Function at 0x14018f2b0
Capabilities:
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, 0x188
vmovups xmmword [rsp + 0xe0], xmm6
vmovups xmmword [rsp + 0xf0], xmm7
vmovups xmmword [rsp + 0x100], xmm8
vmovups xmmword [rsp + 0x110], xmm9
vmovups xmmword [rsp + 0x120], xmm10
vmovups xmmword [rsp + 0x130], xmm11
vmovups xmmword [rsp + 0x140], xmm12
vmovups xmmword [rsp + 0x150], xmm13
vmovups xmmword [rsp + 0x160], xmm14
vmovups xmmword [rsp + 0x170], xmm15
vmovq xmm9, rcx
mov ecx, edx
vmovq xmm14, r9
vmovq rax, xmm9
vmovq rdi, xmm9
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 xmm7, xmm7, xmm7
mov eax, dword [rdi + 0x28]
vmovdqu64 xmm21, xmm14
mov dword [rsp + 0xc0], eax
mov eax, dword [rdi + 0x2c]
mov dword [rsp + 0xc4], eax
mov eax, dword [rdi + 0x30]
mov dword [rsp + 0x54], eax
mov eax, dword [rdi + 0x34]
mov dword [rsp + 0x5c], eax
mov eax, dword [rdi + 0x38]
mov dword [rsp + 0xc8], eax
mov eax, dword [rdi + 0x3c]
mov dword [rsp + 0x68], eax
mov eax, dword [rdi + 0x40]
mov dword [rsp + 0xcc], eax
mov eax, dword [rdi + 0x44]
mov dword [rsp + 0xd0], eax
mov eax, dword [rdi + 0x48]
mov dword [rsp + 0x48], eax
mov eax, dword [rdi + 0x4c]
mov dword [rsp + 0x4c], eax
mov eax, dword [rdi + 0x50]
mov dword [rsp + 0x58], eax
mov eax, dword [rdi + 0x54]
mov dword [rsp + 0x60], eax
mov eax, dword [rdi + 0x58]
mov dword [rsp + 0x64], eax
mov eax, dword [rdi + 0x5c]
mov dword [rsp + 0x6c], eax
mov eax, dword [rdi + 0x60]
mov dword [rsp + 0x70], eax
mov eax, dword [rdi + 0x64]
mov dword [rsp + 0x74], eax
mov eax, dword [rdi + 0x68]
mov dword [rsp + 0x78], eax
mov eax, dword [rdi + 0x6c]
mov dword [rsp + 0x80], eax
mov eax, dword [rdi + 0x70]
mov dword [rsp + 0x8c], eax
mov eax, dword [rdi + 0x74]
mov dword [rsp + 0x94], eax
mov eax, dword [rdi + 0x78]
mov dword [rsp + 0x9c], eax
mov eax, dword [rdi + 0x7c]
mov dword [rsp + 0xa4], eax
mov eax, dword [rdi + 0x80]
mov dword [rsp + 0xac], eax
mov eax, dword [rdi + 0x84]
mov dword [rsp + 0xb4], eax
mov eax, dword [rdi + 0x88]
mov dword [rsp + 0x7c], eax
mov eax, dword [rdi + 0x8c]
mov dword [rsp + 0x88], eax
mov eax, dword [rdi + 0x90]
mov dword [rsp + 0x90], eax
mov eax, dword [rdi + 0x94]
mov dword [rsp + 0x98], eax
mov eax, dword [rdi + 0x98]
mov dword [rsp + 0xa0], eax
mov eax, dword [rdi + 0x9c]
mov dword [rsp + 0xa8], eax
mov eax, dword [rdi + 0xa0]
mov dword [rsp + 0xb0], eax
mov eax, dword [rdi + 0xa4]
mov dword [rsp + 0xb8], eax
vmovd xmm8, dword [rdi + 0xa8]
mov eax, dword [rdi + 0xac]
mov dword [rsp + 0xd4], 0
vmovd xmm23, dword [rdi + 0xb8]
vmovd xmm15, dword [rdi + 0xc4]
mov dword [rsp + 0x2c], eax
mov eax, dword [rdi + 0xb0]
mov dword [rsp + 0x34], eax
mov eax, dword [rdi + 0xb4]
vmovd r12d, xmm8
vmovd dword [rsp + 0x40], xmm23
mov dword [rsp + 0x3c], eax
mov eax, dword [rdi + 0xbc]
mov dword [rsp + 0x30], eax
mov eax, dword [rdi + 0xc0]
mov dword [rsp + 0x38], eax
lea rax, [0x140367280]
vmovq xmm11, rax
lea rax, [0x1403671c0]
vmovq xmm12, rax
lea rax, [0x140367140]
vmovq xmm13, rax
vmovq rax, xmm9
vmovd xmm19, dword [rax]
vmovd eax, xmm19
bswap eax
vmovd xmm19, eax
vmovq rax, xmm9
vmovd xmm2, dword [rax + 4]
vmovd eax, xmm2
bswap eax
vmovd xmm2, eax
vmovq rax, xmm9
vmovd xmm27, dword [rax + 8]
vmovd eax, xmm27
bswap eax
vmovd xmm27, eax
vmovq rax, xmm9
vmovd xmm23, dword [rax + 0xc]
vmovd eax, xmm23
bswap eax
vmovd xmm23, eax
vmovq rax, xmm9
mov edx, dword [rax + 0x10]
bswap edx
mov dword [rsp + 0x28], edx
mov edi, dword [rax + 0x14]
bswap edi
mov r9d, dword [rax + 0x18]
bswap r9d
mov dword [rsp + 0x44], r9d
mov eax, dword [rax + 0x1c]
bswap eax
mov ecx, dword [rsp + 0xc4]
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x50], eax
vmovd r15d, xmm15
mov ebx, dword [rsp + 0x88]
mov esi, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0xc8]
mov r10d, dword [rsp + 0xa8]
mov r13d, dword [rsp + 0xb0]
mov r8d, ecx
mov r11d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0xd0]
xor r8d, edx
mov edx, dword [rsp + 0x80]
xor edx, ebx
mov ebx, dword [rsp + 0x9c]
mov eax, edx
mov edx, dword [rsp + 0x64]
xor eax, r8d
mov r8d, ebp
mov r14d, eax
xor r14d, esi
mov esi, dword [rsp + 0x40]
vmovd xmm1, r14d
mov r14d, dword [rsp + 0xa0]
xor r8d, edx
mov edx, dword [rsp + 0xcc]
xor ebx, r14d
mov r14d, dword [rsp + 0xa4]
mov eax, ebx
mov ebx, dword [rsp + 0x6c]
xor eax, r8d
mov r8d, dword [rsp + 0x68]
xor esi, eax
xor r14d, r10d
mov r10d, dword [rsp + 0xac]
mov eax, r14d
mov r14d, dword [rsp + 0x70]
xor r8d, ebx
mov ebx, dword [rsp + 0x74]
xor eax, r8d
mov r8d, edx
xor r10d, r13d
xor r11d, eax
mov r13d, dword [rsp + 0x94]
mov eax, r10d
mov r10d, dword [rsp + 0x38]
xor r8d, r14d
mov r14d, dword [rsp + 0x98]
xor eax, r8d
mov r8d, r9d
xor r8d, ebx
mov ebx, dword [rsp + 0xb4]
xor r10d, eax
mov eax, dword [rsp + 0xb8]
xor r13d, r14d
mov r14d, dword [rsp + 0x3c]
xor ebx, eax
mov eax, r13d
xor r8d, ebx
mov ebx, r12d
mov r12d, dword [rsp + 0x60]
xor r8d, r15d
xor ebx, r8d
xor r14d, r8d
mov dword [rsp + 0xd0], ebx
mov ebx, dword [rsp + 0x5c]
xor ebx, r12d
xor eax, ebx
mov ebx, dword [rsp + 0x54]
xor r14d, eax
mov eax, dword [rsp + 0x58]
mov r13d, dword [rsp + 0x90]
mov r12d, dword [rsp + 0x8c]
mov r15d, dword [rsp + 0x7c]
xor ebx, eax
xor r12d, r13d
mov r13d, dword [rsp + 0x34]
mov eax, r12d
xor eax, ebx
xor r13d, r8d
mov ebx, r13d
mov r13d, dword [rsp + 0xc0]
xor ebx, eax
mov eax, dword [rsp + 0x48]
mov r12d, r13d
xor r12d, eax
mov eax, dword [rsp + 0x78]
xor eax, r15d
xor r13d, r8d
xor ebp, r14d
vmovd r15d, xmm1
xor eax, r12d
mov r12d, dword [rsp + 0xd0]
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xc8], ebp
xor edx, r11d
xor r9d, r10d
mov r13d, dword [rsp + 0x68]
mov ebp, dword [rsp + 0x58]
mov dword [rsp + 0xcc], edx
mov edx, dword [rsp + 0x64]
xor eax, r12d
mov r12d, dword [rsp + 0x48]
xor ecx, eax
mov dword [rsp + 0xc4], ecx
mov ecx, dword [rsp + 0x54]
xor r13d, esi
xor ebp, r15d
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0xd8], ebp
mov r13d, dword [rsp + 0x70]
xor edx, r14d
xor r12d, r8d
mov ebp, dword [rsp + 0x6c]
mov dword [rsp + 0x48], r12d
mov r12d, dword [rsp + 0x60]
xor ecx, r15d
mov dword [rsp + 0x54], ecx
mov ecx, dword [rsp + 0x5c]
xor r13d, r11d
mov dword [rsp + 0xdc], r13d
mov r13d, dword [rsp + 0x74]
xor r12d, ebx
xor ebp, esi
vmovd xmm22, r12d
mov dword [rsp + 0x58], ebp
xor ecx, ebx
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], edx
mov r12d, dword [rsp + 0x78]
xor r13d, r10d
mov edx, dword [rsp + 0x80]
mov ebp, dword [rsp + 0x8c]
xor ecx, eax
xor r12d, r8d
vmovd xmm30, ecx
mov ecx, dword [rsp + 0x94]
mov dword [rsp + 0x78], r12d
xor edx, eax
xor ebp, r15d
mov r15d, dword [rsp + 0x7c]
vmovd xmm26, edx
mov edx, dword [rsp + 0x9c]
vmovd xmm10, ebp
mov ebp, dword [rsp + 0xa0]
xor ecx, ebx
vmovd xmm6, ecx
mov ecx, dword [rsp + 0x88]
xor r8d, r15d
vmovd r15d, xmm1
xor edx, r14d
xor ebp, r14d
vmovd xmm4, edx
mov edx, dword [rsp + 0xa4]
vmovd xmm3, ebp
mov ebp, dword [rsp + 0xa8]
xor ecx, eax
vmovd xmm28, ecx
mov ecx, dword [rsp + 0x90]
xor edx, esi
vmovd xmm25, edx
mov edx, dword [rsp + 0xac]
xor ecx, r15d
vmovd xmm5, ecx
mov ecx, dword [rsp + 0x2c]
xor edx, r11d
vmovd xmm29, edx
mov edx, dword [rsp + 0xb4]
xor edx, r10d
mov r12d, edx
mov edx, dword [rsp + 0x98]
xor edx, ebx
xor ebp, esi
xor ecx, eax
mov eax, dword [rsp + 0x34]
vmovd xmm20, ebp
mov ebp, dword [rsp + 0xb0]
vmovd xmm16, edx
mov edx, dword [rsp + 0x3c]
vmovd xmm18, ecx
xor eax, r15d
vmovd r15d, xmm15
vmovd xmm1, eax
mov eax, dword [rsp + 0x40]
xor ebp, r11d
xor r15d, r10d
vmovd xmm24, ebp
mov ebp, dword [rsp + 0xb8]
xor edx, ebx
mov ebx, r9d
vmovd xmm14, edx
mov ecx, r15d
vmovd r15d, xmm26
xor eax, r14d
vmovd r14d, xmm22
vmovd xmm0, eax
mov eax, dword [rsp + 0x30]
xor ebp, r10d
mov r10d, dword [rsp + 0x48]
xor eax, esi
mov esi, dword [rsp + 0x38]
vmovd xmm17, eax
mov eax, r10d
xor r10d, r13d
xor eax, ebx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xc4]
xor esi, r11d
mov r11d, dword [rsp + 0x54]
vmovd xmm8, esi
mov esi, dword [rsp + 0xc0]
xor r11d, r9d
mov edx, r11d
mov r11d, dword [rsp + 0xd8]
xor esi, r9d
mov r9d, esi
vmovd esi, xmm30
xor r14d, edx
vmovd edx, xmm4
xor esi, r9d
mov dword [rsp + 0x98], r14d
mov dword [rsp + 0x64], esi
xor eax, r11d
xor r11d, r13d
mov dword [rsp + 0x6c], eax
mov r14d, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x4c]
mov dword [rsp + 0x30], ebx
mov eax, dword [rsp + 0xcc]
mov r9d, dword [rsp + 0x68]
xor r14d, esi
mov esi, ebx
mov ebx, dword [rsp + 0x58]
xor esi, r14d
mov r14d, dword [rsp + 0xc8]
mov dword [rsp + 0x70], esi
mov esi, r10d
xor eax, r13d
xor esi, r15d
vmovd r15d, xmm10
mov dword [rsp + 0x48], eax
xor r14d, ebx
mov ebx, dword [rsp + 0x78]
mov dword [rsp + 0x74], r14d
mov r14d, dword [rsp + 0xdc]
mov r10d, ebx
xor r10d, r13d
xor r9d, r14d
xor r14d, r12d
mov dword [rsp + 0x78], r10d
vmovd r10d, xmm30
mov eax, r14d
xor r10d, r15d
vmovd r15d, xmm6
xor r11d, r15d
vmovd r15d, xmm22
mov dword [rsp + 0x7c], r10d
xor r15d, edx
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x2c], r11d
vmovd r11d, xmm18
xor r13d, r15d
vmovd r15d, xmm25
xor edx, r15d
vmovd r15d, xmm29
mov r10d, edx
mov edx, dword [rsp + 0x58]
xor edx, r15d
vmovd r15d, xmm10
xor r15d, r12d
xor ebx, r12d
mov r14d, ebx
mov ebx, r12d
vmovd xmm10, r15d
vmovd r15d, xmm5
xor ebx, r8d
xor r8d, ebp
mov dword [rsp + 0x34], ebx
vmovd ebx, xmm28
xor r11d, r8d
vmovd r8d, xmm28
xor ebx, r14d
vmovd r14d, xmm26
mov dword [rsp + 0x80], r11d
mov r11d, dword [rsp + 0xc0]
xor r14d, r15d
mov dword [rsp + 0x38], ebx
vmovd r15d, xmm10
vmovd ebx, xmm16
xor r15d, ebx
vmovd ebx, xmm3
mov dword [rsp + 0x3c], r14d
vmovd xmm10, r15d
vmovd r15d, xmm6
xor r15d, ebx
vmovd ebx, xmm20
xor r11d, ecx
xor r12d, r15d
vmovd r15d, xmm4
mov dword [rsp + 0x90], r11d
mov r11d, dword [rsp + 0xc4]
xor r15d, ebx
vmovd ebx, xmm25
mov dword [rsp + 0x40], r12d
mov r12d, dword [rsp + 0xd0]
vmovd xmm4, r15d
vmovd r15d, xmm24
xor ebx, r15d
vmovd r15d, xmm29
xor r15d, ebp
mov dword [rsp + 0x58], ebx
mov ebx, r15d
vmovd r15d, xmm5
mov r14d, r12d
xor r15d, ebp
xor r14d, ebp
vmovd xmm5, r15d
vmovd r15d, xmm1
xor r8d, r15d
vmovd r15d, xmm5
mov dword [rsp + 0x88], r8d
vmovd r8d, xmm14
xor r15d, r8d
vmovd r8d, xmm0
vmovd xmm5, r15d
vmovd r15d, xmm16
xor r15d, r8d
vmovd r8d, xmm17
xor r15d, ebp
mov ebp, r12d
mov r12d, dword [rsp + 0x54]
vmovd xmm16, r15d
vmovd r15d, xmm3
xor ebp, ecx
xor r15d, r8d
vmovd r8d, xmm20
xor r11d, ebp
vmovd xmm3, r15d
vmovd r15d, xmm8
mov dword [rsp + 0x94], r11d
xor r8d, r15d
vmovd r15d, xmm24
xor r15d, ecx
mov dword [rsp + 0x8c], r8d
mov r8d, r15d
vmovd r15d, xmm1
xor r15d, ecx
vmovd xmm1, r15d
vmovd r15d, xmm18
xor r12d, r15d
vmovd r15d, xmm1
mov dword [rsp + 0x54], r12d
mov r12d, dword [rsp + 0x5c]
mov ebp, dword [rsp + 0xc8]
xor r12d, r15d
vmovd r15d, xmm14
xor ebp, r15d
vmovd xmm1, r12d
mov r12d, dword [rsp + 0x90]
mov r15d, ebp
mov ebp, dword [rsp + 0x68]
xor r15d, ecx
mov ecx, dword [rsp + 0xcc]
vmovd xmm14, r15d
vmovd r15d, xmm0
xor ebp, r15d
vmovd r15d, xmm17
xor ecx, r15d
vmovd xmm0, ebp
mov ebp, dword [rsp + 0x48]
vmovd r15d, xmm8
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x30]
mov r11d, ebp
xor ecx, r15d
xor r11d, r12d
mov r12d, dword [rsp + 0x54]
xor ebp, edx
vmovd xmm8, r11d
mov r11d, dword [rsp + 0x64]
vmovd xmm17, ebp
vmovd ebp, xmm23
mov r15d, r9d
xor r9d, edi
xor r15d, ecx
mov dword [rsp + 0x9c], r15d
mov r15d, dword [rsp + 0x2c]
xor r11d, r12d
mov r12d, r14d
xor r12d, ecx
vmovd xmm31, r11d
mov r11d, dword [rsp + 0x94]
mov dword [rsp + 0xa0], r12d
mov r12d, dword [rsp + 0x88]
xor r12d, r11d
mov r11d, dword [rsp + 0x5c]
vmovd xmm6, r12d
mov r12d, dword [rsp + 0x3c]
xor r11d, r8d
vmovd xmm15, r11d
mov r11d, dword [rsp + 0x34]
xor r11d, r8d
vmovd xmm26, r11d
mov r11d, dword [rsp + 0x80]
xor r12d, r11d
mov r11d, dword [rsp + 0x8c]
vmovd xmm24, r12d
mov r12d, dword [rsp + 0x7c]
xor r11d, ebx
vmovd xmm20, r11d
mov r11d, dword [rsp + 0x78]
xor r11d, ebx
vmovd xmm29, r11d
mov r11d, dword [rsp + 0x38]
xor r12d, r11d
mov r11d, dword [rsp + 0x6c]
vmovd xmm28, r12d
mov r12d, dword [rsp + 0x58]
xor r11d, esi
xor r12d, eax
vmovd xmm25, r11d
vmovd r11d, xmm27
vmovd xmm22, r12d
mov r12d, dword [rsp + 0x60]
xor r12d, eax
vmovd xmm18, r12d
mov r12d, dword [rsp + 0x50]
xor r11d, r12d
xor ebp, r12d
mov dword [rsp + 0x68], r11d
vmovd r11d, xmm19
xor r11d, r12d
mov dword [rsp + 0x4c], r11d
mov r11d, eax
xor r11d, ebp
vmovd xmm30, r11d
mov r11d, dword [rsp + 0x70]
xor r11d, r15d
vmovd r15d, xmm30
xor r15d, r11d
mov r11d, dword [rsp + 0x74]
vmovd xmm30, r15d
mov r15d, dword [rsp + 0x28]
xor r11d, r15d
mov r15d, r9d
xor r11d, r13d
xor r15d, r10d
mov dword [rsp + 0xa4], r11d
mov r9d, dword [rsp + 0x44]
vmovd r11d, xmm17
mov dword [rsp + 0xa8], r15d
vmovd r15d, xmm2
xor r11d, r9d
xor r15d, r9d
mov dword [rsp + 0xac], r11d
mov r11d, dword [rsp + 0x68]
xor r11d, r9d
mov dword [rsp + 0x30], r11d
mov r11d, r9d
mov r9d, r15d
vmovd r15d, xmm29
xor r12d, r11d
xor r15d, r11d
mov r11d, dword [rsp + 0x2c]
vmovd xmm17, r12d
mov r12d, dword [rsp + 0x34]
vmovd xmm29, r15d
vmovd r15d, xmm17
xor r12d, ebx
xor esi, r15d
vmovd r15d, xmm28
xor r10d, ebp
xor r12d, esi
mov esi, dword [rsp + 0x4c]
xor r14d, r8d
mov dword [rsp + 0xb0], r12d
mov r12d, dword [rsp + 0x3c]
xor r15d, esi
vmovd xmm28, r15d
mov r15d, ebx
xor r11d, r12d
mov r12d, dword [rsp + 0x30]
xor r15d, r9d
xor r9d, edi
xor r15d, r11d
mov dword [rsp + 0xb4], r15d
vmovd r15d, xmm10
xor r15d, r13d
mov r13d, dword [rsp + 0x28]
xor ebx, r12d
mov esi, r15d
vmovd r15d, xmm4
xor esi, ebx
mov ebx, dword [rsp + 0x40]
rorx esi, esi, 0x1e
xor edx, r13d
vmovd r13d, xmm22
xor r13d, edi
xor r15d, edx
vmovd xmm22, r13d
mov r13d, dword [rsp + 0x4c]
xor r10d, ebx
vmovd ebx, xmm26
xor ebx, edi
rorx r15d, r15d, 0x1e
vmovd xmm26, ebx
mov ebx, dword [rsp + 0x38]
xor r13d, edi
mov r11d, r13d
mov r13d, dword [rsp + 0x44]
xor r13d, edi
xor ebx, r13d
mov edx, ebx
mov ebx, r14d
vmovd r14d, xmm17
xor ebx, edx
mov dword [rsp + 0xb8], ebx
vmovd ebx, xmm24
xor ebx, r14d
mov r14d, dword [rsp + 0x88]
vmovd xmm24, ebx
mov ebx, r8d
xor r8d, r9d
xor ebx, r11d
mov edx, ebx
vmovd ebx, xmm10
xor ebx, r14d
mov r14d, edx
mov edx, dword [rsp + 0x28]
xor r14d, ebx
vmovd ebx, xmm5
vmovd xmm10, r14d
mov r14d, dword [rsp + 0x40]
xor ebx, r14d
vmovd r14d, xmm16
xor r8d, ebx
vmovd ebx, xmm4
xor ebx, r12d
xor ebx, r14d
mov r14d, dword [rsp + 0x58]
vmovd xmm4, ebx
vmovd ebx, xmm3
xor r14d, ebp
xor r14d, ebx
vmovd ebx, xmm20
xor ebx, edx
vmovd xmm20, ebx
mov ebx, dword [rsp + 0xa0]
xor ebx, edx
mov r12d, ebx
mov ebx, edi
xor ebx, edx
mov edx, dword [rsp + 0x90]
xor edx, ecx
xor ebx, edx
mov edx, dword [rsp + 0x80]
xor edx, ebx
vmovd ebx, xmm6
xor ebx, r13d
mov r13d, dword [rsp + 0x28]
mov dword [rsp + 0x2c], edx
vmovd edx, xmm5
mov dword [rsp + 0x34], ebx
vmovd ebx, xmm17
vmovd xmm5, esi
rorx esi, r10d, 0x1e
vmovd xmm6, esi
xor ebx, r13d
mov r13d, dword [rsp + 0x54]
xor edx, r13d
mov r13d, dword [rsp + 0x28]
xor edx, ebx
vmovd ebx, xmm1
xor edx, ecx
xor ecx, ebx
vmovd ebx, xmm14
mov dword [rsp + 0x3c], edx
xor r11d, r13d
xor r11d, ecx
vmovd ecx, xmm16
vmovd xmm16, r15d
vmovd r15d, xmm22
xor r11d, ecx
vmovd ecx, xmm3
rorx r15d, r15d, 0x1e
xor ecx, r9d
xor ecx, ebx
mov ebx, dword [rsp + 0x8c]
mov r9d, dword [rsp + 0x30]
mov dword [rsp + 0x28], r15d
rorx r15d, r8d, 0x1d
vmovd r8d, xmm19
mov r10d, dword [rsp + 0x64]
vmovd xmm3, r15d
vmovd r15d, xmm4
mov esi, dword [rsp + 0x94]
mov edx, dword [rsp + 0x6c]
rorx r15d, r15d, 0x1d
vmovd xmm4, r15d
rorx r15d, r14d, 0x1d
xor ebx, r9d
vmovd r9d, xmm0
mov dword [rsp + 0x80], r15d
vmovd r15d, xmm20
xor ebx, r9d
vmovd r9d, xmm15
rorx r15d, r15d, 0x1d
xor ebp, r9d
mov r14d, dword [rsp + 0x4c]
vmovd xmm17, r15d
rorx r15d, r11d, 0x1c
mov r9d, dword [rsp + 0x68]
mov dword [rsp + 0x40], r15d
rorx r15d, ecx, 0x1c
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x30], r15d
rorx r15d, ebx, 0x1c
vmovd ebx, xmm18
mov dword [rsp + 0x38], r15d
rorx r15d, ebp, 0x1c
xor r10d, r14d
lea r14, [0x140367240]
vmovd xmm15, r15d
vmovd r15d, xmm8
xor ebx, ecx
xor r8d, r15d
vmovd r15d, xmm2
mov rbp, rbx
mov ebx, dword [rsp + 0x48]
xor esi, r15d
shl rbp, 0x20
or rbp, r8
mov r8d, dword [rsp + 0x78]
xor r8d, eax
xor r8d, r10d
mov r10d, dword [rsp + 0x60]
shl r8, 0x20
xor r10d, ebx
xor r10d, esi
vmovd esi, xmm25
or r8, r10
xor esi, r15d
vmovd r10d, xmm27
vmovd r15d, xmm31
xor r10d, r15d
shl rsi, 0x20
xor eax, r9d
mov r9d, dword [rsp + 0x98]
or rsi, r10
mov r10d, dword [rsp + 0x7c]
xor r10d, r9d
xor eax, r10d
vmovd r10d, xmm1
xor edx, r10d
vmovd r10d, xmm23
shl rax, 0x20
xor r10d, ebx
xor ebx, r13d
mov r13d, dword [rsp + 0x44]
xor r10d, edx
mov edx, dword [rsp + 0x70]
or rax, r10
mov r10d, ebx
vmovd ebx, xmm14
xor ebx, r9d
mov r11d, ebx
vmovd ebx, xmm30
xor r11d, r10d
rorx r10d, ebx, 0x1f
shl r10, 0x20
mov rbx, r11
rorx r11d, dword [rsp + 0xa4], 0x1f
shl r11, 0x20
or rbx, r10
vmovd r10d, xmm0
xor r10d, edi
mov edi, dword [rsp + 0x5c]
xor r10d, edx
or r10, r11
mov r11d, dword [rsp + 0x74]
xor edi, r13d
rorx r13d, dword [rsp + 0xac], 0x1f
shl r13, 0x20
xor edi, r11d
rorx r11d, dword [rsp + 0xa8], 0x1f
shl r11, 0x20
or rdi, r11
mov r11d, dword [rsp + 0x9c]
xor r11d, ecx
or r13, r11
lea r11, [0x140367200]
nop dword [rax]
mov r15, rbp
mov rcx, r10
xor rsi, rax
xor r13, rbx
or r15, r8
or rcx, rdi
xor r15, rax
xor rcx, rbx
and rax, rbp
and rbx, r10
xor r8, rax
xor rdi, rbx
xor rax, rsi
xor rbx, r13
and rsi, r15
and r13, rcx
not r8
not rdi
xor rsi, r8
xor r13, rdi
or r8, rax
or rdi, rbx
xor rbp, r8
xor rbx, r13
xor rax, rsi
xor r15, r8
xor rbx, rbp
and rsi, r8
rorx r9d, ebp, 0x1e
shr rbp, 0x20
mov r8, rbx
rorx ebp, ebp, 0x1e
xor r9d, ebx
rorx edx, ebx, 0x12
shr r8, 0x20
xor edx, r9d
xor r10, rdi
and r13, rdi
xor ebp, r8d
rorx r8d, r8d, 0x12
rorx ebx, r9d, 0x16
not r15
xor r8d, ebp
rorx ebp, ebp, 0x16
rorx r9d, r15d, 0x1e
xor ebp, r8d
xor ebx, edx
xor r10, r15
shr r15, 0x20
shl rbp, 0x20
rorx r15d, r15d, 0x1e
xor r9d, r10d
xor rcx, rdi
or rbp, rbx
rorx ebx, r8d, 0x1f
rorx r8d, edx, 0x1f
rorx edx, r10d, 0x12
shl rbx, 0x20
xor edx, r9d
rorx r9d, r9d, 0x16
xor rcx, rsi
or rbx, r8
mov r8, r10
not rcx
shr r8, 0x20
mov rdi, rcx
xor r15d, r8d
rorx r10d, r8d, 0x12
mov r8d, r9d
shr rdi, 0x20
xor r10d, r15d
rorx r15d, r15d, 0x16
xor r8d, edx
xor r15d, r10d
shl r15, 0x20
or r8, r15
rorx r15d, r10d, 0x1f
rorx r10d, edx, 0x1f
vmovq rdx, xmm11
shl r15, 0x20
or r10, r15
rorx r15d, esi, 0x1e
shr rsi, 0x20
rorx esi, esi, 0x1e
xor r15d, ecx
rorx ecx, ecx, 0x12
xor esi, edi
rorx edi, edi, 0x12
xor ecx, r15d
rorx r15d, r15d, 0x16
xor edi, esi
rorx esi, esi, 0x16
xor r15d, ecx
rorx ecx, ecx, 0x1f
xor esi, edi
rorx edi, edi, 0x1f
shl rsi, 0x20
shl rdi, 0x20
or rsi, r15
or rdi, rcx
xor r13, rax
rorx r15d, eax, 0x1e
mov rcx, r13
shr rax, 0x20
xor r15d, r13d
rorx r13d, r13d, 0x12
shr rcx, 0x20
rorx eax, eax, 0x1e
xor r13d, r15d
rorx r15d, r15d, 0x16
xor eax, ecx
rorx ecx, ecx, 0x12
xor r15d, r13d
xor rbp, qword [r14]
xor ecx, eax
rorx eax, eax, 0x16
rorx r13d, r13d, 0x1f
xor rbx, qword [r11]
xor eax, ecx
rorx ecx, ecx, 0x1f
add r14, 8
shl rax, 0x20
shl rcx, 0x20
add r11, 8
or rax, r15
or r13, rcx
cmp r14, rdx
jne 0x1401901a0
mov r14, rbp
mov r15, r8
mov r11, rsi
mov dword [rsp + 0xc0], ebp
shr r14, 0x20
shr r15, 0x20
shr r11, 0x20
mov dword [rsp + 0x5c], eax
mov edx, r14d
mov dword [rsp + 0xc4], r8d
mov dword [rsp + 0xcc], edi
mov dword [rsp + 0x68], r10d
xor edx, ebp
mov rbp, rax
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0x58], r11d
vmovd xmm20, edx
mov edx, r15d
shr rbp, 0x20
vmovd ecx, xmm6
xor edx, r8d
mov r8, rdi
mov dword [rsp + 0x60], ebp
mov dword [rsp + 0x48], r14d
vmovd xmm19, edx
mov edx, r11d
shr r8, 0x20
vmovd r11d, xmm5
xor edx, esi
mov dword [rsp + 0x70], r8d
vmovq r14, xmm17
mov dword [rsp + 0x4c], r15d
vmovd xmm18, edx
mov edx, ebp
vmovq rbp, xmm26
shl r14, 0x20
xor edx, eax
mov rax, rbx
shl rbp, 0x20
mov dword [rsp + 0x54], esi
shr rax, 0x20
vmovd xmm14, edx
lea rdx, [0x140367140]
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0x64], eax
xor eax, ebx
lea r15, [0x140367180]
mov r9, rdx
vmovd xmm22, eax
mov rax, r10
shr rax, 0x20
mov dword [rsp + 0x6c], eax
xor eax, r10d
mov r10d, dword [rsp + 0xb4]
vmovd xmm2, eax
mov eax, r8d
mov r8, qword [rsp + 0xb8]
xor eax, edi
mov rdi, r13
shr rdi, 0x20
vmovd xmm1, eax
mov eax, edi
mov dword [rsp + 0x74], edi
vmovq rdi, xmm24
xor eax, r13d
shl r8, 0x20
shl rdi, 0x20
mov r13, qword [rsp + 0x80]
vmovd xmm0, eax
vmovd eax, xmm29
or rbp, rax
mov eax, dword [rsp + 0xb0]
shl r13, 0x20
or r8, rax
vmovd eax, xmm28
or rdi, rax
vmovq rax, xmm10
shl rax, 0x20
or rax, r10
vmovq r10, xmm3
shl r10, 0x20
or r11, r10
vmovq r10, xmm4
shl r10, 0x20
or r10, rcx
vmovd ecx, xmm16
or r13, rcx
mov ecx, dword [rsp + 0x28]
or r14, rcx
nop word cs:[rax + rax]
nop dword [rax]
mov rsi, rbp
mov rcx, r10
xor r14, r11
xor rdi, rax
or rsi, r8
or rcx, r13
mov rbx, r14
xor rsi, rax
xor rcx, r11
and rax, rbp
and r11, r10
xor r8, rax
xor r13, r11
xor rax, rdi
and rbx, rcx
and rdi, rsi
not r8
not r13
xor r11, r14
xor rdi, r8
xor rbx, r13
or r8, rax
or r13, r11
xor rbp, r8
xor r11, rbx
xor rax, rdi
xor rsi, r8
xor r11, rbp
and rdi, r8
rorx edx, ebp, 0x1e
shr rbp, 0x20
mov r8, r11
rorx ebp, ebp, 0x1e
xor edx, r11d
rorx r14d, r11d, 0x12
shr r8, 0x20
xor r14d, edx
xor r10, r13
and rbx, r13
xor ebp, r8d
rorx r8d, r8d, 0x12
rorx r11d, edx, 0x16
not rsi
xor r8d, ebp
rorx ebp, ebp, 0x16
vmovq rdx, xmm12
xor ebp, r8d
xor r11d, r14d
xor r10, rsi
rorx r14d, r14d, 0x1f
shl rbp, 0x20
xor rcx, r13
or rbp, r11
rorx r11d, r8d, 0x1f
rorx r8d, esi, 0x1e
shr rsi, 0x20
shl r11, 0x20
rorx esi, esi, 0x1e
xor r8d, r10d
xor rcx, rdi
or r11, r14
mov r14, r10
rorx r10d, r10d, 0x12
not rcx
shr r14, 0x20
xor r10d, r8d
rorx r8d, r8d, 0x16
mov r13, rcx
xor esi, r14d
rorx r14d, r14d, 0x12
xor r8d, r10d
shr r13, 0x20
xor r14d, esi
rorx esi, esi, 0x16
rorx r10d, r10d, 0x1f
xor esi, r14d
rorx r14d, r14d, 0x1f
shl rsi, 0x20
shl r14, 0x20
or r8, rsi
rorx esi, edi, 0x1e
shr rdi, 0x20
or r10, r14
rorx edi, edi, 0x1e
xor esi, ecx
rorx ecx, ecx, 0x12
xor edi, r13d
rorx r13d, r13d, 0x12
xor ecx, esi
rorx esi, esi, 0x16
xor r13d, edi
rorx edi, edi, 0x16
xor esi, ecx
rorx ecx, ecx, 0x1f
xor edi, r13d
rorx r13d, r13d, 0x1f
shl rdi, 0x20
shl r13, 0x20
or rdi, rsi
or r13, rcx
xor rbx, rax
rorx esi, eax, 0x1e
mov rcx, rbx
shr rax, 0x20
xor esi, ebx
rorx ebx, ebx, 0x12
shr rcx, 0x20
rorx eax, eax, 0x1e
xor ebx, esi
rorx esi, esi, 0x16
xor eax, ecx
rorx ecx, ecx, 0x12
xor rbp, qword [r15]
xor esi, ebx
xor ecx, eax
rorx eax, eax, 0x16
rorx r14d, ebx, 0x1f
xor r11, qword [r9]
xor eax, ecx
rorx ecx, ecx, 0x1f
add r15, 8
shl rax, 0x20
shl rcx, 0x20
add r9, 8
or rax, rsi
or r14, rcx
cmp r15, rdx
jne 0x140190520
mov rsi, rbp
vmovd edx, xmm20
mov r15, r8
mov rcx, rax
shr rsi, 0x20
shr r15, 0x20
shr rcx, 0x20
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x7c], esi
xor esi, ebp
mov dword [rsp + 0x88], r15d
xor r15d, r8d
xor edx, esi
mov rsi, rdi
xor eax, ecx
mov dword [rsp + 0x9c], r11d
shr rsi, 0x20
vmovd xmm20, edx
vmovd edx, xmm19
mov dword [rsp + 0xac], r13d
xor r15d, edx
mov dword [rsp + 0x90], esi
vmovd edx, xmm18
xor esi, edi
xor esi, edx
vmovd edx, xmm14
mov dword [rsp + 0xa4], r10d
mov dword [rsp + 0x98], ecx
xor edx, eax
mov rax, r11
mov dword [rsp + 0xb4], r14d
mov dword [rsp + 0x78], ebp
shr rax, 0x20
vmovd xmm14, edx
mov dword [rsp + 0x8c], edi
mov dword [rsp + 0x80], r8d
xor r11d, eax
mov dword [rsp + 0xa0], eax
vmovd eax, xmm22
lea rdi, [0x140367120]
xor eax, r11d
mov r11, r10
mov ebx, dword [rsp + 0x34]
mov ebp, r12d
shr r11, 0x20
vmovd xmm22, eax
vmovd eax, xmm2
mov edx, dword [rsp + 0x3c]
mov dword [rsp + 0xa8], r11d
xor r11d, r10d
lea r10, [0x140367100]
mov r9d, dword [rsp + 0x40]
xor eax, r11d
mov rcx, r10
mov r11d, dword [rsp + 0x30]
vmovd xmm2, eax
mov rax, r13
mov r10d, dword [rsp + 0x2c]
shr rax, 0x20
xor r13d, eax
mov dword [rsp + 0xb0], eax
vmovd eax, xmm1
xor eax, r13d
mov r13d, dword [rsp + 0x38]
vmovd xmm6, eax
mov rax, r14
shr rax, 0x20
xor r14d, eax
mov dword [rsp + 0xb8], eax
vmovd eax, xmm0
xor r14d, eax
vmovd eax, xmm15
nop word cs:[rax + rax]
mov r12d, ebp
mov r8d, r11d
xor ebx, edx
xor eax, r9d
or r12d, r10d
or r8d, r13d
xor r12d, edx
and edx, ebp
xor r8d, r9d
and r9d, r11d
xor r10d, edx
xor r13d, r9d
xor edx, ebx
and ebx, r12d
not r10d
xor r9d, eax
not r13d
and eax, r8d
xor ebx, r10d
or r10d, edx
xor eax, r13d
or r13d, r9d
xor r12d, r10d
xor ebp, r10d
xor r11d, r13d
xor r9d, eax
not r12d
xor edx, ebx
xor r9d, ebp
and ebx, r10d
xor r11d, r12d
rorx r10d, ebp, 0x1e
rorx r12d, r12d, 0x1e
and eax, r13d
xor r10d, r9d
xor r12d, r11d
rorx r9d, r9d, 0x12
rorx r11d, r11d, 0x12
xor r9d, r10d
xor r11d, r12d
rorx ebp, r10d, 0x16
rorx r10d, r12d, 0x16
xor ebp, r9d
xor r10d, r11d
xor r8d, r13d
xor eax, edx
mov r12d, r8d
rorx edx, edx, 0x1e
xor ebp, dword [rdi]
vmovq r8, xmm13
xor r12d, ebx
rorx ebx, ebx, 0x1e
xor edx, eax
not r12d
rorx eax, eax, 0x12
add rdi, 4
rorx r9d, r9d, 0x1f
xor ebx, r12d
rorx r12d, r12d, 0x12
xor eax, edx
rorx edx, edx, 0x16
xor r12d, ebx
rorx ebx, ebx, 0x16
xor r9d, dword [rcx]
xor edx, eax
rorx r11d, r11d, 0x1f
xor ebx, r12d
rorx r13d, r12d, 0x1f
rorx eax, eax, 0x1f
add rcx, 4
cmp rdi, r8
jne 0x140190860
vmovd xmm15, eax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x2c], r10d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x3c], edx
mov r12d, ebp
mov dword [rsp + 0x40], r9d
cmp eax, 1
je 0x1401909c0
cmp eax, 2
je 0x140190a60
vmovq rax, xmm9
mov dword [rsp + 0xd4], 1
vmovdqu8 ymmword [rax], ymm7
jmp 0x14018f529
vmovd eax, xmm20
xor eax, ebp
bswap eax
vmovq rdx, xmm21
mov dword [rdx], eax
mov eax, dword [rsp + 0x2c]
xor r15d, eax
bswap r15d
mov eax, dword [rsp + 0x34]
mov dword [rdx + 4], r15d
xor esi, eax
bswap esi
mov eax, dword [rsp + 0x3c]
vmovd r11d, xmm14
mov dword [rdx + 8], esi
xor r11d, eax
bswap r11d
mov eax, dword [rsp + 0x40]
mov dword [rdx + 0xc], r11d
vmovd r11d, xmm22
xor r11d, eax
bswap r11d
mov eax, dword [rsp + 0x30]
mov dword [rdx + 0x10], r11d
vmovd r11d, xmm2
xor r11d, eax
bswap r11d
mov eax, dword [rsp + 0x38]
vmovd r13d, xmm6
mov dword [rdx + 0x14], r11d
xor r13d, eax
bswap r13d
vmovd eax, xmm15
mov dword [rdx + 0x18], r13d
xor r14d, eax
bswap r14d
mov dword [rdx + 0x1c], r14d
mov dword [rsp + 0xd4], 2
jmp 0x14018f529
vmovd xmm8, ebp
vmovd ebp, xmm20
mov r8d, r15d
vmovd r12d, xmm6
vmovd eax, xmm8
vmovd r10d, xmm2
vmovd r11d, xmm22
vmovd r15d, xmm14
xor eax, ebp
bswap eax
vmovq rdx, xmm21
mov dword [rdx + 0x20], eax
mov eax, dword [rsp + 0x2c]
xor eax, r8d
bswap eax
mov dword [rdx + 0x24], eax
mov eax, dword [rsp + 0x34]
xor eax, esi
bswap eax
mov dword [rdx + 0x28], eax
mov eax, dword [rsp + 0x3c]
xor eax, r15d
bswap eax
mov dword [rdx + 0x2c], eax
mov eax, r9d
xor eax, r11d
bswap eax
mov dword [rdx + 0x30], eax
mov eax, dword [rsp + 0x30]
xor eax, r10d
bswap eax
mov dword [rdx + 0x34], eax
mov eax, dword [rsp + 0x38]
xor eax, r12d
bswap eax
mov dword [rdx + 0x38], eax
vmovd eax, xmm15
xor eax, r14d
bswap eax
mov dword [rdx + 0x3c], eax
vzeroupper
vmovups xmm6, xmmword [rsp + 0xe0]
vmovups xmm7, xmmword [rsp + 0xf0]
vmovups xmm8, xmmword [rsp + 0x100]
vmovups xmm9, xmmword [rsp + 0x110]
vmovups xmm10, xmmword [rsp + 0x120]
vmovups xmm11, xmmword [rsp + 0x130]
vmovups xmm12, xmmword [rsp + 0x140]
vmovups xmm13, xmmword [rsp + 0x150]
vmovups xmm14, xmmword [rsp + 0x160]
vmovups xmm15, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret