Function at 0x10028e60
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f6c53
mov eax, dword fs:[0]
push eax
mov eax, 0x40a0
call fcn.100f28d0
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 0x10029107
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.1002ab60
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 0x10029034
mov eax, dword [esi]
cmp eax, 0x400
ja 0x10028f15
je 0x10028f45
cmp eax, 0x40
ja 0x10028f07
je 0x10028f45
sub eax, 1
je 0x10028f45
sub eax, 7
je 0x10028ef6
sub eax, 0x18
jmp 0x10028f3f
mov eax, dword [esi + 0x818]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi + 0x81c]
jmp 0x10028f4e
cmp eax, 0x100
je 0x10028f45
cmp eax, 0x200
jmp 0x10028f3f
cmp eax, 0x20000000
ja 0x10028f33
je 0x10028f45
cmp eax, 0x4000
je 0x10028f45
cmp eax, 0x8000000
je 0x10028ef6
cmp eax, 0x10000000
jmp 0x10028f3f
cmp eax, 0x40000000
je 0x10028f45
cmp eax, 0x80000000
jne 0x1002901d
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.10043920
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x58]
call fcn.100439e0
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.1003b5f0
add esp, 0x1c
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x40ac]
push eax
call fcn.10006830
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.1002b640
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x28]
call fcn.1002b6b0
lea ecx, [ebp - 0x40ac]
call fcn.10006980
lea ecx, [ebp - 0x40]
call fcn.10006980
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.10006980
mov edi, dword [ebp - 0x64]
add esi, 0x4028
cmp esi, dword [edi + 4]
jne 0x10028ed5
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 0x100290b6
nop dword [eax]
mov eax, dword [edi + 4]
lea ecx, [esi + 0x28]
cmp dword [edi + 8], eax
je 0x10029063
push 0x4028
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 4], 0x4028
jmp 0x1002906c
push ecx
push eax
mov ecx, edi
call fcn.1002b350
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10029094
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10029090
nop
cmp esi, dword [eax + 8]
jne 0x10029090
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10029080
mov esi, eax
jmp 0x100290ac
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100290ac
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100290a0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
cmp esi, eax
jne 0x10029040
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x28]
push dword [eax + 4]
call fcn.1002aba0
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 0x100290f9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0x4073
push ecx
call fcn.100f154a
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.100f11c3
mov esp, ebp
pop ebp
ret 4