Function at 0x140042e00
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, 0x128
mov qword [rsp + 0x170], rcx
mov rax, qword [rsp + 0x170]
mov ecx, edx
mov rdi, qword [rsp + 0x170]
mov qword [rsp + 0x188], r9
mov rdx, qword [rax + 0x20]
mov eax, pe_nt_image_headers64
sarx r8d, eax, r8d
mov eax, r8d
neg eax
and eax, ecx
lea rcx, [rdi + rdx + 1]
or eax, r8d
mov r8d, 0x1f
mov byte [rdi + rdx], al
sub r8, rdx
xor edx, edx
call sym.memset
vpxor xmm0, xmm0, xmm0
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x60]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x64]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x170]
mov r14d, dword [rax + 0x68]
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x70]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x74]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x78]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x7c]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x80]
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x84]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x88]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x8c]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x90]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x94]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x98]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0xa0]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0xa4]
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x170]
mov eax, dword [rax]
bswap eax
mov rdi, qword [rsp + 0x170]
mov dword [rsp + 0xac], eax
mov esi, dword [rdi + 4]
bswap esi
mov rdi, qword [rsp + 0x170]
mov dword [rsp + 0xb0], esi
mov r9d, dword [rdi + 8]
bswap r9d
mov rdi, qword [rsp + 0x170]
mov dword [rsp + 0xb4], r9d
mov r10d, dword [rdi + 0xc]
bswap r10d
mov rdi, qword [rsp + 0x170]
mov dword [rsp + 0xb8], r10d
mov esi, dword [rdi + 0x10]
bswap esi
mov rdi, qword [rsp + 0x170]
mov r13d, esi
mov r11d, dword [rdi + 0x14]
bswap r11d
mov rdi, qword [rsp + 0x170]
mov r15d, dword [rdi + 0x18]
bswap r15d
mov rdi, qword [rsp + 0x170]
mov eax, dword [rdi + 0x1c]
bswap eax
mov ebp, dword [rsp + 0x44]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x48]
mov edi, dword [rsp + 0x74]
mov edx, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x94]
xor ebp, eax
mov eax, dword [rsp + 0x70]
mov r10d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x54]
xor eax, edi
mov edi, dword [rsp + 0x34]
xor ebp, eax
xor edi, edx
mov edx, dword [rsp + 0x88]
xor edx, ebx
mov ebx, dword [rsp + 0x90]
xor edi, edx
mov edx, dword [rsp + 0x38]
xor ebx, r9d
mov r9d, dword [rsp + 0xa0]
xor edx, r12d
mov r12d, dword [rsp + 0x30]
mov esi, edx
mov edx, dword [rsp + 0x64]
xor esi, ebx
mov ebx, dword [rsp + 0x3c]
mov ecx, r12d
xor ebx, edx
mov edx, dword [rsp + 0xbc]
mov eax, edx
xor eax, r10d
mov r10d, dword [rsp + 0x68]
xor ebx, eax
mov eax, dword [rsp + 0x80]
xor ecx, r10d
mov r10d, dword [rsp + 0xa4]
xor r9d, r10d
mov r10d, dword [rsp + 0x84]
xor ecx, r9d
mov r9d, dword [rsp + 0x58]
xor eax, r10d
mov r10d, dword [rsp + 0x50]
xor r8d, r9d
mov r9d, dword [rsp + 0x4c]
xor r8d, eax
mov eax, dword [rsp + 0x7c]
xor r8d, ecx
mov dword [rsp + 0x30], r8d
mov r8d, dword [rsp + 0xa8]
xor r9d, r10d
mov r10d, dword [rsp + 0x78]
xor r10d, eax
mov eax, r8d
xor r8d, ecx
xor r9d, r10d
mov r10d, dword [rsp + 0x40]
xor r9d, ecx
xor eax, r10d
mov r10d, eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0xa8], r8d
mov r8d, dword [rsp + 0x44]
xor eax, r14d
xor r10d, eax
mov eax, dword [rsp + 0x4c]
xor r10d, ecx
xor r8d, r10d
mov dword [rsp + 0xbc], r8d
mov r8d, dword [rsp + 0x54]
xor eax, ebp
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x34]
xor r8d, r9d
mov dword [rsp + 0xc8], r8d
mov r8d, dword [rsp + 0x30]
xor eax, r8d
mov r8d, dword [rsp + 0x38]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x3c]
xor r8d, edi
xor r12d, ebx
xor r14d, ecx
xor edx, esi
mov dword [rsp + 0x44], r12d
mov r12d, dword [rsp + 0x40]
xor eax, esi
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x64]
xor r12d, ecx
mov dword [rsp + 0x40], r12d
mov r12d, dword [rsp + 0x48]
xor r8d, esi
mov dword [rsp + 0xd4], r8d
xor r12d, r10d
mov dword [rsp + 0x48], r12d
mov r12d, dword [rsp + 0x50]
xor r12d, ebp
mov dword [rsp + 0x4c], r12d
mov r12d, dword [rsp + 0x58]
mov dword [rsp + 0x58], r14d
xor r12d, r9d
mov dword [rsp + 0x50], r12d
mov r12d, dword [rsp + 0x5c]
xor r12d, eax
mov eax, dword [rsp + 0x60]
xor eax, edi
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x70]
mov r14d, dword [rsp + 0x78]
xor r8d, r10d
xor eax, ebx
xor r14d, ebp
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rsp + 0x88]
mov dword [rsp + 0x60], r14d
mov r14d, dword [rsp + 0x80]
mov dword [rsp + 0x80], edx
mov edx, dword [rsp + 0xa0]
xor r14d, r9d
mov dword [rsp + 0x64], r14d
mov r14d, dword [rsp + 0x30]
xor edx, ebx
xor r8d, r14d
mov r14d, dword [rsp + 0x90]
mov dword [rsp + 0x68], r8d
mov r8d, dword [rsp + 0x6c]
xor r14d, edi
xor r8d, ecx
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x6c], r8d
xor ecx, r10d
mov r10d, dword [rsp + 0xa4]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x7c]
xor r10d, ebx
xor ecx, ebp
mov ebp, dword [rsp + 0x84]
mov dword [rsp + 0x74], ecx
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x30], r10d
xor ebp, r9d
mov r9d, dword [rsp + 0x94]
mov dword [rsp + 0x78], ebp
mov ebp, dword [rsp + 0x8c]
xor r9d, edi
mov edi, dword [rsp + 0x58]
xor ebp, ecx
mov dword [rsp + 0x88], r9d
mov dword [rsp + 0x7c], ebp
mov ebp, dword [rsp + 0x98]
xor ebp, esi
mov ecx, ebp
mov ebp, r10d
xor ebp, edi
mov edi, dword [rsp + 0x80]
mov r10d, ecx
mov dword [rsp + 0x8c], ecx
xor r10d, edx
mov esi, edi
xor esi, r9d
mov dword [rsp + 0x90], esi
mov dword [rsp + 0x94], r10d
mov r9d, dword [rsp + 0x40]
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + 0x84], r14d
mov dword [rsp + 0xe8], r13d
mov r8d, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0x3c]
xor r9d, edx
mov esi, dword [rsp + 0xac]
mov r10d, r9d
mov r9d, ecx
xor r9d, r14d
xor edi, eax
mov r14d, dword [rsp + 0xb8]
xor r10d, r15d
xor r8d, eax
mov dword [rsp + 0x98], edi
mov edi, dword [rsp + 0x54]
mov dword [rsp + 0xe0], r10d
mov dword [rsp + 0xa0], r8d
mov r8d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x48]
xor ebx, edi
mov edi, dword [rsp + 0x2c]
xor ebx, r11d
xor ecx, r8d
mov dword [rsp + 0xdc], ebx
mov ebx, dword [rsp + 0xb0]
mov dword [rsp + 0xa4], ecx
mov ecx, dword [rsp + 0xb4]
xor r14d, edi
xor esi, edi
mov r8d, r14d
xor ebx, r15d
xor ecx, edi
mov edi, eax
mov dword [rsp + 0x80], ecx
xor edi, r14d
mov ecx, esi
mov r14d, dword [rsp + 0x50]
mov esi, dword [rsp + 0x34]
xor esi, r14d
mov r14d, dword [rsp + 0x38]
xor edi, esi
mov esi, r13d
mov r13d, ebx
mov ebx, dword [rsp + 0x4c]
mov dword [rsp + 0xd4], edi
mov edi, dword [rsp + 0xa4]
xor esi, r14d
mov r14d, esi
xor ebx, ecx
mov esi, dword [rsp + 0x80]
xor r14d, r12d
xor edi, r15d
mov dword [rsp + 0xd8], r14d
mov r14d, dword [rsp + 0x2c]
mov dword [rsp + 0xa4], edi
xor esi, r15d
xor r14d, r15d
mov edi, r14d
mov r14d, dword [rsp + 0x58]
xor r10d, edi
xor r14d, edx
xor r14d, r10d
mov r10d, ebx
mov ebx, dword [rsp + 0x5c]
xor ebx, r10d
mov dword [rsp + 0xe4], ebx
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov dword [rsp + 0x50], r13d
xor r10d, edx
xor ebx, r13d
xor edx, esi
mov r13d, dword [rsp + 0xe8]
xor ebx, r10d
mov r10d, dword [rsp + 0x64]
mov dword [rsp + 0x100], ebx
mov ebx, dword [rsp + 0x6c]
xor r9d, r13d
xor r12d, r10d
xor edx, r12d
mov r12d, dword [rsp + 0x54]
rorx edx, edx, 0x1e
xor r12d, r8d
mov r10d, r12d
mov r12d, dword [rsp + 0x68]
xor r10d, r12d
mov r12d, dword [rsp + 0x98]
xor r12d, r11d
mov dword [rsp + 0x54], r12d
mov r12d, ebp
xor r12d, r11d
mov dword [rsp + 0x98], r12d
mov r12d, r15d
xor r12d, r11d
mov ebp, r12d
mov r12d, dword [rsp + 0x30]
xor ebx, r12d
mov r12d, dword [rsp + 0x30]
xor ebp, ebx
mov ebx, dword [rsp + 0x5c]
xor ebx, ebp
mov ebp, dword [rsp + 0x70]
mov dword [rsp + 0xe8], ebx
mov ebx, dword [rsp + 0x60]
xor edi, ebx
mov ebx, dword [rsp + 0x50]
xor ebp, edi
mov edi, ecx
mov dword [rsp + 0xf0], ebp
mov ebp, dword [rsp + 0x74]
xor edi, r11d
xor ebx, r11d
xor ebp, r12d
xor edi, ebp
mov ebp, dword [rsp + 0x64]
xor ebp, edi
mov edi, dword [rsp + 0x78]
mov dword [rsp + 0xf8], ebp
mov ebp, dword [rsp + 0x68]
xor ebp, edi
mov edi, dword [rsp + 0x94]
xor ebx, ebp
mov ebp, dword [rsp + 0x90]
xor ebx, r12d
mov r12d, dword [rsp + 0x84]
mov dword [rsp + 0x84], edx
rorx edx, r10d, 0x1e
mov dword [rsp + 0x90], edx
rorx edx, r9d, 0x1e
xor edi, r13d
mov dword [rsp + 0x94], edx
xor r8d, ebp
xor esi, r12d
mov r12d, dword [rsp + 0x7c]
rorx edx, r8d, 0x1d
xor esi, r12d
rorx r12d, dword [rsp + 0x54], 0x1e
mov dword [rsp + 0x110], edx
rorx edx, edi, 0x1d
mov dword [rsp + 0x118], edx
mov edi, dword [rsp + 0x44]
mov dword [rsp + 0x104], r12d
rorx r12d, ebx, 0x1d
mov dword [rsp + 0x108], r12d
rorx r12d, esi, 0x1d
mov edx, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0xac]
mov esi, dword [rsp + 0x2c]
mov ebx, dword [rsp + 0xbc]
mov r9d, dword [rsp + 0x70]
mov r10d, dword [rsp + 0xc0]
xor edx, edi
xor edx, r8d
mov r8d, dword [rsp + 0xa0]
xor ecx, ebx
xor r8d, esi
mov esi, dword [rsp + 0xb0]
shl r8, 0x20
or r8, rdx
mov edx, dword [rsp + 0x40]
xor r9d, esi
xor edx, eax
xor ecx, edx
mov edx, dword [rsp + 0xa8]
shl rcx, 0x20
xor edx, edi
xor edx, r9d
mov r9d, dword [rsp + 0x48]
or rdx, rcx
xor esi, r10d
xor r10d, edi
mov ecx, esi
mov esi, dword [rsp + 0x74]
xor ecx, r9d
mov r9d, dword [rsp + 0xb4]
shl rcx, 0x20
xor r9d, esi
mov esi, dword [rsp + 0x78]
xor r9d, ebx
mov ebx, dword [rsp + 0x4c]
or r9, rcx
mov ecx, dword [rsp + 0x80]
xor eax, ebx
mov ebx, dword [rsp + 0xc8]
xor ecx, ebx
xor eax, ecx
mov ecx, r10d
mov r10d, dword [rsp + 0xb8]
shl rax, 0x20
xor r10d, esi
mov esi, dword [rsp + 0x34]
xor ecx, r10d
mov r10d, dword [rsp + 0x7c]
or rax, rcx
mov ecx, r13d
xor ecx, edi
xor r10d, ebx
rorx ebx, dword [rsp + 0xdc], 0x1f
shl rbx, 0x20
xor r10d, ecx
rorx ecx, dword [rsp + 0xd4], 0x1f
shl rcx, 0x20
or r10, rcx
mov ecx, dword [rsp + 0x88]
xor ecx, r11d
rorx r11d, dword [rsp + 0xd8], 0x1f
shl r11, 0x20
xor ecx, esi
mov esi, dword [rsp + 0x38]
or r11, rcx
mov ecx, dword [rsp + 0x8c]
xor ecx, esi
xor ecx, r15d
or rcx, rbx
mov ebx, dword [rsp + 0x3c]
mov ebp, dword [rsp + 0x30]
rorx r15d, dword [rsp + 0xa4], 0x1f
mov edi, dword [rsp + 0x2c]
shl r15, 0x20
xor ebx, ebp
lea rbp, [0x1401b9860]
xor ebx, edi
lea rdi, [0x1401b98a0]
or rbx, r15
mov r15, rdx
nop dword [rax + rax]
mov rdx, r8
xor r9, rax
xor rbx, r10
or rdx, r15
mov rsi, r9
xor rdx, rax
and rax, r8
xor r15, rax
mov r13, rax
and rsi, rdx
mov rax, r11
xor r13, r9
not r15
or rax, rcx
xor rsi, r15
or r15, r13
xor rax, r10
mov r9, r15
xor r8, r15
xor r13, rsi
and rsi, r15
xor r9, rdx
mov rdx, r10
rorx r15d, r8d, 0x1e
and rdx, r11
not r9
xor rcx, rdx
xor rdx, rbx
and rbx, rax
not rcx
xor rbx, rcx
or rcx, rdx
xor rdx, rbx
xor r11, rcx
and rbx, rcx
xor rdx, r8
shr r8, 0x20
mov r10, rdx
rorx r8d, r8d, 0x1e
xor r15d, edx
rorx edx, edx, 0x12
shr r10, 0x20
xor edx, r15d
rorx r15d, r15d, 0x16
xor r8d, r10d
rorx r10d, r10d, 0x12
xor r10d, r8d
rorx r8d, r8d, 0x16
xor r8d, r10d
rorx r10d, r10d, 0x1f
xor r11, r9
xor r15d, edx
shl r8, 0x20
shl r10, 0x20
rorx edx, edx, 0x1f
xor rax, rcx
or r8, r15
or r10, rdx
rorx r15d, r9d, 0x1e
mov rdx, r11
shr r9, 0x20
shr rdx, 0x20
xor r15d, r11d
rorx r11d, r11d, 0x12
rorx r9d, r9d, 0x1e
xor r11d, r15d
xor rax, rsi
rorx r15d, r15d, 0x16
xor r9d, edx
rorx edx, edx, 0x12
xor r15d, r11d
not rax
xor edx, r9d
rorx r9d, r9d, 0x16
rorx r11d, r11d, 0x1f
rorx ecx, esi, 0x1e
xor r9d, edx
rorx edx, edx, 0x1f
shr rsi, 0x20
xor ecx, eax
shl rdx, 0x20
rorx esi, esi, 0x1e
shl r9, 0x20
or r11, rdx
mov rdx, rax
or r15, r9
rorx eax, eax, 0x12
shr rdx, 0x20
xor eax, ecx
rorx ecx, ecx, 0x16
xor esi, edx
rorx edx, edx, 0x12
xor ecx, eax
rorx eax, eax, 0x1f
xor edx, esi
rorx r9d, esi, 0x16
rorx esi, r13d, 0x1e
xor r9d, edx
shl r9, 0x20
or r9, rcx
rorx ecx, edx, 0x1f
shl rcx, 0x20
or rcx, rax
xor rbx, r13
shr r13, 0x20
xor r8, qword [rdi]
mov rax, rbx
rorx r13d, r13d, 0x1e
xor esi, ebx
xor r10, qword [rbp]
shr rax, 0x20
rorx edx, ebx, 0x12
add rdi, 8
xor r13d, eax
rorx ebx, eax, 0x12
xor edx, esi
rorx esi, esi, 0x16
xor ebx, r13d
rorx eax, r13d, 0x16
xor esi, edx
rorx edx, edx, 0x1f
xor eax, ebx
rorx ebx, ebx, 0x1f
add rbp, 8
shl rax, 0x20
shl rbx, 0x20
or rax, rsi
lea rsi, [0x1401b98e0]
or rbx, rdx
cmp rdi, rsi
jne 0x1400437e0
mov rsi, r8
mov dword [rsp + 0xa8], r8d
mov rdx, r9
mov dword [rsp + 0x4c], r9d
shr rsi, 0x20
shr rdx, 0x20
mov dword [rsp + 0x3c], ecx
shr rcx, 0x20
mov edi, esi
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x54], eax
mov qword [rsp + 0xc0], rcx
xor edi, r8d
mov r8, r15
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x44], r15d
shr r8, 0x20
mov dword [rsp + 0xb4], edi
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x30], ebx
mov edi, r8d
mov dword [rsp + 0x48], r8d
shr rbx, 0x20
shr r10, 0x20
xor edi, r15d
mov rcx, qword [rsp + 0xe8]
mov r15, r11
mov qword [rsp + 0xc8], rbx
mov dword [rsp + 0xb0], edi
mov edi, edx
mov rdx, rax
mov r8d, dword [rsp + 0x100]
xor edi, r9d
shr rdx, 0x20
mov r9, qword [rsp + 0x98]
shr r15, 0x20
mov dword [rsp + 0xac], edi
mov edi, edx
mov dword [rsp + 0x58], edx
mov rdx, qword [rsp + 0xf0]
xor edi, eax
shl rcx, 0x20
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2c], edi
mov dword [rsp + 0x5c], r10d
mov dword [rsp + 0x38], r11d
shl r12, 0x20
shl r9, 0x20
mov dword [rsp + 0x60], r15d
lea r13, [0x1401b97e0]
mov eax, dword [rsp + 0xe0]
shl rdx, 0x20
mov rdi, qword [rsp + 0x108]
or r9, rax
mov eax, r14d
lea r14, [0x1401b97a0]
or rcx, rax
mov eax, dword [rsp + 0xe4]
shl rdi, 0x20
mov rbp, rcx
or rdx, rax
mov rax, qword [rsp + 0xf8]
shl rax, 0x20
or rax, r8
mov r8d, dword [rsp + 0x84]
or rdi, r8
mov r8d, dword [rsp + 0x90]
mov r11, qword [rsp + 0x110]
mov ebx, dword [rsp + 0x104]
or r12, r8
mov r8d, dword [rsp + 0x94]
shl r11, 0x20
or r11, r8
mov r8, qword [rsp + 0x118]
shl r8, 0x20
or r8, rbx
nop word [rax + rax]
mov rcx, r9
xor rdx, rax
xor r8, rdi
or rcx, rbp
mov rbx, rdx
xor rcx, rax
and rax, r9
xor rbp, rax
mov rsi, rax
mov rax, r12
and rbx, rcx
not rbp
xor rsi, rdx
or rax, r11
mov rdx, rbp
xor rbx, rbp
xor rax, rdi
and rdi, r12
or rdx, rsi
xor r11, rdi
xor rsi, rbx
xor r9, rdx
and rbx, rdx
xor rdx, rcx
mov rcx, rdi
xor rcx, r8
not r11
and r8, rax
rorx ebp, r9d, 0x1e
xor r8, r11
or r11, rcx
not rdx
xor rcx, r8
xor r12, r11
and r8, r11
xor rcx, r9
shr r9, 0x20
mov rdi, rcx
rorx r9d, r9d, 0x1e
xor ebp, ecx
rorx ecx, ecx, 0x12
shr rdi, 0x20
xor ecx, ebp
rorx ebp, ebp, 0x16
xor r9d, edi
rorx edi, edi, 0x12
xor edi, r9d
rorx r9d, r9d, 0x16
xor r9d, edi
rorx edi, edi, 0x1f
xor r12, rdx
xor ebp, ecx
shl r9, 0x20
shl rdi, 0x20
rorx ecx, ecx, 0x1f
xor rax, r11
or r9, rbp
or rdi, rcx
rorx ebp, edx, 0x1e
mov rcx, r12
shr rdx, 0x20
shr rcx, 0x20
xor ebp, r12d
rorx r12d, r12d, 0x12
rorx edx, edx, 0x1e
xor r12d, ebp
xor rax, rbx
rorx ebp, ebp, 0x16
xor edx, ecx
rorx ecx, ecx, 0x12
xor ebp, r12d
not rax
xor ecx, edx
rorx edx, edx, 0x16
rorx r12d, r12d, 0x1f
xor edx, ecx
rorx ecx, ecx, 0x1f
shl rdx, 0x20
shl rcx, 0x20
or rbp, rdx
or r12, rcx
rorx edx, ebx, 0x1e
mov rcx, rax
shr rbx, 0x20
shr rcx, 0x20
xor edx, eax
rorx eax, eax, 0x12
rorx ebx, ebx, 0x1e
rorx r11d, edx, 0x16
xor eax, edx
xor ebx, ecx
rorx ecx, ecx, 0x12
mov edx, r11d
xor ecx, ebx
rorx ebx, ebx, 0x16
xor edx, eax
rorx eax, eax, 0x1f
xor ebx, ecx
rorx r11d, ecx, 0x1f
shl rbx, 0x20
shl r11, 0x20
or rdx, rbx
or r11, rax
xor r8, rsi
rorx ebx, esi, 0x1e
mov rax, r8
shr rsi, 0x20
xor ebx, r8d
rorx ecx, r8d, 0x12
shr rax, 0x20
rorx esi, esi, 0x1e
xor ecx, ebx
rorx ebx, ebx, 0x16
xor esi, eax
rorx r8d, eax, 0x12
xor ebx, ecx
xor r9, qword [r13]
xor r8d, esi
rorx eax, esi, 0x16
rorx ecx, ecx, 0x1f
xor rdi, qword [r14]
xor eax, r8d
rorx r8d, r8d, 0x1f
add r13, 8
shl rax, 0x20
shl r8, 0x20
lea rsi, [0x1401b9820]
add r14, 8
or rax, rbx
or r8, rcx
cmp r13, rsi
jne 0x140043b50
mov rbx, r9
mov r14d, r9d
mov rcx, rbp
mov dword [rsp + 0x78], edx
shr rbx, 0x20
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x70], ebp
mov r13, rdi
mov dword [rsp + 0x6c], ebx
xor r9d, ebx
mov rbx, rbp
mov rsi, r11
shr rbx, 0x20
mov rbp, r12
shr r13, 0x20
shr rsi, 0x20
mov dword [rsp + 0x74], ebx
xor ecx, ebx
mov rbx, rdx
shr rbp, 0x20
shr rbx, 0x20
mov dword [rsp + 0x88], edi
mov dword [rsp + 0x8c], r13d
mov dword [rsp + 0x90], r12d
mov dword [rsp + 0x7c], ebx
xor edx, ebx
mov rbx, rax
mov dword [rsp + 0x94], ebp
shr rbx, 0x20
mov dword [rsp + 0xbc], r11d
mov dword [rsp + 0x98], esi
mov dword [rsp + 0xa0], r8d
xor eax, ebx
mov dword [rsp + 0x84], ebx
mov rbx, r8
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xd0]
shr rbx, 0x20
mov dword [rsp + 0xa4], ebx
cmp eax, 1
je 0x140043e30
cmp eax, 2
je 0x140043f00
mov rax, qword [rsp + 0x170]
mov dword [rsp + 0xd0], 1
vmovdqu ymmword [rax], ymm0
jmp 0x140043088
mov eax, dword [rsp + 0xb4]
xor eax, r9d
mov r9d, eax
bswap r9d
mov rax, qword [rsp + 0x188]
mov dword [rax], r9d
mov eax, dword [rsp + 0xb0]
xor eax, ecx
mov ecx, eax
bswap ecx
mov rax, qword [rsp + 0x188]
mov dword [rax + 4], ecx
mov eax, dword [rsp + 0xac]
xor eax, edx
mov edx, eax
bswap edx
mov rax, qword [rsp + 0x188]
mov ecx, dword [rsp + 0xb8]
mov dword [rax + 8], edx
mov eax, dword [rsp + 0x2c]
xor eax, ecx
bswap eax
mov rcx, qword [rsp + 0x188]
xor r13d, edi
mov dword [rcx + 0xc], eax
mov eax, dword [rsp + 0x34]
xor r10d, eax
xor r10d, r13d
bswap r10d
mov eax, dword [rsp + 0x38]
xor ebp, r12d
mov dword [rcx + 0x10], r10d
xor r15d, eax
xor r15d, ebp
bswap r15d
mov eax, dword [rsp + 0xc0]
mov edi, dword [rsp + 0x3c]
xor esi, r11d
mov dword [rcx + 0x14], r15d
xor eax, edi
xor eax, esi
bswap eax
mov edi, dword [rsp + 0x30]
mov dword [rcx + 0x18], eax
mov eax, dword [rsp + 0xc8]
xor ebx, r8d
xor eax, edi
xor eax, ebx
bswap eax
mov dword [rcx + 0x1c], eax
mov dword [rsp + 0xd0], 2
jmp 0x140043088
mov eax, dword [rsp + 0xb4]
mov esi, dword [rsp + 0xb8]
xor eax, r9d
bswap eax
mov rdi, qword [rsp + 0x188]
mov dword [rdi + 0x20], eax
mov eax, dword [rsp + 0xb0]
xor eax, ecx
bswap eax
mov dword [rdi + 0x24], eax
mov eax, dword [rsp + 0xac]
xor eax, edx
bswap eax
mov dword [rdi + 0x28], eax
mov eax, dword [rsp + 0x2c]
xor eax, esi
bswap eax
mov dword [rdi + 0x2c], eax
vzeroupper
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret