Function at 0x7ff6051be2e0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x530
mov rax, qword [0x7ff60566c600]
xor rax, rsp
mov qword [rsp + 0x520], rax
xor r12d, r12d
call fcn.7ff6051b3c30
movdqa xmm0, xmmword [0x7ff605632150]
movdqu xmmword [rsp + 0x380], xmm0
movdqa xmm1, xmmword [0x7ff6056324c0]
movdqu xmmword [rsp + 0x390], xmm1
movdqa xmm0, xmmword [0x7ff6056327a0]
movdqu xmmword [rsp + 0x3a0], xmm0
mov dword [rsp + 0x3b0], 0x61607764
mov dword [rsp + 0x3b4], 0x7c7d7b
mov ecx, r12d
nop word [rax + rax]
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x381], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x382], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x383], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x384], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x385], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x386], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x387], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x388], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x389], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x38a], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x38b], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x38c], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x38d], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x38e], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x38f], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x390], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x391], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x392], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x393], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x394], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x395], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x396], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x397], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x398], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x399], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x39a], al
movzx eax, byte [rsp + 0x380]
xor byte [rsp + rcx + 0x39b], al
add rcx, 0x1b
cmp rcx, 0x36
jb 0x7ff6051be370
mov byte [rsp + 0x3b7], r12b
lea rdx, [rsp + 0x381]
lea rcx, [rsp + 0x3e0]
call fcn.7ff6051b4010
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], r12
mov qword [rsp + 0x2c8], r12
mov r8d, 4
lea rdx, [0x7ff60562fd48]
lea rcx, [rsp + 0x2b0]
call fcn.7ff605163830
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x3e0]
call fcn.7ff6051c8dc0
lea rdx, [rsp + 0x380]
mov rcx, rax
call fcn.7ff6051cefa0
mov rcx, qword [0x7ff60574b138]
lea r9, [0x7ff60574b128]
cmp qword [0x7ff60574b140], 0xf
cmova r9, qword [0x7ff60574b128]
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x7ff6051be5b7
mov rax, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.7ff6051cfdf0
mov rbx, rax
lea rcx, [rsp + 0x380]
call fcn.7ff605162330
mov r8b, 0xe
cmp rbx, 0xffffffffffffffff
jne 0x7ff6051be726
movdqa xmm1, xmmword [0x7ff605632810]
movdqu xmmword [rsp + 0x2e0], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x2e1], al
xor byte [rsp + 0x2e2], cl
xor byte [rsp + 0x2e3], cl
xor byte [rsp + 0x2e4], cl
xor byte [rsp + 0x2e5], cl
xor byte [rsp + 0x2e6], cl
xor byte [rsp + 0x2e7], cl
xor byte [rsp + 0x2e8], cl
xor byte [rsp + 0x2e9], cl
xor byte [rsp + 0x2ea], cl
xor byte [rsp + 0x2eb], cl
xor byte [rsp + 0x2ec], cl
xor byte [rsp + 0x2ed], cl
xor byte [rsp + 0x2ee], cl
xor byte [rsp + 0x2ef], cl
mov byte [rsp + 0x2f0], 0
mov byte [rsp + 0x300], 0x6a
mov al, 5
mov cl, 0x1f
mov dl, 0x1e
mov r9b, 0xb
movzx r10d, dl
mov r11b, 0xf
movzx ebx, r8b
mov dil, 0x4b
xor esi, esi
xor al, 0x6a
mov byte [rsp + 0x301], al
xor cl, 0x6a
mov byte [rsp + 0x302], cl
xor dl, 0x6a
mov byte [rsp + 0x303], dl
xor r8b, 0x6a
mov byte [rsp + 0x304], r8b
xor r9b, 0x6a
mov byte [rsp + 0x305], r9b
xor r10b, 0x6a
mov byte [rsp + 0x306], r10b
xor r11b, 0x6a
mov byte [rsp + 0x307], r11b
xor bl, 0x6a
mov byte [rsp + 0x308], bl
xor dil, 0x6a
mov byte [rsp + 0x309], dil
mov byte [rsp + 0x30a], sil
xor r9d, r9d
lea r8, [rsp + 0x2e1]
lea rdx, [rsp + 0x301]
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
int3
movdqa xmm1, xmmword [0x7ff605631e40]
movdqu xmmword [rsp + 0x2b0], xmm1
mov cl, 6
xor r9b, r9b
mov r10b, 7
mov r11b, 0x1a
mov bl, 0x47
mov dil, 3
movzx esi, r11b
movzx r14d, cl
movzx r15d, r10b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rsp + 0x2b1], al
xor byte [rsp + 0x2b2], dl
xor byte [rsp + 0x2b3], dl
xor byte [rsp + 0x2b4], dl
xor byte [rsp + 0x2b5], dl
xor byte [rsp + 0x2b6], dl
xor byte [rsp + 0x2b7], dl
xor byte [rsp + 0x2b8], dl
xor byte [rsp + 0x2b9], dl
xor byte [rsp + 0x2ba], dl
xor byte [rsp + 0x2bb], dl
xor byte [rsp + 0x2bc], dl
xor byte [rsp + 0x2bd], dl
xor byte [rsp + 0x2be], dl
xor byte [rsp + 0x2bf], dl
xor cl, dl
mov byte [rsp + 0x2c0], cl
xor r8b, dl
mov byte [rsp + 0x2c1], r8b
xor r9b, dl
mov byte [rsp + 0x2c2], r9b
xor r10b, dl
mov byte [rsp + 0x2c3], r10b
xor r11b, dl
mov byte [rsp + 0x2c4], r11b
xor bl, dl
mov byte [rsp + 0x2c5], bl
xor dil, dl
mov byte [rsp + 0x2c6], dil
xor sil, dl
mov byte [rsp + 0x2c7], sil
xor r14b, dl
mov byte [rsp + 0x2c8], r14b
xor r15b, dl
mov byte [rsp + 0x2c9], r15b
mov byte [rsp + 0x2ca], 0
lea rax, [rsp + 0x2b1]
mov qword [rsp + 0x3c0], rax
lea rcx, [rsp + 0x2b1]
mov r13, 0xffffffffffffffff
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6051be863
mov qword [rsp + 0x3c8], rax
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x3f0]
call fcn.7ff605169f70
nop
lea rcx, [rsp + 0x3f0]
call fcn.7ff605168360
test al, al
je 0x7ff6051bfe32
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x410]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 7
cmova rdx, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x410]
call fcn.7ff605166e30
mov rax, qword [rsp + 0x410]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff60562a038]
mov qword [rsp + rcx + 0x410], rax
mov rax, qword [rsp + 0x410]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x40c], edx
cmp qword [rsp + 0x4a0], 0
je 0x7ff6051bfe29
mov byte [rsp + 0x300], 0
xor edx, edx
lea rcx, [rsp + 0x308]
call fcn.7ff6051cb750
nop
mov qword [rsp + 0x378], r12
lea rax, [rsp + 0x410]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x410]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x458]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x340]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x1c0]
call fcn.7ff6051cf950
nop
lea r8, [rsp + 0x300]
mov rcx, rax
call fcn.7ff6051cac30
nop
lea rcx, [rsp + 0x208]
call fcn.7ff6051c9df0
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x7ff6051be9be
mov rax, qword [rcx]
lea rdx, [rsp + 0x1c0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov byte [rsp + 0x50], 0xb
mov al, 0x67
mov cl, 0x64
mov dl, 0x6c
mov r8b, 0x62
mov r9b, 0x65
xor r10d, r10d
xor al, 0xb
mov byte [rsp + 0x51], al
xor cl, 0xb
mov byte [rsp + 0x52], cl
xor dl, 0xb
mov byte [rsp + 0x53], dl
xor r8b, 0xb
mov byte [rsp + 0x54], r8b
xor r9b, 0xb
mov byte [rsp + 0x55], r9b
mov byte [rsp + 0x56], r10b
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], r12
mov qword [rsp + 0x2c8], r12
lea rax, [rsp + 0x51]
mov r8, r13
inc r8
cmp byte [rax + r8], r10b
jne 0x7ff6051bea20
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x2b0]
call fcn.7ff605163830
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x300]
call fcn.7ff6051c8dc0
lea rdx, [rsp + 0x320]
mov rcx, rax
call fcn.7ff6051cefa0
lea rcx, [rsp + 0x320]
cmp qword [rsp + 0x338], 0xf
cmova rcx, qword [rsp + 0x320]
lea rbx, [0x7ff605749b40]
mov rdx, rbx
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x7ff6051bea90
lea rcx, [rsp + 0x320]
call fcn.7ff605162330
nop
movzx edx, byte [rsp + 0x300]
lea rcx, [rsp + 0x308]
call fcn.7ff6051cb2c0
nop
lea rcx, [rsp + 0x420]
call fcn.7ff6051620c0
test rax, rax
jne 0x7ff6051beaf8
mov rax, qword [rsp + 0x410]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x410]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [0x7ff6054316e8]
movdqa xmm1, xmmword [0x7ff6056329e0]
movdqu xmmword [rsp + 0x340], xmm1
movdqa xmm2, xmmword [0x7ff605632950]
movdqu xmmword [rsp + 0x350], xmm2
mov dl, 0x79
mov r8b, 0x65
mov r9b, 0x64
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x341], al
xor byte [rsp + 0x342], cl
xor byte [rsp + 0x343], cl
xor byte [rsp + 0x344], cl
xor byte [rsp + 0x345], cl
xor byte [rsp + 0x346], cl
xor byte [rsp + 0x347], cl
xor byte [rsp + 0x348], cl
xor byte [rsp + 0x349], cl
xor byte [rsp + 0x34a], cl
xor byte [rsp + 0x34b], cl
xor byte [rsp + 0x34c], cl
xor byte [rsp + 0x34d], cl
xor byte [rsp + 0x34e], cl
xor byte [rsp + 0x34f], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x350], al
xor byte [rsp + 0x351], cl
xor byte [rsp + 0x352], cl
xor byte [rsp + 0x353], cl
xor byte [rsp + 0x354], cl
xor byte [rsp + 0x355], cl
xor byte [rsp + 0x356], cl
xor byte [rsp + 0x357], cl
xor byte [rsp + 0x358], cl
xor byte [rsp + 0x359], cl
xor byte [rsp + 0x35a], cl
xor byte [rsp + 0x35b], cl
xor byte [rsp + 0x35c], cl
xor byte [rsp + 0x35d], cl
xor byte [rsp + 0x35e], cl
xor byte [rsp + 0x35f], cl
xor dl, cl
mov byte [rsp + 0x360], dl
xor r8b, cl
mov byte [rsp + 0x361], r8b
xor r9b, cl
mov byte [rsp + 0x362], r9b
mov byte [rsp + 0x363], 0
lea rdx, [rsp + 0x341]
lea rcx, [rsp + 0x2e0]
call fcn.7ff6051b3da0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], r12
mov qword [rsp + 0x2c8], r12
mov r8d, 2
lea rdx, [0x7ff60562ff10]
lea rcx, [rsp + 0x2b0]
call fcn.7ff605163830
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x2e0]
call fcn.7ff6051c8dc0
lea rdx, [rsp + 0x380]
mov rcx, rax
call fcn.7ff6051cefa0
nop
lea rcx, [rsp + 0x340]
call fcn.7ff6051b27f0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3c0], xmm0
mov byte [rsp + 0x50], 0x44
mov al, 0x2f
mov cl, 0x21
mov dl, 0x3d
xor r8d, r8d
xor al, 0x44
mov byte [rsp + 0x51], al
xor cl, 0x44
mov byte [rsp + 0x52], cl
xor dl, 0x44
mov byte [rsp + 0x53], dl
mov byte [rsp + 0x54], r8b
movups xmmword [rsp + 0xc0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xd0], xmm1
lea rax, [rsp + 0x51]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051bed10
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0xc0]
call fcn.7ff605163830
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xf0], xmm1
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x7ff6051bed50
mov rdx, rbx
lea rcx, [rsp + 0xe0]
call fcn.7ff605163830
nop
mov byte [rsp + 0x50], 0x47
mov al, 0x2f
mov cl, 0x30
mov dl, 0x2e
mov r8b, 0x23
xor r9d, r9d
xor al, 0x47
mov byte [rsp + 0x51], al
xor cl, 0x47
mov byte [rsp + 0x52], cl
xor dl, 0x47
mov byte [rsp + 0x53], dl
xor r8b, 0x47
mov byte [rsp + 0x54], r8b
mov byte [rsp + 0x55], r9b
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x110], xmm1
lea rax, [rsp + 0x51]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x7ff6051bedc0
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x100]
call fcn.7ff605163830
nop
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x120]
call fcn.7ff605166330
nop
mov byte [rsp + 0x50], 0x6e
mov al, 7
mov cl, 0x1e
xor edx, edx
xor al, 0x6e
mov byte [rsp + 0x51], al
xor cl, 0x6e
mov byte [rsp + 0x52], cl
mov byte [rsp + 0x53], dl
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x150], xmm1
lea rax, [rsp + 0x51]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], dl
jne 0x7ff6051bee30
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x140]
call fcn.7ff605163830
nop
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x160]
call fcn.7ff605166330
nop
mov byte [rsp + 0x300], 0x35
mov al, 0x56
mov cl, 0x5a
mov dl, 0x58
mov r8b, 0x45
mov r9b, 0x40
mov r10b, 0x41
mov r11b, 0x50
mov bl, 0x47
mov dil, 0x6a
mov sil, 0x5b
mov r14b, 0x54
movzx r15d, dl
movzx r12d, r11b
xor r13d, r13d
xor al, 0x35
mov byte [rsp + 0x301], al
xor cl, 0x35
mov byte [rsp + 0x302], cl
xor dl, 0x35
mov byte [rsp + 0x303], dl
xor r8b, 0x35
mov byte [rsp + 0x304], r8b
xor r9b, 0x35
mov byte [rsp + 0x305], r9b
xor r10b, 0x35
mov byte [rsp + 0x306], r10b
xor r11b, 0x35
mov byte [rsp + 0x307], r11b
xor bl, 0x35
mov byte [rsp + 0x308], bl
xor dil, 0x35
mov byte [rsp + 0x309], dil
xor sil, 0x35
mov byte [rsp + 0x30a], sil
xor r14b, 0x35
mov byte [rsp + 0x30b], r14b
xor r15b, 0x35
mov byte [rsp + 0x30c], r15b
xor r12b, 0x35
mov byte [rsp + 0x30d], r12b
mov byte [rsp + 0x30e], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x301]
mov r13, 0xffffffffffffffff
inc r13
cmp byte [rax + r13], 0
jne 0x7ff6051bef53
mov r8, r13
lea rdx, [rsp + 0x301]
lea rcx, [rsp + 0x180]
call fcn.7ff605163830
nop
lea rdx, [0x7ff605743358]
lea rcx, [rsp + 0x1a0]
call fcn.7ff605166330
nop
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x308], rax
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x3c0]
call fcn.7ff6051c87a0
nop
lea r9, [0x7ff6051b3c10]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rsp + 0xc0]
call fcn.7ff60542b10c
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
movdqa xmm1, xmmword [0x7ff605632170]
movdqu xmmword [rsp + 0x2b0], xmm1
movdqa xmm2, xmmword [0x7ff6056323f0]
movdqu xmmword [rsp + 0x2c0], xmm2
mov cl, 0x78
mov dl, 0x7a
mov r8b, 0x7b
mov r9b, 0x66
mov r11b, 0x61
mov bl, 0x70
mov dil, 0x67
mov sil, 0x3a
mov r14b, 0x79
movzx r15d, dl
mov r12b, 0x72
mov r13b, 0x7c
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r10d, xmm1
xor al, r10b
mov byte [rsp + 0x2b1], al
xor byte [rsp + 0x2b2], r10b
xor byte [rsp + 0x2b3], r10b
xor byte [rsp + 0x2b4], r10b
xor byte [rsp + 0x2b5], r10b
xor byte [rsp + 0x2b6], r10b
xor byte [rsp + 0x2b7], r10b
xor byte [rsp + 0x2b8], r10b
xor byte [rsp + 0x2b9], r10b
xor byte [rsp + 0x2ba], r10b
xor byte [rsp + 0x2bb], r10b
xor byte [rsp + 0x2bc], r10b
xor byte [rsp + 0x2bd], r10b
xor byte [rsp + 0x2be], r10b
xor byte [rsp + 0x2bf], r10b
movd eax, xmm2
xor al, r10b
mov byte [rsp + 0x2c0], al
xor byte [rsp + 0x2c1], r10b
xor byte [rsp + 0x2c2], r10b
xor byte [rsp + 0x2c3], r10b
xor byte [rsp + 0x2c4], r10b
xor byte [rsp + 0x2c5], r10b
xor byte [rsp + 0x2c6], r10b
xor byte [rsp + 0x2c7], r10b
xor byte [rsp + 0x2c8], r10b
xor byte [rsp + 0x2c9], r10b
xor byte [rsp + 0x2ca], r10b
xor byte [rsp + 0x2cb], r10b
xor byte [rsp + 0x2cc], r10b
xor byte [rsp + 0x2cd], r10b
xor byte [rsp + 0x2ce], r10b
xor byte [rsp + 0x2cf], r10b
xor cl, r10b
mov byte [rsp + 0x2d0], cl
xor dl, r10b
mov byte [rsp + 0x2d1], dl
xor r8b, r10b
mov byte [rsp + 0x2d2], r8b
xor r9b, r10b
mov byte [rsp + 0x2d3], r9b
xor r11b, r10b
mov byte [rsp + 0x2d4], r11b
xor bl, r10b
mov byte [rsp + 0x2d5], bl
xor dil, r10b
mov byte [rsp + 0x2d6], dil
xor sil, r10b
mov byte [rsp + 0x2d7], sil
xor r14b, r10b
mov byte [rsp + 0x2d8], r14b
xor r15b, r10b
mov byte [rsp + 0x2d9], r15b
xor r12b, r10b
mov byte [rsp + 0x2da], r12b
xor r13b, r10b
mov byte [rsp + 0x2db], r13b
mov al, 0x7b
xor al, r10b
mov byte [rsp + 0x2dc], al
mov byte [rsp + 0x2dd], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x88], xmm1
lea rax, [rsp + 0x2b1]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051bf200
lea rdx, [rsp + 0x2b1]
lea rcx, [rsp + 0x78]
call fcn.7ff605163830
nop
lea r8, [rsp + 0x3c0]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x3d0]
call fcn.7ff6051b33c0
nop
lea rcx, [rsp + 0x78]
call fcn.7ff605162330
mov eax, dword [0x7ff60562f928]
mov dword [rsp + 0x50], eax
xor edi, edi
cmp byte [0x7ff60562f92b], dil
je 0x7ff6051bf320
cmp dword [0x7ff60566c5e8], 2
jl 0x7ff6051bf2e2
movdqa xmm3, xmmword [0x7ff605631c30]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x7ff6056327d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x7ff6056327d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x7ff605631c50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff605631d70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff6056323b0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x7ff6051bf320
lea r9, [rsp + 0x50]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x7ff6051bf2f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2c0], xmm1
mov r8d, 0xb
lea rdx, [0x7ff60562fc48]
lea rcx, [rsp + 0x2b0]
call fcn.7ff605163830
nop
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x3d0]
call fcn.7ff6051c8900
lea rcx, [rsp + 0x50]
nop dword [rax]
inc rbx
cmp byte [rcx + rbx], 0
jne 0x7ff6051bf370
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x7ff6051bf387
mov rax, qword [rax]
cmp r8, rbx
jne 0x7ff6051bf3a1
lea rdx, [rsp + 0x50]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff6051bf3a1
mov bl, 1
jmp 0x7ff6051bf3a3
xor bl, bl
lea rcx, [rsp + 0x2b0]
call fcn.7ff605162330
test bl, bl
je 0x7ff6051bfc3d
call fcn.7ff6051bdad0
test al, al
je 0x7ff6051bf53c
mov ecx, 0x30
call qword [sym.imp.user32.dll_MessageBeep]
lea rdx, [0x7ff60562ff18]
lea rcx, [0x7ff60574b170]
call fcn.7ff605165660
movdqa xmm1, xmmword [0x7ff605632a90]
movdqu xmmword [rsp + 0x2e0], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x2e1], al
xor byte [rsp + 0x2e2], cl
xor byte [rsp + 0x2e3], cl
xor byte [rsp + 0x2e4], cl
xor byte [rsp + 0x2e5], cl
xor byte [rsp + 0x2e6], cl
xor byte [rsp + 0x2e7], cl
xor byte [rsp + 0x2e8], cl
xor byte [rsp + 0x2e9], cl
xor byte [rsp + 0x2ea], cl
xor byte [rsp + 0x2eb], cl
xor byte [rsp + 0x2ec], cl
xor byte [rsp + 0x2ed], cl
xor byte [rsp + 0x2ee], cl
xor byte [rsp + 0x2ef], cl
mov byte [rsp + 0x2f0], 0
movdqa xmm1, xmmword [0x7ff605632b50]
movdqu xmmword [rsp + 0x320], xmm1
mov dl, 0x2b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x321], al
xor byte [rsp + 0x322], cl
xor byte [rsp + 0x323], cl
xor byte [rsp + 0x324], cl
xor byte [rsp + 0x325], cl
xor byte [rsp + 0x326], cl
xor byte [rsp + 0x327], cl
xor byte [rsp + 0x328], cl
xor byte [rsp + 0x329], cl
xor byte [rsp + 0x32a], cl
xor byte [rsp + 0x32b], cl
xor byte [rsp + 0x32c], cl
xor byte [rsp + 0x32d], cl
xor byte [rsp + 0x32e], cl
xor byte [rsp + 0x32f], cl
xor dl, cl
mov byte [rsp + 0x330], dl
mov byte [rsp + 0x331], 0
xor r9d, r9d
lea r8, [rsp + 0x2e1]
lea rdx, [rsp + 0x321]
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.kernel32.dll_ExitProcess]
call fcn.7ff60515e310
mov qword [0x7ff605749b30], rax
cmp rax, 0xffffffffffffffff
jne 0x7ff6051bf7c0
lea rdx, [0x7ff60562ff30]
lea rcx, [0x7ff60574b170]
call fcn.7ff605165660
movdqa xmm1, xmmword [0x7ff605631e90]
movdqu xmmword [rsp + 0x2e0], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x2e1], al
xor byte [rsp + 0x2e2], cl
xor byte [rsp + 0x2e3], cl
xor byte [rsp + 0x2e4], cl
xor byte [rsp + 0x2e5], cl
xor byte [rsp + 0x2e6], cl
xor byte [rsp + 0x2e7], cl
xor byte [rsp + 0x2e8], cl
xor byte [rsp + 0x2e9], cl
xor byte [rsp + 0x2ea], cl
xor byte [rsp + 0x2eb], cl
xor byte [rsp + 0x2ec], cl
xor byte [rsp + 0x2ed], cl
xor byte [rsp + 0x2ee], cl
xor byte [rsp + 0x2ef], cl
mov byte [rsp + 0x2f0], 0
movdqa xmm1, xmmword [0x7ff605632570]
movdqu xmmword [rsp + 0x340], xmm1
movdqa xmm2, xmmword [0x7ff605632bc0]
movdqu xmmword [rsp + 0x350], xmm2
mov cl, 7
mov r8b, 0x21
mov r9b, 0x2a
mov r10b, 0x73
mov r11b, 0x12
mov bl, 0x34
mov dil, 0x32
mov sil, 0x3a
mov r14b, 0x3d
mov r15b, 0x72
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rsp + 0x341], al
xor byte [rsp + 0x342], dl
xor byte [rsp + 0x343], dl
xor byte [rsp + 0x344], dl
xor byte [rsp + 0x345], dl
xor byte [rsp + 0x346], dl
xor byte [rsp + 0x347], dl
xor byte [rsp + 0x348], dl
xor byte [rsp + 0x349], dl
xor byte [rsp + 0x34a], dl
xor byte [rsp + 0x34b], dl
xor byte [rsp + 0x34c], dl
xor byte [rsp + 0x34d], dl
xor byte [rsp + 0x34e], dl
xor byte [rsp + 0x34f], dl
movd eax, xmm2
xor al, dl
mov byte [rsp + 0x350], al
xor byte [rsp + 0x351], dl
xor byte [rsp + 0x352], dl
xor byte [rsp + 0x353], dl
xor byte [rsp + 0x354], dl
xor byte [rsp + 0x355], dl
xor byte [rsp + 0x356], dl
xor byte [rsp + 0x357], dl
xor byte [rsp + 0x358], dl
xor byte [rsp + 0x359], dl
xor byte [rsp + 0x35a], dl
xor byte [rsp + 0x35b], dl
xor byte [rsp + 0x35c], dl
xor byte [rsp + 0x35d], dl
xor byte [rsp + 0x35e], dl
xor byte [rsp + 0x35f], dl
xor cl, dl
mov byte [rsp + 0x360], cl
xor r8b, dl
mov byte [rsp + 0x361], r8b
xor r9b, dl
mov byte [rsp + 0x362], r9b
xor r10b, dl
mov byte [rsp + 0x363], r10b
xor r11b, dl
mov byte [rsp + 0x364], r11b
xor bl, dl
mov byte [rsp + 0x365], bl
xor dil, dl
mov byte [rsp + 0x366], dil
xor sil, dl
mov byte [rsp + 0x367], sil
xor r14b, dl
mov byte [rsp + 0x368], r14b
xor r15b, dl
mov byte [rsp + 0x369], r15b
mov byte [rsp + 0x36a], 0
xor r9d, r9d
lea r8, [rsp + 0x2e1]
lea rdx, [rsp + 0x341]
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.kernel32.dll_ExitProcess]
mov ebx, 1
nop word [rax + rax]
lea rcx, [rsp + 0x2b0]
call fcn.7ff605168650
lea rcx, [rsp + 0x2b0]
call fcn.7ff6051c9660
nop
mov ecx, ebx
sub ecx, 1
je 0x7ff6051bf8cd
sub ecx, 1
je 0x7ff6051bf88d
sub ecx, 1
je 0x7ff6051bf84d
cmp ecx, 1
jne 0x7ff6051bf908
mov edx, 0x2dcb
lea rcx, [rsp + 0x2b0]
call fcn.7ff6051c9580
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x2b0]
call fcn.7ff6051c9570
mov r9, qword [rax]
lea r8, [0x7ff60574321b]
lea rcx, [rsp + 0x98]
call fcn.7ff6051cf290
jmp 0x7ff6051bf908
mov edx, 0xca9fe
lea rcx, [rsp + 0x2b0]
call fcn.7ff6051c9580
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x2b0]
call fcn.7ff6051c9570
mov r9, qword [rax]
lea r8, [0x7ff60573716e]
lea rcx, [rsp + 0xa8]
call fcn.7ff6051cf260
jmp 0x7ff6051bf908
mov edx, 0x2e06
lea rcx, [rsp + 0x2b0]
call fcn.7ff6051c9580
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x2b0]
call fcn.7ff6051c9570
mov r9, qword [rax]
lea r8, [0x7ff605739f76]
lea rcx, [rsp + 0xb8]
call fcn.7ff6051cf230
jmp 0x7ff6051bf908
mov edx, 0x64d0
lea rcx, [rsp + 0x2b0]
call fcn.7ff6051c9580
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x2b0]
call fcn.7ff6051c9570
mov r9, qword [rax]
lea r8, [0x7ff605740450]
lea rcx, [rsp + 0x300]
call fcn.7ff6051cf200
mov dword [rsp + 0x50], edi
lea rcx, [rsp + 0x2b0]
call fcn.7ff6051c8c10
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x48], rcx
mov rdx, rax
mov rcx, qword [0x7ff605749b30]
call fcn.7ff605164170
test rax, rax
jne 0x7ff6051bf944
mov rcx, qword [0x7ff605749b30]
call fcn.7ff60515ee50
nop
lea rcx, [rsp + 0x2b0]
call fcn.7ff6051c9600
inc ebx
cmp ebx, 4
jle 0x7ff6051bf7d0
call fcn.7ff6051bdad0
test al, al
je 0x7ff6051bfb0a
mov ecx, 0x30
call qword [sym.imp.user32.dll_MessageBeep]
lea rdx, [0x7ff60562ff60]
lea rcx, [0x7ff60574b170]
call fcn.7ff605165660
movdqa xmm1, xmmword [0x7ff605632240]
movdqu xmmword [rsp + 0x300], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x301], al
xor byte [rsp + 0x302], cl
xor byte [rsp + 0x303], cl
xor byte [rsp + 0x304], cl
xor byte [rsp + 0x305], cl
xor byte [rsp + 0x306], cl
xor byte [rsp + 0x307], cl
xor byte [rsp + 0x308], cl
xor byte [rsp + 0x309], cl
xor byte [rsp + 0x30a], cl
xor byte [rsp + 0x30b], cl
xor byte [rsp + 0x30c], cl
xor byte [rsp + 0x30d], cl
xor byte [rsp + 0x30e], cl
xor byte [rsp + 0x30f], cl
mov byte [rsp + 0x310], 0
movdqa xmm1, xmmword [0x7ff605632200]
movdqu xmmword [rsp + 0x2b0], xmm1
mov dl, 0x38
movzx r8d, dl
mov r9b, 0x31
mov r10b, 0x32
mov r11b, 0x33
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x2b1], al
xor byte [rsp + 0x2b2], cl
xor byte [rsp + 0x2b3], cl
xor byte [rsp + 0x2b4], cl
xor byte [rsp + 0x2b5], cl
xor byte [rsp + 0x2b6], cl
xor byte [rsp + 0x2b7], cl
xor byte [rsp + 0x2b8], cl
xor byte [rsp + 0x2b9], cl
xor byte [rsp + 0x2ba], cl
xor byte [rsp + 0x2bb], cl
xor byte [rsp + 0x2bc], cl
xor byte [rsp + 0x2bd], cl
xor byte [rsp + 0x2be], cl
xor byte [rsp + 0x2bf], cl
xor dl, cl
mov byte [rsp + 0x2c0], dl
xor r8b, cl
mov byte [rsp + 0x2c1], r8b
xor r9b, cl
mov byte [rsp + 0x2c2], r9b
xor r10b, cl
mov byte [rsp + 0x2c3], r10b
xor r11b, cl
mov byte [rsp + 0x2c4], r11b
mov byte [rsp + 0x2c5], 0
lea r8, [rsp + 0x301]
lea rdx, [rsp + 0x2b1]
jmp 0x7ff6051bfc21
lea rdx, [0x7ff60562ff78]
lea rcx, [0x7ff60574b170]
call fcn.7ff605165660
movdqa xmm1, xmmword [0x7ff605631da0]
movdqu xmmword [rsp + 0x58], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x59], al
xor byte [rsp + 0x5a], cl
xor byte [rsp + 0x5b], cl
xor byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], cl
xor byte [rsp + 0x5e], cl
xor byte [rsp + 0x5f], cl
xor byte [rsp + 0x60], cl
xor byte [rsp + 0x61], cl
xor byte [rsp + 0x62], cl
xor byte [rsp + 0x63], cl
xor byte [rsp + 0x64], cl
xor byte [rsp + 0x65], cl
xor byte [rsp + 0x66], cl
xor byte [rsp + 0x67], cl
mov byte [rsp + 0x68], 0
movdqa xmm1, xmmword [0x7ff605632670]
movdqu xmmword [rsp + 0x320], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x321], al
xor byte [rsp + 0x322], cl
xor byte [rsp + 0x323], cl
xor byte [rsp + 0x324], cl
xor byte [rsp + 0x325], cl
xor byte [rsp + 0x326], cl
xor byte [rsp + 0x327], cl
xor byte [rsp + 0x328], cl
xor byte [rsp + 0x329], cl
xor byte [rsp + 0x32a], cl
xor byte [rsp + 0x32b], cl
xor byte [rsp + 0x32c], cl
xor byte [rsp + 0x32d], cl
xor byte [rsp + 0x32e], cl
xor byte [rsp + 0x32f], cl
mov byte [rsp + 0x330], 0
lea r8, [rsp + 0x59]
lea rdx, [rsp + 0x321]
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
mov rcx, qword [0x7ff605749b30]
call fcn.7ff60515ee50
jmp 0x7ff6051bfde4
lea rdx, [0x7ff60562ff88]
lea rcx, [0x7ff60574b170]
call fcn.7ff605165660
movdqa xmm1, xmmword [0x7ff605632380]
movdqu xmmword [rsp + 0x320], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x321], al
xor byte [rsp + 0x322], cl
xor byte [rsp + 0x323], cl
xor byte [rsp + 0x324], cl
xor byte [rsp + 0x325], cl
xor byte [rsp + 0x326], cl
xor byte [rsp + 0x327], cl
xor byte [rsp + 0x328], cl
xor byte [rsp + 0x329], cl
xor byte [rsp + 0x32a], cl
xor byte [rsp + 0x32b], cl
xor byte [rsp + 0x32c], cl
xor byte [rsp + 0x32d], cl
xor byte [rsp + 0x32e], cl
xor byte [rsp + 0x32f], cl
mov byte [rsp + 0x330], 0
movdqa xmm1, xmmword [0x7ff605631e80]
movdqu xmmword [rsp + 0x2b0], xmm1
mov dl, 0x53
mov r8b, 0x16
mov r9b, 0xb
mov r10b, 0x1a
xor r11b, r11b
mov bl, 7
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x2b1], al
xor byte [rsp + 0x2b2], cl
xor byte [rsp + 0x2b3], cl
xor byte [rsp + 0x2b4], cl
xor byte [rsp + 0x2b5], cl
xor byte [rsp + 0x2b6], cl
xor byte [rsp + 0x2b7], cl
xor byte [rsp + 0x2b8], cl
xor byte [rsp + 0x2b9], cl
xor byte [rsp + 0x2ba], cl
xor byte [rsp + 0x2bb], cl
xor byte [rsp + 0x2bc], cl
xor byte [rsp + 0x2bd], cl
xor byte [rsp + 0x2be], cl
xor byte [rsp + 0x2bf], cl
xor dl, cl
mov byte [rsp + 0x2c0], dl
xor r8b, cl
mov byte [rsp + 0x2c1], r8b
xor r9b, cl
mov byte [rsp + 0x2c2], r9b
xor r10b, cl
mov byte [rsp + 0x2c3], r10b
xor r11b, cl
mov byte [rsp + 0x2c4], r11b
xor bl, cl
mov byte [rsp + 0x2c5], bl
mov byte [rsp + 0x2c6], 0
xor r9d, r9d
lea r8, [rsp + 0x321]
lea rdx, [rsp + 0x2b1]
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
nop
lea rcx, [rsp + 0x3d0]
call fcn.7ff6051b3c00
nop
lea rcx, [rsp + 0x3c0]
call fcn.7ff6051b3c00
nop
lea rcx, [rsp + 0x340]
call fcn.7ff605161e00
nop
lea rcx, [rsp + 0x380]
call fcn.7ff605161e00
nop
lea rcx, [rsp + 0x2e0]
call fcn.7ff6051c9150
xor ecx, ecx
call qword [sym.imp.kernel32.dll_ExitProcess]
lea rcx, [rsp + 0x3f0]
call fcn.7ff6051622c0
nop
movzx edx, byte [rsp + 0x3e0]
lea rcx, [rsp + 0x3e8]
call fcn.7ff6051cb2c0
nop
mov rcx, qword [rsp + 0x520]
xor rcx, rsp
call fcn.7ff60542acb0
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret