Function at 0x2b3691590
Capabilities:
Authenticate hmac
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x210], xmm6
movaps xmmword [rsp + 0x220], xmm7
movaps xmmword [rsp + 0x230], xmm8
mov r12, rcx
mov ebx, edx
test r8b, r8b
je 0x2b36920f0
mov dword [rsp + 0x190], 0xc
xor esi, esi
mov edx, dword [rsp + 0x190]
mov word [rsp + 0x18a], si
mov edi, dword [rsp + 0x190]
mov r11d, dword [rsp + 0x190]
mov esi, dword [rsp + 0x190]
mov r9d, dword [rsp + 0x190]
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x190]
mov r15d, dword [rsp + 0x190]
mov r14d, dword [rsp + 0x190]
mov r10d, dword [rsp + 0x190]
mov dword [rsp + 0x8c], eax
mov r8d, dword [rsp + 0x190]
mov dword [rsp + 0x88], ecx
mov ebp, dword [rsp + 0x190]
mov dword [rsp + 0x84], r15d
mov r13d, dword [rsp + 0x190]
mov dword [rsp + 0x80], r14d
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x190]
mov dword [rsp + 0x7c], r10d
mov r15d, dword [rsp + 0x190]
mov r14d, dword [rsp + 0x190]
mov dword [rsp + 0x78], r8d
mov r10d, dword [rsp + 0x190]
mov dword [rsp + 0x74], ebp
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x5c], r10d
mov r8d, dword [rsp + 0x190]
mov ebp, dword [rsp + 0x190]
mov r13d, dword [rsp + 0x190]
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x58], r8d
mov ecx, dword [rsp + 0x190]
mov dword [rsp + 0x54], ebp
mov r15d, dword [rsp + 0x190]
mov r14d, dword [rsp + 0x190]
mov dword [rsp + 0x4c], eax
mov r10d, dword [rsp + 0x190]
mov r8d, dword [rsp + 0x190]
mov dword [rsp + 0x50], r13d
mov ebp, dword [rsp + 0x190]
mov r13d, dword [rsp + 0x190]
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x3c], r10d
mov r15d, dword [rsp + 0x190]
mov r10d, dword [rsp + 0x190]
mov r14d, dword [rsp + 0x190]
add eax, 0x1e
mov dword [rsp + 0x38], r8d
mov ecx, dword [rsp + 0x190]
mov dword [rsp + 0x30], r13d
add r15d, 0x1f
movd xmm3, eax
mov r13d, dword [rsp + 0x190]
mov dword [rsp + 0x34], ebp
add r10d, 0x20
add r14d, 0x21
mov r8d, dword [rsp + 0x190]
add ecx, 0x22
mov ebp, dword [rsp + 0x190]
xor r15w, word [0x2b37595ae]
xor r10w, word [str._SystemRoot__system32calc.exe]
add r13d, 0x23
xor cx, word [0x2b37595b4]
mov eax, dword [rsp + 0x190]
add r8d, 0x24
movd xmm2, r10d
xor r14w, word [0x2b37595b2]
pinsrw xmm3, r15d, 1
movd xmm0, ecx
add ebp, 0x25
pinsrw xmm2, r14d, 1
xor bp, word [0x2b37595ba]
add eax, 0x26
mov r15d, dword [rsp + 0x190]
xor r13w, word [0x2b37595b6]
mov r10d, dword [rsp + 0x190]
punpckldq xmm3, xmm2
xor r8w, word [0x2b37595b8]
mov r14d, dword [rsp + 0x190]
add r15d, 0x27
pinsrw xmm0, r13d, 1
mov ecx, dword [rsp + 0x190]
movd xmm1, r8d
mov r13d, dword [rsp + 0x190]
add r10d, 0x28
xor ax, word [0x2b37595bc]
mov r8d, dword [rsp + 0x190]
pinsrw xmm1, ebp, 1
add r14d, 0x29
punpckldq xmm0, xmm1
mov ebp, dword [rsp + 0x190]
add ecx, 0x2a
xor r10w, word [0x2b37595c0]
add r8d, 0x2c
movd xmm2, eax
xor r15w, word [0x2b37595be]
xor r14w, word [0x2b37595c2]
movd xmm4, r10d
punpcklqdq xmm3, xmm0
add r13d, 0x2b
add ebp, 0x2d
xor cx, word [0x2b37595c4]
xor r8w, word [0x2b37595c8]
pinsrw xmm4, r14d, 1
mov eax, dword [rsp + 0x190]
xor bp, word [0x2b37595ca]
movd xmm0, ecx
movd xmm1, r8d
xor r13w, word [0x2b37595c6]
pinsrw xmm2, r15d, 1
pinsrw xmm1, ebp, 1
mov r15d, dword [rsp + 0x190]
mov r8d, dword [rsp + 0x190]
mov r14d, dword [rsp + 0x190]
add eax, 0x2e
punpckldq xmm2, xmm4
mov ecx, dword [rsp + 0x190]
pinsrw xmm0, r13d, 1
xor ax, word [0x2b37595cc]
add r15d, 0x2f
mov r13d, dword [rsp + 0x190]
punpckldq xmm0, xmm1
movd xmm1, eax
add r8d, 0x30
mov r10d, dword [rsp + 0x190]
add ecx, 0x32
punpcklqdq xmm2, xmm0
add r14d, 0x31
mov ebp, dword [rsp + 0x190]
xor r15w, word [0x2b37595ce]
add r13d, 0x33
xor cx, word [0x2b37595d4]
add r10d, 0x34
xor r10w, word [0x2b37595d8]
movd xmm0, ecx
mov ecx, dword [rsp + 0x190]
add ebp, 0x35
movd xmm4, r10d
mov eax, dword [rsp + 0x190]
xor r8w, word [0x2b37595d0]
pinsrw xmm1, r15d, 1
add ecx, 0x36
xor cx, word [0x2b37595dc]
xor bp, word [0x2b37595da]
add eax, 0x37
pinsrw xmm4, ebp, 1
movd xmm5, r8d
movzx ecx, cx
xor ax, word [0x2b37595de]
xor r13w, word [0x2b37595d6]
shl eax, 0x10
pinsrw xmm0, r13d, 1
xor r14w, word [0x2b37595d2]
movzx r15d, word [rsp + 0x88]
or ecx, eax
pinsrw xmm5, r14d, 1
punpckldq xmm0, xmm4
mov ebp, ecx
mov ecx, dword [rsp + 0x190]
punpckldq xmm1, xmm5
mov r8d, dword [rsp + 0x190]
mov r10d, dword [rsp + 0x190]
mov eax, dword [rsp + 0x190]
punpcklqdq xmm1, xmm0
movq xmm0, qword [0x2b3759670]
movzx r8d, r8w
movzx ecx, cx
movzx eax, ax
movzx r10d, r10w
shl rax, 0x10
or rax, r10
shl rax, 0x10
or rax, r8
lea r8d, [r15 + 6]
movzx r15d, word [rsp + 0x84]
shl rax, 0x10
movd xmm5, r8d
or rax, rcx
movzx ecx, word [0x2b37595e4]
lea r10d, [r15 + 7]
movq xmm7, rax
movzx eax, word [0x2b37595e6]
pinsrw xmm5, r10d, 1
paddw xmm0, xmm7
shl rax, 0x10
or rax, rcx
movzx ecx, word [0x2b37595e2]
shl rax, 0x10
or rax, rcx
movzx ecx, word [0x2b37595e0]
shl rax, 0x10
add r11d, 2
add esi, 3
add r9d, 4
or rax, rcx
movd xmm6, r11d
movd xmm4, r9d
add edi, 1
movzx ecx, word [rsp + 0x8c]
movq xmm7, rax
pinsrw xmm6, esi, 1
movzx esi, word [rsp + 0x80]
pxor xmm7, xmm0
movd xmm0, edx
mov eax, dword [rsp + 0x190]
pinsrw xmm0, edi, 1
add ecx, 5
movzx edi, word [rsp + 0x7c]
lea edx, [rsi + 8]
pinsrw xmm4, ecx, 1
movzx esi, word [rsp + 0x78]
punpckldq xmm0, xmm6
add eax, 0x3c
punpckldq xmm4, xmm5
lea ecx, [rdi + 9]
movzx edi, word [rsp + 0x74]
xor ax, word [0x2b37595e8]
punpcklqdq xmm0, xmm4
pxor xmm0, xmmword [str._SystemRoot_SysWoW64ca]
lea r8d, [rsi + 0xa]
movzx esi, word [rsp + 0x70]
lea r9d, [rdi + 0xb]
movq r13, xmm7
movd xmm7, r8d
movaps xmmword [rsp + 0x110], xmm0
movzx edi, word [rsp + 0x6c]
lea r10d, [rsi + 0xc]
movzx esi, word [rsp + 0x68]
movdqa xmm4, xmm0
movd xmm5, r10d
movd xmm0, edx
mov word [rsp + 0x188], ax
lea r11d, [rdi + 0xd]
movzx edi, word [rsp + 0x64]
add esi, 0xe
pinsrw xmm7, r9d, 1
movd xmm6, esi
movzx esi, word [rsp + 0x60]
pinsrw xmm0, ecx, 1
pinsrw xmm5, r11d, 1
add edi, 0xf
punpckldq xmm0, xmm7
mov dword [rsp + 0x17c], ebp
pinsrw xmm6, edi, 1
movzx edi, word [rsp + 0x5c]
lea edx, [rsi + 0x10]
movzx esi, word [rsp + 0x58]
punpckldq xmm5, xmm6
mov qword [rsp + 0x180], r13
lea ecx, [rdi + 0x11]
lea r8d, [rsi + 0x12]
movzx edi, word [rsp + 0x54]
movzx esi, word [rsp + 0x50]
punpcklqdq xmm0, xmm5
pxor xmm0, xmmword [0x2b3759690]
movd xmm8, r8d
movups xmmword [rsp + 0x14c], xmm3
lea r9d, [rdi + 0x13]
movzx edi, word [rsp + 0x4c]
lea r10d, [rsi + 0x14]
movzx esi, word [rsp + 0x48]
movdqa xmm6, xmm0
movd xmm5, r10d
movaps xmmword [rsp + 0x120], xmm0
movd xmm0, edx
lea r11d, [rdi + 0x15]
movzx edx, word [rsp + 0x34]
movzx edi, word [rsp + 0x44]
add esi, 0x16
pinsrw xmm0, ecx, 1
movzx ecx, word [rsp + 0x38]
movd xmm7, esi
pinsrw xmm8, r9d, 1
add edi, 0x17
shl rdx, 0x10
pinsrw xmm5, r11d, 1
punpckldq xmm0, xmm8
pinsrw xmm7, edi, 1
or rdx, rcx
movzx ecx, word [rsp + 0x3c]
movzx esi, word [rsp + 0x30]
punpckldq xmm5, xmm7
shl rdx, 0x10
movzx edi, word [rsp + 0x2c]
movups xmmword [rsp + 0x15c], xmm2
punpcklqdq xmm0, xmm5
or rdx, rcx
pxor xmm0, xmmword [0x2b37596a0]
movzx ecx, word [rsp + 0x40]
shl rdx, 0x10
movups xmmword [rsp + 0x16c], xmm1
or rdx, rcx
movdqa xmm5, xmm0
movaps xmmword [rsp + 0x130], xmm0
movq xmm0, qword [0x2b37596b0]
movq xmm7, rdx
lea ecx, [rdi + 0x1d]
lea edx, [rsi + 0x1c]
movups xmmword [rsp + 0x194], xmm4
paddw xmm0, xmm7
xor edx, 0x78
xor ecx, 0x65
movq xmm7, qword [0x2b37596b8]
shl ecx, 0x10
movzx edx, dx
or edx, ecx
pxor xmm0, xmm7
mov dword [rsp + 0x148], edx
movq qword [rsp + 0x140], xmm0
movups xmmword [rsp + 0x1a4], xmm6
mov eax, dword [rsp + 0x188]
movdqa xmm6, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x1b4], xmm5
movdqa xmm7, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x1c4], xmm6
movdqa xmm6, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x1d4], xmm6
movdqa xmm6, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x1e4], xmm7
movups xmmword [rsp + 0x1f4], xmm6
mov qword [rsp + 0x204], r13
mov dword [rsp + 0x20c], eax
xor eax, eax
nop word [rax + rax]
movzx ecx, word [rsp + rax*2 + 0x194]
mov edx, dword [rsp + 0x190]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x194], dx
add rax, 1
cmp rax, 0x3d
jne 0x2b3691d20
mov rax, qword [0x2b37596d0]
xor r9d, r9d
mov r10d, 0x5c
movabs rdx, 0x656e66656479627d
mov word [rsp + 0x20e], r9w
mov r11d, 0x5c
movdqa xmm0, xmmword [0x2b37596c0]
mov qword [rsp + 0xc0], rax
movabs rax, 0x654e6f656a7b734e
mov dword [rsp + 0xf0], 0xb
mov qword [rsp + 0xf4], rax
movabs rax, 0x786c6562797f587f
mov qword [rsp + 0xfc], rdx
mov word [rsp + 0xc8], r10w
mov qword [rsp + 0x104], rax
xor eax, eax
mov word [rsp + 0x10c], r11w
movaps xmmword [rsp + 0xb0], xmm0
nop dword [rax]
movzx edx, byte [rsp + rax + 0xf4]
mov ecx, dword [rsp + 0xf0]
xor edx, ecx
mov byte [rsp + rax + 0xf4], dl
add rax, 1
cmp rax, 0x19
jne 0x2b3691dd8
mov byte [rsp + 0x10d], 0
movq xmm0, qword [0x2b3759600]
mov dword [rsp + 0xd0], 0x7b
mov r8d, dword [rsp + 0xd0]
mov r11d, dword [rsp + 0xd0]
mov esi, dword [rsp + 0xd0]
mov byte [rsp + 0x9c], 0
mov edi, dword [rsp + 0xd0]
mov ebp, dword [rsp + 0xd0]
movzx r8d, r8b
mov r13d, dword [rsp + 0xd0]
add esi, 2
add r11d, 1
mov r14d, dword [rsp + 0xd0]
add ebp, 4
add edi, 3
movzx esi, sil
movzx r11d, r11b
add r14d, 6
add r13d, 5
movzx ebp, bpl
movzx edi, dil
mov eax, dword [rsp + 0xd0]
movzx r14d, r14b
movzx r13d, r13b
mov r10d, dword [rsp + 0xd0]
mov r9d, dword [rsp + 0xd0]
mov r15d, dword [rsp + 0xd0]
add eax, 7
add r10d, 8
mov ecx, dword [rsp + 0xd0]
movzx eax, al
add r9d, 9
xor r10d, 0x2e
shl rax, 8
xor r9d, 0x64
add ecx, 0xb
or rax, r14
mov edx, r9d
xor ecx, 0x6c
shl rax, 8
shl ecx, 0x18
or rax, r13
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, r11
shl rax, 8
or rax, r8
movq xmm7, rax
xor eax, eax
mov al, r10b
pxor xmm7, xmm0
movq qword [rsp + 0xd4], xmm7
mov ah, dl
lea edx, [r15 + 0xa]
movq qword [rsp + 0x90], xmm7
xor edx, 0x6c
movzx eax, ax
movzx edx, dl
shl edx, 0x10
or eax, edx
or eax, ecx
lea rcx, [rsp + 0xd4]
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0x98], eax
mov byte [rsp + 0xe0], 0
movzx eax, byte [rsp + 0xd4]
mov edx, dword [rsp + 0xd0]
xor eax, edx
mov byte [rsp + 0xd4], al
movzx edx, byte [rsp + 0xd5]
mov eax, dword [rsp + 0xd0]
add eax, 1
xor eax, edx
mov byte [rsp + 0xd5], al
movzx edx, byte [rsp + 0xd6]
mov eax, dword [rsp + 0xd0]
add eax, 2
xor eax, edx
mov byte [rsp + 0xd6], al
movzx edx, byte [rsp + 0xd7]
mov eax, dword [rsp + 0xd0]
add eax, 3
xor eax, edx
mov byte [rsp + 0xd7], al
movzx edx, byte [rsp + 0xd8]
mov eax, dword [rsp + 0xd0]
add eax, 4
xor eax, edx
mov byte [rsp + 0xd8], al
movzx edx, byte [rsp + 0xd9]
mov eax, dword [rsp + 0xd0]
add eax, 5
xor eax, edx
mov byte [rsp + 0xd9], al
movzx edx, byte [rsp + 0xda]
mov eax, dword [rsp + 0xd0]
add eax, 6
xor eax, edx
mov byte [rsp + 0xda], al
movzx edx, byte [rsp + 0xdb]
mov eax, dword [rsp + 0xd0]
add eax, 7
xor eax, edx
mov byte [rsp + 0xdb], al
movzx edx, byte [rsp + 0xdc]
mov eax, dword [rsp + 0xd0]
add eax, 8
xor eax, edx
mov byte [rsp + 0xdc], al
movzx edx, byte [rsp + 0xdd]
mov eax, dword [rsp + 0xd0]
add eax, 9
xor eax, edx
mov byte [rsp + 0xdd], al
movzx edx, byte [rsp + 0xde]
mov eax, dword [rsp + 0xd0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0xde], al
movzx edx, byte [rsp + 0xdf]
mov eax, dword [rsp + 0xd0]
add eax, 0xb
xor eax, edx
lea rdx, [rsp + 0xf4]
mov byte [rsp + 0xdf], al
mov byte [rsp + 0xe0], 0
call fcn.2b3657510
lea rcx, [rsp + 0x194]
mov r8d, ebx
mov rdx, r12
call rax
nop
movaps xmm6, xmmword [rsp + 0x210]
movaps xmm7, xmmword [rsp + 0x220]
mov eax, 1
movaps xmm8, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, word [0x2b37595ee]
movzx edx, word [0x2b3759622]
xor r8d, r8d
movdqa xmm4, xmmword [str._v_v_v_v_v_v_v_v0]
movd xmm2, eax
movzx eax, word [0x2b37595f2]
pinsrw xmm2, word [str.CreateProcessIntkernel32mgtpgn54CreateFileMappinCloseHanoivrip76], 1
movd xmm3, eax
movzx eax, word [0x2b37595f6]
pinsrw xmm3, word [0x2b37595f4], 1
movd xmm0, eax
movzx eax, word [0x2b37595fa]
punpckldq xmm2, xmm3
pinsrw xmm0, word [0x2b37595f8], 1
movd xmm1, eax
movzx eax, word [0x2b37595fe]
pinsrw xmm1, word [0x2b37595fc], 1
punpckldq xmm0, xmm1
movd xmm1, eax
movzx eax, word [0x2b3759602]
pinsrw xmm1, word [0x2b3759600], 1
punpcklqdq xmm2, xmm0
movd xmm5, eax
movzx eax, word [0x2b3759606]
paddw xmm2, xmm4
pinsrw xmm5, word [0x2b3759604], 1
movd xmm0, eax
movzx eax, word [0x2b375960a]
punpckldq xmm1, xmm5
pinsrw xmm0, word [0x2b3759608], 1
movd xmm3, eax
movzx eax, word [0x2b375960e]
pinsrw xmm3, word [0x2b375960c], 1
punpckldq xmm0, xmm3
punpcklqdq xmm1, xmm0
movd xmm0, eax
movzx eax, word [0x2b3759612]
pinsrw xmm0, word [0x2b3759610], 1
paddw xmm1, xmm4
movd xmm6, eax
movzx eax, word [0x2b3759616]
pinsrw xmm6, word [0x2b3759614], 1
movd xmm3, eax
movzx eax, word [0x2b375961a]
punpckldq xmm0, xmm6
pinsrw xmm3, word [0x2b3759618], 1
movd xmm5, eax
movzx eax, word [0x2b3759624]
pinsrw xmm5, word [0x2b375961c], 1
shl rax, 0x10
punpckldq xmm3, xmm5
or rax, rdx
movzx edx, word [0x2b3759620]
punpcklqdq xmm0, xmm3
shl rax, 0x10
paddw xmm4, xmm0
movq xmm0, qword [str._v_v_v_v_v_v_v_v0]
or rax, rdx
movzx edx, word [0x2b375961e]
shl rax, 0x10
or rax, rdx
movq xmm7, rax
movzx eax, word [0x2b3759626]
paddw xmm0, xmm7
lea edx, [rax + 0xb]
movzx eax, word [0x2b3759628]
movdqa xmm3, xmmword [0x2b37596f0]
movups xmmword [rsp + 0x1ce], xmm2
mov rcx, qword [0x2b3759720]
mov word [rsp + 0x206], dx
movabs rdx, 0x5d00780070007f
add eax, 0xb
movaps xmmword [rsp + 0x190], xmm3
movdqa xmm3, xmmword [0x2b3759700]
mov qword [rsp + 0x1c0], rcx
mov ecx, 0xb
mov word [rsp + 0x208], ax
movabs rax, 0x7e0084005e0030
mov qword [rsp + 0x110], rax
movabs rax, 0x30007f007a007a
mov qword [rsp + 0x118], rdx
movabs rdx, 0x7e0084007e0067
mov dword [rsp + 0x1c8], 0x700083
mov word [rsp + 0x1cc], cx
movdqa xmm2, xmmword [rsp + 0x1c0]
mov qword [rsp + 0x120], rax
movabs rax, 0x3e00780070007f
mov qword [rsp + 0x128], rdx
movabs rdx, 0x6c006e0067003d
mov qword [rsp + 0x130], rax
movups xmmword [rsp + 0x1ee], xmm4
mov qword [rsp + 0x138], rdx
movups xmmword [rsp + 0x1de], xmm1
movdqa xmm4, xmmword [rsp + 0x1d0]
movdqa xmm6, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x140], xmm2
movq qword [rsp + 0x1fe], xmm0
mov rax, qword [rsp + 0x200]
movdqa xmm2, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x1a0], xmm3
movdqa xmm3, xmmword [0x2b3759710]
movaps xmmword [rsp + 0x150], xmm4
mov word [rsp + 0x20a], r8w
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x170], xmm2
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x188], eax
xor eax, eax
nop word [rax + rax]
movzx edx, word [rsp + rax*2 + 0x110]
sub edx, 0xb
mov word [rsp + rax*2 + 0x110], dx
add rax, 1
cmp rax, 0x3d
jne 0x2b36923d8
mov rax, qword [0x2b37596d0]
movdqa xmm0, xmmword [0x2b37596c0]
movabs rdx, 0x656e66656479627d
mov dword [rsp + 0xf0], 0xb
mov qword [rsp + 0xe0], rax
mov eax, 0x5c
mov word [rsp + 0xe8], ax
movabs rax, 0x654e6f656a7b734e
mov qword [rsp + 0xf4], rax
movabs rax, 0x786c6562797f587f
mov qword [rsp + 0xfc], rdx
mov edx, 0x5c
mov qword [rsp + 0x104], rax
xor eax, eax
mov word [rsp + 0x10c], dx
movaps xmmword [rsp + 0xd0], xmm0
nop dword [rax]
movzx edx, byte [rsp + rax + 0xf4]
mov ecx, dword [rsp + 0xf0]
xor edx, ecx
mov byte [rsp + rax + 0xf4], dl
add rax, 1
cmp rax, 0x19
jne 0x2b3692478
mov byte [rsp + 0x10d], 0
movq xmm0, qword [0x2b3759600]
mov dword [rsp + 0xb0], 0x7b
mov r8d, dword [rsp + 0xb0]
mov r11d, dword [rsp + 0xb0]
mov esi, dword [rsp + 0xb0]
mov byte [rsp + 0xac], 0
mov edi, dword [rsp + 0xb0]
mov ebp, dword [rsp + 0xb0]
movzx r8d, r8b
mov r13d, dword [rsp + 0xb0]
add esi, 2
add r11d, 1
mov r14d, dword [rsp + 0xb0]
add ebp, 4
add edi, 3
movzx esi, sil
movzx r11d, r11b
add r14d, 6
add r13d, 5
movzx ebp, bpl
movzx edi, dil
mov eax, dword [rsp + 0xb0]
movzx r14d, r14b
movzx r13d, r13b
mov r10d, dword [rsp + 0xb0]
mov r9d, dword [rsp + 0xb0]
mov r15d, dword [rsp + 0xb0]
add eax, 7
add r10d, 8
mov ecx, dword [rsp + 0xb0]
movzx eax, al
add r9d, 9
xor r10d, 0x2e
shl rax, 8
xor r9d, 0x64
add ecx, 0xb
or rax, r14
mov edx, r9d
xor ecx, 0x6c
shl rax, 8
shl ecx, 0x18
or rax, r13
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, r11
shl rax, 8
or rax, r8
movq xmm6, rax
xor eax, eax
mov al, r10b
pxor xmm6, xmm0
movq qword [rsp + 0xb4], xmm6
mov ah, dl
lea edx, [r15 + 0xa]
movq qword [rsp + 0xa0], xmm6
xor edx, 0x6c
movzx eax, ax
movzx edx, dl
shl edx, 0x10
or eax, edx
or eax, ecx
lea rcx, [rsp + 0xb4]
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0xa8], eax
mov byte [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xb4]
mov edx, dword [rsp + 0xb0]
xor eax, edx
mov byte [rsp + 0xb4], al
movzx edx, byte [rsp + 0xb5]
mov eax, dword [rsp + 0xb0]
add eax, 1
xor eax, edx
mov byte [rsp + 0xb5], al
movzx edx, byte [rsp + 0xb6]
mov eax, dword [rsp + 0xb0]
add eax, 2
xor eax, edx
mov byte [rsp + 0xb6], al
movzx edx, byte [rsp + 0xb7]
mov eax, dword [rsp + 0xb0]
add eax, 3
xor eax, edx
mov byte [rsp + 0xb7], al
movzx edx, byte [rsp + 0xb8]
mov eax, dword [rsp + 0xb0]
add eax, 4
xor eax, edx
mov byte [rsp + 0xb8], al
movzx edx, byte [rsp + 0xb9]
mov eax, dword [rsp + 0xb0]
add eax, 5
xor eax, edx
mov byte [rsp + 0xb9], al
movzx edx, byte [rsp + 0xba]
mov eax, dword [rsp + 0xb0]
add eax, 6
xor eax, edx
mov byte [rsp + 0xba], al
movzx edx, byte [rsp + 0xbb]
mov eax, dword [rsp + 0xb0]
add eax, 7
xor eax, edx
mov byte [rsp + 0xbb], al
movzx edx, byte [rsp + 0xbc]
mov eax, dword [rsp + 0xb0]
add eax, 8
xor eax, edx
mov byte [rsp + 0xbc], al
movzx edx, byte [rsp + 0xbd]
mov eax, dword [rsp + 0xb0]
add eax, 9
xor eax, edx
mov byte [rsp + 0xbd], al
movzx edx, byte [rsp + 0xbe]
mov eax, dword [rsp + 0xb0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0xbe], al
movzx edx, byte [rsp + 0xbf]
mov eax, dword [rsp + 0xb0]
add eax, 0xb
xor eax, edx
lea rdx, [rsp + 0xf4]
mov byte [rsp + 0xbf], al
mov byte [rsp + 0xc0], 0
call fcn.2b3657510
lea rcx, [rsp + 0x110]
mov r8d, ebx
mov rdx, r12
call rax
jmp 0x2b36920b7