Function at 0x7ff798108310
Capabilities:
Execute command
Set registry value

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rsi
push rdi
mov eax, 0x3488
call fcn.7ff798179eb0
sub rsp, rax
mov rax, qword [0x7ff7981d4380]
xor rax, rsp
mov qword [rsp + 0x3470], rax
mov dword [rsp + 0x58], 0
lea rcx, [0x7ff7980fd040]
call qword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
mov rax, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0x1a90], rax
lea rax, [rsp + 0x1b08]
lea rcx, [0x7ff79818c138]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x13
movsx eax, byte [rsp + rax + 0x1b08]
test eax, eax
je 0x7ff79810839c
mov dword [rsp + 0x31c], 1
jmp 0x7ff7981083a7
mov dword [rsp + 0x31c], 0
movzx eax, byte [rsp + 0x31c]
test eax, eax
je 0x7ff798108421
mov dword [rsp + 0x14c], 0
jmp 0x7ff7981083d0
mov eax, dword [rsp + 0x14c]
inc eax
mov dword [rsp + 0x14c], eax
cmp dword [rsp + 0x14c], 0x14
jge 0x7ff798108421
movsxd rax, dword [rsp + 0x14c]
movsx eax, byte [rsp + rax + 0x1b08]
mov dword [rsp + 0x880], eax
mov eax, dword [rsp + 0x14c]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x880]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x14c]
mov byte [rsp + rcx + 0x1b08], al
jmp 0x7ff7981083c0
lea rax, [rsp + 0x1b08]
mov qword [rsp + 0x1a88], rax
mov rdx, qword [rsp + 0x1a88]
mov rcx, qword [rsp + 0x1a90]
call fcn.7ff7980c22d0
mov qword [rsp + 0x1a98], rax
lea rdx, [0x7ff7980e6ca0]
mov rcx, qword [rsp + 0x1a98]
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 dword [rsp + 0x884], 0x3e8
movsxd rax, dword [rsp + 0x884]
mov qword [rsp + 0x1aa0], rax
lea rcx, [rsp + 0x1aa0]
call fcn.7ff7980e7a10
call fcn.7ff798128a40
call fcn.7ff7980f83f0
lea rax, [rsp + 0xcb8]
lea rcx, [0x7ff79818c150]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0xf
movsx eax, byte [rsp + rax + 0xcb8]
test eax, eax
je 0x7ff7981084d3
mov dword [rsp + 0x320], 1
jmp 0x7ff7981084de
mov dword [rsp + 0x320], 0
movzx eax, byte [rsp + 0x320]
test eax, eax
je 0x7ff798108558
mov dword [rsp + 0x150], 0
jmp 0x7ff798108507
mov eax, dword [rsp + 0x150]
inc eax
mov dword [rsp + 0x150], eax
cmp dword [rsp + 0x150], 0x10
jge 0x7ff798108558
movsxd rax, dword [rsp + 0x150]
movsx eax, byte [rsp + rax + 0xcb8]
mov dword [rsp + 0x888], eax
mov eax, dword [rsp + 0x150]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x888]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x150]
mov byte [rsp + rcx + 0xcb8], al
jmp 0x7ff7981084f7
lea rax, [rsp + 0xcb8]
mov qword [rsp + 0x1aa8], rax
lea rax, [rsp + 0x78]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x23a0]
movzx r8d, byte [rsp + 0x78]
lea rdx, [rsp + 0x1aa8]
mov rcx, rax
call fcn.7ff7980d0810
nop
lea rcx, [rsp + 0x23a0]
call fcn.7ff798104d40
movzx eax, al
test eax, eax
jne 0x7ff7981085b9
mov dword [rsp + 0x324], 1
jmp 0x7ff7981085c4
mov dword [rsp + 0x324], 0
movzx eax, byte [rsp + 0x324]
mov byte [rsp + 0x79], al
lea rcx, [rsp + 0x23a0]
call fcn.7ff7980eb5b0
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x7ff79810a2f9
lea rax, [rsp + 0x990]
lea rcx, [0x7ff79818c1b8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xa
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0x990]
test eax, eax
je 0x7ff798108628
mov dword [rsp + 0x328], 1
jmp 0x7ff798108633
mov dword [rsp + 0x328], 0
movzx eax, byte [rsp + 0x328]
test eax, eax
je 0x7ff7981086ad
mov dword [rsp + 0x154], 0
jmp 0x7ff79810865c
mov eax, dword [rsp + 0x154]
inc eax
mov dword [rsp + 0x154], eax
cmp dword [rsp + 0x154], 0xa
jge 0x7ff7981086ad
movsxd rax, dword [rsp + 0x154]
movsx eax, byte [rsp + rax + 0x990]
mov dword [rsp + 0x88c], eax
mov eax, dword [rsp + 0x154]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x88c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x154]
mov byte [rsp + rcx + 0x990], al
jmp 0x7ff79810864c
lea rax, [rsp + 0x990]
mov qword [rsp + 0x1ab0], rax
lea rax, [rsp + 0x2800]
lea rcx, [0x7ff79818c160]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x55
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x54
movsx eax, byte [rsp + rax + 0x2800]
test eax, eax
je 0x7ff7981086fb
mov dword [rsp + 0x32c], 1
jmp 0x7ff798108706
mov dword [rsp + 0x32c], 0
movzx eax, byte [rsp + 0x32c]
test eax, eax
je 0x7ff798108780
mov dword [rsp + 0x158], 0
jmp 0x7ff79810872f
mov eax, dword [rsp + 0x158]
inc eax
mov dword [rsp + 0x158], eax
cmp dword [rsp + 0x158], 0x55
jge 0x7ff798108780
movsxd rax, dword [rsp + 0x158]
movsx eax, byte [rsp + rax + 0x2800]
mov dword [rsp + 0x890], eax
mov eax, dword [rsp + 0x158]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x890]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x158]
mov byte [rsp + rcx + 0x2800], al
jmp 0x7ff79810871f
lea rax, [rsp + 0x2800]
mov qword [rsp + 0x1ab8], rax
mov r9d, 0x34
mov r8, qword [rsp + 0x1ab0]
mov rdx, qword [rsp + 0x1ab8]
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
mov dword [rsp + 0x894], eax
cmp dword [rsp + 0x894], 6
jne 0x7ff79810a0eb
lea rax, [rsp + 0xcc8]
lea rcx, [0x7ff79818c1c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0xf
movsx eax, byte [rsp + rax + 0xcc8]
test eax, eax
je 0x7ff798108801
mov dword [rsp + 0x330], 1
jmp 0x7ff79810880c
mov dword [rsp + 0x330], 0
movzx eax, byte [rsp + 0x330]
test eax, eax
je 0x7ff798108886
mov dword [rsp + 0x15c], 0
jmp 0x7ff798108835
mov eax, dword [rsp + 0x15c]
inc eax
mov dword [rsp + 0x15c], eax
cmp dword [rsp + 0x15c], 0x10
jge 0x7ff798108886
movsxd rax, dword [rsp + 0x15c]
movsx eax, byte [rsp + rax + 0xcc8]
mov dword [rsp + 0x898], eax
mov eax, dword [rsp + 0x15c]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x898]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x15c]
mov byte [rsp + rcx + 0xcc8], al
jmp 0x7ff798108825
lea rax, [rsp + 0xcc8]
mov qword [rsp + 0x1ac0], rax
lea rax, [rsp + 0x7a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x2520]
movzx r8d, byte [rsp + 0x7a]
lea rdx, [rsp + 0x1ac0]
mov rcx, rax
call fcn.7ff7980d0810
nop
lea rcx, [rsp + 0x2520]
call fcn.7ff798104d40
movzx eax, al
test eax, eax
jne 0x7ff7981088e7
mov dword [rsp + 0x334], 1
jmp 0x7ff7981088f2
mov dword [rsp + 0x334], 0
movzx eax, byte [rsp + 0x334]
mov byte [rsp + 0x7b], al
lea rcx, [rsp + 0x2520]
call fcn.7ff7980eb5b0
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x7ff79810a0eb
call fcn.7ff7980f83f0
lea rax, [rsp + 0xd70]
lea rcx, [0x7ff79818c208]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x12
movsx eax, byte [rsp + rax + 0xd70]
test eax, eax
je 0x7ff79810895b
mov dword [rsp + 0x338], 1
jmp 0x7ff798108966
mov dword [rsp + 0x338], 0
movzx eax, byte [rsp + 0x338]
test eax, eax
je 0x7ff7981089e0
mov dword [rsp + 0x160], 0
jmp 0x7ff79810898f
mov eax, dword [rsp + 0x160]
inc eax
mov dword [rsp + 0x160], eax
cmp dword [rsp + 0x160], 0x13
jge 0x7ff7981089e0
movsxd rax, dword [rsp + 0x160]
movsx eax, byte [rsp + rax + 0xd70]
mov dword [rsp + 0x89c], eax
mov eax, dword [rsp + 0x160]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x89c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x160]
mov byte [rsp + rcx + 0xd70], al
jmp 0x7ff79810897f
lea rax, [rsp + 0xd70]
mov qword [rsp + 0xc48], rax
lea rax, [rsp + 0x1e00]
mov qword [rsp + 0x1ac8], rax
movzx edx, byte [rsp + 0x2d8]
mov rcx, qword [rsp + 0x1ac8]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xc48]
call fcn.7ff7981067d0
mov qword [rsp + 0x1ad0], rax
mov rax, qword [rsp + 0x1ad0]
mov qword [rsp + 0x1ad8], rax
mov r8, qword [rsp + 0x1ad8]
mov rdx, qword [rsp + 0xc48]
lea rcx, [rsp + 0x1e00]
call fcn.7ff7980c4480
nop
lea rax, [rsp + 0x2250]
lea rcx, [0x7ff79818c1d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2d
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x2c
movsx eax, byte [rsp + rax + 0x2250]
test eax, eax
je 0x7ff798108a97
mov dword [rsp + 0x33c], 1
jmp 0x7ff798108aa2
mov dword [rsp + 0x33c], 0
movzx eax, byte [rsp + 0x33c]
test eax, eax
je 0x7ff798108b1c
mov dword [rsp + 0x164], 0
jmp 0x7ff798108acb
mov eax, dword [rsp + 0x164]
inc eax
mov dword [rsp + 0x164], eax
cmp dword [rsp + 0x164], 0x2d
jge 0x7ff798108b1c
movsxd rax, dword [rsp + 0x164]
movsx eax, byte [rsp + rax + 0x2250]
mov dword [rsp + 0x8a0], eax
mov eax, dword [rsp + 0x164]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x8a0]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x164]
mov byte [rsp + rcx + 0x2250], al
jmp 0x7ff798108abb
lea rax, [rsp + 0x2250]
mov qword [rsp + 0xc50], rax
lea rax, [rsp + 0x1de0]
mov qword [rsp + 0x1ae0], rax
movzx edx, byte [rsp + 0x2d9]
mov rcx, qword [rsp + 0x1ae0]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xc50]
call fcn.7ff7981067d0
mov qword [rsp + 0x1ae8], rax
mov rax, qword [rsp + 0x1ae8]
mov qword [rsp + 0x1af0], rax
mov r8, qword [rsp + 0x1af0]
mov rdx, qword [rsp + 0xc50]
lea rcx, [rsp + 0x1de0]
call fcn.7ff7980c4480
nop
mov r8d, 1
lea rdx, [rsp + 0x1e00]
lea rcx, [rsp + 0x1de0]
call fcn.7ff798102000
nop
lea rcx, [rsp + 0x1de0]
call fcn.7ff798100380
nop
lea rcx, [rsp + 0x1e00]
call fcn.7ff798100380
lea rax, [rsp + 0x1ce0]
lea rcx, [0x7ff79818c250]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x22
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x21
movsx eax, byte [rsp + rax + 0x1ce0]
test eax, eax
je 0x7ff798108c0a
mov dword [rsp + 0x340], 1
jmp 0x7ff798108c15
mov dword [rsp + 0x340], 0
movzx eax, byte [rsp + 0x340]
test eax, eax
je 0x7ff798108c8f
mov dword [rsp + 0x168], 0
jmp 0x7ff798108c3e
mov eax, dword [rsp + 0x168]
inc eax
mov dword [rsp + 0x168], eax
cmp dword [rsp + 0x168], 0x22
jge 0x7ff798108c8f
movsxd rax, dword [rsp + 0x168]
movsx eax, byte [rsp + rax + 0x1ce0]
mov dword [rsp + 0x8a4], eax
mov eax, dword [rsp + 0x168]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x8a4]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x168]
mov byte [rsp + rcx + 0x1ce0], al
jmp 0x7ff798108c2e
lea rax, [rsp + 0x1ce0]
mov qword [rsp + 0xc58], rax
lea rax, [rsp + 0x1e40]
mov qword [rsp + 0x1af8], rax
movzx edx, byte [rsp + 0x2da]
mov rcx, qword [rsp + 0x1af8]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xc58]
call fcn.7ff7981067d0
mov qword [rsp + 0x1b00], rax
mov rax, qword [rsp + 0x1b00]
mov qword [rsp + 0xd88], rax
mov r8, qword [rsp + 0xd88]
mov rdx, qword [rsp + 0xc58]
lea rcx, [rsp + 0x1e40]
call fcn.7ff7980c4480
nop
lea rax, [rsp + 0x2220]
lea rcx, [0x7ff79818c220]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2d
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x2c
movsx eax, byte [rsp + rax + 0x2220]
test eax, eax
je 0x7ff798108d46
mov dword [rsp + 0x344], 1
jmp 0x7ff798108d51
mov dword [rsp + 0x344], 0
movzx eax, byte [rsp + 0x344]
test eax, eax
je 0x7ff798108dcb
mov dword [rsp + 0x16c], 0
jmp 0x7ff798108d7a
mov eax, dword [rsp + 0x16c]
inc eax
mov dword [rsp + 0x16c], eax
cmp dword [rsp + 0x16c], 0x2d
jge 0x7ff798108dcb
movsxd rax, dword [rsp + 0x16c]
movsx eax, byte [rsp + rax + 0x2220]
mov dword [rsp + 0x8a8], eax
mov eax, dword [rsp + 0x16c]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x8a8]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x16c]
mov byte [rsp + rcx + 0x2220], al
jmp 0x7ff798108d6a
lea rax, [rsp + 0x2220]
mov qword [rsp + 0xc60], rax
lea rax, [rsp + 0x1e20]
mov qword [rsp + 0xd90], rax
movzx edx, byte [rsp + 0x2db]
mov rcx, qword [rsp + 0xd90]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xc60]
call fcn.7ff7981067d0
mov qword [rsp + 0xd98], rax
mov rax, qword [rsp + 0xd98]
mov qword [rsp + 0xda0], rax
mov r8, qword [rsp + 0xda0]
mov rdx, qword [rsp + 0xc60]
lea rcx, [rsp + 0x1e20]
call fcn.7ff7980c4480
nop
xor r8d, r8d
lea rdx, [rsp + 0x1e40]
lea rcx, [rsp + 0x1e20]
call fcn.7ff798102000
nop
lea rcx, [rsp + 0x1e20]
call fcn.7ff798100380
nop
lea rcx, [rsp + 0x1e40]
call fcn.7ff798100380
lea rax, [rsp + 0x1bb0]
lea rcx, [0x7ff79818c2c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x17
movsx eax, byte [rsp + rax + 0x1bb0]
test eax, eax
je 0x7ff798108eb6
mov dword [rsp + 0x348], 1
jmp 0x7ff798108ec1
mov dword [rsp + 0x348], 0
movzx eax, byte [rsp + 0x348]
test eax, eax
je 0x7ff798108f3b
mov dword [rsp + 0x170], 0
jmp 0x7ff798108eea
mov eax, dword [rsp + 0x170]
inc eax
mov dword [rsp + 0x170], eax
cmp dword [rsp + 0x170], 0x18
jge 0x7ff798108f3b
movsxd rax, dword [rsp + 0x170]
movsx eax, byte [rsp + rax + 0x1bb0]
mov dword [rsp + 0x8ac], eax
mov eax, dword [rsp + 0x170]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x8ac]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x170]
mov byte [rsp + rcx + 0x1bb0], al
jmp 0x7ff798108eda
lea rax, [rsp + 0x1bb0]
mov qword [rsp + 0xaf0], rax
lea rax, [rsp + 0x1e90]
mov qword [rsp + 0xda8], rax
movzx edx, byte [rsp + 0x2dc]
mov rcx, qword [rsp + 0xda8]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xaf0]
call fcn.7ff7981067d0
mov qword [rsp + 0xdb0], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0xdb8], rax
mov r8, qword [rsp + 0xdb8]
mov rdx, qword [rsp + 0xaf0]
lea rcx, [rsp + 0x1e90]
call fcn.7ff7980c4480
nop
lea rax, [rsp + 0x26a0]
lea rcx, [0x7ff79818c280]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x43
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x42
movsx eax, byte [rsp + rax + 0x26a0]
test eax, eax
je 0x7ff798108ff2
mov dword [rsp + 0x34c], 1
jmp 0x7ff798108ffd
mov dword [rsp + 0x34c], 0
movzx eax, byte [rsp + 0x34c]
test eax, eax
je 0x7ff798109077
mov dword [rsp + 0x174], 0
jmp 0x7ff798109026
mov eax, dword [rsp + 0x174]
inc eax
mov dword [rsp + 0x174], eax
cmp dword [rsp + 0x174], 0x43
jge 0x7ff798109077
movsxd rax, dword [rsp + 0x174]
movsx eax, byte [rsp + rax + 0x26a0]
mov dword [rsp + 0x8b0], eax
mov eax, dword [rsp + 0x174]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x8b0]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x174]
mov byte [rsp + rcx + 0x26a0], al
jmp 0x7ff798109016
lea rax, [rsp + 0x26a0]
mov qword [rsp + 0xaf8], rax
lea rax, [rsp + 0x1e60]
mov qword [rsp + 0xdc0], rax
movzx edx, byte [rsp + 0x2dd]
mov rcx, qword [rsp + 0xdc0]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.7ff7981067d0
mov qword [rsp + 0xdc8], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0xdd0], rax
mov r8, qword [rsp + 0xdd0]
mov rdx, qword [rsp + 0xaf8]
lea rcx, [rsp + 0x1e60]
call fcn.7ff7980c4480
nop
mov r8d, 3
lea rdx, [rsp + 0x1e90]
lea rcx, [rsp + 0x1e60]
call fcn.7ff798102000
nop
lea rcx, [rsp + 0x1e60]
call fcn.7ff798100380
nop
lea rcx, [rsp + 0x1e90]
call fcn.7ff798100380
lea rax, [rsp + 0x1c60]
lea rcx, [0x7ff79818c328]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1c
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x1b
movsx eax, byte [rsp + rax + 0x1c60]
test eax, eax
je 0x7ff798109165
mov dword [rsp + 0x350], 1
jmp 0x7ff798109170
mov dword [rsp + 0x350], 0
movzx eax, byte [rsp + 0x350]
test eax, eax
je 0x7ff7981091ea
mov dword [rsp + 0x178], 0
jmp 0x7ff798109199
mov eax, dword [rsp + 0x178]
inc eax
mov dword [rsp + 0x178], eax
cmp dword [rsp + 0x178], 0x1c
jge 0x7ff7981091ea
movsxd rax, dword [rsp + 0x178]
movsx eax, byte [rsp + rax + 0x1c60]
mov dword [rsp + 0x8b4], eax
mov eax, dword [rsp + 0x178]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x8b4]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x178]
mov byte [rsp + rcx + 0x1c60], al
jmp 0x7ff798109189
lea rax, [rsp + 0x1c60]
mov qword [rsp + 0xb00], rax
lea rax, [rsp + 0x1ed0]
mov qword [rsp + 0xdd8], rax
movzx edx, byte [rsp + 0x2de]
mov rcx, qword [rsp + 0xdd8]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xb00]
call fcn.7ff7981067d0
mov qword [rsp + 0xde0], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0xde8], rax
mov r8, qword [rsp + 0xde8]
mov rdx, qword [rsp + 0xb00]
lea rcx, [rsp + 0x1ed0]
call fcn.7ff7980c4480
nop
lea rax, [rsp + 0x2650]
lea rcx, [0x7ff79818c2e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x43
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x42
movsx eax, byte [rsp + rax + 0x2650]
test eax, eax
je 0x7ff7981092a1
mov dword [rsp + 0x354], 1
jmp 0x7ff7981092ac
mov dword [rsp + 0x354], 0
movzx eax, byte [rsp + 0x354]
test eax, eax
je 0x7ff798109326
mov dword [rsp + 0x17c], 0
jmp 0x7ff7981092d5
mov eax, dword [rsp + 0x17c]
inc eax
mov dword [rsp + 0x17c], eax
cmp dword [rsp + 0x17c], 0x43
jge 0x7ff798109326
movsxd rax, dword [rsp + 0x17c]
movsx eax, byte [rsp + rax + 0x2650]
mov dword [rsp + 0x8b8], eax
mov eax, dword [rsp + 0x17c]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x8b8]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x17c]
mov byte [rsp + rcx + 0x2650], al
jmp 0x7ff7981092c5
lea rax, [rsp + 0x2650]
mov qword [rsp + 0xb08], rax
lea rax, [rsp + 0x1eb0]
mov qword [rsp + 0xdf0], rax
movzx edx, byte [rsp + 0x2df]
mov rcx, qword [rsp + 0xdf0]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xb08]
call fcn.7ff7981067d0
mov qword [rsp + 0xdf8], rax
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0xe00], rax
mov r8, qword [rsp + 0xe00]
mov rdx, qword [rsp + 0xb08]
lea rcx, [rsp + 0x1eb0]
call fcn.7ff7980c4480
nop
mov r8d, 3
lea rdx, [rsp + 0x1ed0]
lea rcx, [rsp + 0x1eb0]
call fcn.7ff798102000
nop
lea rcx, [rsp + 0x1eb0]
call fcn.7ff798100380
nop
lea rcx, [rsp + 0x1ed0]
call fcn.7ff798100380
lea rax, [rsp + 0x1cc0]
lea rcx, [0x7ff79818c378]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x1f
movsx eax, byte [rsp + rax + 0x1cc0]
test eax, eax
je 0x7ff798109414
mov dword [rsp + 0x358], 1
jmp 0x7ff79810941f
mov dword [rsp + 0x358], 0
movzx eax, byte [rsp + 0x358]
test eax, eax
je 0x7ff798109499
mov dword [rsp + 0x180], 0
jmp 0x7ff798109448
mov eax, dword [rsp + 0x180]
inc eax
mov dword [rsp + 0x180], eax
cmp dword [rsp + 0x180], 0x20
jge 0x7ff798109499
movsxd rax, dword [rsp + 0x180]
movsx eax, byte [rsp + rax + 0x1cc0]
mov dword [rsp + 0x8bc], eax
mov eax, dword [rsp + 0x180]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x8bc]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x180]
mov byte [rsp + rcx + 0x1cc0], al
jmp 0x7ff798109438
lea rax, [rsp + 0x1cc0]
mov qword [rsp + 0xb10], rax
lea rax, [rsp + 0x1f38]
mov qword [rsp + 0xe08], rax
movzx edx, byte [rsp + 0x2fb]
mov rcx, qword [rsp + 0xe08]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xb10]
call fcn.7ff7981067d0
mov qword [rsp + 0xe10], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0xe18], rax
mov r8, qword [rsp + 0xe18]
mov rdx, qword [rsp + 0xb10]
lea rcx, [rsp + 0x1f38]
call fcn.7ff7980c4480
nop
lea rax, [rsp + 0x2190]
lea rcx, [0x7ff79818c348]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2b
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x2a
movsx eax, byte [rsp + rax + 0x2190]
test eax, eax
je 0x7ff798109550
mov dword [rsp + 0x35c], 1
jmp 0x7ff79810955b
mov dword [rsp + 0x35c], 0
movzx eax, byte [rsp + 0x35c]
test eax, eax
je 0x7ff7981095d5
mov dword [rsp + 0x184], 0
jmp 0x7ff798109584
mov eax, dword [rsp + 0x184]
inc eax
mov dword [rsp + 0x184], eax
cmp dword [rsp + 0x184], 0x2b
jge 0x7ff7981095d5
movsxd rax, dword [rsp + 0x184]
movsx eax, byte [rsp + rax + 0x2190]
mov dword [rsp + 0x8c0], eax
mov eax, dword [rsp + 0x184]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x8c0]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x184]
mov byte [rsp + rcx + 0x2190], al
jmp 0x7ff798109574
lea rax, [rsp + 0x2190]
mov qword [rsp + 0xb18], rax
lea rax, [rsp + 0x1f18]
mov qword [rsp + 0xe20], rax
movzx edx, byte [rsp + 0x2e0]
mov rcx, qword [rsp + 0xe20]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xb18]
call fcn.7ff7981067d0
mov qword [rsp + 0xe28], rax
mov rax, qword [rsp + 0xe28]
mov qword [rsp + 0xe30], rax
mov r8, qword [rsp + 0xe30]
mov rdx, qword [rsp + 0xb18]
lea rcx, [rsp + 0x1f18]
call fcn.7ff7980c4480
nop
xor r8d, r8d
lea rdx, [rsp + 0x1f38]
lea rcx, [rsp + 0x1f18]
call fcn.7ff798102000
nop
lea rcx, [rsp + 0x1f18]
call fcn.7ff798100380
nop
lea rcx, [rsp + 0x1f38]
call fcn.7ff798100380
mov dword [rsp + 0x2c98], 0
lea rax, [rsp + 0x2860]
lea rcx, [0x7ff79818c3a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x57
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x56
movsx eax, byte [rsp + rax + 0x2860]
test eax, eax
je 0x7ff7981096cb
mov dword [rsp + 0x360], 1
jmp 0x7ff7981096d6
mov dword [rsp + 0x360], 0
movzx eax, byte [rsp + 0x360]
test eax, eax
je 0x7ff798109750
mov dword [rsp + 0x188], 0
jmp 0x7ff7981096ff
mov eax, dword [rsp + 0x188]
inc eax
mov dword [rsp + 0x188], eax
cmp dword [rsp + 0x188], 0x57
jge 0x7ff798109750
movsxd rax, dword [rsp + 0x188]
movsx eax, byte [rsp + rax + 0x2860]
mov dword [rsp + 0x9a8], eax
mov eax, dword [rsp + 0x188]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x9a8]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x188]
mov byte [rsp + rcx + 0x2860], al
jmp 0x7ff7981096ef
lea rax, [rsp + 0x2860]
lea rcx, [rsp + 0x2ab8]
mov qword [rsp + 0x20], rcx
mov r9d, 2
xor r8d, r8d
mov rdx, rax
mov rcx, 0xffffffff80000002
call qword [sym.imp.advapi32.dll_RegOpenKeyExA]
mov dword [rsp + 0x608], eax
cmp dword [rsp + 0x608], 0
jne 0x7ff7981098ab
mov rax, qword [0x7ff79818c3f8]
mov qword [rsp + 0x558], rax
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0x558]
test eax, eax
je 0x7ff7981097c4
mov dword [rsp + 0x364], 1
jmp 0x7ff7981097cf
mov dword [rsp + 0x364], 0
movzx eax, byte [rsp + 0x364]
test eax, eax
je 0x7ff798109849
mov dword [rsp + 0x18c], 0
jmp 0x7ff7981097f8
mov eax, dword [rsp + 0x18c]
inc eax
mov dword [rsp + 0x18c], eax
cmp dword [rsp + 0x18c], 8
jge 0x7ff798109849
movsxd rax, dword [rsp + 0x18c]
movsx eax, byte [rsp + rax + 0x558]
mov dword [rsp + 0x60c], eax
mov eax, dword [rsp + 0x18c]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x60c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x18c]
mov byte [rsp + rcx + 0x558], al
jmp 0x7ff7981097e8
lea rax, [rsp + 0x558]
mov qword [rsp + 0xe38], rax
mov rax, qword [rsp + 0x2ab8]
mov qword [rsp + 0xe40], rax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x2c98]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
mov rdx, qword [rsp + 0xe38]
mov rcx, qword [rsp + 0xe40]
call qword [sym.imp.advapi32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x2ab8]
call qword [sym.imp.advapi32.dll_RegCloseKey]
lea rax, [rsp + 0x2280]
lea rcx, [0x7ff79818c400]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x2f
movsx eax, byte [rsp + rax + 0x2280]
test eax, eax
je 0x7ff7981098e9
mov dword [rsp + 0x368], 1
jmp 0x7ff7981098f4
mov dword [rsp + 0x368], 0
movzx eax, byte [rsp + 0x368]
test eax, eax
je 0x7ff79810996e
mov dword [rsp + 0x190], 0
jmp 0x7ff79810991d
mov eax, dword [rsp + 0x190]
inc eax
mov dword [rsp + 0x190], eax
cmp dword [rsp + 0x190], 0x30
jge 0x7ff79810996e
movsxd rax, dword [rsp + 0x190]
movsx eax, byte [rsp + rax + 0x2280]
mov dword [rsp + 0x610], eax
mov eax, dword [rsp + 0x190]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x610]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x190]
mov byte [rsp + rcx + 0x2280], al
jmp 0x7ff79810990d
lea rax, [rsp + 0x2280]
mov rcx, rax
call qword [sym.imp.ucrtbase.dll_system]
lea rax, [rsp + 0x2ec0]
mov rdi, rax
xor eax, eax
mov ecx, 0x108
rep stosb byte [rdi], al
lea rax, [rsp + 0xcd8]
lea rcx, [0x7ff79818c430]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0xf
movsx eax, byte [rsp + rax + 0xcd8]
test eax, eax
je 0x7ff7981099d1
mov dword [rsp + 0x36c], 1
jmp 0x7ff7981099dc
mov dword [rsp + 0x36c], 0
movzx eax, byte [rsp + 0x36c]
test eax, eax
je 0x7ff798109a56
mov dword [rsp + 0x194], 0
jmp 0x7ff798109a05
mov eax, dword [rsp + 0x194]
inc eax
mov dword [rsp + 0x194], eax
cmp dword [rsp + 0x194], 0x10
jge 0x7ff798109a56
movsxd rax, dword [rsp + 0x194]
movsx eax, byte [rsp + rax + 0xcd8]
mov dword [rsp + 0x614], eax
mov eax, dword [rsp + 0x194]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x614]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x194]
mov byte [rsp + rcx + 0xcd8], al
jmp 0x7ff7981099f5
lea rax, [rsp + 0xcd8]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x12
mov rdx, rax
lea rcx, [rsp + 0x2ec0]
call fcn.7ff7980e8e80
nop
lea rax, [rsp + 0x1c20]
lea rcx, [0x7ff79818c440]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x19
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x18
movsx eax, byte [rsp + rax + 0x1c20]
test eax, eax
je 0x7ff798109ac1
mov dword [rsp + 0x370], 1
jmp 0x7ff798109acc
mov dword [rsp + 0x370], 0
movzx eax, byte [rsp + 0x370]
test eax, eax
je 0x7ff798109b46
mov dword [rsp + 0x198], 0
jmp 0x7ff798109af5
mov eax, dword [rsp + 0x198]
inc eax
mov dword [rsp + 0x198], eax
cmp dword [rsp + 0x198], 0x19
jge 0x7ff798109b46
movsxd rax, dword [rsp + 0x198]
movsx eax, byte [rsp + rax + 0x1c20]
mov dword [rsp + 0x618], eax
mov eax, dword [rsp + 0x198]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x618]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x198]
mov byte [rsp + rcx + 0x1c20], al
jmp 0x7ff798109ae5
lea rax, [rsp + 0x1c20]
mov rdx, rax
lea rcx, [rsp + 0x2ec0]
call fcn.7ff7980c22d0
lea rcx, [rsp + 0x2ec0]
call fcn.7ff798102f80
mov rax, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0xe50], rax
lea rax, [rsp + 0x26f0]
lea rcx, [0x7ff79818c460]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x45
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x44
movsx eax, byte [rsp + rax + 0x26f0]
test eax, eax
je 0x7ff798109bb8
mov dword [rsp + 0x374], 1
jmp 0x7ff798109bc3
mov dword [rsp + 0x374], 0
movzx eax, byte [rsp + 0x374]
test eax, eax
je 0x7ff798109c3d
mov dword [rsp + 0x19c], 0
jmp 0x7ff798109bec
mov eax, dword [rsp + 0x19c]
inc eax
mov dword [rsp + 0x19c], eax
cmp dword [rsp + 0x19c], 0x45
jge 0x7ff798109c3d
movsxd rax, dword [rsp + 0x19c]
movsx eax, byte [rsp + rax + 0x26f0]
mov dword [rsp + 0x61c], eax
mov eax, dword [rsp + 0x19c]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x61c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x19c]
mov byte [rsp + rcx + 0x26f0], al
jmp 0x7ff798109bdc
lea rax, [rsp + 0x26f0]
mov qword [rsp + 0xe48], rax
mov rdx, qword [rsp + 0xe48]
mov rcx, qword [rsp + 0xe50]
call fcn.7ff7980c22d0
mov dword [rsp + 0x620], 1
lea rdx, [rsp + 0x620]
lea rcx, [rsp + 0x1e80]
call fcn.7ff7980cddb0
mov rcx, rax
call fcn.7ff7980e79e0
mov dword [rsp + 0x2bc], 5
jmp 0x7ff798109ca7
mov eax, dword [rsp + 0x2bc]
dec eax
mov dword [rsp + 0x2bc], eax
cmp dword [rsp + 0x2bc], 0
jle 0x7ff798109fab
mov eax, dword [0x7ff79818c4a8]
mov dword [rsp + 0x2b8], eax
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x2b8]
test eax, eax
je 0x7ff798109ce4
mov dword [rsp + 0x378], 1
jmp 0x7ff798109cef
mov dword [rsp + 0x378], 0
movzx eax, byte [rsp + 0x378]
test eax, eax
je 0x7ff798109d69
mov dword [rsp + 0x130], 0
jmp 0x7ff798109d18
mov eax, dword [rsp + 0x130]
inc eax
mov dword [rsp + 0x130], eax
cmp dword [rsp + 0x130], 4
jge 0x7ff798109d69
movsxd rax, dword [rsp + 0x130]
movsx eax, byte [rsp + rax + 0x2b8]
mov dword [rsp + 0x624], eax
mov eax, dword [rsp + 0x130]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x624]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x130]
mov byte [rsp + rcx + 0x2b8], al
jmp 0x7ff798109d08
lea rax, [rsp + 0x2b8]
mov rcx, rax
call qword [sym.imp.ucrtbase.dll_system]
mov rax, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0xe60], rax
lea rax, [rsp + 0x21c0]
lea rcx, [0x7ff79818c4b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2c
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x2b
movsx eax, byte [rsp + rax + 0x21c0]
test eax, eax
je 0x7ff798109dc7
mov dword [rsp + 0x37c], 1
jmp 0x7ff798109dd2
mov dword [rsp + 0x37c], 0
movzx eax, byte [rsp + 0x37c]
test eax, eax
je 0x7ff798109e4c
mov dword [rsp + 0x1a4], 0
jmp 0x7ff798109dfb
mov eax, dword [rsp + 0x1a4]
inc eax
mov dword [rsp + 0x1a4], eax
cmp dword [rsp + 0x1a4], 0x2c
jge 0x7ff798109e4c
movsxd rax, dword [rsp + 0x1a4]
movsx eax, byte [rsp + rax + 0x21c0]
mov dword [rsp + 0x628], eax
mov eax, dword [rsp + 0x1a4]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x628]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x1a4]
mov byte [rsp + rcx + 0x21c0], al
jmp 0x7ff798109deb
lea rax, [rsp + 0x21c0]
mov qword [rsp + 0xe58], rax
mov rdx, qword [rsp + 0xe58]
mov rcx, qword [rsp + 0xe60]
call fcn.7ff7980c22d0
mov qword [rsp + 0xe68], rax
mov edx, dword [rsp + 0x2bc]
mov rcx, qword [rsp + 0xe68]
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___int____ptr64]
mov qword [rsp + 0xe78], rax
lea rax, [rsp + 0xa40]
lea rcx, [0x7ff79818c4e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0xb
movsx eax, byte [rsp + rax + 0xa40]
test eax, eax
je 0x7ff798109ed4
mov dword [rsp + 0x380], 1
jmp 0x7ff798109edf
mov dword [rsp + 0x380], 0
movzx eax, byte [rsp + 0x380]
test eax, eax
je 0x7ff798109f59
mov dword [rsp + 0x1a8], 0
jmp 0x7ff798109f08
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
cmp dword [rsp + 0x1a8], 0xc
jge 0x7ff798109f59
movsxd rax, dword [rsp + 0x1a8]
movsx eax, byte [rsp + rax + 0xa40]
mov dword [rsp + 0x62c], eax
mov eax, dword [rsp + 0x1a8]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x62c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x1a8]
mov byte [rsp + rcx + 0xa40], al
jmp 0x7ff798109ef8
lea rax, [rsp + 0xa40]
mov qword [rsp + 0xe70], rax
mov rdx, qword [rsp + 0xe70]
mov rcx, qword [rsp + 0xe78]
call fcn.7ff7980c22d0
mov dword [rsp + 0x87c], 1
lea rdx, [rsp + 0x87c]
lea rcx, [rsp + 0x1e88]
call fcn.7ff7980cddb0
mov rcx, rax
call fcn.7ff7980e79e0
jmp 0x7ff798109c97
mov dword [rsp + 0x634], 1
lea rdx, [rsp + 0x634]
lea rcx, [rsp + 0x1ef0]
call fcn.7ff7980cddb0
mov rcx, rax
call fcn.7ff7980e79e0
xor edx, edx
lea rcx, [0x7ff7981d2e50]
call fcn.7ff7980fde30
xor edx, edx
lea rcx, [0x7ff7981d2e70]
call fcn.7ff7980fde30
lea rax, [rsp + 0x1c80]
lea rcx, [0x7ff79818c4f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1e
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x1d
movsx eax, byte [rsp + rax + 0x1c80]
test eax, eax
je 0x7ff79810a02d
mov dword [rsp + 0x384], 1
jmp 0x7ff79810a038
mov dword [rsp + 0x384], 0
movzx eax, byte [rsp + 0x384]
test eax, eax
je 0x7ff79810a0b2
mov dword [rsp + 0x1ac], 0
jmp 0x7ff79810a061
mov eax, dword [rsp + 0x1ac]
inc eax
mov dword [rsp + 0x1ac], eax
cmp dword [rsp + 0x1ac], 0x1e
jge 0x7ff79810a0b2
movsxd rax, dword [rsp + 0x1ac]
movsx eax, byte [rsp + rax + 0x1c80]
mov dword [rsp + 0x638], eax
mov eax, dword [rsp + 0x1ac]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x638]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x1ac]
mov byte [rsp + rcx + 0x1c80], al
jmp 0x7ff79810a051
lea rax, [rsp + 0x1c80]
mov rcx, rax
call qword [sym.imp.ucrtbase.dll_system]
mov ecx, 5
int 0x29
lea rax, [rsp + 0x2f68]
mov rcx, rax
call fcn.7ff7980c5210
lea rax, [rsp + 0x2f68]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rax, [rsp + 0x2fd0]
mov rdi, rax
xor eax, eax
mov ecx, 0x108
rep stosb byte [rdi], al
lea rax, [rsp + 0xce8]
lea rcx, [0x7ff79818c510]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0xf
movsx eax, byte [rsp + rax + 0xce8]
test eax, eax
je 0x7ff79810a13d
mov dword [rsp + 0x388], 1
jmp 0x7ff79810a148
mov dword [rsp + 0x388], 0
movzx eax, byte [rsp + 0x388]
test eax, eax
je 0x7ff79810a1c2
mov dword [rsp + 0x1b0], 0
jmp 0x7ff79810a171
mov eax, dword [rsp + 0x1b0]
inc eax
mov dword [rsp + 0x1b0], eax
cmp dword [rsp + 0x1b0], 0x10
jge 0x7ff79810a1c2
movsxd rax, dword [rsp + 0x1b0]
movsx eax, byte [rsp + rax + 0xce8]
mov dword [rsp + 0x63c], eax
mov eax, dword [rsp + 0x1b0]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x63c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x1b0]
mov byte [rsp + rcx + 0xce8], al
jmp 0x7ff79810a161
lea rax, [rsp + 0xce8]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x12
mov rdx, rax
lea rcx, [rsp + 0x2fd0]
call fcn.7ff7980e8e80
nop
lea rax, [rsp + 0x1c00]
lea rcx, [0x7ff79818c520]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x19
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x18
movsx eax, byte [rsp + rax + 0x1c00]
test eax, eax
je 0x7ff79810a22d
mov dword [rsp + 0x38c], 1
jmp 0x7ff79810a238
mov dword [rsp + 0x38c], 0
movzx eax, byte [rsp + 0x38c]
test eax, eax
je 0x7ff79810a2b2
mov dword [rsp + 0x1b4], 0
jmp 0x7ff79810a261
mov eax, dword [rsp + 0x1b4]
inc eax
mov dword [rsp + 0x1b4], eax
cmp dword [rsp + 0x1b4], 0x19
jge 0x7ff79810a2b2
movsxd rax, dword [rsp + 0x1b4]
movsx eax, byte [rsp + rax + 0x1c00]
mov dword [rsp + 0x640], eax
mov eax, dword [rsp + 0x1b4]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x640]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x1b4]
mov byte [rsp + rcx + 0x1c00], al
jmp 0x7ff79810a251
lea rax, [rsp + 0x1c00]
mov rdx, rax
lea rcx, [rsp + 0x2fd0]
call fcn.7ff7980c22d0
lea rcx, [rsp + 0x2fd0]
call fcn.7ff798102f80
nop
lea rax, [rsp + 0x3078]
mov rcx, rax
call fcn.7ff7980c5210
lea rax, [rsp + 0x3078]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rax, [rsp + 0x2cd8]
lea rcx, [0x7ff79818c540]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xe
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2cb0]
lea rcx, [0x7ff79818c550]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xb
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2e40]
lea rcx, [0x7ff79818c560]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x41
rep movsb byte [rdi], byte [rsi]
mov eax, dword [0x7ff79818c5a4]
mov dword [rsp + 0x2be0], eax
lea rax, [rsp + 0x2df8]
lea rcx, [0x7ff79818c5a8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1d
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xaa0]
lea rcx, [0x7ff79818c5c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xd
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0xc
movsx eax, byte [rsp + rax + 0xaa0]
test eax, eax
je 0x7ff79810a3b4
mov dword [rsp + 0x390], 1
jmp 0x7ff79810a3bf
mov dword [rsp + 0x390], 0
movzx eax, byte [rsp + 0x390]
test eax, eax
je 0x7ff79810a439
mov dword [rsp + 0x1b8], 0
jmp 0x7ff79810a3e8
mov eax, dword [rsp + 0x1b8]
inc eax
mov dword [rsp + 0x1b8], eax
cmp dword [rsp + 0x1b8], 0xd
jge 0x7ff79810a439
movsxd rax, dword [rsp + 0x1b8]
movsx eax, byte [rsp + rax + 0xaa0]
mov dword [rsp + 0x644], eax
mov eax, dword [rsp + 0x1b8]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x644]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x1b8]
mov byte [rsp + rcx + 0xaa0], al
jmp 0x7ff79810a3d8
lea rax, [rsp + 0xaa0]
mov qword [rsp + 0xb20], rax
lea rax, [rsp + 0x2cf8]
mov qword [rsp + 0xe80], rax
movzx edx, byte [rsp + 0x2e1]
mov rcx, qword [rsp + 0xe80]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xb20]
call fcn.7ff7981067d0
mov qword [rsp + 0xe88], rax
mov rax, qword [rsp + 0xe88]
mov qword [rsp + 0xe90], rax
mov r8, qword [rsp + 0xe90]
mov rdx, qword [rsp + 0xb20]
lea rcx, [rsp + 0x2cf8]
call fcn.7ff7980c4480
nop
lea rcx, [rsp + 0x2d18]
call fcn.7ff7980e9de0
nop
lea rax, [rsp + 0x31f0]
mov rdi, rax
xor eax, eax
mov ecx, 0x278
rep stosb byte [rdi], al
lea rax, [rsp + 0x2a00]
mov qword [rsp + 0x8c8], rax
mov eax, 1
imul rax, rax, 0x1c
movsx eax, byte [rsp + rax + 0x2df8]
test eax, eax
je 0x7ff79810a506
mov dword [rsp + 0x394], 1
jmp 0x7ff79810a511
mov dword [rsp + 0x394], 0
movzx eax, byte [rsp + 0x394]
test eax, eax
je 0x7ff79810a58b
mov dword [rsp + 0x1bc], 0
jmp 0x7ff79810a53a
mov eax, dword [rsp + 0x1bc]
inc eax
mov dword [rsp + 0x1bc], eax
cmp dword [rsp + 0x1bc], 0x1d
jge 0x7ff79810a58b
movsxd rax, dword [rsp + 0x1bc]
movsx eax, byte [rsp + rax + 0x2df8]
mov dword [rsp + 0x648], eax
mov eax, dword [rsp + 0x1bc]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x648]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x1bc]
mov byte [rsp + rcx + 0x2df8], al
jmp 0x7ff79810a52a
lea rax, [rsp + 0x2df8]
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0x8c8]
mov qword [rsp + 0xe98], rax
movzx edx, byte [rsp + 0x2e2]
mov rcx, qword [rsp + 0xe98]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xb28]
call fcn.7ff7981067d0
mov qword [rsp + 0xea0], rax
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0xea8], rax
mov r8, qword [rsp + 0xea8]
mov rdx, qword [rsp + 0xb28]
mov rcx, qword [rsp + 0x8c8]
call fcn.7ff7980c4480
nop
mov rax, qword [rsp + 0x8c8]
mov qword [rsp + 0xeb0], rax
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0xf38], rax
lea rax, [rsp + 0x29c0]
mov qword [rsp + 0x8d0], rax
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x2be0]
test eax, eax
je 0x7ff79810a656
mov dword [rsp + 0x398], 1
jmp 0x7ff79810a661
mov dword [rsp + 0x398], 0
movzx eax, byte [rsp + 0x398]
test eax, eax
je 0x7ff79810a6db
mov dword [rsp + 0x1c0], 0
jmp 0x7ff79810a68a
mov eax, dword [rsp + 0x1c0]
inc eax
mov dword [rsp + 0x1c0], eax
cmp dword [rsp + 0x1c0], 4
jge 0x7ff79810a6db
movsxd rax, dword [rsp + 0x1c0]
movsx eax, byte [rsp + rax + 0x2be0]
mov dword [rsp + 0x64c], eax
mov eax, dword [rsp + 0x1c0]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x64c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x1c0]
mov byte [rsp + rcx + 0x2be0], al
jmp 0x7ff79810a67a
lea rax, [rsp + 0x2be0]
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0xeb8], rax
movzx edx, byte [rsp + 0x2e3]
mov rcx, qword [rsp + 0xeb8]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xb30]
call fcn.7ff7981067d0
mov qword [rsp + 0xec0], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0xec8], rax
mov r8, qword [rsp + 0xec8]
mov rdx, qword [rsp + 0xb30]
mov rcx, qword [rsp + 0x8d0]
call fcn.7ff7980c4480
nop
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0xed0], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0xf40], rax
lea rax, [rsp + 0x29e0]
mov qword [rsp + 0x8d8], rax
mov eax, 1
imul rax, rax, 0x40
movsx eax, byte [rsp + rax + 0x2e40]
test eax, eax
je 0x7ff79810a7a6
mov dword [rsp + 0x39c], 1
jmp 0x7ff79810a7b1
mov dword [rsp + 0x39c], 0
movzx eax, byte [rsp + 0x39c]
test eax, eax
je 0x7ff79810a82b
mov dword [rsp + 0x1c4], 0
jmp 0x7ff79810a7da
mov eax, dword [rsp + 0x1c4]
inc eax
mov dword [rsp + 0x1c4], eax
cmp dword [rsp + 0x1c4], 0x41
jge 0x7ff79810a82b
movsxd rax, dword [rsp + 0x1c4]
movsx eax, byte [rsp + rax + 0x2e40]
mov dword [rsp + 0x650], eax
mov eax, dword [rsp + 0x1c4]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x650]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x1c4]
mov byte [rsp + rcx + 0x2e40], al
jmp 0x7ff79810a7ca
lea rax, [rsp + 0x2e40]
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0x8d8]
mov qword [rsp + 0xed8], rax
movzx edx, byte [rsp + 0x2e4]
mov rcx, qword [rsp + 0xed8]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xb38]
call fcn.7ff7981067d0
mov qword [rsp + 0xee0], rax
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0xee8], rax
mov r8, qword [rsp + 0xee8]
mov rdx, qword [rsp + 0xb38]
mov rcx, qword [rsp + 0x8d8]
call fcn.7ff7980c4480
nop
mov rax, qword [rsp + 0x8d8]
mov qword [rsp + 0xef0], rax
mov rax, qword [rsp + 0xef0]
mov qword [rsp + 0xf48], rax
lea rax, [rsp + 0x29a0]
mov qword [rsp + 0x8e0], rax
mov eax, 1
imul rax, rax, 0xa
movsx eax, byte [rsp + rax + 0x2cb0]
test eax, eax
je 0x7ff79810a8f6
mov dword [rsp + 0x3a0], 1
jmp 0x7ff79810a901
mov dword [rsp + 0x3a0], 0
movzx eax, byte [rsp + 0x3a0]
test eax, eax
je 0x7ff79810a97b
mov dword [rsp + 0x1c8], 0
jmp 0x7ff79810a92a
mov eax, dword [rsp + 0x1c8]
inc eax
mov dword [rsp + 0x1c8], eax
cmp dword [rsp + 0x1c8], 0xb
jge 0x7ff79810a97b
movsxd rax, dword [rsp + 0x1c8]
movsx eax, byte [rsp + rax + 0x2cb0]
mov dword [rsp + 0x654], eax
mov eax, dword [rsp + 0x1c8]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x654]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x1c8]
mov byte [rsp + rcx + 0x2cb0], al
jmp 0x7ff79810a91a
lea rax, [rsp + 0x2cb0]
mov qword [rsp + 0xb40], rax
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0xef8], rax
movzx edx, byte [rsp + 0x2e5]
mov rcx, qword [rsp + 0xef8]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xb40]
call fcn.7ff7981067d0
mov qword [rsp + 0xf00], rax
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0xf08], rax
mov r8, qword [rsp + 0xf08]
mov rdx, qword [rsp + 0xb40]
mov rcx, qword [rsp + 0x8e0]
call fcn.7ff7980c4480
nop
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0xf10], rax
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0xf50], rax
lea rax, [rsp + 0x2960]
mov qword [rsp + 0x8e8], rax
mov eax, 1
imul rax, rax, 0xd
movsx eax, byte [rsp + rax + 0x2cd8]
test eax, eax
je 0x7ff79810aa46
mov dword [rsp + 0x3a4], 1
jmp 0x7ff79810aa51
mov dword [rsp + 0x3a4], 0
movzx eax, byte [rsp + 0x3a4]
test eax, eax
je 0x7ff79810aacb
mov dword [rsp + 0x1cc], 0
jmp 0x7ff79810aa7a
mov eax, dword [rsp + 0x1cc]
inc eax
mov dword [rsp + 0x1cc], eax
cmp dword [rsp + 0x1cc], 0xe
jge 0x7ff79810aacb
movsxd rax, dword [rsp + 0x1cc]
movsx eax, byte [rsp + rax + 0x2cd8]
mov dword [rsp + 0x658], eax
mov eax, dword [rsp + 0x1cc]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
add eax, 0x36
mov ecx, dword [rsp + 0x658]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x1cc]
mov byte [rsp + rcx + 0x2cd8], al
jmp 0x7ff79810aa6a
lea rax, [rsp + 0x2cd8]
mov qword [rsp + 0xb48], rax
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0xf18], rax
movzx edx, byte [rsp + 0x2e6]
mov rcx, qword [rsp + 0xf18]
call fcn.7ff7980cda30
nop
mov rcx, qword [rsp + 0xb48]
call fcn.7ff7981067d0
mov qword [rsp + 0xf20], rax
mov rax, qword [rsp + 0xf20]
mov qword [rsp + 0xf28], rax
mov r8, qword [rsp + 0xf28]
mov rdx, qword [rsp + 0xb48]
mov rcx, qword [rsp + 0x8e8]
call fcn.7ff7980c4480
nop
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0xf30], rax
mov rax, qword [rsp + 0xf30]
mov qword [rsp + 0xf58], rax
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xf48]
mov r8, qword [rsp + 0xf50]
mov rdx, qword [rsp + 0xf58]
lea rcx, [rsp + 0x31f0]
call fcn.7ff7980ea5f0
nop
lea rcx, [rsp + 0x31f0]
call fcn.7ff798120ba0
jmp 0x7ff7989d0453