Function at 0x14002bdc0
Capabilities:
Encode data using xor
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, 0x428
movups xmmword [rsp + 0x400], xmm6
movups xmmword [rsp + 0x410], xmm7
movdqu xmm0, xmmword [0x1401220f0]
movzx r13d, word [0x140122100]
movq xmm7, qword [0x1401220c8]
movd xmm6, dword [0x1401220d0]
mov rbp, qword [rcx]
lea rsi, [rsp + 0x340]
lea rdi, [rsp + 0x290]
mov rbx, rcx
movups xmmword [rsp + 0x340], xmm0
mov rdx, rsi
mov rcx, rdi
mov byte [rsp + 0x352], 0
mov word [rsp + 0x350], r13w
mov byte [rsp + 0x29c], 0
movq qword [rsp + 0x290], xmm7
movd dword [rsp + 0x298], xmm6
call fcn.140002660
mov rcx, rbp
call rax
mov ebp, eax
cmp eax, 0xffffffff
je 0x14002be6b
test al, 1
jne 0x14002bfb0
mov rbp, qword [rbx]
mov rax, qword [0x140122120]
mov rdx, rdi
mov rcx, rsi
mov dword [rsp + 0x298], 0x57656c
mov qword [rsp + 0x290], rax
mov byte [rsp + 0x34c], 0
movq qword [rsp + 0x340], xmm7
movd dword [rsp + 0x348], xmm6
call fcn.140002660
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
mov edx, 0xc0000000
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 3
call rax
mov r13, qword [0x140122128]
mov rdx, rsi
mov rcx, rdi
mov qword [rbx + 8], rax
mov r12d, dword [0x140122130]
mov byte [rsp + 0x34c], 0
mov qword [rsp + 0x340], r13
mov dword [rsp + 0x348], r12d
mov byte [rsp + 0x29c], 0
movq qword [rsp + 0x290], xmm7
movd dword [rsp + 0x298], xmm6
call fcn.140002660
call rax
mov rbp, qword [rbx + 8]
cmp rbp, 0xffffffffffffffff
je 0x14002c768
mov rax, qword [0x140122188]
mov rdx, rsi
mov rcx, rdi
mov dword [rsp + 0x348], 0x45657a69
mov byte [rsp + 0x29c], 0
mov qword [rsp + 0x340], rax
mov eax, 0x78
mov word [rsp + 0x34c], ax
movq qword [rsp + 0x290], xmm7
movd dword [rsp + 0x298], xmm6
call fcn.140002660
lea rdx, [rsp + 0x140]
mov rcx, rbp
call rax
test eax, eax
je 0x14002c010
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x14002c010
mov qword [rbx + 0x20], rax
mov eax, 1
jmp 0x14002c741
movdqu xmm0, xmmword [str.SetFileAttributeCreateFiGetLastError]
mov r12, qword [rbx]
mov rdx, rsi
mov rcx, rdi
mov byte [rsp + 0x352], 0
mov word [rsp + 0x350], r13w
mov byte [rsp + 0x29c], 0
movups xmmword [rsp + 0x340], xmm0
movq qword [rsp + 0x290], xmm7
movd dword [rsp + 0x298], xmm6
call fcn.140002660
mov edx, ebp
mov rcx, r12
xor edx, 1
call rax
jmp 0x14002be6b
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x340], r13
mov dword [rsp + 0x348], r12d
mov byte [rsp + 0x34c], 0
mov byte [rsp + 0x29c], 0
movq qword [rsp + 0x290], xmm7
movd dword [rsp + 0x298], xmm6
call fcn.140002660
call rax
xor edx, edx
movzx ecx, word [str.Cant_write_key_for_file__s._GetLastError___lu]
movzx r10d, word [0x14012174c]
mov word [rsp + 0x28a], dx
movzx edx, word [0x14012174a]
mov r8d, eax
mov rax, qword [rbx]
xor ecx, 0x17
xor r10d, 0x17
movzx r11d, word [0x14012174e]
xor edx, 0x17
mov word [rsp + 0x50], cx
movzx r9d, word [0x140121750]
mov qword [rsp + 0x40], rax
movzx r15d, word [0x140121752]
xor r11d, 0x17
mov word [rsp + 0x52], dx
movzx eax, word [0x140121746]
xor r9d, 0x17
mov word [rsp + 0x54], r10w
movzx r14d, word [0x140121754]
xor r15d, 0x17
movzx ebp, word [0x140121756]
movzx r12d, word [0x140121758]
xor eax, 0x17
mov word [rsp + 0x58], r9w
movzx ecx, word [0x14012175c]
movzx r13d, word [0x14012175a]
xor r14d, 0x17
mov word [rsp + 0x4e], ax
movzx edx, word [0x14012175e]
movzx r10d, word [0x140121760]
xor ebp, 0x17
xor r12d, 0x17
xor r13d, 0x17
xor ecx, 0x17
mov word [rsp + 0x5e], bp
xor edx, 0x17
xor r10d, 0x17
mov word [rsp + 0x5a], r15w
mov word [rsp + 0x5c], r14w
mov word [rsp + 0x60], r12w
mov word [rsp + 0x62], r13w
mov word [rsp + 0x64], cx
mov word [rsp + 0x66], dx
mov word [rsp + 0x68], r10w
mov dword [rsp + 0x340], 0x17
mov word [rsp + 0x56], r11w
movzx r11d, word [0x140121762]
movzx r9d, word [0x140121764]
movzx r15d, word [0x140121766]
xor r11d, 0x17
movzx r14d, word [0x140121768]
movzx ebp, word [0x14012176a]
xor r9d, 0x17
xor r15d, 0x17
mov word [rsp + 0x6a], r11w
movzx r12d, word [0x14012176c]
mov word [rsp + 0x6c], r9w
movzx r13d, word [0x14012176e]
xor r14d, 0x17
xor ebp, 0x17
mov word [rsp + 0x6e], r15w
movzx ecx, word [0x140121770]
xor r12d, 0x17
movzx edx, word [0x140121772]
movzx r10d, word [0x140121774]
xor r13d, 0x17
mov word [rsp + 0x7c], r14w
movzx r11d, word [0x140121776]
movzx r9d, word [0x140121778]
xor ecx, 0x17
mov word [rsp + 0x70], bp
movzx r15d, word [0x14012177a]
xor edx, 0x17
xor r10d, 0x17
mov word [rsp + 0x78], r12w
xor r11d, 0x17
xor r9d, 0x17
mov word [rsp + 0x7e], r13w
movzx r14d, word [0x14012177e]
xor r15d, 0x17
movzx ebp, word [0x140121784]
mov word [rsp + 0x80], cx
mov word [rsp + 0x82], dx
xor r14d, 0x17
movzx r13d, word [0x140121780]
mov word [rsp + 0x86], r11w
movzx r12d, word [0x140121782]
mov word [rsp + 0x88], r9w
movzx r11d, word [0x140121786]
mov word [rsp + 0x8a], r15w
movzx r15d, word [0x14012177c]
mov word [rsp + 0x84], r10w
movzx r10d, word [0x140121788]
movzx eax, word [0x140121792]
xor r15d, 0x17
xor r13d, 0x17
movdqu xmm0, xmmword [0x140122190]
movzx ecx, word [0x14012178c]
xor r12d, 0x17
movzx r9d, word [0x14012178a]
mov dword [rsp + 0x230], 0x62007b
xor eax, 0x17
xor ebp, 0x17
xor r11d, 0x17
xor r10d, 0x17
mov word [rsp + 0x8e], ax
xor ecx, 0x17
xor r9d, 0x17
movzx eax, word [0x140121794]
movups xmmword [rsp + 0x1e0], xmm0
movdqu xmm0, xmmword [0x1401221a0]
movzx edx, word [0x140121790]
xor eax, 0x17
mov word [rsp + 0x8c], cx
movzx ecx, word [0x14012178e]
mov word [rsp + 0x90], ax
movzx eax, word [0x140121796]
xor edx, 0x17
movups xmmword [rsp + 0x1f0], xmm0
movdqu xmm0, xmmword [0x1401221b0]
xor ecx, 0x17
xor eax, 0x17
mov word [rsp + 0x94], ax
movzx eax, word [0x140121798]
movups xmmword [rsp + 0x200], xmm0
movdqu xmm0, xmmword [0x1401221c0]
xor eax, 0x17
mov word [rsp + 0x98], ax
mov eax, 0x17
mov word [rsp + 0x234], ax
movzx eax, word [rsp + 0x4e]
movups xmmword [rsp + 0x210], xmm0
movdqu xmm0, xmmword [0x1401221d0]
mov word [rsp + 0x236], ax
movzx eax, word [rsp + 0x50]
movups xmmword [rsp + 0x220], xmm0
mov word [rsp + 0x238], ax
movzx eax, word [rsp + 0x52]
mov word [rsp + 0x23a], ax
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x23c], ax
movzx eax, word [rsp + 0x56]
mov word [rsp + 0x23e], ax
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x240], ax
movzx eax, word [rsp + 0x5a]
mov word [rsp + 0x242], ax
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x244], ax
movzx eax, word [rsp + 0x5e]
mov word [rsp + 0x246], ax
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x248], ax
movzx eax, word [rsp + 0x62]
mov word [rsp + 0x24a], ax
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x24c], ax
movzx eax, word [rsp + 0x66]
mov word [rsp + 0x24e], ax
movzx eax, word [rsp + 0x68]
mov word [rsp + 0x250], ax
movzx eax, word [rsp + 0x6a]
mov word [rsp + 0x252], ax
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x254], ax
movzx eax, word [rsp + 0x6e]
mov word [rsp + 0x256], ax
movzx eax, word [rsp + 0x7c]
mov word [rsp + 0x258], ax
movzx eax, word [rsp + 0x70]
mov word [rsp + 0x25a], ax
movzx eax, word [rsp + 0x78]
mov word [rsp + 0x280], dx
movabs rdx, 0x72007000370063
mov word [rsp + 0x25c], ax
movzx eax, word [rsp + 0x7e]
mov word [rsp + 0x26c], r15w
mov word [rsp + 0x25e], ax
movzx eax, word [rsp + 0x80]
mov word [rsp + 0x26e], r14w
mov word [rsp + 0x260], ax
movzx eax, word [rsp + 0x82]
mov word [rsp + 0x270], r13w
mov word [rsp + 0x262], ax
movzx eax, word [rsp + 0x84]
mov word [rsp + 0x272], r12w
mov word [rsp + 0x264], ax
movzx eax, word [rsp + 0x86]
mov word [rsp + 0x274], bp
mov word [rsp + 0x266], ax
movzx eax, word [rsp + 0x88]
mov word [rsp + 0x276], r11w
mov word [rsp + 0x268], ax
movzx eax, word [rsp + 0x8a]
mov word [rsp + 0x278], r10w
mov word [rsp + 0x26a], ax
movzx eax, word [rsp + 0x8c]
mov word [rsp + 0x27a], r9w
mov word [rsp + 0x27c], ax
movzx eax, word [rsp + 0x8e]
mov word [rsp + 0x27e], cx
mov word [rsp + 0x282], ax
movzx eax, word [rsp + 0x90]
mov word [rsp + 0x284], ax
movzx eax, word [rsp + 0x94]
movdqu xmm5, xmmword [rsp + 0x230]
movdqu xmm2, xmmword [rsp + 0x250]
mov word [rsp + 0x286], ax
movzx eax, word [rsp + 0x98]
movdqu xmm3, xmmword [rsp + 0x260]
movdqu xmm4, xmmword [rsp + 0x270]
mov word [rsp + 0x288], ax
movabs rax, 0x30007900760054
mov qword [rsp + 0x344], rax
movabs rax, 0x7e007100370063
mov qword [rsp + 0x34c], rdx
movabs rdx, 0x6400370072007b
mov qword [rsp + 0x354], rax
movabs rax, 0x370072006d007e
mov qword [rsp + 0x35c], rdx
movabs rdx, 0x37003900640032
mov qword [rsp + 0x364], rax
movabs rax, 0x5b006300720050
mov qword [rsp + 0x36c], rdx
movabs rdx, 0x52006300640076
mov qword [rsp + 0x374], rax
movabs rax, 0x65007800650065
mov qword [rsp + 0x37c], rdx
movabs rdx, 0x320037002a0037
mov qword [rsp + 0x384], rax
xor eax, eax
mov qword [rsp + 0x38c], rdx
movups xmmword [rsp + 0x394], xmm5
movdqu xmm5, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x3a4], xmm5
movdqu xmm5, xmmword [rsp + 0x27c]
movups xmmword [rsp + 0x3b4], xmm2
movups xmmword [rsp + 0x3c4], xmm3
movups xmmword [rsp + 0x3d4], xmm4
movups xmmword [rsp + 0x3e0], xmm5
nop dword [rax]
movzx edx, word [rsp + rax*2 + 0x344]
mov ecx, dword [rsp + 0x340]
xor edx, ecx
mov word [rsp + rax*2 + 0x344], dx
add rax, 1
cmp rax, 0x55
jne 0x14002c6b8
mov rdx, qword [rsp + 0x40]
xor eax, eax
lea rcx, [rsp + 0x344]
mov word [rsp + 0x3ee], ax
call fcn.14000c8b0
mov rbx, qword [rbx + 8]
mov rcx, rsi
mov rdx, rdi
mov rax, qword [0x1401221e0]
mov dword [rsp + 0x298], 0x656c64
mov byte [rsp + 0x34c], 0
mov qword [rsp + 0x290], rax
movq qword [rsp + 0x340], xmm7
movd dword [rsp + 0x348], xmm6
call fcn.140002660
mov rcx, rbx
call rax
xor eax, eax
movups xmm6, xmmword [rsp + 0x400]
movups xmm7, xmmword [rsp + 0x410]
add rsp, 0x428
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
sub eax, 0x20
cmp eax, 1
jbe 0x14002cd21
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x340], r13
mov dword [rsp + 0x348], r12d
mov byte [rsp + 0x34c], 0
mov byte [rsp + 0x29c], 0
movq qword [rsp + 0x290], xmm7
movd dword [rsp + 0x298], xmm6
call fcn.140002660
call rax
movzx ecx, word [0x140121704]
movzx edx, word [0x140121706]
mov dword [rsp + 0x340], 0x11
mov dword [rsp + 0x78], eax
mov rax, qword [rbx]
xor ecx, 0x11
movzx r15d, word [0x140121708]
xor edx, 0x11
movzx r8d, word [0x14012170a]
mov qword [rsp + 0x70], rax
xor eax, eax
movzx r14d, word [0x1401216ee]
mov word [rsp + 0x1da], ax
movzx eax, word [0x140121702]
xor r15d, 0x11
xor r8d, 0x11
mov word [rsp + 0x4e], cx
movzx ecx, word [0x14012170e]
xor r14d, 0x11
xor eax, 0x11
mov word [rsp + 0x50], dx
movzx r13d, word [str.Cant_get_file_size__s._GetLastError___lu]
mov word [rsp + 0x40], ax
movzx eax, word [0x14012170c]
xor ecx, 0x11
mov word [rsp + 0x58], cx
movzx r12d, word [0x1401216f2]
xor r13d, 0x11
xor eax, 0x11
mov word [rsp + 0x54], r8w
movzx ebp, word [0x1401216f4]
mov word [rsp + 0x56], ax
movzx edi, word [0x1401216f6]
xor r12d, 0x11
movzx esi, word [0x1401216f8]
movzx ebx, word [0x1401216fa]
mov word [rsp + 0x52], r15w
xor ebp, 0x11
movzx r11d, word [0x1401216fc]
movzx r10d, word [0x1401216fe]
xor edi, 0x11
movzx r9d, word [0x140121700]
xor esi, 0x11
xor ebx, 0x11
movzx r8d, word [0x140121710]
movzx ecx, word [0x140121712]
movzx edx, word [0x140121714]
xor r11d, 0x11
xor r10d, 0x11
movzx r15d, word [0x140121716]
xor r9d, 0x11
movzx eax, word [0x140121718]
xor r8d, 0x11
xor edx, 0x11
xor ecx, 0x11
movdqu xmm1, xmmword [0x140122140]
movq xmm0, qword [0x140121c18]
xor r15d, 0x11
xor eax, 0x11
mov word [rsp + 0x5a], r15w
movzx r15d, word [0x14012171a]
mov word [rsp + 0x5c], ax
movzx eax, word [0x14012171c]
xor r15d, 0x11
xor eax, 0x11
mov word [rsp + 0x5e], r15w
movzx r15d, word [0x14012171e]
mov word [rsp + 0x60], ax
movzx eax, word [0x140121720]
xor r15d, 0x11
xor eax, 0x11
mov word [rsp + 0x62], r15w
movzx r15d, word [0x140121722]
mov word [rsp + 0x64], ax
movzx eax, word [0x140121724]
xor r15d, 0x11
xor eax, 0x11
mov word [rsp + 0x66], r15w
movzx r15d, word [0x140121726]
mov word [rsp + 0x68], ax
movzx eax, word [0x140121728]
xor r15d, 0x11
xor eax, 0x11
mov word [rsp + 0x6a], r15w
movzx r15d, word [0x14012172a]
mov word [rsp + 0x6c], ax
movzx eax, word [0x14012172c]
xor r15d, 0x11
xor eax, 0x11
mov word [rsp + 0x6e], r15w
movzx r15d, word [0x140121732]
mov word [rsp + 0x7c], ax
movzx eax, word [0x140121734]
shl rax, 0x10
or rax, r15
movzx r15d, word [0x140121730]
shl rax, 0x10
or rax, r15
movzx r15d, word [0x14012172e]
shl rax, 0x10
or rax, r15
movzx r15d, word [0x140121738]
movq xmm2, rax
movzx eax, word [0x140121736]
movups xmmword [rsp + 0x140], xmm1
movdqu xmm1, xmmword [0x140122150]
mov word [rsp + 0x196], di
movzx edi, word [rsp + 0x4e]
pxor xmm0, xmm2
xor r15d, 0x11
mov word [rsp + 0x198], si
movzx esi, word [rsp + 0x40]
xor eax, 0x11
movups xmmword [rsp + 0x150], xmm1
movdqu xmm1, xmmword [0x140122160]
mov word [rsp + 0x1a2], si
movzx esi, word [rsp + 0x50]
mov word [rsp + 0x1a4], di
movzx edi, word [rsp + 0x52]
movups xmmword [rsp + 0x160], xmm1
movdqu xmm1, xmmword [0x140122170]
mov word [rsp + 0x1a6], si
movzx esi, word [rsp + 0x54]
mov word [rsp + 0x1a8], di
movzx edi, word [rsp + 0x56]
movups xmmword [rsp + 0x170], xmm1
movq xmm1, qword [0x140122180]
mov word [rsp + 0x1aa], si
mov word [rsp + 0x1ac], di
mov dword [rsp + 0x188], 0x64007d
mov word [rsp + 0x18c], 0x11
mov word [rsp + 0x18e], r14w
mov word [rsp + 0x190], r13w
mov word [rsp + 0x192], r12w
mov word [rsp + 0x194], bp
mov word [rsp + 0x19a], bx
mov word [rsp + 0x19c], r11w
mov word [rsp + 0x19e], r10w
mov word [rsp + 0x1a0], r9w
movq qword [rsp + 0x180], xmm1
movzx ebx, word [rsp + 0x58]
movzx esi, word [rsp + 0x5a]
movzx edi, word [rsp + 0x5c]
mov word [rsp + 0x1b4], dx
movabs rdx, 0x61007e00310065
mov word [rsp + 0x1ae], bx
movzx ebx, word [rsp + 0x5e]
mov word [rsp + 0x1b6], si
movzx esi, word [rsp + 0x60]
mov word [rsp + 0x1b8], di
movzx edi, word [rsp + 0x62]
mov word [rsp + 0x1ba], bx
movzx ebx, word [rsp + 0x64]
mov word [rsp + 0x1bc], si
movzx esi, word [rsp + 0x66]
mov word [rsp + 0x1be], di
movzx edi, word [rsp + 0x68]
mov word [rsp + 0x1c0], bx
movzx ebx, word [rsp + 0x6a]
mov word [rsp + 0x1c2], si
movzx esi, word [rsp + 0x6c]
mov word [rsp + 0x1c4], di
movzx edi, word [rsp + 0x6e]
mov word [rsp + 0x1c6], bx
movzx ebx, word [rsp + 0x7c]
mov word [rsp + 0x1d6], ax
movabs rax, 0x36007f00700052
mov word [rsp + 0x1b0], r8w
mov word [rsp + 0x1b2], cx
mov word [rsp + 0x1c8], si
mov word [rsp + 0x1ca], di
mov word [rsp + 0x1cc], bx
mov word [rsp + 0x1d8], r15w
movq qword [rsp + 0x1ce], xmm0
mov qword [rsp + 0x344], rax
movabs rax, 0x770031007f0074
movdqu xmm3, xmmword [rsp + 0x180]
mov qword [rsp + 0x34c], rdx
movabs rdx, 0x310074007d0078
movdqu xmm4, xmmword [rsp + 0x190]
mov qword [rsp + 0x354], rax
movabs rax, 0x31003f00620034
movdqu xmm5, xmmword [rsp + 0x1a0]
mov qword [rsp + 0x35c], rdx
movabs rdx, 0x5d006500740056
movdqu xmm2, xmmword [rsp + 0x1b0]
mov qword [rsp + 0x364], rax
movabs rax, 0x54006500620070
mov qword [rsp + 0x36c], rdx
movabs rdx, 0x63007e00630063
mov qword [rsp + 0x374], rax
xor eax, eax
mov qword [rsp + 0x37c], rdx
movups xmmword [rsp + 0x384], xmm3
movdqu xmm3, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x394], xmm4
movdqu xmm4, xmmword [rsp + 0x1cc]
movups xmmword [rsp + 0x3a4], xmm5
movups xmmword [rsp + 0x3b4], xmm2
movups xmmword [rsp + 0x3c4], xmm3
movups xmmword [rsp + 0x3d0], xmm4
nop word [rax + rax]
movzx edx, word [rsp + rax*2 + 0x344]
mov ecx, dword [rsp + 0x340]
xor edx, ecx
mov word [rsp + rax*2 + 0x344], dx
add rax, 1
cmp rax, 0x4d
jne 0x14002ccd8
mov r8d, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
xor eax, eax
lea rcx, [rsp + 0x344]
mov word [rsp + 0x3de], ax
call fcn.14000c8b0
jmp 0x14002c73f
mov dword [rsp + 0x340], 8
mov rax, qword [rbx]
xor edx, edx
mov word [rsp + 0x33e], dx
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x340]
mov esi, dword [rsp + 0x340]
mov edi, dword [rsp + 0x340]
mov ebx, dword [rsp + 0x340]
mov ecx, dword [rsp + 0x340]
mov dword [rsp + 0x13c], eax
mov edx, dword [rsp + 0x340]
mov r10d, dword [rsp + 0x340]
mov dword [rsp + 0x138], esi
mov r11d, dword [rsp + 0x340]
mov r8d, dword [rsp + 0x340]
mov dword [rsp + 0x134], edi
mov r9d, dword [rsp + 0x340]
mov r15d, dword [rsp + 0x340]
mov dword [rsp + 0x130], ebx
mov r14d, dword [rsp + 0x340]
mov ebp, dword [rsp + 0x340]
mov dword [rsp + 0x12c], ecx
mov r12d, dword [rsp + 0x340]
mov dword [rsp + 0x128], edx
mov dword [rsp + 0x124], r10d
mov dword [rsp + 0x120], r11d
mov dword [rsp + 0x11c], r8d
mov dword [rsp + 0x118], r9d
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x110], r14d
mov dword [rsp + 0x10c], ebp
mov dword [rsp + 0x108], r12d
mov r13d, dword [rsp + 0x340]
mov eax, dword [rsp + 0x340]
mov esi, dword [rsp + 0x340]
mov dword [rsp + 0x104], r13d
mov edi, dword [rsp + 0x340]
mov ebx, dword [rsp + 0x340]
mov ecx, dword [rsp + 0x340]
mov dword [rsp + 0xfc], esi
mov edx, dword [rsp + 0x340]
mov r10d, dword [rsp + 0x340]
mov dword [rsp + 0xf8], edi
mov r11d, dword [rsp + 0x340]
mov r8d, dword [rsp + 0x340]
mov dword [rsp + 0xf4], ebx
mov r9d, dword [rsp + 0x340]
mov r15d, dword [rsp + 0x340]
mov dword [rsp + 0xf0], ecx
mov r14d, dword [rsp + 0x340]
mov ebp, dword [rsp + 0x340]
mov dword [rsp + 0xec], edx
mov r12d, dword [rsp + 0x340]
mov r13d, dword [rsp + 0x340]
mov dword [rsp + 0xe8], r10d
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xe0], r8d
mov dword [rsp + 0xdc], r9d
mov dword [rsp + 0xd8], r15d
mov dword [rsp + 0xd4], r14d
mov dword [rsp + 0xd0], ebp
mov dword [rsp + 0xcc], r12d
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x340]
mov esi, dword [rsp + 0x340]
mov edi, dword [rsp + 0x340]
mov ebx, dword [rsp + 0x340]
mov ecx, dword [rsp + 0x340]
mov dword [rsp + 0xc4], eax
mov edx, dword [rsp + 0x340]
mov r10d, dword [rsp + 0x340]
mov dword [rsp + 0xc0], esi
mov r11d, dword [rsp + 0x340]
mov r8d, dword [rsp + 0x340]
mov dword [rsp + 0xbc], edi
mov r9d, dword [rsp + 0x340]
mov r15d, dword [rsp + 0x340]
mov dword [rsp + 0xb8], ebx
mov r14d, dword [rsp + 0x340]
mov ebp, dword [rsp + 0x340]
mov dword [rsp + 0xb4], ecx
mov r12d, dword [rsp + 0x340]
mov r13d, dword [rsp + 0x340]
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0xac], r10d
mov dword [rsp + 0x90], r12d
mov r12d, dword [rsp + 0x340]
add r13d, 0x2c
mov dword [rsp + 0xa8], r11d
xor r13w, word [str.Cant_open_file__s._GetLastError___lu]
mov dword [rsp + 0xa4], r8d
add r12d, 0x2d
xor r12w, word [0x1401216a2]
mov dword [rsp + 0xa0], r9d
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x98], r14d
mov dword [rsp + 0x94], ebp
mov ebp, dword [rsp + 0x340]
mov edi, dword [rsp + 0x340]
mov esi, dword [rsp + 0x340]
mov ebx, dword [rsp + 0x340]
mov r11d, dword [rsp + 0x340]
add ebp, 0x2e
mov r10d, dword [rsp + 0x340]
xor bp, word [0x1401216a4]
add edi, 0x2f
add esi, 0x30
mov r9d, dword [rsp + 0x340]
mov r8d, dword [rsp + 0x340]
add ebx, 0x31
add r11d, 0x32
mov ecx, dword [rsp + 0x340]
mov edx, dword [rsp + 0x340]
add r10d, 0x33
mov eax, dword [rsp + 0x340]
mov r14d, dword [rsp + 0x340]
add r9d, 0x34
add r8d, 0x35
movzx r15d, word [0x1401216bc]
xor di, word [0x1401216a6]
add ecx, 0x36
add edx, 0x37
add r14d, 0x39
xor r14w, word [0x1401216ba]
xor si, word [0x1401216a8]
add eax, 0x38
mov word [rsp + 0x4e], r14w
mov r14d, dword [rsp + 0x340]
xor ax, word [0x1401216b8]
xor bx, word [0x1401216aa]
add r14d, 0x3a
xor r11w, word [0x1401216ac]
xor r10w, word [0x1401216ae]
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
xor r9w, word [0x1401216b0]
mov word [rsp + 0x50], r15w
movzx r15d, word [0x1401216be]
add r14d, 0x3b
xor r8w, word [0x1401216b2]
xor cx, word [0x1401216b4]
xor dx, word [0x1401216b6]
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x52], r15w
add r14d, 0x3c
xor r14w, word [0x1401216c0]
movzx r15d, word [0x1401216c2]
mov word [rsp + 0x54], r14w
mov r14d, dword [rsp + 0x340]
add r14d, 0x3d
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x56], r15w
movzx r15d, word [0x1401216c4]
add r14d, 0x3e
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x58], r15w
movzx r15d, word [0x1401216c8]
add r14d, 0x3f
xor r14w, word [0x1401216c6]
mov word [rsp + 0x5a], r14w
mov r14d, dword [rsp + 0x340]
add r14d, 0x40
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x5c], r15w
movzx r15d, word [0x1401216ca]
add r14d, 0x41
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x5e], r15w
movzx r15d, word [0x1401216ce]
add r14d, 0x42
xor r14w, word [0x1401216cc]
mov word [rsp + 0x60], r14w
mov r14d, dword [rsp + 0x340]
add r14d, 0x43
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x62], r15w
movzx r15d, word [0x1401216d0]
add r14d, 0x44
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x64], r15w
movzx r15d, word [0x1401216d4]
add r14d, 0x45
xor r14w, word [0x1401216d2]
mov word [rsp + 0x66], r14w
mov r14d, dword [rsp + 0x340]
add r14d, 0x46
xor r15d, r14d
mov word [rsp + 0x68], r15w
mov r14d, dword [rsp + 0x340]
movzx r15d, word [0x1401216d6]
add r14d, 0x47
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x6a], r15w
movzx r15d, word [0x1401216da]
add r14d, 0x48
xor r14w, word [0x1401216d8]
mov word [rsp + 0x6c], r14w
mov r14d, dword [rsp + 0x340]
add r14d, 0x49
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x6e], r15w
movzx r15d, word [0x1401216dc]
add r14d, 0x4a
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x7c], r15w
movzx r15d, word [0x1401216e0]
add r14d, 0x4b
xor r14w, word [0x1401216de]
mov word [rsp + 0x70], r14w
mov r14d, dword [rsp + 0x340]
add r14d, 0x4c
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x78], r15w
movzx r15d, word [0x1401216e2]
add r14d, 0x4d
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x7e], r15w
movzx r15d, word [0x1401216e6]
add r14d, 0x4e
xor r14w, word [0x1401216e4]
mov word [rsp + 0x80], r14w
mov r14d, dword [rsp + 0x340]
add r14d, 0x4f
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x82], r15w
movzx r15d, word [0x1401216e8]
add r14d, 0x50
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x84], r15w
add r14d, 0x51
xor r14w, word [0x1401216ea]
mov word [rsp + 0x86], r14w
mov r14d, dword [rsp + 0x340]
movzx r15d, word [0x1401216ec]
add r14d, 0x52
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x88], r15w
movzx r15d, word [0x1401216ee]
add r14d, 0x53
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x8a], r15w
movzx r15d, word [0x1401216f2]
add r14d, 0x54
xor r14w, word [str.Cant_get_file_size__s._GetLastError___lu]
mov word [rsp + 0x8c], r14w
mov r14d, dword [rsp + 0x340]
add r14d, 0x55
xor r15d, r14d
mov r14d, dword [rsp + 0x340]
mov word [rsp + 0x8e], r15w
movzx r15d, word [0x1401216f4]
add r14d, 0x56
xor r15d, r14d
movzx r14d, word [rsp + 0x13c]
xor r14d, 0x46
mov word [rsp + 0x290], r14w
movzx r14d, word [rsp + 0x138]
add r14d, 1
xor r14d, 0x69
mov word [rsp + 0x292], r14w
movzx r14d, word [rsp + 0x134]
add r14d, 2
xor r14d, 0x6c
mov word [rsp + 0x294], r14w
movzx r14d, word [rsp + 0x130]
add r14d, 3
xor r14d, 0x65
mov word [rsp + 0x296], r14w
movzx r14d, word [rsp + 0x12c]
add r14d, 4
xor r14d, 0x20
mov word [rsp + 0x298], r14w
movzx r14d, word [rsp + 0x128]
add r14d, 5
xor r14d, 0x25
mov word [rsp + 0x29a], r14w
movzx r14d, word [rsp + 0x124]
add r14d, 6
xor r14d, 0x73
mov word [rsp + 0x29c], r14w
movzx r14d, word [rsp + 0x120]
add r14d, 7
xor r14d, 0x20
mov word [rsp + 0x29e], r14w
movzx r14d, word [rsp + 0x11c]
add r14d, 8
xor r14d, 0x69
mov word [rsp + 0x2a0], r14w
movzx r14d, word [rsp + 0x118]
add r14d, 9
xor r14d, 0x73
mov word [rsp + 0x2a2], r14w
movzx r14d, word [rsp + 0x114]
add r14d, 0xa
xor r14d, 0x20
mov word [rsp + 0x2a4], r14w
movzx r14d, word [rsp + 0x110]
add r14d, 0xb
xor r14d, 0x61
mov word [rsp + 0x2a6], r14w
movzx r14d, word [rsp + 0x10c]
add r14d, 0xc
xor r14d, 0x6c
mov word [rsp + 0x2a8], r14w
movzx r14d, word [rsp + 0x108]
add r14d, 0xd
xor r14d, 0x72
mov word [rsp + 0x2aa], r14w
movzx r14d, word [rsp + 0x104]
add r14d, 0xe
xor r14d, 0x65
mov word [rsp + 0x2ac], r14w
movzx r14d, word [rsp + 0x100]
add r14d, 0xf
xor r14d, 0x61
mov word [rsp + 0x2ae], r14w
movzx r14d, word [rsp + 0xfc]
add r14d, 0x10
xor r14d, 0x64
mov word [rsp + 0x2b0], r14w
movzx r14d, word [rsp + 0xf8]
add r14d, 0x11
xor r14d, 0x79
mov word [rsp + 0x2b2], r14w
movzx r14d, word [rsp + 0xf4]
add r14d, 0x12
xor r14d, 0x20
mov word [rsp + 0x2b4], r14w
movzx r14d, word [rsp + 0xf0]
add r14d, 0x13
xor r14d, 0x6f
mov word [rsp + 0x2b6], r14w
movzx r14d, word [rsp + 0xec]
add r14d, 0x14
xor r14d, 0x70
mov word [rsp + 0x2b8], r14w
movzx r14d, word [rsp + 0xe8]
add r14d, 0x15
xor r14d, 0x65
mov word [rsp + 0x2ba], r14w
movzx r14d, word [rsp + 0xe4]
add r14d, 0x16
xor r14d, 0x6e
mov word [rsp + 0x2bc], r14w
movzx r14d, word [rsp + 0xe0]
add r14d, 0x17
xor r14d, 0x20
mov word [rsp + 0x2be], r14w
movzx r14d, word [rsp + 0xdc]
add r14d, 0x18
xor r14d, 0x62
mov word [rsp + 0x2c0], r14w
movzx r14d, word [rsp + 0xd8]
add r14d, 0x19
xor r14d, 0x79
mov word [rsp + 0x2c2], r14w
movzx r14d, word [rsp + 0xd4]
add r14d, 0x1a
xor r14d, 0x20
mov word [rsp + 0x2c4], r14w
movzx r14d, word [rsp + 0xd0]
add r14d, 0x1b
xor r14d, 0x61
mov word [rsp + 0x2c6], r14w
movzx r14d, word [rsp + 0xcc]
add r14d, 0x1c
xor r14d, 0x6e
mov word [rsp + 0x2c8], r14w
movzx r14d, word [rsp + 0xc8]
add r14d, 0x1d
xor r14d, 0x6f
mov word [rsp + 0x2ca], r14w
movzx r14d, word [rsp + 0xc4]
add r14d, 0x1e
xor r14d, 0x74
mov word [rsp + 0x2cc], r14w
movzx r14d, word [rsp + 0xc0]
add r14d, 0x1f
xor r14d, 0x68
mov word [rsp + 0x2ce], r14w
movzx r14d, word [rsp + 0xbc]
add r14d, 0x20
xor r14d, 0x65
mov word [rsp + 0x2d0], r14w
movzx r14d, word [rsp + 0xb8]
add r14d, 0x21
xor r14d, 0x72
mov word [rsp + 0x2d2], r14w
movzx r14d, word [rsp + 0xb4]
add r14d, 0x22
xor r14d, 0x20
mov word [rsp + 0x2d4], r14w
movzx r14d, word [rsp + 0xb0]
add r14d, 0x23
xor r14d, 0x70
mov word [rsp + 0x2d6], r14w
movzx r14d, word [rsp + 0xac]
add r14d, 0x24
xor r14d, 0x72
mov word [rsp + 0x2d8], r14w
movzx r14d, word [rsp + 0xa8]
add r14d, 0x25
xor r14d, 0x6f
mov word [rsp + 0x2da], r14w
movzx r14d, word [rsp + 0xa4]
add r14d, 0x26
xor r14d, 0x67
mov word [rsp + 0x2dc], r14w
movzx r14d, word [rsp + 0xa0]
add r14d, 0x27
xor r14d, 0x72
mov word [rsp + 0x2de], r14w
movzx r14d, word [rsp + 0x9c]
add r14d, 0x28
xor r14d, 0x61
mov word [rsp + 0x2e0], r14w
movzx r14d, word [rsp + 0x98]
mov word [rsp + 0x300], ax
movzx eax, word [rsp + 0x50]
add r14d, 0x29
mov word [rsp + 0x2ec], bp
xor r14d, 0x6d
mov word [rsp + 0x304], ax
movzx eax, word [rsp + 0x52]
mov word [rsp + 0x2e2], r14w
movzx r14d, word [rsp + 0x94]
mov word [rsp + 0x306], ax
movzx eax, word [rsp + 0x56]
add r14d, 0x2a
mov word [rsp + 0x2ee], di
xor r14d, 0x2e
mov word [rsp + 0x30a], ax
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x2e4], r14w
movzx r14d, word [rsp + 0x90]
mov word [rsp + 0x30c], ax
add r14d, 0x2b
mov word [rsp + 0x2f0], si
mov word [rsp + 0x2e6], r14w
movzx r14d, word [rsp + 0x4e]
mov word [rsp + 0x2e8], r13w
mov word [rsp + 0x302], r14w
movzx r14d, word [rsp + 0x54]
mov word [rsp + 0x2ea], r12w
mov word [rsp + 0x308], r14w
movzx r14d, word [rsp + 0x5a]
mov word [rsp + 0x2f2], bx
mov word [rsp + 0x2f4], r11w
mov word [rsp + 0x2f6], r10w
mov word [rsp + 0x2f8], r9w
mov word [rsp + 0x2fa], r8w
mov word [rsp + 0x2fc], cx
mov word [rsp + 0x2fe], dx
mov word [rsp + 0x30e], r14w
movzx eax, word [rsp + 0x5c]
movzx r14d, word [rsp + 0x60]
mov word [rsp + 0x310], ax
movzx eax, word [rsp + 0x5e]
mov word [rsp + 0x314], r14w
movzx r14d, word [rsp + 0x66]
mov word [rsp + 0x312], ax
movzx eax, word [rsp + 0x62]
mov word [rsp + 0x31a], r14w
movzx r14d, word [rsp + 0x6c]
mov word [rsp + 0x316], ax
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x320], r14w
movzx r14d, word [rsp + 0x70]
mov word [rsp + 0x318], ax
movzx eax, word [rsp + 0x68]
mov word [rsp + 0x326], r14w
movzx r14d, word [rsp + 0x80]
mov word [rsp + 0x31c], ax
movzx eax, word [rsp + 0x6a]
mov word [rsp + 0x32c], r14w
mov word [rsp + 0x31e], ax
movzx eax, word [rsp + 0x6e]
mov word [rsp + 0x322], ax
movzx eax, word [rsp + 0x7c]
mov word [rsp + 0x324], ax
movzx eax, word [rsp + 0x78]
mov word [rsp + 0x328], ax
movzx eax, word [rsp + 0x7e]
mov word [rsp + 0x32a], ax
movzx eax, word [rsp + 0x82]
mov word [rsp + 0x32e], ax
movzx eax, word [rsp + 0x84]
movdqu xmm2, xmmword [rsp + 0x290]
movdqu xmm3, xmmword [rsp + 0x2a0]
mov word [rsp + 0x33c], r15w
movdqu xmm4, xmmword [rsp + 0x2b0]
mov word [rsp + 0x330], ax
movzx eax, word [rsp + 0x88]
movups xmmword [rsp + 0x344], xmm2
movzx r14d, word [rsp + 0x86]
movups xmmword [rsp + 0x354], xmm3
movdqu xmm2, xmmword [rsp + 0x2c0]
movdqu xmm3, xmmword [rsp + 0x2d0]
movups xmmword [rsp + 0x364], xmm4
movdqu xmm4, xmmword [rsp + 0x2e0]
movdqu xmm5, xmmword [rsp + 0x320]
mov word [rsp + 0x334], ax
movzx eax, word [rsp + 0x8a]
movups xmmword [rsp + 0x374], xmm2
movdqu xmm2, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x384], xmm3
movdqu xmm3, xmmword [rsp + 0x300]
movups xmmword [rsp + 0x394], xmm4
movdqu xmm4, xmmword [rsp + 0x310]
mov word [rsp + 0x332], r14w
movzx r14d, word [rsp + 0x8c]
mov word [rsp + 0x336], ax
movzx eax, word [rsp + 0x8e]
movups xmmword [rsp + 0x3a4], xmm2
mov word [rsp + 0x33a], ax
xor eax, eax
movups xmmword [rsp + 0x3b4], xmm3
mov word [rsp + 0x338], r14w
movups xmmword [rsp + 0x3c4], xmm4
movups xmmword [rsp + 0x3d4], xmm5
movdqu xmm2, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x3e4], xmm2
nop word cs:[rax + rax]
movzx ecx, word [rsp + rax*2 + 0x344]
mov edx, dword [rsp + 0x340]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x344], dx
add rax, 1
cmp rax, 0x57
jne 0x14002db70
mov rdx, qword [rsp + 0x40]
xor eax, eax
lea rcx, [rsp + 0x344]
mov word [rsp + 0x3f2], ax
call fcn.14000c8b0
jmp 0x14002c73f