Function at 0x100a2460
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47d100e
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push ebx
push esi
mov eax, dword [0x481d71c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, 0xe
shl eax, 2
mov ecx, dword [0x48205d4]
mov edx, dword [0x48205d4]
mov esi, dword [0x48205d4]
mov ebx, dword [esi + 0x6c]
xor ebx, dword [edx + 0x64]
xor ebx, dword [ecx + eax]
and ebx, 0x10000
neg ebx
sbb ebx, ebx
neg ebx
movzx eax, bl
test eax, eax
je 0x100a24c8
or eax, 0xffffffff
jmp 0x100a2789
call fcn.100a4480
mov ecx, dword [0x48233c8]
and ecx, 1
jne 0x100a250c
mov edx, dword [0x48233c8]
or edx, 1
mov dword [0x48233c8], edx
mov dword [ebp - 4], 0
mov ecx, 0x48233b8
call fcn.100a53e0
push 0x47e3410
call fcn.10140e37
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
movzx edx, byte [ebp + 0x10]
test edx, edx
jne 0x100a256c
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, 0x48233b8
call fcn.100a55d0
mov edx, dword [eax]
mov dword [ebp - 0x20], edx
mov eax, dword [0x48233bc]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
xor eax, eax
cmp edx, dword [ebp - 0x28]
sete al
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
movzx edx, cl
test edx, edx
je 0x100a256c
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
jmp 0x100a2789
mov dword [ebp - 0x1c], 0xffffffff
mov byte [ebp - 0x15], 0
cmp dword [ebp + 8], 0
je 0x100a2588
mov ecx, dword [ebp + 8]
and ecx, 0x480001ff
je 0x100a258c
mov byte [ebp - 0x15], 1
mov edx, dword [ebp + 8]
and edx, 0x200
je 0x100a25b5
mov ecx, 0x481ff88
call fcn.100a2880
movzx eax, al
test eax, eax
je 0x100a25b0
call fcn.100e8830
mov dword [ebp - 0x1c], eax
jmp 0x100a275a
mov ecx, dword [ebp + 8]
and ecx, 0x20000000
je 0x100a25e3
mov ecx, 0x481ff88
call fcn.100a27a0
movzx edx, al
test edx, edx
je 0x100a25de
push 1
call fcn.100e79e0
add esp, 4
mov dword [ebp - 0x1c], eax
jmp 0x100a275a
mov eax, dword [ebp + 8]
and eax, 0x400
je 0x100a2613
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
jne 0x100a2606
mov ecx, 0x481ff88
call fcn.100a2810
movzx edx, al
test edx, edx
je 0x100a260e
call fcn.100b04d0
mov dword [ebp - 0x1c], eax
jmp 0x100a275a
mov eax, dword [ebp + 8]
and eax, 1
je 0x100a262a
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a28f0
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 2
je 0x100a2643
push 1
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100a2c70
add esp, 8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 4
je 0x100a265a
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a2e30
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 8
je 0x100a2671
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a2f80
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 0x10
je 0x100a268a
push 1
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100a3070
add esp, 8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 0x20
je 0x100a26a3
push 1
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a3260
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x40
je 0x100a26c8
call fcn.100a38f0
cmp dword [ebp + 0xc], eax
jge 0x100a26c8
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a40c0
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x80
je 0x100a26e1
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a40f0
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
and edx, 0x8000000
je 0x100a26fb
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100a4200
add esp, 4
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
and ecx, 0x100
je 0x100a273f
mov edx, 0xe
shl edx, 2
mov eax, dword [0x48205d4]
mov ecx, dword [0x48205d4]
mov esi, dword [0x48205d4]
mov esi, dword [esi + 0x6c]
xor esi, dword [ecx + 0x64]
xor esi, dword [eax + edx]
and esi, 0x1000
je 0x100a273f
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100a43d0
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
and eax, 0x40000000
je 0x100a275a
push 0
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100a3070
add esp, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x100a2773
mov eax, dword [ebp + 8]
and eax, 0x20000400
jne 0x100a2773
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
lea edx, [ebp - 0x14]
push edx
mov ecx, 0x48233b8
call fcn.100a5450
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret