Function at 0x1400ef400
Capabilities:
Inspect section memory permissions

Disassembly:
push rdi
sub rsp, 0xc0
mov rax, qword [0x14023a098]
xor rax, rsp
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xa8]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x98]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x88]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea r8, [rsp + 0xa8]
xor edx, edx
xor ecx, ecx
call fcn.1400efd90
movzx eax, al
test eax, eax
jne 0x1400ef474
jmp 0x1400efb75
lea r8, [rsp + 0x98]
xor edx, edx
mov ecx, 1
call fcn.1400efd90
movzx eax, al
test eax, eax
jne 0x1400ef494
jmp 0x1400efb75
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x98]
and eax, 0x4000000
test eax, eax
je 0x1400ef4ef
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x98]
and eax, 0x8000000
test eax, eax
jne 0x1400ef4dc
call fcn.1401146d0
movzx eax, al
test eax, eax
jne 0x1400ef4dc
mov dword [rsp + 0x20], 0
jmp 0x1400ef4e4
mov dword [rsp + 0x20], 1
movzx eax, byte [rsp + 0x20]
mov byte [0x140247d31], al
movzx eax, byte [0x140247d31]
test eax, eax
je 0x1400ef51d
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x98]
and eax, 0x200
test eax, eax
je 0x1400ef51d
mov dword [rsp + 0x24], 1
jmp 0x1400ef525
mov dword [rsp + 0x24], 0
movzx eax, byte [rsp + 0x24]
mov byte [0x140247d32], al
movzx eax, byte [0x140247d31]
test eax, eax
je 0x1400ef55e
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x98]
and eax, 0x80000
test eax, eax
je 0x1400ef55e
mov dword [rsp + 0x28], 1
jmp 0x1400ef566
mov dword [rsp + 0x28], 0
movzx eax, byte [rsp + 0x28]
mov byte [0x140247d33], al
movzx eax, byte [0x140247d31]
test eax, eax
je 0x1400ef59f
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x98]
and eax, 0x100000
test eax, eax
je 0x1400ef59f
mov dword [rsp + 0x2c], 1
jmp 0x1400ef5a7
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x2c]
mov byte [0x140247d34], al
movzx eax, byte [0x140247d31]
test eax, eax
je 0x1400ef5e0
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x98]
and eax, 0x2000000
test eax, eax
je 0x1400ef5e0
mov dword [rsp + 0x30], 1
jmp 0x1400ef5e8
mov dword [rsp + 0x30], 0
movzx eax, byte [rsp + 0x30]
mov byte [0x140247d37], al
movzx eax, byte [0x140247d31]
test eax, eax
je 0x1400ef61f
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x98]
and eax, 2
test eax, eax
je 0x1400ef61f
mov dword [rsp + 0x34], 1
jmp 0x1400ef627
mov dword [rsp + 0x34], 0
movzx eax, byte [rsp + 0x34]
mov byte [0x140247d38], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x98]
and eax, 0x18000000
cmp eax, 0x18000000
jne 0x1400ef694
xor ecx, ecx
xgetbv
shl rdx, 0x20
or rdx, rax
mov rax, rdx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
and rax, 6
cmp rax, 6
jne 0x1400ef681
mov dword [rsp + 0x38], 1
jmp 0x1400ef689
mov dword [rsp + 0x38], 0
movzx eax, byte [rsp + 0x38]
mov byte [0x140247d35], al
lea rcx, [rsp + 0xa8]
call fcn.1400efbb0
movzx eax, al
test eax, eax
je 0x1400ef84a
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x98]
shr eax, 8
and eax, 0xf
cmp eax, 0xf
jne 0x1400ef6d1
mov dword [rsp + 0x3c], 1
jmp 0x1400ef6d9
mov dword [rsp + 0x3c], 0
movzx eax, byte [rsp + 0x3c]
mov byte [0x140247d3b], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x98]
shr eax, 8
movzx eax, al
shl eax, 3
mov dword [0x14023a020], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x98]
and eax, 0x40000000
test eax, eax
je 0x1400ef726
mov dword [rsp + 0x40], 1
jmp 0x1400ef72e
mov dword [rsp + 0x40], 0
movzx eax, byte [rsp + 0x40]
mov byte [0x140247d3c], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xa8], 7
jb 0x1400ef845
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.1400efd90
movzx eax, al
test eax, eax
je 0x1400ef845
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x1400ef792
mov dword [rsp + 0x44], 1
jmp 0x1400ef79a
mov dword [rsp + 0x44], 0
movzx eax, byte [rsp + 0x44]
mov byte [0x140247d3d], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x1400ef7c8
mov dword [rsp + 0x48], 1
jmp 0x1400ef7d0
mov dword [rsp + 0x48], 0
movzx eax, byte [rsp + 0x48]
mov byte [0x140247d3a], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x1400ef7fe
mov dword [rsp + 0x4c], 1
jmp 0x1400ef806
mov dword [rsp + 0x4c], 0
movzx eax, byte [rsp + 0x4c]
mov byte [0x140247d39], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x1400ef832
mov dword [rsp + 0x50], 1
jmp 0x1400ef83a
mov dword [rsp + 0x50], 0
movzx eax, byte [rsp + 0x50]
mov byte [0x140247d36], al
jmp 0x1400efb5b
lea rcx, [rsp + 0xa8]
call fcn.1400efc20
movzx eax, al
test eax, eax
jne 0x1400ef876
lea rcx, [rsp + 0xa8]
call fcn.1400efc90
movzx eax, al
test eax, eax
je 0x1400ef9e8
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0x80000005
call fcn.1400efd90
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x14023a020], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x98]
and eax, 0x40000000
test eax, eax
je 0x1400ef8c4
mov dword [rsp + 0x54], 1
jmp 0x1400ef8cc
mov dword [rsp + 0x54], 0
movzx eax, byte [rsp + 0x54]
mov byte [0x140247d3c], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xa8], 7
jb 0x1400ef9e3
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.1400efd90
movzx eax, al
test eax, eax
je 0x1400ef9e3
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x1400ef930
mov dword [rsp + 0x58], 1
jmp 0x1400ef938
mov dword [rsp + 0x58], 0
movzx eax, byte [rsp + 0x58]
mov byte [0x140247d3d], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x1400ef966
mov dword [rsp + 0x5c], 1
jmp 0x1400ef96e
mov dword [rsp + 0x5c], 0
movzx eax, byte [rsp + 0x5c]
mov byte [0x140247d3a], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x1400ef99c
mov dword [rsp + 0x60], 1
jmp 0x1400ef9a4
mov dword [rsp + 0x60], 0
movzx eax, byte [rsp + 0x60]
mov byte [0x140247d39], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x1400ef9d0
mov dword [rsp + 0x64], 1
jmp 0x1400ef9d8
mov dword [rsp + 0x64], 0
movzx eax, byte [rsp + 0x64]
mov byte [0x140247d36], al
jmp 0x1400efb5b
lea rcx, [rsp + 0xa8]
call fcn.1400efd00
movzx eax, al
test eax, eax
je 0x1400efb5b
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000000
call fcn.1400efd90
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x88], 0xc0000001
jb 0x1400efb5b
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000001
call fcn.1400efd90
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc
cmp eax, 0xc
jne 0x1400efa64
mov dword [rsp + 0x68], 1
jmp 0x1400efa6c
mov dword [rsp + 0x68], 0
movzx eax, byte [rsp + 0x68]
mov byte [0x140247d3e], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc0
cmp eax, 0xc0
jne 0x1400efa9d
mov dword [rsp + 0x6c], 1
jmp 0x1400efaa5
mov dword [rsp + 0x6c], 0
movzx eax, byte [rsp + 0x6c]
mov byte [0x140247d3f], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x300
cmp eax, 0x300
jne 0x1400efad6
mov dword [rsp + 0x70], 1
jmp 0x1400efade
mov dword [rsp + 0x70], 0
movzx eax, byte [rsp + 0x70]
mov byte [0x140247d40], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc00
cmp eax, 0xc00
jne 0x1400efb0f
mov dword [rsp + 0x74], 1
jmp 0x1400efb17
mov dword [rsp + 0x74], 0
movzx eax, byte [rsp + 0x74]
mov byte [0x140247d41], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x3000
cmp eax, 0x3000
jne 0x1400efb48
mov dword [rsp + 0x78], 1
jmp 0x1400efb50
mov dword [rsp + 0x78], 0
movzx eax, byte [rsp + 0x78]
mov byte [0x140247d42], al
cmp dword [0x14023a020], 0
jne 0x1400efb6e
mov dword [0x14023a020], 0x40
mov byte [0x140247d30], 1
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.14014d690
add rsp, 0xc0
pop rdi
ret