Function at 0x10028ef0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f71d3
mov eax, dword fs:[0]
push eax
mov eax, 0x40a0
call fcn.100f2e70
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 0x10029197
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.1002ad90
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 0x100290c4
mov eax, dword [esi]
cmp eax, 0x400
ja 0x10028fa5
je 0x10028fd5
cmp eax, 0x40
ja 0x10028f97
je 0x10028fd5
sub eax, 1
je 0x10028fd5
sub eax, 7
je 0x10028f86
sub eax, 0x18
jmp 0x10028fcf
mov eax, dword [esi + 0x818]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi + 0x81c]
jmp 0x10028fde
cmp eax, 0x100
je 0x10028fd5
cmp eax, 0x200
jmp 0x10028fcf
cmp eax, 0x20000000
ja 0x10028fc3
je 0x10028fd5
cmp eax, 0x4000
je 0x10028fd5
cmp eax, 0x8000000
je 0x10028f86
cmp eax, 0x10000000
jmp 0x10028fcf
cmp eax, 0x40000000
je 0x10028fd5
cmp eax, 0x80000000
jne 0x100290ad
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.10043f90
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x58]
call fcn.10044050
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.1003bc90
add esp, 0x1c
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x40ac]
push eax
call fcn.100067b0
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.1002bb60
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x28]
call fcn.1002bbd0
lea ecx, [ebp - 0x40ac]
call fcn.10006900
lea ecx, [ebp - 0x40]
call fcn.10006900
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.10006900
mov edi, dword [ebp - 0x64]
add esi, 0x4028
cmp esi, dword [edi + 4]
jne 0x10028f65
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 0x10029146
nop dword [eax]
mov eax, dword [edi + 4]
lea ecx, [esi + 0x28]
cmp dword [edi + 8], eax
je 0x100290f3
push 0x4028
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 4], 0x4028
jmp 0x100290fc
push ecx
push eax
mov ecx, edi
call fcn.1002b610
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10029124
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10029120
nop
cmp esi, dword [eax + 8]
jne 0x10029120
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10029110
mov esi, eax
jmp 0x1002913c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1002913c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10029130
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
cmp esi, eax
jne 0x100290d0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x28]
push dword [eax + 4]
call fcn.1002add0
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 0x10029189
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0x4073
push ecx
call fcn.100f1aea
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.100f1763
mov esp, ebp
pop ebp
ret 4