Function at 0x140190ca0
Capabilities:
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, 0x178
vmovups xmmword [rsp + 0xd0], xmm6
vmovups xmmword [rsp + 0xe0], xmm7
vmovups xmmword [rsp + 0xf0], xmm8
vmovups xmmword [rsp + 0x100], xmm9
vmovups xmmword [rsp + 0x110], xmm10
vmovups xmmword [rsp + 0x120], xmm11
vmovups xmmword [rsp + 0x130], xmm12
vmovups xmmword [rsp + 0x140], xmm13
vmovups xmmword [rsp + 0x150], xmm14
vmovups xmmword [rsp + 0x160], xmm15
mov rdi, qword [rcx + 0x20]
mov eax, 0x20
sub rax, rdi
mov r13, rcx
mov qword [rsp + 0x1d0], r8
cmp r8, rax
jb 0x140191e40
mov eax, dword [rcx + 0x28]
vmovd xmm15, dword [rcx + 0x54]
vmovd xmm14, dword [rcx + 0x58]
vmovd xmm13, dword [rcx + 0x5c]
vmovd xmm12, dword [rcx + 0x60]
vmovd xmm11, dword [rcx + 0x64]
vmovd xmm10, dword [rcx + 0x68]
vmovd xmm6, dword [rcx + 0x70]
mov dword [rsp + 0x48], eax
mov eax, dword [rcx + 0x2c]
mov dword [rsp + 0x4c], eax
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x50], eax
mov eax, dword [rcx + 0x34]
mov dword [rsp + 0x54], eax
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x58], eax
mov eax, dword [rcx + 0x3c]
mov dword [rsp + 0x5c], eax
mov eax, dword [rcx + 0x40]
mov dword [rsp + 0x78], eax
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0xcc], eax
mov eax, dword [rcx + 0x48]
mov dword [rsp + 0x60], eax
mov eax, dword [rcx + 0x4c]
mov dword [rsp + 0x68], eax
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0x70], eax
mov eax, dword [rcx + 0x6c]
mov dword [rsp + 0x7c], eax
mov eax, dword [rcx + 0x74]
mov dword [rsp + 0x80], eax
mov eax, dword [rcx + 0x78]
cmp qword [rsp + 0x1d0], 0
mov esi, dword [rcx + 0x7c]
mov ebx, dword [rcx + 0x80]
mov r12d, dword [rcx + 0x88]
mov ebp, dword [rcx + 0x8c]
mov r14d, dword [rcx + 0x90]
mov dword [rsp + 0x84], eax
mov eax, dword [rcx + 0x84]
mov dword [rsp + 0xc8], eax
mov eax, dword [rcx + 0x94]
mov dword [rsp + 0x88], eax
mov eax, dword [rcx + 0x98]
mov dword [rsp + 0x90], eax
mov eax, dword [rcx + 0x9c]
mov dword [rsp + 0x98], eax
mov eax, dword [rcx + 0xa0]
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0xa4]
mov dword [rsp + 0x40], eax
je 0x140191cb2
lea rax, [0x140367280]
vmovd dword [rsp + 0xc0], xmm11
mov r15, r8
vmovd dword [rsp + 0xa0], xmm15
vmovq xmm8, rax
lea rax, [0x1403671c0]
vmovd dword [rsp + 0xa8], xmm14
vmovd dword [rsp + 0xb0], xmm13
vmovq xmm7, rax
vmovd dword [rsp + 0xb8], xmm12
vmovq xmm11, rcx
mov qword [rsp + 0x1c8], rdx
jmp 0x140190e99
test r15, r15
je 0x140191c80
mov rdx, qword [rsp + 0x1c8]
mov r8d, 0x20
vmovq rax, xmm11
sub r8, rdi
lea rcx, [rax + rdi]
cmp r8, r15
cmova r8, r15
mov qword [rsp + 0x28], r8
call sym.memcpy
mov r8, qword [rsp + 0x28]
add qword [rsp + 0x1c8], r8
add rdi, r8
sub r15, r8
cmp rdi, 0x20
jne 0x140190e90
vmovq rax, xmm11
vmovd xmm30, dword [rax]
vmovd eax, xmm30
bswap eax
vmovd xmm30, eax
vmovq rax, xmm11
vmovd xmm29, dword [rax + 4]
vmovd eax, xmm29
bswap eax
vmovd xmm29, eax
vmovq rax, xmm11
vmovd xmm31, dword [rax + 8]
vmovd eax, xmm31
bswap eax
vmovd xmm31, eax
vmovq rax, xmm11
vmovd xmm0, dword [rax + 0xc]
vmovd eax, xmm0
bswap eax
vmovd xmm0, eax
vmovq rax, xmm11
vmovd xmm4, dword [rax + 0x10]
vmovd eax, xmm4
bswap eax
vmovd xmm4, eax
vmovq rax, xmm11
mov r11d, dword [rax + 0x14]
bswap r11d
mov r8d, dword [rax + 0x18]
bswap r8d
mov dword [rsp + 0x30], r8d
mov ecx, dword [rax + 0x1c]
bswap ecx
mov edx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x34], ecx
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0xb0]
mov edi, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x78]
mov r10d, dword [rsp + 0x40]
xor edx, eax
mov eax, dword [rsp + 0x7c]
mov r13d, dword [rsp + 0x88]
xor ecx, edi
mov edi, dword [rsp + 0x38]
xor eax, ebp
xor edx, eax
mov eax, dword [rsp + 0x58]
vmovd xmm21, edx
mov edx, dword [rsp + 0x90]
xor edi, ebx
xor eax, r9d
mov r9d, dword [rsp + 0x84]
xor r9d, edx
mov edx, dword [rsp + 0xc0]
xor r9d, eax
mov eax, dword [rsp + 0x5c]
xor eax, r8d
mov r8d, dword [rsp + 0x98]
xor r8d, esi
xor r8d, eax
mov eax, ecx
mov ecx, edi
mov edi, dword [rsp + 0xcc]
xor ecx, eax
mov eax, edi
xor eax, edx
mov edx, dword [rsp + 0xc8]
xor edx, r10d
mov r10d, dword [rsp + 0xa0]
xor eax, edx
mov edx, dword [rsp + 0x54]
xor edx, r10d
mov r10d, edx
mov edx, dword [rsp + 0x80]
xor edx, r13d
xor edx, r10d
mov r10d, dword [rsp + 0x70]
mov r13d, edx
mov edx, dword [rsp + 0x50]
xor r13d, eax
vmovd xmm5, r13d
vmovd r13d, xmm6
xor r13d, r14d
xor edx, r10d
mov r10d, edx
mov edx, r13d
xor edx, r10d
mov r10d, dword [rsp + 0x60]
mov r13d, edx
mov edx, dword [rsp + 0x48]
xor r13d, eax
vmovd xmm3, r13d
vmovd r13d, xmm10
xor r13d, r12d
xor edx, r10d
mov r10d, edx
mov edx, r13d
vmovd r13d, xmm21
xor edx, r10d
mov r10d, dword [rsp + 0x48]
xor edx, eax
xor r10d, eax
mov dword [rsp + 0x48], r10d
mov r10d, dword [rsp + 0x4c]
xor r10d, edx
mov dword [rsp + 0xcc], r10d
mov r10d, dword [rsp + 0x50]
xor r10d, r13d
vmovd r13d, xmm3
mov dword [rsp + 0x4c], r10d
mov r10d, dword [rsp + 0x54]
xor r10d, r13d
vmovd r13d, xmm5
mov dword [rsp + 0x50], r10d
mov r10d, dword [rsp + 0x58]
xor r10d, r13d
vmovd r13d, xmm21
mov dword [rsp + 0x54], r10d
mov r10d, dword [rsp + 0x5c]
xor r10d, r9d
xor edi, ecx
xor r12d, eax
xor ebp, edx
mov dword [rsp + 0x28], edi
mov edi, dword [rsp + 0x60]
mov dword [rsp + 0x58], r10d
mov r10d, dword [rsp + 0x78]
xor esi, r9d
xor ebx, r8d
xor edi, eax
xor r10d, r8d
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x68]
vmovd xmm1, r10d
vmovd r10d, xmm10
xor r10d, eax
vmovd eax, xmm21
xor eax, r14d
mov r14d, dword [rsp + 0x88]
xor edi, edx
mov dword [rsp + 0x78], edi
mov edi, dword [rsp + 0x70]
xor edi, r13d
vmovd r13d, xmm3
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0xa0]
mov dword [rsp + 0xa0], r10d
mov r10d, dword [rsp + 0x7c]
xor edi, r13d
xor r10d, edx
vmovd r13d, xmm5
mov dword [rsp + 0x68], edi
mov edi, dword [rsp + 0xa8]
mov dword [rsp + 0x7c], r10d
vmovd r10d, xmm6
xor edi, r13d
vmovd r13d, xmm21
xor r10d, r13d
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0xb0]
vmovd r13d, xmm3
mov dword [rsp + 0xa8], r10d
mov r10d, dword [rsp + 0x80]
xor edi, r9d
xor r10d, r13d
mov dword [rsp + 0xb0], edi
mov edi, dword [rsp + 0xb8]
vmovd r13d, xmm5
vmovd xmm16, r10d
mov r10d, dword [rsp + 0x84]
mov dword [rsp + 0x84], eax
xor edi, r8d
xor r10d, r13d
vmovd xmm15, edi
mov edi, dword [rsp + 0xc0]
vmovd r13d, xmm3
mov dword [rsp + 0x80], r10d
mov r10d, dword [rsp + 0xc8]
mov edx, dword [rsp + 0x90]
xor r14d, r13d
mov eax, dword [rsp + 0x98]
vmovd xmm3, r14d
vmovd r13d, xmm5
mov r14d, dword [rsp + 0xa8]
xor edi, ecx
xor edx, r13d
xor r10d, ecx
vmovd r13d, xmm15
xor eax, r9d
mov r9d, eax
mov eax, dword [rsp + 0x38]
xor r14d, ebp
vmovd xmm25, r14d
mov r14d, edx
mov dword [rsp + 0xc8], r9d
xor r14d, esi
vmovd xmm24, r14d
mov r14d, r9d
mov r9d, dword [rsp + 0x7c]
xor eax, r8d
xor r14d, ebx
mov r8d, eax
mov eax, dword [rsp + 0x40]
vmovd xmm19, r14d
mov r14d, dword [rsp + 0x5c]
mov dword [rsp + 0x40], edx
mov edx, r8d
mov dword [rsp + 0x88], r8d
mov r8d, dword [rsp + 0xb0]
xor edx, r10d
vmovd xmm18, edx
mov edx, dword [rsp + 0x78]
xor eax, ecx
mov ecx, dword [rsp + 0xa0]
xor ecx, eax
xor r14d, r10d
xor esi, r13d
vmovd r13d, xmm1
vmovd xmm17, r14d
mov r14d, dword [rsp + 0x60]
vmovd xmm26, ecx
mov ecx, dword [rsp + 0x34]
xor ebx, edi
xor r14d, r9d
mov r9d, dword [rsp + 0x80]
vmovd xmm27, r14d
mov r14d, r8d
xor r8d, r13d
vmovd r13d, xmm15
vmovd xmm5, r8d
mov r8d, dword [rsp + 0x28]
xor r14d, r9d
mov r9d, dword [rsp + 0x48]
vmovd xmm20, r14d
mov r14d, dword [rsp + 0x4c]
xor r13d, r8d
vmovd r8d, xmm31
xor r8d, ecx
vmovd xmm15, r13d
vmovd r13d, xmm0
xor r9d, edi
xor r13d, ecx
mov dword [rsp + 0x38], r8d
mov r8d, dword [rsp + 0x68]
xor r14d, edx
vmovd xmm14, r9d
mov edx, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x70]
vmovd xmm23, r14d
mov r14d, r13d
vmovd r13d, xmm30
xor r13d, ecx
xor edx, r9d
mov r9d, dword [rsp + 0x54]
vmovd xmm6, edx
mov edx, r13d
mov r13d, edi
xor r13d, r14d
xor r9d, r8d
mov r8d, dword [rsp + 0x30]
xor r13d, r9d
vmovd r9d, xmm4
vmovd xmm10, r13d
vmovd r13d, xmm6
xor r13d, r9d
mov r9d, dword [rsp + 0x38]
vmovd xmm6, r13d
vmovd r13d, xmm5
xor r13d, r11d
vmovd xmm5, r13d
vmovd r13d, xmm15
xor r13d, r8d
xor r9d, r8d
vmovd xmm28, r13d
vmovd r13d, xmm29
vmovd xmm15, r9d
mov r9d, ecx
xor r13d, r8d
mov ecx, dword [rsp + 0x78]
xor r9d, r8d
vmovd xmm21, r13d
vmovd r13d, xmm17
vmovd xmm22, r9d
xor r13d, r8d
mov r8d, dword [rsp + 0xa0]
vmovd xmm9, r13d
xor ecx, r9d
mov r13d, ecx
mov ecx, dword [rsp + 0xa8]
xor r8d, r10d
xor r13d, r8d
mov r8d, dword [rsp + 0x68]
vmovd xmm17, r13d
vmovd r13d, xmm27
xor r13d, edx
xor ecx, r10d
vmovd xmm27, r13d
vmovd r13d, xmm21
xor r8d, r13d
mov r13d, ecx
mov ecx, dword [rsp + 0x70]
xor r13d, r8d
vmovd xmm12, r13d
vmovd r13d, xmm16
xor ecx, r13d
vmovd r13d, xmm15
xor r10d, r13d
vmovd r13d, xmm20
xor r10d, ecx
xor r13d, r14d
mov ecx, dword [rsp + 0x30]
xor ebx, r11d
vmovd xmm20, r13d
vmovd r13d, xmm4
xor esi, r13d
vmovd r13d, xmm26
xor r13d, r11d
rorx esi, esi, 0x1e
vmovd xmm2, r13d
mov r13d, r11d
xor r13d, ecx
mov ecx, dword [rsp + 0x7c]
mov qword [rsp + 0x1d0], r15
mov r8d, r13d
mov r13d, r12d
xor r13d, eax
mov r9d, r13d
vmovd r13d, xmm25
xor r9d, r8d
mov r8d, dword [rsp + 0x84]
xor r9d, ecx
vmovd ecx, xmm22
xor r13d, ecx
mov ecx, dword [rsp + 0x80]
vmovd xmm22, r13d
vmovd r13d, xmm16
xor r13d, r11d
xor r8d, eax
xor r8d, r13d
mov r13d, r8d
vmovd r8d, xmm15
xor r13d, edx
vmovd xmm16, r13d
vmovd r13d, xmm3
xor ecx, r13d
mov r13d, r11d
xor r13d, eax
xor ecx, r13d
vmovd r13d, xmm21
xor ecx, r13d
vmovd r13d, xmm24
vmovd xmm24, esi
xor r13d, r8d
vmovd r8d, xmm4
rorx esi, ecx, 0x1d
vmovd xmm15, r13d
vmovd r13d, xmm19
xor r13d, r14d
mov r14d, dword [rsp + 0x34]
vmovd xmm19, r13d
vmovd r13d, xmm18
xor r13d, r8d
mov r8d, r13d
rorx r13d, r10d, 0x1e
rorx r10d, ebx, 0x1e
vmovd ebx, xmm15
vmovd xmm21, r13d
vmovd r13d, xmm20
rorx ebx, ebx, 0x1d
rorx r13d, r13d, 0x1e
vmovd xmm20, r13d
vmovd r13d, xmm19
rorx r13d, r13d, 0x1d
vmovd xmm19, r13d
rorx r13d, r8d, 0x1d
mov r8d, dword [rsp + 0x28]
vmovd xmm18, r13d
vmovd r13d, xmm30
xor r12d, r8d
xor r12d, r13d
vmovd r13d, xmm14
xor r13d, r14d
mov r14d, dword [rsp + 0xcc]
mov rcx, r13
vmovd r13d, xmm29
shl rcx, 0x20
xor ebp, r13d
vmovd r13d, xmm31
or r12, rcx
mov ecx, dword [rsp + 0x5c]
xor edx, r14d
xor ecx, edi
xor edx, ecx
mov ecx, dword [rsp + 0x48]
shl rdx, 0x20
xor ecx, r8d
xor ebp, ecx
or rbp, rdx
mov edx, dword [rsp + 0x84]
xor edx, r14d
mov r14d, dword [rsp + 0x60]
mov ecx, edx
vmovd edx, xmm29
xor ecx, r13d
vmovd r13d, xmm23
xor r13d, edx
mov rdx, r13
xor edi, r14d
mov r14d, dword [rsp + 0x38]
vmovd r13d, xmm0
shl rdx, 0x20
vmovd xmm0, r10d
or rcx, rdx
mov edx, dword [rsp + 0x50]
xor r14d, edx
xor r14d, edi
vmovd edi, xmm3
shl r14, 0x20
xor r13d, edi
mov edi, dword [rsp + 0x40]
vmovq xmm13, r14
mov r14d, dword [rsp + 0x4c]
mov edx, r13d
vmovd r13d, xmm4
vmovd xmm4, ebx
xor r14d, r8d
mov r8d, dword [rsp + 0x28]
xor edx, r14d
vmovq r14, xmm13
or r14, rdx
mov edx, dword [rsp + 0x50]
xor r13d, r8d
mov r8d, dword [rsp + 0x54]
xor edi, edx
xor edi, r13d
vmovd r13d, xmm10
rorx edx, r13d, 0x1f
vmovd r13d, xmm6
shl rdx, 0x20
or rdi, rdx
mov edx, dword [rsp + 0xc8]
xor r8d, edx
rorx edx, r13d, 0x1f
vmovd r13d, xmm5
xor r8d, r11d
shl rdx, 0x20
mov r11d, dword [rsp + 0x88]
or r8, rdx
mov edx, dword [rsp + 0x58]
xor edx, r11d
mov r11d, dword [rsp + 0x30]
xor edx, r11d
rorx r11d, r13d, 0x1f
vmovd r13d, xmm1
vmovd xmm1, r9d
shl r11, 0x20
xor eax, r13d
lea r13, [0x140367200]
or rdx, r11
mov r11d, dword [rsp + 0x34]
mov r9, r13
xor eax, r11d
vmovd r11d, xmm28
rorx r11d, r11d, 0x1f
shl r11, 0x20
or rax, r11
lea r11, [0x140367240]
nop word [rax + rax]
mov r13, r12
mov r10, r8
xor rcx, r14
xor rax, rdi
or r13, rbp
or r10, rdx
xor r13, r14
xor r10, rdi
and r14, r12
and rdi, r8
xor rbp, r14
xor rdx, rdi
xor r14, rcx
xor rdi, rax
and rcx, r13
not rbp
not rdx
and rax, r10
xor rcx, rbp
xor rax, rdx
or rbp, r14
or rdx, rdi
xor r12, rbp
xor rdi, rax
and rax, rdx
xor r14, rcx
xor rdi, r12
mov r15, rax
rorx ebx, r12d, 0x1e
shr r12, 0x20
mov rax, rdi
rorx r12d, r12d, 0x1e
and rcx, rbp
xor ebx, edi
shr rax, 0x20
xor r13, rbp
rorx ebp, edi, 0x12
xor r8, rdx
xor r12d, eax
rorx eax, eax, 0x12
xor ebp, ebx
rorx edi, ebx, 0x16
xor eax, r12d
rorx r12d, r12d, 0x16
not r13
vmovq rbx, xmm8
xor r12d, eax
xor edi, ebp
xor r8, r13
rorx ebp, ebp, 0x1f
shl r12, 0x20
or r12, rdi
rorx edi, eax, 0x1f
mov rax, r8
shl rdi, 0x20
shr rax, 0x20
or rdi, rbp
rorx ebp, r13d, 0x1e
shr r13, 0x20
rorx r13d, r13d, 0x1e
xor ebp, r8d
rorx r8d, r8d, 0x12
xor r13d, eax
rorx eax, eax, 0x12
xor r8d, ebp
rorx ebp, ebp, 0x16
xor eax, r13d
rorx r13d, r13d, 0x16
xor ebp, r8d
rorx r8d, r8d, 0x1f
xor r13d, eax
rorx eax, eax, 0x1f
shl rax, 0x20
shl r13, 0x20
or r8, rax
mov rax, r10
or rbp, r13
rorx r13d, ecx, 0x1e
xor rax, rdx
xor rax, rcx
shr rcx, 0x20
not rax
rorx ecx, ecx, 0x1e
mov rdx, rax
xor r13d, eax
rorx eax, eax, 0x12
shr rdx, 0x20
xor eax, r13d
rorx r13d, r13d, 0x16
xor ecx, edx
rorx edx, edx, 0x12
xor r13d, eax
rorx eax, eax, 0x1f
xor edx, ecx
rorx ecx, ecx, 0x16
xor ecx, edx
rorx edx, edx, 0x1f
shl rcx, 0x20
shl rdx, 0x20
or rcx, r13
or rdx, rax
mov rax, r15
rorx r15d, r14d, 0x1e
xor rax, r14
shr r14, 0x20
xor r12, qword [r11]
add r11, 8
mov r13, rax
rorx r14d, r14d, 0x1e
xor r15d, eax
xor rdi, qword [r9]
shr r13, 0x20
rorx eax, eax, 0x12
add r9, 8
xor r14d, r13d
rorx r13d, r13d, 0x12
xor eax, r15d
rorx r15d, r15d, 0x16
xor r13d, r14d
rorx r14d, r14d, 0x16
xor r15d, eax
rorx eax, eax, 0x1f
xor r14d, r13d
rorx r13d, r13d, 0x1f
shl r14, 0x20
shl r13, 0x20
or r14, r15
or rax, r13
cmp r11, rbx
jne 0x1401916f0
mov dword [rsp + 0x48], r12d
shr r12, 0x20
vmovd r9d, xmm1
mov dword [rsp + 0x4c], ebp
mov qword [rsp + 0x60], r12
shr rbp, 0x20
mov dword [rsp + 0xcc], eax
vmovq r12, xmm2
shr rax, 0x20
mov qword [rsp + 0x68], rbp
mov dword [rsp + 0x54], r14d
mov rbp, r9
shr r14, 0x20
mov qword [rsp + 0xc0], rax
shl r12, 0x20
vmovd eax, xmm9
mov qword [rsp + 0xa0], r14
mov dword [rsp + 0x5c], r8d
or r12, rax
shr r8, 0x20
vmovd eax, xmm17
shl rbp, 0x20
vmovq r14, xmm22
mov qword [rsp + 0xb0], r8
or rbp, rax
shl r14, 0x20
vmovd eax, xmm27
vmovq r8, xmm16
vmovd ebx, xmm4
mov dword [rsp + 0x50], ecx
or r14, rax
shr rcx, 0x20
vmovd eax, xmm12
shl r8, 0x20
mov qword [rsp + 0x70], rcx
shl rsi, 0x20
mov rcx, rbx
or r8, rax
vmovd eax, xmm21
mov dword [rsp + 0x78], edx
or rsi, rax
shl rcx, 0x20
vmovd eax, xmm20
shr rdx, 0x20
or rcx, rax
vmovq rax, xmm19
mov qword [rsp + 0xb8], rdx
mov r15, qword [rsp + 0x1d0]
vmovd edx, xmm24
shl rax, 0x20
vmovd r10d, xmm0
mov dword [rsp + 0x58], edi
or rax, rdx
vmovq rdx, xmm18
mov r9d, r10d
shr rdi, 0x20
shl rdx, 0x20
mov qword [rsp + 0xa8], rdi
lea rbx, [0x140367140]
or rdx, r9
lea r9, [0x140367180]
nop dword [rax]
mov r11, r12
mov r13, rcx
xor r14, r8
xor rdx, rsi
or r11, rbp
or r13, rax
mov r10, r14
xor r11, r8
xor r13, rsi
and r8, r12
and rsi, rcx
xor rbp, r8
xor rax, rsi
xor r8, r14
xor rsi, rdx
and r10, r11
not rbp
not rax
and rdx, r13
xor r10, rbp
xor rdx, rax
or rbp, r8
or rax, rsi
xor r12, rbp
xor rsi, rdx
xor r8, r10
xor r11, rbp
xor rsi, r12
and r10, rbp
rorx ebp, r12d, 0x1e
shr r12, 0x20
mov rdi, rsi
rorx r12d, r12d, 0x1e
xor ebp, esi
rorx esi, esi, 0x12
shr rdi, 0x20
xor esi, ebp
not r11
xor rcx, rax
xor r12d, edi
rorx edi, edi, 0x12
and rdx, rax
rorx ebp, ebp, 0x16
xor edi, r12d
rorx r12d, r12d, 0x16
xor r12d, edi
rorx edi, edi, 0x1f
xor rcx, r11
xor ebp, esi
shl rdi, 0x20
shl r12, 0x20
rorx esi, esi, 0x1f
or r12, rbp
or rsi, rdi
rorx ebp, r11d, 0x1e
mov rdi, rcx
shr r11, 0x20
shr rdi, 0x20
xor ebp, ecx
rorx ecx, ecx, 0x12
rorx r11d, r11d, 0x1e
xor ecx, ebp
rorx ebp, ebp, 0x16
xor r11d, edi
rorx edi, edi, 0x12
xor ebp, ecx
rorx ecx, ecx, 0x1f
xor edi, r11d
rorx r11d, r11d, 0x16
xor r11d, edi
rorx edi, edi, 0x1f
shl r11, 0x20
shl rdi, 0x20
or rbp, r11
mov r11, r13
or rcx, rdi
rorx edi, r10d, 0x1e
xor r11, rax
xor r11, r10
shr r10, 0x20
not r11
rorx r10d, r10d, 0x1e
mov rax, r11
xor edi, r11d
rorx r11d, r11d, 0x12
shr rax, 0x20
xor r11d, edi
rorx edi, edi, 0x16
xor r10d, eax
rorx eax, eax, 0x12
xor edi, r11d
rorx r11d, r11d, 0x1f
xor eax, r10d
rorx r14d, r10d, 0x16
xor r14d, eax
rorx eax, eax, 0x1f
shl r14, 0x20
shl rax, 0x20
or r14, rdi
or rax, r11
xor rdx, r8
rorx r11d, r8d, 0x1e
mov r10, rdx
shr r8, 0x20
xor r11d, edx
rorx edx, edx, 0x12
shr r10, 0x20
rorx r8d, r8d, 0x1e
xor edx, r11d
rorx r11d, r11d, 0x16
xor r8d, r10d
rorx r10d, r10d, 0x12
xor r11d, edx
xor r12, qword [r9]
xor r10d, r8d
rorx r8d, r8d, 0x16
rorx edx, edx, 0x1f
vmovq rdi, xmm7
xor r8d, r10d
rorx r10d, r10d, 0x1f
add r9, 8
xor rsi, qword [rbx]
shl r8, 0x20
shl r10, 0x20
add rbx, 8
or r8, r11
or rdx, r10
cmp r9, rdi
jne 0x140191a10
mov dword [rsp + 0x84], esi
shr rsi, 0x20
mov dword [rsp + 0x80], r8d
mov ebx, eax
shr r8, 0x20
mov qword [rsp + 0x90], rsi
shr rax, 0x20
mov esi, ecx
mov dword [rsp + 0xc8], edx
shr rcx, 0x20
shr rdx, 0x20
vmovd xmm10, r12d
mov dword [rsp + 0x7c], ebp
vmovd xmm6, r14d
shr r12, 0x20
shr rbp, 0x20
shr r14, 0x20
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
xor edi, edi
test r15, r15
jne 0x140190e99
nop dword [rax]
vmovq r13, xmm11
vmovd xmm15, dword [rsp + 0xa0]
vmovd xmm14, dword [rsp + 0xa8]
vmovd xmm13, dword [rsp + 0xb0]
vmovd xmm12, dword [rsp + 0xb8]
vmovd xmm11, dword [rsp + 0xc0]
mov eax, dword [rsp + 0x48]
vmovd dword [r13 + 0x54], xmm15
vmovd dword [r13 + 0x58], xmm14
vmovd dword [r13 + 0x5c], xmm13
vmovd dword [r13 + 0x60], xmm12
vmovd dword [r13 + 0x64], xmm11
vmovd dword [r13 + 0x68], xmm10
vmovd dword [r13 + 0x70], xmm6
mov dword [r13 + 0x28], eax
mov eax, dword [rsp + 0x4c]
mov dword [r13 + 0x2c], eax
mov eax, dword [rsp + 0x50]
mov dword [r13 + 0x30], eax
mov eax, dword [rsp + 0x54]
mov dword [r13 + 0x34], eax
mov eax, dword [rsp + 0x58]
mov dword [r13 + 0x38], eax
mov eax, dword [rsp + 0x5c]
mov dword [r13 + 0x3c], eax
mov eax, dword [rsp + 0x78]
mov dword [r13 + 0x40], eax
mov eax, dword [rsp + 0xcc]
mov dword [r13 + 0x44], eax
mov eax, dword [rsp + 0x60]
mov dword [r13 + 0x48], eax
mov eax, dword [rsp + 0x68]
mov dword [r13 + 0x4c], eax
mov eax, dword [rsp + 0x70]
mov dword [r13 + 0x50], eax
mov eax, dword [rsp + 0x7c]
mov dword [r13 + 0x6c], eax
mov eax, dword [rsp + 0x80]
mov dword [r13 + 0x74], eax
mov eax, dword [rsp + 0x84]
mov dword [r13 + 0x7c], esi
mov dword [r13 + 0x80], ebx
mov dword [r13 + 0x88], r12d
mov dword [r13 + 0x8c], ebp
mov dword [r13 + 0x90], r14d
mov dword [r13 + 0x78], eax
mov eax, dword [rsp + 0xc8]
mov dword [r13 + 0x84], eax
mov eax, dword [rsp + 0x88]
mov dword [r13 + 0x94], eax
mov eax, dword [rsp + 0x90]
mov dword [r13 + 0x98], eax
mov eax, dword [rsp + 0x98]
mov dword [r13 + 0x9c], eax
mov eax, dword [rsp + 0x38]
mov dword [r13 + 0xa0], eax
mov eax, dword [rsp + 0x40]
mov dword [r13 + 0xa4], eax
mov qword [r13 + 0x20], rdi
vmovups xmm6, xmmword [rsp + 0xd0]
vmovups xmm7, xmmword [rsp + 0xe0]
vmovups xmm8, xmmword [rsp + 0xf0]
vmovups xmm9, xmmword [rsp + 0x100]
vmovups xmm10, xmmword [rsp + 0x110]
vmovups xmm11, xmmword [rsp + 0x120]
vmovups xmm12, xmmword [rsp + 0x130]
vmovups xmm13, xmmword [rsp + 0x140]
vmovups xmm14, xmmword [rsp + 0x150]
vmovups xmm15, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rcx + rdi]
call sym.memcpy
add rdi, qword [rsp + 0x1d0]
jmp 0x140191dc3