Function at 0x2b36578f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x668
movaps xmmword [rsp + 0x640], xmm6
movaps xmmword [rsp + 0x650], xmm7
xor eax, eax
mov ecx, 0x22
mov r10d, 0x62
movabs rdx, 0x6274727e6341657f
movdqa xmm0, xmmword [0x2b3757140]
mov r9d, 0x62
lea r12, [rsp + 0x520]
movaps xmmword [rsp + 0x3f0], xmm0
lea r15, [rsp + 0x4d4]
mov rdi, r12
mov dword [rsp + 0x4d0], 0x11
lea r14, [rsp + 0x4b4]
lea rsi, [rsp + 0x4b0]
rep stosq qword [rdi], rax
mov rcx, r14
movabs rax, 0x7463636452657456
mov word [rsp + 0x400], r9w
mov qword [rsp + 0x4d4], rax
mov qword [rsp + 0x4dc], rdx
mov word [rsp + 0x4e4], r10w
movzx eax, byte [rsp + 0x4d4]
mov edx, dword [rsp + 0x4d0]
mov dword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
xor eax, edx
mov dword [rdi], 0
movabs rdi, 0x12134c454e52454b
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
mov edx, dword [rsp + 0x4d0]
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x520], 0x114
xor eax, edx
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4db], al
movzx eax, byte [rsp + 0x4dc]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4dc], al
movzx eax, byte [rsp + 0x4dd]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4dd], al
movzx eax, byte [rsp + 0x4de]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4de], al
movzx eax, byte [rsp + 0x4df]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4df], al
movzx eax, byte [rsp + 0x4e0]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4e0], al
movzx eax, byte [rsp + 0x4e1]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4e1], al
movzx eax, byte [rsp + 0x4e2]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4e2], al
movzx eax, byte [rsp + 0x4e3]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4e3], al
movzx eax, byte [rsp + 0x4e4]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4e4], al
mov rax, qword [0x2b3757150]
mov byte [rsp + 0x4e5], 0
mov qword [rsp + 0x180], rax
movabs rax, 0x1918474e45594e40
mov dword [rsp + 0x4b0], 0x2b
mov qword [rsp + 0x4b4], rax
mov dword [rsp + 0x4bc], 0x47474f05
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
mov byte [rsp + 0x18c], 0
mov dword [rsp + 0x188], 0x47474f05
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx eax, byte [rsp + 0x4bb]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx eax, byte [rsp + 0x4bc]
mov edx, dword [rsp + 0x4b0]
mov qword [rsp + 0x48], rsi
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx eax, byte [rsp + 0x4bd]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx eax, byte [rsp + 0x4be]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4be], al
movzx eax, byte [rsp + 0x4bf]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov rdx, r15
mov byte [rsp + 0x4bf], al
lea rax, [rsp + 0x4d0]
mov byte [rsp + 0x4c0], 0
mov qword [rsp + 0x40], rax
call fcn.2b3657510
call rax
movdqa xmm0, xmmword [0x2b3757160]
mov byte [rsp + 0x3e0], 0
mov rcx, r14
movabs rdx, 0x19121c1823040412
mov r13, rax
movabs rax, 0x1418052719120738
mov dword [rsp + 0x4d0], 0x77
mov qword [rsp + 0x4d4], rax
mov qword [rsp + 0x4dc], rdx
mov byte [rsp + 0x4e4], 0
movzx eax, byte [rsp + 0x4d4]
mov edx, dword [rsp + 0x4d0]
movaps xmmword [rsp + 0x3d0], xmm0
xor eax, edx
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4db], al
movzx eax, byte [rsp + 0x4dc]
mov edx, dword [rsp + 0x4d0]
mov byte [rsp + 0x19c], 0
mov dword [rsp + 0x198], 0x4c4c440e
xor eax, edx
mov byte [rsp + 0x4dc], al
movzx eax, byte [rsp + 0x4dd]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4dd], al
movzx eax, byte [rsp + 0x4de]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4de], al
movzx eax, byte [rsp + 0x4df]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4df], al
movzx eax, byte [rsp + 0x4e0]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4e0], al
movzx eax, byte [rsp + 0x4e1]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4e1], al
movzx eax, byte [rsp + 0x4e2]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4e2], al
movzx eax, byte [rsp + 0x4e3]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4e3], al
mov rax, qword [str.KERNEL]
mov byte [rsp + 0x4e4], 0
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x4b0], 0x20
mov qword [rsp + 0x4b4], rdi
mov dword [rsp + 0x4bc], 0x4c4c440e
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx eax, byte [rsp + 0x4bb]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx eax, byte [rsp + 0x4bc]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx eax, byte [rsp + 0x4bd]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx eax, byte [rsp + 0x4be]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4be], al
movzx eax, byte [rsp + 0x4bf]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov rdx, r15
mov byte [rsp + 0x4bf], al
mov byte [rsp + 0x4c0], 0
call fcn.2b3657510
lea r8, [rsp + 0x88]
mov edx, 0xa
mov rcx, r13
call rax
test eax, eax
jne 0x2b365893f
mov rax, qword [str.mOfKYokernel32MvyoRkxwqzqx__GetVersi_b]
mov byte [rsp + 0x1ac], 0
movabs rdi, 0x6f5e594b665e4f6d
mov dword [rsp + 0x4d0], 0x2a
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x4d4], rdi
mov dword [rsp + 0x4dc], 0x58455858
mov byte [rsp + 0x4e0], 0
movzx eax, byte [rsp + 0x4d4]
mov edx, dword [rsp + 0x4d0]
mov dword [rsp + 0x1a8], 0x58455858
xor eax, edx
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4db], al
movzx eax, byte [rsp + 0x4dc]
mov edx, dword [rsp + 0x4d0]
mov byte [rsp + 0x1bc], 0
movq xmm0, qword [0x2b3757180]
xor eax, edx
mov byte [rsp + 0x4dc], al
movzx eax, byte [rsp + 0x4dd]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4dd], al
movzx eax, byte [rsp + 0x4de]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4de], al
movzx eax, byte [rsp + 0x4df]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4df], al
mov byte [rsp + 0x4e0], 0
mov dword [rsp + 0x4b0], 0x64
mov r13d, dword [rsp + 0x4b0]
mov r10d, dword [rsp + 0x4b0]
mov r11d, dword [rsp + 0x4b0]
mov ebx, dword [rsp + 0x4b0]
mov esi, dword [rsp + 0x4b0]
movzx r13d, r13b
mov edi, dword [rsp + 0x4b0]
add r11d, 2
add r10d, 1
mov ebp, dword [rsp + 0x4b0]
add esi, 4
add ebx, 3
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x4b0]
add ebp, 6
add edi, 5
movzx ebx, bl
movzx ebp, bpl
movzx edi, dil
movzx esi, sil
mov r9d, dword [rsp + 0x4b0]
add eax, 7
mov r8d, dword [rsp + 0x4b0]
mov edx, dword [rsp + 0x4b0]
movzx eax, al
mov ecx, dword [rsp + 0x4b0]
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
lea ebx, [r8 + 9]
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r13
add r9d, 8
add edx, 0xa
xor ebx, 0x64
xor r9d, 0x2e
movq xmm3, rax
xor eax, eax
xor edx, 0x6c
mov al, r9b
add ecx, 0xb
pxor xmm3, xmm0
movzx edx, dl
mov ah, bl
shl edx, 0x10
xor ecx, 0x6c
movq qword [rsp + 0x4b4], xmm3
movq qword [rsp + 0x1b0], xmm3
movzx eax, ax
shl ecx, 0x18
or eax, edx
or eax, ecx
mov rcx, r14
mov dword [rsp + 0x1b8], eax
mov dword [rsp + 0x4bc], eax
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx edx, byte [rsp + 0x4b5]
mov eax, dword [rsp + 0x4b0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx edx, byte [rsp + 0x4b6]
mov eax, dword [rsp + 0x4b0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx edx, byte [rsp + 0x4b7]
mov eax, dword [rsp + 0x4b0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx edx, byte [rsp + 0x4b8]
mov eax, dword [rsp + 0x4b0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx edx, byte [rsp + 0x4b9]
mov eax, dword [rsp + 0x4b0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx edx, byte [rsp + 0x4ba]
mov eax, dword [rsp + 0x4b0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx edx, byte [rsp + 0x4bb]
mov eax, dword [rsp + 0x4b0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx edx, byte [rsp + 0x4bc]
mov eax, dword [rsp + 0x4b0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx edx, byte [rsp + 0x4bd]
mov eax, dword [rsp + 0x4b0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx edx, byte [rsp + 0x4be]
mov eax, dword [rsp + 0x4b0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x4be], al
movzx edx, byte [rsp + 0x4bf]
mov eax, dword [rsp + 0x4b0]
add eax, 0xb
xor eax, edx
mov rdx, r15
mov byte [rsp + 0x4bf], al
mov byte [rsp + 0x4c0], 0
call fcn.2b3657510
call rax
mov r13, qword [rsp + 0x88]
mov ebx, eax
test r13, r13
je 0x2b36586ea
mov rax, qword [0x2b3757188]
movabs rdi, 0x786b526f7d79764d
mov dword [rsp + 0xa0], 0x6f766e
mov qword [rsp + 0x4b0], rdi
movabs rdi, 0x3e3f78717a7e7177
mov dword [rsp + 0x4b8], 0x6f766e
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x4b0]
mov dword [rsp + 0x1c8], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x1cc], 0
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xa
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xa
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xa
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xa
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xa
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xa
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xa
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xa
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xa
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xa
mov byte [rsp + 0x4ba], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x4d0], rdi
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x4d8], 0x7878703a
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x4dc], 0
movzx eax, byte [rsp + 0x4d0]
mov rcx, qword [rsp + 0x40]
sub eax, 0xc
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0x4d1]
sub eax, 0xc
mov byte [rsp + 0x4d1], al
movzx eax, byte [rsp + 0x4d2]
sub eax, 0xc
mov byte [rsp + 0x4d2], al
movzx eax, byte [rsp + 0x4d3]
sub eax, 0xc
mov byte [rsp + 0x4d3], al
movzx eax, byte [rsp + 0x4d4]
sub eax, 0xc
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
sub eax, 0xc
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
sub eax, 0xc
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
sub eax, 0xc
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
sub eax, 0xc
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
sub eax, 0xc
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
sub eax, 0xc
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
sub eax, 0xc
mov byte [rsp + 0x4db], al
call fcn.2b3657510
mov rcx, r13
call rax
mov qword [rsp + 0x88], 0
mov r13, qword [rsp + 0x90]
test r13, r13
je 0x2b3658937
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x1dc], 0
mov dword [rsp + 0xb0], 0x6f766e
mov qword [rsp + 0xa8], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x6f766e
movzx eax, byte [rsp + 0x4b0]
mov dword [rsp + 0x1d8], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xa
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xa
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xa
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xa
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xa
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xa
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xa
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xa
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xa
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xa
mov byte [rsp + 0x4ba], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x1d0], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x4d8], 0x7878703a
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x4dc], 0
movzx eax, byte [rsp + 0x4d0]
mov rcx, qword [rsp + 0x40]
sub eax, 0xc
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0x4d1]
sub eax, 0xc
mov byte [rsp + 0x4d1], al
movzx eax, byte [rsp + 0x4d2]
sub eax, 0xc
mov byte [rsp + 0x4d2], al
movzx eax, byte [rsp + 0x4d3]
sub eax, 0xc
mov byte [rsp + 0x4d3], al
movzx eax, byte [rsp + 0x4d4]
sub eax, 0xc
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
sub eax, 0xc
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
sub eax, 0xc
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
sub eax, 0xc
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
sub eax, 0xc
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
sub eax, 0xc
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
sub eax, 0xc
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
sub eax, 0xc
mov byte [rsp + 0x4db], al
call fcn.2b3657510
mov rcx, r13
call rax
mov qword [rsp + 0x90], 0
test ebx, ebx
jne 0x2b365a56a
mov dword [rsp + 0x4d0], 0x1f
mov eax, dword [rsp + 0x4d0]
mov r11d, dword [rsp + 0x4d0]
mov ebx, dword [rsp + 0x4d0]
mov byte [rsp + 0x3bd], 0
mov esi, dword [rsp + 0x4d0]
mov dword [rsp + 0x30], eax
mov edi, dword [rsp + 0x4d0]
add ebx, 2
mov ebp, dword [rsp + 0x4d0]
add r11d, 1
mov r13d, dword [rsp + 0x4d0]
add esi, 3
movzx ebx, bl
movzx r11d, r11b
mov eax, dword [rsp + 0x4d0]
add ebp, 5
add edi, 4
movzx esi, sil
add r13d, 6
movzx ebp, bpl
movzx edi, dil
mov r10d, dword [rsp + 0x4d0]
add eax, 7
movzx r13d, r13b
mov r9d, dword [rsp + 0x4d0]
mov edx, dword [rsp + 0x4d0]
movzx eax, al
add r10d, 8
mov ecx, dword [rsp + 0x4d0]
mov r8d, dword [rsp + 0x4d0]
shl rax, 8
xor r10d, 0x6f
add edx, 0xa
movq xmm0, qword [0x2b3757198]
or rax, r13
xor edx, 0x45
add ecx, 0xb
shl rax, 8
movzx edx, dl
xor ecx, 0x78
shl edx, 0x10
or rax, rbp
shl ecx, 0x18
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
lea ebx, [r9 + 9]
shl rax, 8
xor ebx, 0x6e
or rax, r11
movzx r11d, byte [rsp + 0x30]
shl rax, 8
or rax, r11
movq xmm2, rax
xor eax, eax
mov al, r10b
pxor xmm2, xmm0
movq qword [rsp + 0x4d4], xmm2
mov ah, bl
movq qword [rsp + 0x3b0], xmm2
movzx eax, ax
or eax, edx
or eax, ecx
add r8d, 0xc
mov rcx, r14
xor r8d, 0x57
mov dword [rsp + 0x4dc], eax
mov byte [rsp + 0x3bc], r8b
mov dword [rsp + 0x3b8], eax
movzx eax, word [rsp + 0x3bc]
mov word [rsp + 0x4e0], ax
movzx eax, byte [rsp + 0x4d4]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d4], al
movzx edx, byte [rsp + 0x4d5]
mov eax, dword [rsp + 0x4d0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x4d5], al
movzx edx, byte [rsp + 0x4d6]
mov eax, dword [rsp + 0x4d0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x4d6], al
movzx edx, byte [rsp + 0x4d7]
mov eax, dword [rsp + 0x4d0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x4d7], al
movzx edx, byte [rsp + 0x4d8]
mov eax, dword [rsp + 0x4d0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x4d8], al
movzx edx, byte [rsp + 0x4d9]
mov eax, dword [rsp + 0x4d0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x4d9], al
movzx edx, byte [rsp + 0x4da]
mov eax, dword [rsp + 0x4d0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x4da], al
movzx edx, byte [rsp + 0x4db]
mov eax, dword [rsp + 0x4d0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x4db], al
movzx edx, byte [rsp + 0x4dc]
mov eax, dword [rsp + 0x4d0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x4dc], al
movzx edx, byte [rsp + 0x4dd]
mov eax, dword [rsp + 0x4d0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x4dd], al
movzx edx, byte [rsp + 0x4de]
mov eax, dword [rsp + 0x4d0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x4de], al
movzx edx, byte [rsp + 0x4df]
mov eax, dword [rsp + 0x4d0]
add eax, 0xb
xor eax, edx
mov byte [rsp + 0x4df], al
movzx edx, byte [rsp + 0x4e0]
mov eax, dword [rsp + 0x4d0]
add eax, 0xc
xor eax, edx
mov byte [rsp + 0x4e0], al
mov byte [rsp + 0x4e1], 0
mov rax, qword [0x2b37571a0]
mov dword [rsp + 0x4b0], 0x63
mov qword [rsp + 0x1e0], rax
movabs rax, 0x51500f060d110608
mov qword [rsp + 0x4b4], rax
mov dword [rsp + 0x4bc], 0xf0f074d
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
mov byte [rsp + 0x1ec], 0
mov dword [rsp + 0x1e8], 0xf0f074d
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx eax, byte [rsp + 0x4bb]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx eax, byte [rsp + 0x4bc]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx eax, byte [rsp + 0x4bd]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx eax, byte [rsp + 0x4be]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4be], al
movzx eax, byte [rsp + 0x4bf]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov rdx, r15
mov byte [rsp + 0x4bf], al
mov byte [rsp + 0x4c0], 0
call fcn.2b3657510
mov rcx, r12
call rax
test eax, eax
je 0x2b365b8c0
cmp dword [rsp + 0x524], 5
ja 0x2b365a590
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x2b365c180
mov eax, 0x616c
movdqa xmm0, xmmword [str.Fw_dq_R_iiNkjrkVNq]
movabs rdx, 0x566b726a6b4e6969
mov dword [rsp + 0x4b0], 5
mov word [rsp + 0x420], ax
movabs rax, 0x6052607164607746
mov qword [rsp + 0x4b4], rax
xor eax, eax
mov qword [rsp + 0x4bc], rdx
mov edx, 0x616c
mov word [rsp + 0x4c4], dx
mov dword [rsp + 0x84], 0x44
mov byte [rsp + 0x422], 0
mov byte [rsp + 0x4c6], 0
movaps xmmword [rsp + 0x410], xmm0
nop dword [rax]
movzx edx, byte [rsp + rax + 0x4b4]
mov ecx, dword [rsp + 0x4b0]
xor edx, ecx
mov byte [rsp + rax + 0x4b4], dl
add rax, 1
cmp rax, 0x12
jne 0x2b3658e30
mov rax, qword [0x2b37571f0]
mov byte [rsp + 0x4c6], 0
mov rdx, r14
lea r12, [rsp + 0x490]
mov rcx, r12
mov byte [rsp + 0x32c], 0
mov qword [rsp + 0x320], rax
movabs rax, 0x3f40767d6e83714e
mov qword [rsp + 0x490], rax
mov dword [rsp + 0x498], 0x7979713b
mov byte [rsp + 0x49c], 0
movzx eax, byte [rsp + 0x490]
mov dword [rsp + 0x328], 0x7979713b
sub eax, 0xd
mov byte [rsp + 0x490], al
movzx eax, byte [rsp + 0x491]
sub eax, 0xd
mov byte [rsp + 0x491], al
movzx eax, byte [rsp + 0x492]
sub eax, 0xd
mov byte [rsp + 0x492], al
movzx eax, byte [rsp + 0x493]
sub eax, 0xd
mov byte [rsp + 0x493], al
movzx eax, byte [rsp + 0x494]
sub eax, 0xd
mov byte [rsp + 0x494], al
movzx eax, byte [rsp + 0x495]
sub eax, 0xd
mov byte [rsp + 0x495], al
movzx eax, byte [rsp + 0x496]
sub eax, 0xd
mov byte [rsp + 0x496], al
movzx eax, byte [rsp + 0x497]
sub eax, 0xd
mov byte [rsp + 0x497], al
movzx eax, byte [rsp + 0x498]
sub eax, 0xd
mov byte [rsp + 0x498], al
movzx eax, byte [rsp + 0x499]
sub eax, 0xd
mov byte [rsp + 0x499], al
movzx eax, byte [rsp + 0x49a]
sub eax, 0xd
mov byte [rsp + 0x49a], al
movzx eax, byte [rsp + 0x49b]
sub eax, 0xd
mov byte [rsp + 0x49b], al
call fcn.2b3657510
xor edx, edx
mov r8, qword [rsp + 0x40]
lea r9, [rsp + 0x84]
mov ecx, 0x1a
call rax
test eax, eax
jne 0x2b3659ca0
mov rax, qword [str.mOfKYokernel32MvyoRkxwqzqx__GetVersi_b]
mov dword [rsp + 0x4b0], 0x2a
mov byte [rsp + 0x33c], 0
mov qword [rsp + 0x330], rax
movabs rax, 0x6f5e594b665e4f6d
mov qword [rsp + 0x4b4], rax
mov dword [rsp + 0x4bc], 0x58455858
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
mov dword [rsp + 0x338], 0x58455858
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx eax, byte [rsp + 0x4bb]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx eax, byte [rsp + 0x4bc]
mov edx, dword [rsp + 0x4b0]
mov byte [rsp + 0x34c], 0
movq xmm0, qword [0x2b3757180]
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx eax, byte [rsp + 0x4bd]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx eax, byte [rsp + 0x4be]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4be], al
movzx eax, byte [rsp + 0x4bf]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bf], al
mov byte [rsp + 0x4c0], 0
mov dword [rsp + 0x490], 0x64
mov r13d, dword [rsp + 0x490]
mov r10d, dword [rsp + 0x490]
mov r11d, dword [rsp + 0x490]
mov ebx, dword [rsp + 0x490]
mov esi, dword [rsp + 0x490]
movzx r13d, r13b
mov edi, dword [rsp + 0x490]
add r11d, 2
add r10d, 1
mov ebp, dword [rsp + 0x490]
add esi, 4
add ebx, 3
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x490]
add ebp, 6
add edi, 5
movzx ebx, bl
movzx ebp, bpl
movzx edi, dil
movzx esi, sil
mov r9d, dword [rsp + 0x490]
add eax, 7
mov r8d, dword [rsp + 0x490]
mov edx, dword [rsp + 0x490]
movzx eax, al
mov ecx, dword [rsp + 0x490]
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
lea ebx, [r8 + 9]
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r13
add r9d, 8
add edx, 0xa
xor ebx, 0x64
xor r9d, 0x2e
movq xmm4, rax
xor eax, eax
xor edx, 0x6c
mov al, r9b
add ecx, 0xb
pxor xmm4, xmm0
movzx edx, dl
mov ah, bl
shl edx, 0x10
xor ecx, 0x6c
movq qword [rsp + 0x494], xmm4
movq qword [rsp + 0x340], xmm4
movzx eax, ax
shl ecx, 0x18
or eax, edx
or eax, ecx
lea rcx, [rsp + 0x494]
mov dword [rsp + 0x348], eax
mov dword [rsp + 0x49c], eax
mov byte [rsp + 0x4a0], 0
movzx eax, byte [rsp + 0x494]
mov edx, dword [rsp + 0x490]
xor eax, edx
mov byte [rsp + 0x494], al
movzx edx, byte [rsp + 0x495]
mov eax, dword [rsp + 0x490]
add eax, 1
xor eax, edx
mov byte [rsp + 0x495], al
movzx edx, byte [rsp + 0x496]
mov eax, dword [rsp + 0x490]
add eax, 2
xor eax, edx
mov byte [rsp + 0x496], al
movzx edx, byte [rsp + 0x497]
mov eax, dword [rsp + 0x490]
add eax, 3
xor eax, edx
mov byte [rsp + 0x497], al
movzx edx, byte [rsp + 0x498]
mov eax, dword [rsp + 0x490]
add eax, 4
xor eax, edx
mov byte [rsp + 0x498], al
movzx edx, byte [rsp + 0x499]
mov eax, dword [rsp + 0x490]
add eax, 5
xor eax, edx
mov byte [rsp + 0x499], al
movzx edx, byte [rsp + 0x49a]
mov eax, dword [rsp + 0x490]
add eax, 6
xor eax, edx
mov byte [rsp + 0x49a], al
movzx edx, byte [rsp + 0x49b]
mov eax, dword [rsp + 0x490]
add eax, 7
xor eax, edx
mov byte [rsp + 0x49b], al
movzx edx, byte [rsp + 0x49c]
mov eax, dword [rsp + 0x490]
add eax, 8
xor eax, edx
mov byte [rsp + 0x49c], al
movzx edx, byte [rsp + 0x49d]
mov eax, dword [rsp + 0x490]
add eax, 9
xor eax, edx
mov byte [rsp + 0x49d], al
movzx edx, byte [rsp + 0x49e]
mov eax, dword [rsp + 0x490]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x49e], al
movzx edx, byte [rsp + 0x49f]
mov eax, dword [rsp + 0x490]
add eax, 0xb
xor eax, edx
mov rdx, r14
mov byte [rsp + 0x49f], al
mov byte [rsp + 0x4a0], 0
call fcn.2b3657510
call rax
mov r13, qword [rsp + 0x88]
mov ebx, eax
test r13, r13
je 0x2b3659609
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x35c], 0
mov rdx, r12
mov dword [rsp + 0x140], 0x6f766e
mov qword [rsp + 0x138], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x490], rax
mov dword [rsp + 0x498], 0x6f766e
movzx eax, byte [rsp + 0x490]
mov dword [rsp + 0x358], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x490], al
movzx eax, byte [rsp + 0x491]
sub eax, 0xa
mov byte [rsp + 0x491], al
movzx eax, byte [rsp + 0x492]
sub eax, 0xa
mov byte [rsp + 0x492], al
movzx eax, byte [rsp + 0x493]
sub eax, 0xa
mov byte [rsp + 0x493], al
movzx eax, byte [rsp + 0x494]
sub eax, 0xa
mov byte [rsp + 0x494], al
movzx eax, byte [rsp + 0x495]
sub eax, 0xa
mov byte [rsp + 0x495], al
movzx eax, byte [rsp + 0x496]
sub eax, 0xa
mov byte [rsp + 0x496], al
movzx eax, byte [rsp + 0x497]
sub eax, 0xa
mov byte [rsp + 0x497], al
movzx eax, byte [rsp + 0x498]
sub eax, 0xa
mov byte [rsp + 0x498], al
movzx eax, byte [rsp + 0x499]
sub eax, 0xa
mov byte [rsp + 0x499], al
movzx eax, byte [rsp + 0x49a]
sub eax, 0xa
mov byte [rsp + 0x49a], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x350], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x7878703a
mov rcx, qword [rsp + 0x48]
mov byte [rsp + 0x4bc], 0
movzx eax, byte [rsp + 0x4b0]
sub eax, 0xc
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xc
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xc
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xc
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xc
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xc
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xc
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xc
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xc
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xc
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xc
mov byte [rsp + 0x4ba], al
movzx eax, byte [rsp + 0x4bb]
sub eax, 0xc
mov byte [rsp + 0x4bb], al
call fcn.2b3657510
mov rcx, r13
call rax
mov qword [rsp + 0x88], 0
mov r13, qword [rsp + 0x90]
test r13, r13
je 0x2b3659854
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x36c], 0
mov rdx, r12
mov dword [rsp + 0x150], 0x6f766e
mov qword [rsp + 0x148], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x490], rax
mov dword [rsp + 0x498], 0x6f766e
movzx eax, byte [rsp + 0x490]
mov dword [rsp + 0x368], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x490], al
movzx eax, byte [rsp + 0x491]
sub eax, 0xa
mov byte [rsp + 0x491], al
movzx eax, byte [rsp + 0x492]
sub eax, 0xa
mov byte [rsp + 0x492], al
movzx eax, byte [rsp + 0x493]
sub eax, 0xa
mov byte [rsp + 0x493], al
movzx eax, byte [rsp + 0x494]
sub eax, 0xa
mov byte [rsp + 0x494], al
movzx eax, byte [rsp + 0x495]
sub eax, 0xa
mov byte [rsp + 0x495], al
movzx eax, byte [rsp + 0x496]
sub eax, 0xa
mov byte [rsp + 0x496], al
movzx eax, byte [rsp + 0x497]
sub eax, 0xa
mov byte [rsp + 0x497], al
movzx eax, byte [rsp + 0x498]
sub eax, 0xa
mov byte [rsp + 0x498], al
movzx eax, byte [rsp + 0x499]
sub eax, 0xa
mov byte [rsp + 0x499], al
movzx eax, byte [rsp + 0x49a]
sub eax, 0xa
mov byte [rsp + 0x49a], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x360], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x7878703a
mov rcx, qword [rsp + 0x48]
mov byte [rsp + 0x4bc], 0
movzx eax, byte [rsp + 0x4b0]
sub eax, 0xc
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xc
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xc
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xc
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xc
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xc
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xc
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xc
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xc
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xc
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xc
mov byte [rsp + 0x4ba], al
movzx eax, byte [rsp + 0x4bb]
sub eax, 0xc
mov byte [rsp + 0x4bb], al
call fcn.2b3657510
mov rcx, r13
call rax
mov qword [rsp + 0x90], 0
test ebx, ebx
jne 0x2b365a56a
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x4b0], 0x6c
mov eax, dword [rsp + 0x4b0]
mov esi, dword [rsp + 0x4b0]
mov edi, dword [rsp + 0x4b0]
mov byte [rsp + 0x4a4], 0
mov ebp, dword [rsp + 0x4b0]
mov dword [rsp + 0x78], eax
mov r12d, dword [rsp + 0x4b0]
add edi, 2
add esi, 1
mov r13d, dword [rsp + 0x4b0]
mov ebx, dword [rsp + 0x4b0]
add ebp, 3
movzx edi, dil
movzx esi, sil
mov eax, dword [rsp + 0x4b0]
add r13d, 5
add r12d, 4
movzx ebp, bpl
mov r15d, dword [rsp + 0x4b0]
mov dword [rsp + 0x6c], ebx
movzx r13d, r13b
movzx r12d, r12b
mov ecx, dword [rsp + 0x4b0]
mov dword [rsp + 0x30], eax
mov r8d, dword [rsp + 0x4b0]
mov r9d, dword [rsp + 0x4b0]
add r15d, 8
mov r10d, dword [rsp + 0x4b0]
add ecx, 9
movzx r15d, r15b
mov r11d, dword [rsp + 0x4b0]
mov ebx, dword [rsp + 0x4b0]
add r8d, 0xa
add r9d, 0xb
movzx ecx, cl
add r11d, 0xd
add r10d, 0xc
movzx r9d, r9b
movzx r8d, r8b
mov eax, dword [rsp + 0x4b0]
add ebx, 0xe
movzx r11d, r11b
movzx r10d, r10b
mov edx, dword [rsp + 0x4b0]
movzx ebx, bl
add eax, 0xf
mov dword [rsp + 0x68], edx
mov edx, dword [rsp + 0x4b0]
mov dword [rsp + 0x64], edx
mov edx, dword [rsp + 0x4b0]
mov dword [rsp + 0x60], edx
mov edx, dword [rsp + 0x4b0]
mov dword [rsp + 0x50], edx
movzx edx, byte [rsp + 0x6c]
add edx, 6
mov byte [rsp + 0x6c], dl
movzx edx, byte [rsp + 0x30]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x6c]
add edx, 7
movzx edx, dl
shl rdx, 8
or rdx, rax
movzx eax, byte [rsp + 0x30]
shl rdx, 8
or rdx, r13
shl rax, 8
shl rdx, 8
or rax, rbx
or rdx, r12
shl rax, 8
shl rdx, 8
or rax, r11
or rdx, rbp
shl rdx, 8
or rdx, rdi
movzx edi, byte [rsp + 0x60]
shl rdx, 8
or rdx, rsi
movzx esi, byte [rsp + 0x78]
shl rdx, 8
shl rax, 8
or rax, r10
or rdx, rsi
movzx esi, byte [rsp + 0x68]
shl rax, 8
mov qword [rsp + 0x30], rdx
or rax, r9
lea edx, [rsi + 0x10]
movzx esi, byte [rsp + 0x64]
shl rax, 8
xor edx, 0x73
or rax, r8
shl rax, 8
or rax, rcx
shl rax, 8
or rax, r15
mov qword [rsp + 0x38], rax
xor eax, eax
movdqa xmm0, xmmword [rsp + 0x30]
mov al, dl
lea edx, [rsi + 0x11]
movzx esi, byte [rsp + 0x50]
pxor xmm0, xmmword [str.CheckTokenMember7]
xor edx, 0x68
mov ah, dl
lea edx, [rdi + 0x12]
lea ecx, [rsi + 0x13]
movups xmmword [rsp + 0x4b4], xmm0
xor edx, 0x69
movzx eax, ax
xor ecx, 0x70
movaps xmmword [rsp + 0x490], xmm0
movzx edx, dl
shl ecx, 0x18
shl edx, 0x10
or eax, edx
or eax, ecx
mov dword [rsp + 0x4c4], eax
mov byte [rsp + 0x4c8], 0
mov dword [rsp + 0x4a0], eax
xor eax, eax
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x4b4]
mov edx, dword [rsp + 0x4b0]
add edx, eax
xor edx, ecx
mov byte [rsp + rax + 0x4b4], dl
add rax, 1
cmp rax, 0x14
jne 0x2b3659a98
mov rax, qword [0x2b3757210]
mov byte [rsp + 0x4c8], 0
lea r12, [rsp + 0x474]
lea r13, [rsp + 0x470]
mov dword [rsp + 0x470], 0x76
mov rcx, r12
mov qword [rsp + 0x370], rax
movabs rax, 0x44451f0617001237
mov qword [rsp + 0x474], rax
mov dword [rsp + 0x47c], 0x1a1a1258
mov byte [rsp + 0x480], 0
movzx eax, byte [rsp + 0x474]
mov edx, dword [rsp + 0x470]
mov byte [rsp + 0x37c], 0
mov dword [rsp + 0x378], 0x1a1a1258
xor eax, edx
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov byte [rsp + 0x47a], al
movzx eax, byte [rsp + 0x47b]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov byte [rsp + 0x47b], al
movzx eax, byte [rsp + 0x47c]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov byte [rsp + 0x47c], al
movzx eax, byte [rsp + 0x47d]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov byte [rsp + 0x47d], al
movzx eax, byte [rsp + 0x47e]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov byte [rsp + 0x47e], al
movzx eax, byte [rsp + 0x47f]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov rdx, r14
mov byte [rsp + 0x47f], al
mov byte [rsp + 0x480], 0
call fcn.2b3657510
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
lea r8, [rsp + 0x80]
call rax
test eax, eax
je 0x2b3659cb8
mov eax, dword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x640]
movaps xmm7, xmmword [rsp + 0x650]
add rsp, 0x668
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x70], rax
jmp 0x2b3659865
mov rax, qword [str.mOfKYokernel32MvyoRkxwqzqx__GetVersi_b]
mov dword [rsp + 0x4b0], 0x2a
mov byte [rsp + 0x38c], 0
mov qword [rsp + 0x380], rax
movabs rax, 0x6f5e594b665e4f6d
mov qword [rsp + 0x4b4], rax
mov dword [rsp + 0x4bc], 0x58455858
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
mov dword [rsp + 0x388], 0x58455858
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx eax, byte [rsp + 0x4bb]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx eax, byte [rsp + 0x4bc]
mov edx, dword [rsp + 0x4b0]
mov byte [rsp + 0x39c], 0
movq xmm0, qword [0x2b3757180]
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx eax, byte [rsp + 0x4bd]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx eax, byte [rsp + 0x4be]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4be], al
movzx eax, byte [rsp + 0x4bf]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4bf], al
mov byte [rsp + 0x4c0], 0
mov dword [rsp + 0x470], 0x64
mov r15d, dword [rsp + 0x470]
mov r10d, dword [rsp + 0x470]
mov r11d, dword [rsp + 0x470]
mov ebx, dword [rsp + 0x470]
mov esi, dword [rsp + 0x470]
mov edi, dword [rsp + 0x470]
add r11d, 2
add r10d, 1
mov ebp, dword [rsp + 0x470]
add esi, 4
add ebx, 3
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x470]
add ebp, 6
add edi, 5
movzx ebx, bl
movzx ebp, bpl
movzx edi, dil
movzx esi, sil
mov r9d, dword [rsp + 0x470]
add eax, 7
mov r8d, dword [rsp + 0x470]
mov edx, dword [rsp + 0x470]
movzx eax, al
mov ecx, dword [rsp + 0x470]
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
lea ebx, [r8 + 9]
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
movzx r10d, r15b
shl rax, 8
or rax, r10
add r9d, 8
add edx, 0xa
xor ebx, 0x64
xor r9d, 0x2e
movq xmm7, rax
xor eax, eax
xor edx, 0x6c
mov al, r9b
add ecx, 0xb
pxor xmm7, xmm0
movzx edx, dl
mov ah, bl
shl edx, 0x10
xor ecx, 0x6c
movq qword [rsp + 0x474], xmm7
movq qword [rsp + 0x390], xmm7
movzx eax, ax
shl ecx, 0x18
or eax, edx
or eax, ecx
mov rcx, r12
mov dword [rsp + 0x398], eax
mov dword [rsp + 0x47c], eax
mov byte [rsp + 0x480], 0
movzx eax, byte [rsp + 0x474]
mov edx, dword [rsp + 0x470]
xor eax, edx
mov byte [rsp + 0x474], al
movzx edx, byte [rsp + 0x475]
mov eax, dword [rsp + 0x470]
add eax, 1
xor eax, edx
mov byte [rsp + 0x475], al
movzx edx, byte [rsp + 0x476]
mov eax, dword [rsp + 0x470]
add eax, 2
xor eax, edx
mov byte [rsp + 0x476], al
movzx edx, byte [rsp + 0x477]
mov eax, dword [rsp + 0x470]
add eax, 3
xor eax, edx
mov byte [rsp + 0x477], al
movzx edx, byte [rsp + 0x478]
mov eax, dword [rsp + 0x470]
add eax, 4
xor eax, edx
mov byte [rsp + 0x478], al
movzx edx, byte [rsp + 0x479]
mov eax, dword [rsp + 0x470]
add eax, 5
xor eax, edx
mov byte [rsp + 0x479], al
movzx edx, byte [rsp + 0x47a]
mov eax, dword [rsp + 0x470]
add eax, 6
xor eax, edx
mov byte [rsp + 0x47a], al
movzx edx, byte [rsp + 0x47b]
mov eax, dword [rsp + 0x470]
add eax, 7
xor eax, edx
mov byte [rsp + 0x47b], al
movzx edx, byte [rsp + 0x47c]
mov eax, dword [rsp + 0x470]
add eax, 8
xor eax, edx
mov byte [rsp + 0x47c], al
movzx edx, byte [rsp + 0x47d]
mov eax, dword [rsp + 0x470]
add eax, 9
xor eax, edx
mov byte [rsp + 0x47d], al
movzx edx, byte [rsp + 0x47e]
mov eax, dword [rsp + 0x470]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x47e], al
movzx edx, byte [rsp + 0x47f]
mov eax, dword [rsp + 0x470]
add eax, 0xb
xor eax, edx
mov rdx, r14
mov byte [rsp + 0x47f], al
mov byte [rsp + 0x480], 0
call fcn.2b3657510
call rax
mov r12, qword [rsp + 0x88]
mov ebx, eax
test r12, r12
je 0x2b365a312
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x3ac], 0
mov rdx, r13
mov dword [rsp + 0x160], 0x6f766e
mov qword [rsp + 0x158], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x6f766e
movzx eax, byte [rsp + 0x470]
mov dword [rsp + 0x3a8], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0x471]
sub eax, 0xa
mov byte [rsp + 0x471], al
movzx eax, byte [rsp + 0x472]
sub eax, 0xa
mov byte [rsp + 0x472], al
movzx eax, byte [rsp + 0x473]
sub eax, 0xa
mov byte [rsp + 0x473], al
movzx eax, byte [rsp + 0x474]
sub eax, 0xa
mov byte [rsp + 0x474], al
movzx eax, byte [rsp + 0x475]
sub eax, 0xa
mov byte [rsp + 0x475], al
movzx eax, byte [rsp + 0x476]
sub eax, 0xa
mov byte [rsp + 0x476], al
movzx eax, byte [rsp + 0x477]
sub eax, 0xa
mov byte [rsp + 0x477], al
movzx eax, byte [rsp + 0x478]
sub eax, 0xa
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x479]
sub eax, 0xa
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x47a]
sub eax, 0xa
mov byte [rsp + 0x47a], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x3a0], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x7878703a
mov rcx, qword [rsp + 0x48]
mov byte [rsp + 0x4bc], 0
movzx eax, byte [rsp + 0x4b0]
sub eax, 0xc
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xc
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xc
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xc
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xc
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xc
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xc
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xc
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xc
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xc
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xc
mov byte [rsp + 0x4ba], al
movzx eax, byte [rsp + 0x4bb]
sub eax, 0xc
mov byte [rsp + 0x4bb], al
call fcn.2b3657510
mov rcx, r12
call rax
mov qword [rsp + 0x88], 0
mov r12, qword [rsp + 0x90]
test r12, r12
je 0x2b365a562
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x47c], 0
lea rdx, [rsp + 0x174]
mov dword [rsp + 0x170], 0x6f766e
mov qword [rsp + 0x168], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x174], rax
mov dword [rsp + 0x17c], 0x6f766e
movzx eax, byte [rsp + 0x174]
mov dword [rsp + 0x478], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x174], al
movzx eax, byte [rsp + 0x175]
sub eax, 0xa
mov byte [rsp + 0x175], al
movzx eax, byte [rsp + 0x176]
sub eax, 0xa
mov byte [rsp + 0x176], al
movzx eax, byte [rsp + 0x177]
sub eax, 0xa
mov byte [rsp + 0x177], al
movzx eax, byte [rsp + 0x178]
sub eax, 0xa
mov byte [rsp + 0x178], al
movzx eax, byte [rsp + 0x179]
sub eax, 0xa
mov byte [rsp + 0x179], al
movzx eax, byte [rsp + 0x17a]
sub eax, 0xa
mov byte [rsp + 0x17a], al
movzx eax, byte [rsp + 0x17b]
sub eax, 0xa
mov byte [rsp + 0x17b], al
movzx eax, byte [rsp + 0x17c]
sub eax, 0xa
mov byte [rsp + 0x17c], al
movzx eax, byte [rsp + 0x17d]
sub eax, 0xa
mov byte [rsp + 0x17d], al
movzx eax, byte [rsp + 0x17e]
sub eax, 0xa
mov byte [rsp + 0x17e], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x470], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x7878703a
mov rcx, qword [rsp + 0x48]
mov byte [rsp + 0x4bc], 0
movzx eax, byte [rsp + 0x4b0]
sub eax, 0xc
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xc
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xc
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xc
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xc
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xc
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xc
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xc
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xc
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xc
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xc
mov byte [rsp + 0x4ba], al
movzx eax, byte [rsp + 0x4bb]
sub eax, 0xc
mov byte [rsp + 0x4bb], al
call fcn.2b3657510
mov rcx, r12
call rax
mov qword [rsp + 0x90], 0
test ebx, ebx
je 0x2b3659c71
mov ecx, 4
call fcn.2b3752210
mov rdx, qword [0x2b375eba0]
xor r8d, r8d
mov dword [rax], ebx
mov rcx, rax
call fcn.2b3752910
nop dword [rax + rax]
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0x443], 0
mov dword [rsp + 0x4d0], 0x43
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x4d0]
mov r13d, dword [rsp + 0x4d0]
mov r12d, dword [rsp + 0x4d0]
mov dword [rsp + 0x70], eax
mov ebp, dword [rsp + 0x4d0]
mov r8d, dword [rsp + 0x4d0]
add r12d, 2
add r13d, 1
mov r9d, dword [rsp + 0x4d0]
mov r10d, dword [rsp + 0x4d0]
add ebp, 3
movzx r12d, r12b
movzx r13d, r13b
mov eax, dword [rsp + 0x4d0]
add r9d, 5
add r8d, 4
movzx ebp, bpl
mov edi, dword [rsp + 0x4d0]
add r10d, 6
movzx r9d, r9b
movzx r8d, r8b
mov esi, dword [rsp + 0x4d0]
add eax, 7
movzx r10d, r10b
mov dword [rsp + 0x78], edi
mov edi, dword [rsp + 0x4d0]
movzx eax, al
mov dword [rsp + 0x6c], esi
mov esi, dword [rsp + 0x4d0]
shl rax, 8
mov ebx, dword [rsp + 0x4d0]
or rax, r10
add edi, 0xa
mov ecx, dword [rsp + 0x4d0]
mov r11d, dword [rsp + 0x4d0]
shl rax, 8
add esi, 0xb
movzx edi, dil
mov dword [rsp + 0x30], ebx
or rax, r9
add ecx, 0xd
movzx esi, sil
mov ebx, dword [rsp + 0x4d0]
shl rax, 8
add r11d, 0xe
movzx ecx, cl
mov edx, dword [rsp + 0x4d0]
or rax, r8
movzx r11d, r11b
add ebx, 0xf
shl rax, 8
mov dword [rsp + 0x68], edx
mov edx, dword [rsp + 0x4d0]
or rax, rbp
movzx ebx, bl
shl rax, 8
shl rbx, 8
mov dword [rsp + 0x64], edx
mov edx, dword [rsp + 0x4d0]
or rax, r12
or rbx, r11
shl rax, 8
shl rbx, 8
mov dword [rsp + 0x60], edx
movzx edx, byte [rsp + 0x78]
or rax, r13
or rbx, rcx
shl rax, 8
add edx, 8
mov byte [rsp + 0x78], dl
movzx edx, byte [rsp + 0x6c]
movzx r8d, byte [rsp + 0x70]
movdqa xmm7, xmmword [str.GetTokenInformatAdvapi32N]
add edx, 9
mov byte [rsp + 0x6c], dl
movzx edx, byte [rsp + 0x30]
add edx, 0xc
shl rbx, 8
or rax, r8
movzx edx, dl
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x68]
or rbx, rdx
movzx edx, byte [rsp + 0x6c]
shl rbx, 8
add eax, 0x10
or rbx, rsi
xor eax, 0x69
shl rbx, 8
or rbx, rdi
shl rbx, 8
or rbx, rdx
movzx edx, byte [rsp + 0x78]
shl rbx, 8
or rbx, rdx
xor edx, edx
mov dl, al
movzx eax, byte [rsp + 0x64]
mov qword [rsp + 0x38], rbx
movdqa xmm0, xmmword [rsp + 0x30]
add eax, 0x11
xor eax, 0x6f
pxor xmm0, xmm7
mov dh, al
movzx eax, byte [rsp + 0x60]
movups xmmword [rsp + 0x4d4], xmm0
mov word [rsp + 0x440], dx
add eax, 0x12
movaps xmmword [rsp + 0x430], xmm0
xor eax, 0x6e
mov byte [rsp + 0x442], al
mov eax, dword [rsp + 0x440]
mov dword [rsp + 0x4e4], eax
xor eax, eax
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x4d4]
mov edx, dword [rsp + 0x4d0]
add edx, eax
xor edx, ecx
mov byte [rsp + rax + 0x4d4], dl
add rax, 1
cmp rax, 0x13
jne 0x2b365a7b8
mov byte [rsp + 0x4e7], 0
lea r13, [rsp + 0x84]
movq xmm6, qword [0x2b37571c0]
mov dword [rsp + 0x4b0], 0x7a
mov r12d, dword [rsp + 0x4b0]
mov r10d, dword [rsp + 0x4b0]
mov r11d, dword [rsp + 0x4b0]
mov byte [rsp + 0x23c], 0
mov ebx, dword [rsp + 0x4b0]
mov esi, dword [rsp + 0x4b0]
movzx r12d, r12b
mov edi, dword [rsp + 0x4b0]
add r11d, 2
add r10d, 1
mov ebp, dword [rsp + 0x4b0]
add esi, 4
add ebx, 3
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x4b0]
add ebp, 6
add edi, 5
movzx ebx, bl
movzx ebp, bpl
movzx edi, dil
movzx esi, sil
mov r9d, dword [rsp + 0x4b0]
add eax, 7
mov r8d, dword [rsp + 0x4b0]
mov edx, dword [rsp + 0x4b0]
movzx eax, al
add r9d, 8
mov ecx, dword [rsp + 0x4b0]
shl rax, 8
xor r9d, 0x2e
add edx, 0xa
or rax, rbp
xor edx, 0x6c
add ecx, 0xb
shl rax, 8
movzx edx, dl
xor ecx, 0x6c
shl edx, 0x10
or rax, rdi
shl ecx, 0x18
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
lea ebx, [r8 + 9]
shl rax, 8
xor ebx, 0x64
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r12
movq xmm5, rax
xor eax, eax
mov al, r9b
pxor xmm5, xmm6
movq qword [rsp + 0x4b4], xmm5
mov ah, bl
movq qword [rsp + 0x230], xmm5
movzx eax, ax
or eax, edx
or eax, ecx
mov rcx, r14
mov dword [rsp + 0x4bc], eax
mov dword [rsp + 0x238], eax
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx edx, byte [rsp + 0x4b5]
mov eax, dword [rsp + 0x4b0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx edx, byte [rsp + 0x4b6]
mov eax, dword [rsp + 0x4b0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx edx, byte [rsp + 0x4b7]
mov eax, dword [rsp + 0x4b0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx edx, byte [rsp + 0x4b8]
mov eax, dword [rsp + 0x4b0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx edx, byte [rsp + 0x4b9]
mov eax, dword [rsp + 0x4b0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx edx, byte [rsp + 0x4ba]
mov eax, dword [rsp + 0x4b0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx edx, byte [rsp + 0x4bb]
mov eax, dword [rsp + 0x4b0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx edx, byte [rsp + 0x4bc]
mov eax, dword [rsp + 0x4b0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx edx, byte [rsp + 0x4bd]
mov eax, dword [rsp + 0x4b0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx edx, byte [rsp + 0x4be]
mov eax, dword [rsp + 0x4b0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x4be], al
movzx edx, byte [rsp + 0x4bf]
mov eax, dword [rsp + 0x4b0]
add eax, 0xb
xor eax, edx
mov rdx, r15
mov byte [rsp + 0x4bf], al
mov byte [rsp + 0x4c0], 0
call fcn.2b3657510
mov qword [rsp + 0x20], r13
mov rcx, qword [rsp + 0x50]
mov r9d, 4
lea r8, [rsp + 0x490]
mov edx, 0x12
call rax
test eax, eax
je 0x2b365ccf0
cmp dword [rsp + 0x490], 3
mov rax, qword [rsp + 0x90]
jne 0x2b3658dad
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0x463], 0
mov dword [rsp + 0x4d0], 0x43
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x4d0]
mov esi, dword [rsp + 0x4d0]
mov ebx, dword [rsp + 0x4d0]
mov dword [rsp + 0x7c], eax
mov r11d, dword [rsp + 0x4d0]
mov r10d, dword [rsp + 0x4d0]
add ebx, 2
add esi, 1
mov r9d, dword [rsp + 0x4d0]
mov edx, dword [rsp + 0x4d0]
add r11d, 3
movzx ebx, bl
movzx esi, sil
mov eax, dword [rsp + 0x4d0]
add r9d, 5
add r10d, 4
movzx r11d, r11b
mov edi, dword [rsp + 0x4d0]
add edx, 6
movzx r9d, r9b
movzx r10d, r10b
mov ecx, dword [rsp + 0x4d0]
add eax, 7
movzx edx, dl
mov r8d, dword [rsp + 0x4d0]
mov ebp, dword [rsp + 0x4d0]
mov dword [rsp + 0x70], edi
movzx eax, al
mov dword [rsp + 0x78], ecx
shl rax, 8
mov dword [rsp + 0x6c], r8d
or rax, rdx
mov dword [rsp + 0x50], ebp
mov ebp, dword [rsp + 0x4d0]
shl rax, 8
mov r12d, dword [rsp + 0x4d0]
mov r8d, dword [rsp + 0x4d0]
or rax, r9
mov ecx, dword [rsp + 0x4d0]
shl rax, 8
add ebp, 0xc
mov edi, dword [rsp + 0x4d0]
or rax, r10
add r8d, 0xe
movzx ebp, bpl
mov dword [rsp + 0x68], edi
add ecx, 0xf
shl rax, 8
movzx r8d, r8b
mov edi, dword [rsp + 0x4d0]
or rax, r11
movzx ecx, cl
shl rax, 8
shl rcx, 8
mov dword [rsp + 0x64], edi
mov edi, dword [rsp + 0x4d0]
or rcx, r8
or rax, rbx
shl rax, 8
shl rcx, 8
mov dword [rsp + 0x60], edi
movzx edi, byte [rsp + 0x70]
or rax, rsi
shl rax, 8
add edi, 8
mov byte [rsp + 0x70], dil
movzx edi, byte [rsp + 0x78]
movzx edx, byte [rsp + 0x7c]
add edi, 9
mov byte [rsp + 0x78], dil
movzx edi, byte [rsp + 0x6c]
add edi, 0xa
mov byte [rsp + 0x6c], dil
movzx edi, byte [rsp + 0x50]
add edi, 0xb
mov byte [rsp + 0x50], dil
lea edi, [r12 + 0xd]
movzx r8d, byte [rsp + 0x50]
movzx edi, dil
mov r12, qword [rsp + 0x30]
or rcx, rdi
shl rcx, 8
or rcx, rbp
or rax, rdx
xor edx, edx
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x68]
shl rcx, 8
or rcx, r8
movzx r8d, byte [rsp + 0x6c]
add eax, 0x10
shl rcx, 8
xor eax, 0x69
or rcx, r8
movzx r8d, byte [rsp + 0x78]
mov dl, al
movzx eax, byte [rsp + 0x64]
shl rcx, 8
or rcx, r8
movzx r8d, byte [rsp + 0x70]
add eax, 0x11
shl rcx, 8
xor eax, 0x6f
or rcx, r8
mov dh, al
movzx eax, byte [rsp + 0x60]
mov qword [rsp + 0x58], rcx
movdqa xmm0, xmmword [rsp + 0x50]
mov word [rsp + 0x460], dx
add eax, 0x12
xor eax, 0x6e
pxor xmm0, xmm7
mov byte [rsp + 0x462], al
mov eax, dword [rsp + 0x460]
movups xmmword [rsp + 0x4d4], xmm0
movaps xmmword [rsp + 0x450], xmm0
mov dword [rsp + 0x4e4], eax
xor eax, eax
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x4d4]
mov edx, dword [rsp + 0x4d0]
add edx, eax
xor edx, ecx
mov byte [rsp + rax + 0x4d4], dl
add rax, 1
cmp rax, 0x13
jne 0x2b365ad00
mov byte [rsp + 0x4e7], 0
mov dword [rsp + 0x4b0], 0x7a
mov r10d, dword [rsp + 0x4b0]
mov esi, dword [rsp + 0x4b0]
mov ebx, dword [rsp + 0x4b0]
mov qword [rsp + 0x30], r12
mov r11d, dword [rsp + 0x4b0]
mov ecx, dword [rsp + 0x4b0]
movzx r10d, r10b
mov byte [rsp + 0x28c], 0
mov r8d, dword [rsp + 0x4b0]
add ebx, 2
add esi, 1
mov r9d, dword [rsp + 0x4b0]
add ecx, 4
add r11d, 3
movzx ebx, bl
movzx esi, sil
mov eax, dword [rsp + 0x4b0]
add r9d, 6
add r8d, 5
movzx ecx, cl
movzx r9d, r9b
movzx r8d, r8b
mov edx, dword [rsp + 0x4b0]
mov edi, dword [rsp + 0x4b0]
add eax, 7
mov ebp, dword [rsp + 0x4b0]
mov r12d, dword [rsp + 0x4b0]
movzx eax, al
add edx, 8
shl rax, 8
xor edx, 0x2e
or rax, r9
shl rax, 8
or rax, r8
shl rax, 8
or rax, rcx
movzx ecx, r11b
shl rax, 8
or rax, rcx
mov rcx, r14
shl rax, 8
or rax, rbx
lea rbx, [rsp + 0x90]
shl rax, 8
or rax, rsi
mov esi, r12d
shl rax, 8
lea r8d, [rsi + 0xb]
or rax, r10
xor r8d, 0x6c
movq xmm4, rax
xor eax, eax
shl r8d, 0x18
mov al, dl
lea edx, [rdi + 9]
pxor xmm6, xmm4
movq qword [rsp + 0x4b4], xmm6
xor edx, 0x64
movq qword [rsp + 0x280], xmm6
mov ah, dl
lea edx, [rbp + 0xa]
xor edx, 0x6c
movzx eax, ax
movzx edx, dl
shl edx, 0x10
or eax, edx
or eax, r8d
mov dword [rsp + 0x4bc], eax
mov dword [rsp + 0x288], eax
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx edx, byte [rsp + 0x4b5]
mov eax, dword [rsp + 0x4b0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx edx, byte [rsp + 0x4b6]
mov eax, dword [rsp + 0x4b0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx edx, byte [rsp + 0x4b7]
mov eax, dword [rsp + 0x4b0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx edx, byte [rsp + 0x4b8]
mov eax, dword [rsp + 0x4b0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx edx, byte [rsp + 0x4b9]
mov eax, dword [rsp + 0x4b0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx edx, byte [rsp + 0x4ba]
mov eax, dword [rsp + 0x4b0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx edx, byte [rsp + 0x4bb]
mov eax, dword [rsp + 0x4b0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx edx, byte [rsp + 0x4bc]
mov eax, dword [rsp + 0x4b0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx edx, byte [rsp + 0x4bd]
mov eax, dword [rsp + 0x4b0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx edx, byte [rsp + 0x4be]
mov eax, dword [rsp + 0x4b0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x4be], al
movzx edx, byte [rsp + 0x4bf]
mov eax, dword [rsp + 0x4b0]
add eax, 0xb
xor eax, edx
mov rdx, r15
mov byte [rsp + 0x4bf], al
mov byte [rsp + 0x4c0], 0
call fcn.2b3657510
mov qword [rsp + 0x20], r13
mov rcx, qword [rsp + 0x30]
mov r8, rbx
mov r9d, 8
mov edx, 0x13
call rax
test eax, eax
jne 0x2b3658da5
mov rax, qword [str.mOfKYokernel32MvyoRkxwqzqx__GetVersi_b]
mov dword [rsp + 0x4d0], 0x2a
mov byte [rsp + 0x29c], 0
mov qword [rsp + 0x290], rax
movabs rax, 0x6f5e594b665e4f6d
mov qword [rsp + 0x4d4], rax
mov dword [rsp + 0x4dc], 0x58455858
mov byte [rsp + 0x4e0], 0
movzx eax, byte [rsp + 0x4d4]
mov edx, dword [rsp + 0x4d0]
mov dword [rsp + 0x298], 0x58455858
xor eax, edx
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4db], al
movzx eax, byte [rsp + 0x4dc]
mov edx, dword [rsp + 0x4d0]
mov byte [rsp + 0x2ac], 0
movq xmm0, qword [0x2b3757180]
xor eax, edx
mov byte [rsp + 0x4dc], al
movzx eax, byte [rsp + 0x4dd]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4dd], al
movzx eax, byte [rsp + 0x4de]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4de], al
movzx eax, byte [rsp + 0x4df]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4df], al
mov byte [rsp + 0x4e0], 0
mov dword [rsp + 0x4b0], 0x64
mov esi, dword [rsp + 0x4b0]
mov ebp, dword [rsp + 0x4b0]
mov edi, dword [rsp + 0x4b0]
mov r8d, dword [rsp + 0x4b0]
mov r9d, dword [rsp + 0x4b0]
movzx esi, sil
mov r10d, dword [rsp + 0x4b0]
add edi, 2
add ebp, 1
mov r11d, dword [rsp + 0x4b0]
add r9d, 4
add r8d, 3
movzx edi, dil
movzx ebp, bpl
add r11d, 6
add r10d, 5
movzx r9d, r9b
movzx r8d, r8b
mov eax, dword [rsp + 0x4b0]
movzx r11d, r11b
movzx r10d, r10b
mov ecx, dword [rsp + 0x4b0]
mov edx, dword [rsp + 0x4b0]
mov r12d, dword [rsp + 0x4b0]
add eax, 7
mov r13d, dword [rsp + 0x4b0]
movzx eax, al
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r9
shl rax, 8
or rax, r8
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rsi
add ecx, 8
add edx, 9
xor ecx, 0x2e
movq xmm6, rax
xor eax, eax
xor edx, 0x64
mov al, cl
lea ecx, [r13 + 0xb]
pxor xmm6, xmm0
movq qword [rsp + 0x4b4], xmm6
mov ah, dl
xor ecx, 0x6c
lea edx, [r12 + 0xa]
xor edx, 0x6c
movzx eax, ax
shl ecx, 0x18
movq qword [rsp + 0x2a0], xmm6
movzx edx, dl
shl edx, 0x10
or eax, edx
or eax, ecx
mov rcx, r14
mov dword [rsp + 0x2a8], eax
mov dword [rsp + 0x4bc], eax
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx edx, byte [rsp + 0x4b5]
mov eax, dword [rsp + 0x4b0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx edx, byte [rsp + 0x4b6]
mov eax, dword [rsp + 0x4b0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx edx, byte [rsp + 0x4b7]
mov eax, dword [rsp + 0x4b0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx edx, byte [rsp + 0x4b8]
mov eax, dword [rsp + 0x4b0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx edx, byte [rsp + 0x4b9]
mov eax, dword [rsp + 0x4b0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx edx, byte [rsp + 0x4ba]
mov eax, dword [rsp + 0x4b0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx edx, byte [rsp + 0x4bb]
mov eax, dword [rsp + 0x4b0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx edx, byte [rsp + 0x4bc]
mov eax, dword [rsp + 0x4b0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx edx, byte [rsp + 0x4bd]
mov eax, dword [rsp + 0x4b0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx edx, byte [rsp + 0x4be]
mov eax, dword [rsp + 0x4b0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x4be], al
movzx edx, byte [rsp + 0x4bf]
mov eax, dword [rsp + 0x4b0]
add eax, 0xb
xor eax, edx
mov rdx, r15
mov byte [rsp + 0x4bf], al
mov byte [rsp + 0x4c0], 0
call fcn.2b3657510
call rax
mov r12, qword [rsp + 0x88]
mov esi, eax
test r12, r12
je 0x2b365b646
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x2bc], 0
mov dword [rsp + 0x100], 0x6f766e
mov qword [rsp + 0xf8], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x6f766e
movzx eax, byte [rsp + 0x4b0]
mov dword [rsp + 0x2b8], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xa
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xa
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xa
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xa
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xa
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xa
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xa
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xa
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xa
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xa
mov byte [rsp + 0x4ba], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x2b0], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x4d8], 0x7878703a
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x4dc], 0
movzx eax, byte [rsp + 0x4d0]
mov rcx, qword [rsp + 0x40]
sub eax, 0xc
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0x4d1]
sub eax, 0xc
mov byte [rsp + 0x4d1], al
movzx eax, byte [rsp + 0x4d2]
sub eax, 0xc
mov byte [rsp + 0x4d2], al
movzx eax, byte [rsp + 0x4d3]
sub eax, 0xc
mov byte [rsp + 0x4d3], al
movzx eax, byte [rsp + 0x4d4]
sub eax, 0xc
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
sub eax, 0xc
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
sub eax, 0xc
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
sub eax, 0xc
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
sub eax, 0xc
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
sub eax, 0xc
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
sub eax, 0xc
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
sub eax, 0xc
mov byte [rsp + 0x4db], al
call fcn.2b3657510
mov rcx, r12
call rax
mov qword [rsp + 0x88], 0
mov r12, qword [rsp + 0x90]
test r12, r12
je 0x2b365d5b0
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x2cc], 0
mov dword [rsp + 0x110], 0x6f766e
mov qword [rsp + 0x108], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x6f766e
movzx eax, byte [rsp + 0x4b0]
mov dword [rsp + 0x2c8], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xa
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xa
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xa
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xa
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xa
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xa
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xa
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xa
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xa
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xa
mov byte [rsp + 0x4ba], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x2c0], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x4d8], 0x7878703a
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x4dc], 0
movzx eax, byte [rsp + 0x4d0]
mov rcx, qword [rsp + 0x40]
sub eax, 0xc
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0x4d1]
sub eax, 0xc
mov byte [rsp + 0x4d1], al
movzx eax, byte [rsp + 0x4d2]
sub eax, 0xc
mov byte [rsp + 0x4d2], al
movzx eax, byte [rsp + 0x4d3]
sub eax, 0xc
mov byte [rsp + 0x4d3], al
movzx eax, byte [rsp + 0x4d4]
sub eax, 0xc
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
sub eax, 0xc
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
sub eax, 0xc
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
sub eax, 0xc
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
sub eax, 0xc
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
sub eax, 0xc
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
sub eax, 0xc
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
sub eax, 0xc
mov byte [rsp + 0x4db], al
call fcn.2b3657510
mov rcx, r12
call rax
mov qword [rsp + 0x90], 0
test esi, esi
je 0x2b365c188
mov ecx, 4
call fcn.2b3752210
mov rdx, qword [0x2b375eba0]
xor r8d, r8d
mov dword [rax], esi
mov rcx, rax
call fcn.2b3752910
nop dword [rax]
mov rax, qword [str.mOfKYokernel32MvyoRkxwqzqx__GetVersi_b]
mov dword [rsp + 0x4d0], 0x2a
mov byte [rsp + 0x1fc], 0
mov qword [rsp + 0x1f0], rax
movabs rax, 0x6f5e594b665e4f6d
mov qword [rsp + 0x4d4], rax
mov dword [rsp + 0x4dc], 0x58455858
mov byte [rsp + 0x4e0], 0
movzx eax, byte [rsp + 0x4d4]
mov edx, dword [rsp + 0x4d0]
mov dword [rsp + 0x1f8], 0x58455858
xor eax, edx
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4db], al
movzx eax, byte [rsp + 0x4dc]
mov edx, dword [rsp + 0x4d0]
mov byte [rsp + 0x20c], 0
movq xmm0, qword [0x2b3757180]
xor eax, edx
mov byte [rsp + 0x4dc], al
movzx eax, byte [rsp + 0x4dd]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4dd], al
movzx eax, byte [rsp + 0x4de]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4de], al
movzx eax, byte [rsp + 0x4df]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4df], al
mov byte [rsp + 0x4e0], 0
mov dword [rsp + 0x4b0], 0x64
mov r12d, dword [rsp + 0x4b0]
mov r10d, dword [rsp + 0x4b0]
mov r11d, dword [rsp + 0x4b0]
mov ebx, dword [rsp + 0x4b0]
mov esi, dword [rsp + 0x4b0]
movzx r12d, r12b
mov edi, dword [rsp + 0x4b0]
add r11d, 2
add r10d, 1
mov ebp, dword [rsp + 0x4b0]
add esi, 4
add ebx, 3
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x4b0]
add ebp, 6
add edi, 5
movzx ebx, bl
movzx ebp, bpl
movzx edi, dil
movzx esi, sil
mov r9d, dword [rsp + 0x4b0]
add eax, 7
mov r8d, dword [rsp + 0x4b0]
mov edx, dword [rsp + 0x4b0]
movzx eax, al
mov ecx, dword [rsp + 0x4b0]
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
lea ebx, [r8 + 9]
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r12
add r9d, 8
add edx, 0xa
xor ebx, 0x64
xor r9d, 0x2e
movq xmm5, rax
xor eax, eax
xor edx, 0x6c
mov al, r9b
add ecx, 0xb
pxor xmm5, xmm0
movzx edx, dl
mov ah, bl
shl edx, 0x10
xor ecx, 0x6c
movq qword [rsp + 0x4b4], xmm5
movq qword [rsp + 0x200], xmm5
movzx eax, ax
shl ecx, 0x18
or eax, edx
or eax, ecx
mov rcx, r14
mov dword [rsp + 0x208], eax
mov dword [rsp + 0x4bc], eax
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx edx, byte [rsp + 0x4b5]
mov eax, dword [rsp + 0x4b0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx edx, byte [rsp + 0x4b6]
mov eax, dword [rsp + 0x4b0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx edx, byte [rsp + 0x4b7]
mov eax, dword [rsp + 0x4b0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx edx, byte [rsp + 0x4b8]
mov eax, dword [rsp + 0x4b0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx edx, byte [rsp + 0x4b9]
mov eax, dword [rsp + 0x4b0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx edx, byte [rsp + 0x4ba]
mov eax, dword [rsp + 0x4b0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx edx, byte [rsp + 0x4bb]
mov eax, dword [rsp + 0x4b0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx edx, byte [rsp + 0x4bc]
mov eax, dword [rsp + 0x4b0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx edx, byte [rsp + 0x4bd]
mov eax, dword [rsp + 0x4b0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx edx, byte [rsp + 0x4be]
mov eax, dword [rsp + 0x4b0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x4be], al
movzx edx, byte [rsp + 0x4bf]
mov eax, dword [rsp + 0x4b0]
add eax, 0xb
xor eax, edx
mov rdx, r15
mov byte [rsp + 0x4bf], al
mov byte [rsp + 0x4c0], 0
call fcn.2b3657510
call rax
mov r12, qword [rsp + 0x88]
mov ebx, eax
test r12, r12
je 0x2b365bf1c
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x21c], 0
mov dword [rsp + 0xc0], 0x6f766e
mov qword [rsp + 0xb8], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x6f766e
movzx eax, byte [rsp + 0x4b0]
mov dword [rsp + 0x218], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xa
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xa
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xa
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xa
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xa
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xa
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xa
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xa
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xa
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xa
mov byte [rsp + 0x4ba], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x210], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x4d8], 0x7878703a
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x4dc], 0
movzx eax, byte [rsp + 0x4d0]
mov rcx, qword [rsp + 0x40]
sub eax, 0xc
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0x4d1]
sub eax, 0xc
mov byte [rsp + 0x4d1], al
movzx eax, byte [rsp + 0x4d2]
sub eax, 0xc
mov byte [rsp + 0x4d2], al
movzx eax, byte [rsp + 0x4d3]
sub eax, 0xc
mov byte [rsp + 0x4d3], al
movzx eax, byte [rsp + 0x4d4]
sub eax, 0xc
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
sub eax, 0xc
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
sub eax, 0xc
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
sub eax, 0xc
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
sub eax, 0xc
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
sub eax, 0xc
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
sub eax, 0xc
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
sub eax, 0xc
mov byte [rsp + 0x4db], al
call fcn.2b3657510
mov rcx, r12
call rax
mov qword [rsp + 0x88], 0
mov r12, qword [rsp + 0x90]
test r12, r12
je 0x2b365c169
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x22c], 0
mov dword [rsp + 0xd0], 0x6f766e
mov qword [rsp + 0xc8], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x6f766e
movzx eax, byte [rsp + 0x4b0]
mov dword [rsp + 0x228], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xa
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xa
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xa
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xa
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xa
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xa
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xa
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xa
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xa
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xa
mov byte [rsp + 0x4ba], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x220], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x4d8], 0x7878703a
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x4dc], 0
movzx eax, byte [rsp + 0x4d0]
mov rcx, qword [rsp + 0x40]
sub eax, 0xc
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0x4d1]
sub eax, 0xc
mov byte [rsp + 0x4d1], al
movzx eax, byte [rsp + 0x4d2]
sub eax, 0xc
mov byte [rsp + 0x4d2], al
movzx eax, byte [rsp + 0x4d3]
sub eax, 0xc
mov byte [rsp + 0x4d3], al
movzx eax, byte [rsp + 0x4d4]
sub eax, 0xc
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
sub eax, 0xc
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
sub eax, 0xc
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
sub eax, 0xc
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
sub eax, 0xc
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
sub eax, 0xc
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
sub eax, 0xc
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
sub eax, 0xc
mov byte [rsp + 0x4db], al
call fcn.2b3657510
mov rcx, r12
call rax
mov qword [rsp + 0x90], 0
test ebx, ebx
je 0x2b3658d97
jmp 0x2b365a56a
lea rbx, [rsp + 0x90]
mov rax, qword [0x2b37571c8]
mov r8d, 0x786f
mov ecx, 0x786f
mov r12, qword [rsp + 0x88]
mov word [rsp + 0x3cc], cx
mov qword [rsp + 0x3c0], rax
movabs rax, 0x7e6b6d73767a7f4e
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x4d8], 0x75795e6f
mov word [rsp + 0x4dc], r8w
mov byte [rsp + 0x4de], 0
movzx eax, byte [rsp + 0x4d0]
mov dword [rsp + 0x3c8], 0x75795e6f
sub eax, 0xa
mov byte [rsp + 0x3ce], 0
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0x4d1]
sub eax, 0xa
mov byte [rsp + 0x4d1], al
movzx eax, byte [rsp + 0x4d2]
sub eax, 0xa
mov byte [rsp + 0x4d2], al
movzx eax, byte [rsp + 0x4d3]
sub eax, 0xa
mov byte [rsp + 0x4d3], al
movzx eax, byte [rsp + 0x4d4]
sub eax, 0xa
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
sub eax, 0xa
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
sub eax, 0xa
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
sub eax, 0xa
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
sub eax, 0xa
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
sub eax, 0xa
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
sub eax, 0xa
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
mov dword [rsp + 0x2d8], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x2dc], 0
mov byte [rsp + 0x4db], al
movzx eax, byte [rsp + 0x4dc]
sub eax, 0xa
mov byte [rsp + 0x4dc], al
movzx eax, byte [rsp + 0x4dd]
sub eax, 0xa
mov byte [rsp + 0x4dd], al
mov rax, qword [0x2b37571d0]
mov qword [rsp + 0x2d0], rax
movabs rax, 0x3e3f757c6d82704d
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x7878703a
mov byte [rsp + 0x4bc], 0
movzx eax, byte [rsp + 0x4b0]
sub eax, 0xc
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xc
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xc
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xc
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xc
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xc
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xc
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xc
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xc
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xc
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
sub eax, 0xc
mov byte [rsp + 0x4ba], al
movzx eax, byte [rsp + 0x4bb]
sub eax, 0xc
mov byte [rsp + 0x4bb], al
call fcn.2b3657510
mov r8, rbx
mov edx, 1
mov rcx, r12
call rax
test eax, eax
jne 0x2b3658db6
mov rax, qword [str.mOfKYokernel32MvyoRkxwqzqx__GetVersi_b]
mov dword [rsp + 0x4d0], 0x2a
mov byte [rsp + 0x2ec], 0
mov qword [rsp + 0x2e0], rax
movabs rax, 0x6f5e594b665e4f6d
mov qword [rsp + 0x4d4], rax
mov dword [rsp + 0x4dc], 0x58455858
mov byte [rsp + 0x4e0], 0
movzx eax, byte [rsp + 0x4d4]
mov edx, dword [rsp + 0x4d0]
mov dword [rsp + 0x2e8], 0x58455858
xor eax, edx
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4db], al
movzx eax, byte [rsp + 0x4dc]
mov edx, dword [rsp + 0x4d0]
mov byte [rsp + 0x2fc], 0
movq xmm0, qword [0x2b3757180]
xor eax, edx
mov byte [rsp + 0x4dc], al
movzx eax, byte [rsp + 0x4dd]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4dd], al
movzx eax, byte [rsp + 0x4de]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4de], al
movzx eax, byte [rsp + 0x4df]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4df], al
mov byte [rsp + 0x4e0], 0
mov dword [rsp + 0x4b0], 0x64
mov edi, dword [rsp + 0x4b0]
mov ebp, dword [rsp + 0x4b0]
mov r9d, dword [rsp + 0x4b0]
mov r10d, dword [rsp + 0x4b0]
mov r11d, dword [rsp + 0x4b0]
movzx edi, dil
mov ebx, dword [rsp + 0x4b0]
add r9d, 2
add ebp, 1
mov esi, dword [rsp + 0x4b0]
add r11d, 4
add r10d, 3
movzx r9d, r9b
movzx ebp, bpl
add esi, 6
add ebx, 5
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x4b0]
movzx esi, sil
movzx ebx, bl
mov r8d, dword [rsp + 0x4b0]
mov ecx, dword [rsp + 0x4b0]
mov edx, dword [rsp + 0x4b0]
add eax, 7
mov r12d, dword [rsp + 0x4b0]
movzx eax, al
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r9
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rdi
add r8d, 8
add ecx, 9
add edx, 0xa
xor r8d, 0x2e
movq xmm6, rax
xor eax, eax
xor ecx, 0x64
mov al, r8b
xor edx, 0x6c
pxor xmm6, xmm0
movq qword [rsp + 0x4b4], xmm6
mov ah, cl
movzx edx, dl
lea ecx, [r12 + 0xb]
shl edx, 0x10
xor ecx, 0x6c
movzx eax, ax
movq qword [rsp + 0x2f0], xmm6
shl ecx, 0x18
or eax, edx
or eax, ecx
mov rcx, r14
mov dword [rsp + 0x2f8], eax
mov dword [rsp + 0x4bc], eax
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx edx, byte [rsp + 0x4b5]
mov eax, dword [rsp + 0x4b0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx edx, byte [rsp + 0x4b6]
mov eax, dword [rsp + 0x4b0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx edx, byte [rsp + 0x4b7]
mov eax, dword [rsp + 0x4b0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx edx, byte [rsp + 0x4b8]
mov eax, dword [rsp + 0x4b0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx edx, byte [rsp + 0x4b9]
mov eax, dword [rsp + 0x4b0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx edx, byte [rsp + 0x4ba]
mov eax, dword [rsp + 0x4b0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx edx, byte [rsp + 0x4bb]
mov eax, dword [rsp + 0x4b0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx edx, byte [rsp + 0x4bc]
mov eax, dword [rsp + 0x4b0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx edx, byte [rsp + 0x4bd]
mov eax, dword [rsp + 0x4b0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx edx, byte [rsp + 0x4be]
mov eax, dword [rsp + 0x4b0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x4be], al
movzx edx, byte [rsp + 0x4bf]
mov eax, dword [rsp + 0x4b0]
add eax, 0xb
xor eax, edx
mov rdx, r15
mov byte [rsp + 0x4bf], al
mov byte [rsp + 0x4c0], 0
call fcn.2b3657510
call rax
mov r12, qword [rsp + 0x88]
mov ebx, eax
test r12, r12
je 0x2b365ca90
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x30c], 0
mov dword [rsp + 0x120], 0x6f766e
mov qword [rsp + 0x118], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x6f766e
movzx eax, byte [rsp + 0x4b0]
mov dword [rsp + 0x308], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xa
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xa
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xa
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xa
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xa
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xa
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xa
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xa
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xa
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xa
mov byte [rsp + 0x4ba], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x300], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x4d8], 0x7878703a
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x4dc], 0
movzx eax, byte [rsp + 0x4d0]
mov rcx, qword [rsp + 0x40]
sub eax, 0xc
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0x4d1]
sub eax, 0xc
mov byte [rsp + 0x4d1], al
movzx eax, byte [rsp + 0x4d2]
sub eax, 0xc
mov byte [rsp + 0x4d2], al
movzx eax, byte [rsp + 0x4d3]
sub eax, 0xc
mov byte [rsp + 0x4d3], al
movzx eax, byte [rsp + 0x4d4]
sub eax, 0xc
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
sub eax, 0xc
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
sub eax, 0xc
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
sub eax, 0xc
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
sub eax, 0xc
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
sub eax, 0xc
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
sub eax, 0xc
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
sub eax, 0xc
mov byte [rsp + 0x4db], al
call fcn.2b3657510
mov rcx, r12
call rax
mov qword [rsp + 0x88], 0
mov r12, qword [rsp + 0x90]
test r12, r12
je 0x2b365ccdd
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x31c], 0
mov dword [rsp + 0x130], 0x6f766e
mov qword [rsp + 0x128], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x6f766e
movzx eax, byte [rsp + 0x4b0]
mov dword [rsp + 0x318], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xa
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xa
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xa
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xa
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xa
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xa
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xa
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xa
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xa
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xa
mov byte [rsp + 0x4ba], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x310], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x4d8], 0x7878703a
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x4dc], 0
movzx eax, byte [rsp + 0x4d0]
mov rcx, qword [rsp + 0x40]
sub eax, 0xc
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0x4d1]
sub eax, 0xc
mov byte [rsp + 0x4d1], al
movzx eax, byte [rsp + 0x4d2]
sub eax, 0xc
mov byte [rsp + 0x4d2], al
movzx eax, byte [rsp + 0x4d3]
sub eax, 0xc
mov byte [rsp + 0x4d3], al
movzx eax, byte [rsp + 0x4d4]
sub eax, 0xc
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
sub eax, 0xc
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
sub eax, 0xc
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
sub eax, 0xc
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
sub eax, 0xc
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
sub eax, 0xc
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
sub eax, 0xc
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
sub eax, 0xc
mov byte [rsp + 0x4db], al
call fcn.2b3657510
mov rcx, r12
call rax
mov qword [rsp + 0x90], 0
test ebx, ebx
je 0x2b3658db6
jmp 0x2b365a56a
mov rax, qword [str.mOfKYokernel32MvyoRkxwqzqx__GetVersi_b]
mov dword [rsp + 0x4d0], 0x2a
mov byte [rsp + 0x24c], 0
mov qword [rsp + 0x240], rax
movabs rax, 0x6f5e594b665e4f6d
mov qword [rsp + 0x4d4], rax
mov dword [rsp + 0x4dc], 0x58455858
mov byte [rsp + 0x4e0], 0
movzx eax, byte [rsp + 0x4d4]
mov edx, dword [rsp + 0x4d0]
mov dword [rsp + 0x248], 0x58455858
xor eax, edx
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4db], al
movzx eax, byte [rsp + 0x4dc]
mov edx, dword [rsp + 0x4d0]
mov byte [rsp + 0x25c], 0
movq xmm0, qword [0x2b3757180]
xor eax, edx
mov byte [rsp + 0x4dc], al
movzx eax, byte [rsp + 0x4dd]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4dd], al
movzx eax, byte [rsp + 0x4de]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4de], al
movzx eax, byte [rsp + 0x4df]
mov edx, dword [rsp + 0x4d0]
xor eax, edx
mov byte [rsp + 0x4df], al
mov byte [rsp + 0x4e0], 0
mov dword [rsp + 0x4b0], 0x64
mov edi, dword [rsp + 0x4b0]
mov ebp, dword [rsp + 0x4b0]
mov r9d, dword [rsp + 0x4b0]
mov r10d, dword [rsp + 0x4b0]
mov r11d, dword [rsp + 0x4b0]
movzx edi, dil
mov ebx, dword [rsp + 0x4b0]
add r9d, 2
add ebp, 1
mov esi, dword [rsp + 0x4b0]
add r11d, 4
add r10d, 3
movzx r9d, r9b
movzx ebp, bpl
add esi, 6
add ebx, 5
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x4b0]
movzx esi, sil
movzx ebx, bl
mov r8d, dword [rsp + 0x4b0]
mov ecx, dword [rsp + 0x4b0]
mov edx, dword [rsp + 0x4b0]
add eax, 7
mov r12d, dword [rsp + 0x4b0]
movzx eax, al
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r9
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rdi
add r8d, 8
add ecx, 9
add edx, 0xa
xor r8d, 0x2e
movq xmm3, rax
xor eax, eax
xor ecx, 0x64
mov al, r8b
xor edx, 0x6c
pxor xmm3, xmm0
movq qword [rsp + 0x4b4], xmm3
mov ah, cl
movzx edx, dl
lea ecx, [r12 + 0xb]
shl edx, 0x10
xor ecx, 0x6c
movzx eax, ax
movq qword [rsp + 0x250], xmm3
shl ecx, 0x18
or eax, edx
or eax, ecx
mov rcx, r14
mov dword [rsp + 0x258], eax
mov dword [rsp + 0x4bc], eax
mov byte [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x4b4]
mov edx, dword [rsp + 0x4b0]
xor eax, edx
mov byte [rsp + 0x4b4], al
movzx edx, byte [rsp + 0x4b5]
mov eax, dword [rsp + 0x4b0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x4b5], al
movzx edx, byte [rsp + 0x4b6]
mov eax, dword [rsp + 0x4b0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x4b6], al
movzx edx, byte [rsp + 0x4b7]
mov eax, dword [rsp + 0x4b0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x4b7], al
movzx edx, byte [rsp + 0x4b8]
mov eax, dword [rsp + 0x4b0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x4b8], al
movzx edx, byte [rsp + 0x4b9]
mov eax, dword [rsp + 0x4b0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x4b9], al
movzx edx, byte [rsp + 0x4ba]
mov eax, dword [rsp + 0x4b0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x4ba], al
movzx edx, byte [rsp + 0x4bb]
mov eax, dword [rsp + 0x4b0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x4bb], al
movzx edx, byte [rsp + 0x4bc]
mov eax, dword [rsp + 0x4b0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x4bc], al
movzx edx, byte [rsp + 0x4bd]
mov eax, dword [rsp + 0x4b0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x4bd], al
movzx edx, byte [rsp + 0x4be]
mov eax, dword [rsp + 0x4b0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x4be], al
movzx edx, byte [rsp + 0x4bf]
mov eax, dword [rsp + 0x4b0]
add eax, 0xb
xor eax, edx
mov rdx, r15
mov byte [rsp + 0x4bf], al
mov byte [rsp + 0x4c0], 0
call fcn.2b3657510
call rax
mov r12, qword [rsp + 0x88]
mov ebx, eax
test r12, r12
je 0x2b365d34e
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x26c], 0
mov dword [rsp + 0xe0], 0x6f766e
mov qword [rsp + 0xd8], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x6f766e
movzx eax, byte [rsp + 0x4b0]
mov dword [rsp + 0x268], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xa
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xa
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xa
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xa
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xa
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xa
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xa
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xa
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xa
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xa
mov byte [rsp + 0x4ba], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x260], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x4d8], 0x7878703a
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x4dc], 0
movzx eax, byte [rsp + 0x4d0]
mov rcx, qword [rsp + 0x40]
sub eax, 0xc
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0x4d1]
sub eax, 0xc
mov byte [rsp + 0x4d1], al
movzx eax, byte [rsp + 0x4d2]
sub eax, 0xc
mov byte [rsp + 0x4d2], al
movzx eax, byte [rsp + 0x4d3]
sub eax, 0xc
mov byte [rsp + 0x4d3], al
movzx eax, byte [rsp + 0x4d4]
sub eax, 0xc
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
sub eax, 0xc
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
sub eax, 0xc
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
sub eax, 0xc
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
sub eax, 0xc
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
sub eax, 0xc
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
sub eax, 0xc
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
sub eax, 0xc
mov byte [rsp + 0x4db], al
call fcn.2b3657510
mov rcx, r12
call rax
mov qword [rsp + 0x88], 0
mov r12, qword [rsp + 0x90]
test r12, r12
je 0x2b365d59b
mov rax, qword [0x2b3757188]
mov byte [rsp + 0x27c], 0
mov dword [rsp + 0xf0], 0x6f766e
mov qword [rsp + 0xe8], rax
movabs rax, 0x786b526f7d79764d
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b8], 0x6f766e
movzx eax, byte [rsp + 0x4b0]
mov dword [rsp + 0x278], 0x7878703a
sub eax, 0xa
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x4b1]
sub eax, 0xa
mov byte [rsp + 0x4b1], al
movzx eax, byte [rsp + 0x4b2]
sub eax, 0xa
mov byte [rsp + 0x4b2], al
movzx eax, byte [rsp + 0x4b3]
sub eax, 0xa
mov byte [rsp + 0x4b3], al
movzx eax, byte [rsp + 0x4b4]
sub eax, 0xa
mov byte [rsp + 0x4b4], al
movzx eax, byte [rsp + 0x4b5]
sub eax, 0xa
mov byte [rsp + 0x4b5], al
movzx eax, byte [rsp + 0x4b6]
sub eax, 0xa
mov byte [rsp + 0x4b6], al
movzx eax, byte [rsp + 0x4b7]
sub eax, 0xa
mov byte [rsp + 0x4b7], al
movzx eax, byte [rsp + 0x4b8]
sub eax, 0xa
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0x4b9]
sub eax, 0xa
mov byte [rsp + 0x4b9], al
movzx eax, byte [rsp + 0x4ba]
sub eax, 0xa
mov byte [rsp + 0x4ba], al
mov rax, qword [0x2b3757190]
mov qword [rsp + 0x270], rax
movabs rax, 0x3e3f78717a7e7177
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x4d8], 0x7878703a
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x4dc], 0
movzx eax, byte [rsp + 0x4d0]
mov rcx, qword [rsp + 0x40]
sub eax, 0xc
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0x4d1]
sub eax, 0xc
mov byte [rsp + 0x4d1], al
movzx eax, byte [rsp + 0x4d2]
sub eax, 0xc
mov byte [rsp + 0x4d2], al
movzx eax, byte [rsp + 0x4d3]
sub eax, 0xc
mov byte [rsp + 0x4d3], al
movzx eax, byte [rsp + 0x4d4]
sub eax, 0xc
mov byte [rsp + 0x4d4], al
movzx eax, byte [rsp + 0x4d5]
sub eax, 0xc
mov byte [rsp + 0x4d5], al
movzx eax, byte [rsp + 0x4d6]
sub eax, 0xc
mov byte [rsp + 0x4d6], al
movzx eax, byte [rsp + 0x4d7]
sub eax, 0xc
mov byte [rsp + 0x4d7], al
movzx eax, byte [rsp + 0x4d8]
sub eax, 0xc
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0x4d9]
sub eax, 0xc
mov byte [rsp + 0x4d9], al
movzx eax, byte [rsp + 0x4da]
sub eax, 0xc
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x4db]
sub eax, 0xc
mov byte [rsp + 0x4db], al
call fcn.2b3657510
mov rcx, r12
call rax
mov qword [rsp + 0x90], 0
test ebx, ebx
je 0x2b365aaa4
jmp 0x2b365a56a
test esi, esi
je 0x2b365c188
jmp 0x2b365b89b