Function at 0x10028b30
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f6e43
mov eax, dword fs:[0]
push eax
mov eax, 0x40a0
call fcn.100f2af0
mov eax, dword [0x10126008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x64], edi
mov eax, dword [edi]
cmp eax, dword [edi + 4]
je 0x10028dd7
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.1002a9d0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0
mov esi, dword [edi]
cmp esi, dword [edi + 4]
je 0x10028d04
mov eax, dword [esi]
cmp eax, 0x400
ja 0x10028be5
je 0x10028c15
cmp eax, 0x40
ja 0x10028bd7
je 0x10028c15
sub eax, 1
je 0x10028c15
sub eax, 7
je 0x10028bc6
sub eax, 0x18
jmp 0x10028c0f
mov eax, dword [esi + 0x818]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi + 0x81c]
jmp 0x10028c1e
cmp eax, 0x100
je 0x10028c15
cmp eax, 0x200
jmp 0x10028c0f
cmp eax, 0x20000000
ja 0x10028c03
je 0x10028c15
cmp eax, 0x4000
je 0x10028c15
cmp eax, 0x8000000
je 0x10028bc6
cmp eax, 0x10000000
jmp 0x10028c0f
cmp eax, 0x40000000
je 0x10028c15
cmp eax, 0x80000000
jne 0x10028ced
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x60], eax
mov edx, 0x4020
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
movups xmmword [ebp - 0x20], xmm0
call fcn.10043be0
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x58]
call fcn.10043ca0
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
cmovae eax, dword [ebp - 0x58]
push eax
push edi
push dword [ebp - 0x60]
lea eax, [ebp - 0x40]
push dword [ebp - 0x5c]
push str._I64x__8.8d__ws
push eax
call fcn.1003b8e0
add esp, 0x1c
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x40ac]
push eax
call fcn.10006760
push 0x4028
lea eax, [ebp - 0x4094]
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x40ac]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x28]
call fcn.1002b7a0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x28]
call fcn.1002b810
lea ecx, [ebp - 0x40ac]
call fcn.100068b0
lea ecx, [ebp - 0x40]
call fcn.100068b0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.100068b0
mov edi, dword [ebp - 0x64]
add esi, 0x4028
cmp esi, dword [edi + 4]
jne 0x10028ba5
mov eax, dword [ebp - 0x28]
mov esi, dword [edi]
mov dword [ebp - 0x5c], eax
mov dword [edi + 4], esi
mov esi, dword [eax]
cmp esi, eax
je 0x10028d86
nop dword [eax]
mov eax, dword [edi + 4]
lea ecx, [esi + 0x28]
cmp dword [edi + 8], eax
je 0x10028d33
push 0x4028
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 4], 0x4028
jmp 0x10028d3c
push ecx
push eax
mov ecx, edi
call fcn.1002b250
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10028d64
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10028d60
nop
cmp esi, dword [eax + 8]
jne 0x10028d60
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10028d50
mov esi, eax
jmp 0x10028d7c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x10028d7c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10028d70
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
cmp esi, eax
jne 0x10028d10
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x28]
push dword [eax + 4]
call fcn.1002aa10
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], 0
mov ecx, dword [eax - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10028dc9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0x4073
push ecx
call fcn.100f176a
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f13e3
mov esp, ebp
pop ebp
ret 4