Function at 0x105e6c2
Capabilities:
Inspect section memory permissions

Disassembly:
push 0x74
mov eax, 0x10b6f4b
call fcn.010aac9f
xor esi, esi
push esi
mov ebx, ecx
push 0x1010bf4
lea ecx, [ebp - 0x80]
call fcn.010ab83f
mov dword [ebp - 4], esi
mov dword [ebp - 0x70], esi
call fcn.010a910a
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
lea esi, [ebx + 0x1ec]
lea ecx, [ebx + 0x178]
push esi
push ecx
mov ecx, eax
call fcn.01038263
or dword [ebx + 0x74], 0x2140
cmp dword [ebx + 0x248], 0
mov eax, dword [ebx + 0x74]
push 0x17
pop ecx
lea edi, [ebp - 0x6c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x18c]
lea esi, [ebx + 0x1ec]
mov dword [ebp - 0x78], ecx
mov dword [ebx + 0x6c], esi
mov dword [ebx + 0x78], ecx
mov dword [ebx + 0x94], 4
mov dword [ebx + 0x98], 0x60
je 0x105e7ce
mov ecx, dword [ebx + 0x17c]
mov edx, 0x20000000
test edx, ecx
jne 0x105e768
or eax, 0x80000
mov dword [ebx + 0x74], eax
mov dword [ebp - 0x70], edx
test cl, 1
je 0x105e772
test cl, 2
jne 0x105e783
or dword [ebx + 0x74], 0x100000
mov eax, ecx
not eax
and eax, 3
or dword [ebp - 0x70], eax
mov eax, 0x80000000
test eax, ecx
jne 0x105e796
or dword [ebx + 0x74], 0x200000
or dword [ebp - 0x70], eax
test ecx, 0x40000000
je 0x105e7a8
test cl, 8
je 0x105e7a8
test cl, 4
jne 0x105e7bb
and dword [ebx + 0x74], 0xfffffeff
mov eax, ecx
not eax
and eax, 0x4000000c
or dword [ebp - 0x70], eax
mov eax, 0x8000000
test eax, ecx
jne 0x105e7ce
or dword [ebx + 0x74], 0x800000
or dword [ebp - 0x70], eax
or dword [ebx + 0x74], 8
mov ecx, ebx
mov dword [ebx + 0x80], 0x105e60b
call fcn.010aa2fe
mov dword [ebp - 0x74], eax
cmp eax, 1
jne 0x105e980
push esi
mov ecx, ebx
call fcn.010aa2f2
mov edi, dword [ebx + 0x78]
call fcn.010a910a
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
push esi
push edi
lea ecx, [ebx + 0x178]
push ecx
mov ecx, eax
call fcn.01038339
cmp dword [ebx + 0x248], 0
je 0x105e959
mov edx, dword [ebx + 0x74]
and dword [ebx + 0x17c], 0
test edx, 0x80000
jne 0x105e87c
mov edi, 0x20000000
test dword [ebp - 0x70], edi
jne 0x105e876
lea ecx, [ebp - 0x50]
lea eax, [ebx + 0x192]
mov si, word [eax]
cmp si, word [ecx]
jne 0x105e86d
test si, si
je 0x105e869
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x105e86d
add eax, 4
add ecx, 4
test si, si
jne 0x105e847
xor eax, eax
jmp 0x105e872
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x105e87c
mov dword [ebx + 0x17c], edi
test edx, 0x100000
jne 0x105e8b4
test byte [ebp - 0x70], 1
jne 0x105e895
mov eax, dword [ebx + 0x1fc]
cmp eax, dword [ebp - 0x5c]
je 0x105e89c
or dword [ebx + 0x17c], 1
test byte [ebp - 0x70], 2
jne 0x105e8ad
mov al, byte [ebx + 0x200]
cmp al, byte [ebp - 0x58]
je 0x105e8b4
or dword [ebx + 0x17c], 2
test edx, 0x200000
jne 0x105e8d7
mov eax, 0x80000000
test dword [ebp - 0x70], eax
jne 0x105e8d1
mov ecx, dword [ebx + 0x1ec]
cmp ecx, dword [ebp - 0x6c]
je 0x105e8d7
or dword [ebx + 0x17c], eax
test edx, 0x100
je 0x105e934
test byte [ebp - 0x70], 8
jne 0x105e8f0
mov al, byte [ebx + 0x202]
cmp al, byte [ebp - 0x56]
je 0x105e8f7
or dword [ebx + 0x17c], 8
test byte [ebp - 0x70], 4
jne 0x105e908
mov al, byte [ebx + 0x201]
cmp al, byte [ebp - 0x57]
je 0x105e90f
or dword [ebx + 0x17c], 4
mov eax, 0x40000000
test dword [ebp - 0x70], eax
jne 0x105e924
mov ecx, dword [ebp - 0x78]
cmp dword [ebx + 0x18c], ecx
je 0x105e934
or dword [ebx + 0x17c], eax
and dword [ebx + 0x180], 0xbfffffff
test edx, 0x800000
jne 0x105e980
mov eax, 0x8000000
test dword [ebp - 0x70], eax
jne 0x105e951
mov cl, byte [ebx + 0x203]
cmp cl, byte [ebp - 0x55]
je 0x105e980
or dword [ebx + 0x17c], eax
jmp 0x105e980
test dword [ebx + 0x74], 0x80000
je 0x105e980
test dword [ebx + 0x17c], 0x20000000
je 0x105e980
lea eax, [ebp - 0x50]
push eax
push 0x20
add ebx, 0x192
push ebx
call fcn.01035132
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.010ab886
mov eax, dword [ebp - 0x74]
call fcn.010aad31
ret