Function at 0x100a3880
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
mov eax, dword [0x11ad127c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 1
movlpd qword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa0], 0
movzx ecx, byte [esi + 0x5c]
mov dword [ebp - 0x9c], 0x80
mov dword [ebp - 0x98], 2
mov dword [ebp - 0x90], 0
lea eax, [ecx*8]
mov dword [ebp - 0x8c], 0x100
sub eax, ecx
mov dword [ebp - 0x88], 3
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0x200
mov dword [ebp - 0x78], 4
mov eax, dword [eax*8 + 0x10f2ce4c]
add eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0x400
mov dword [ebp - 0x68], 5
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0x800
mov dword [ebp - 0x58], 6
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0x1000
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0x2000
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0x4000
mov dword [ebp - 0x18], 0xa
movlpd qword [ebp - 0x10], xmm0
mov ebx, dword [ebp + eax*8 - 0xac]
mov ecx, dword [ebp + eax*8 - 0xb0]
mov al, byte [esi + 0x6d]
mov dword [ebp - 0xc0], ebx
mov byte [ebp - 0xb9], al
test al, 0x20
je 0x100a3ad8
mov al, byte [esi + 0x61]
cmp al, 8
je 0x100a39e0
cmp al, 4
je 0x100a39e0
cmp al, 2
je 0x100a39e0
or ecx, 1
jmp 0x100a3a16
mov eax, dword [0x11d0c5b8]
or ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword fs:[0x2c]
push esi
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x7a68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [ebp - 0xc8]
or ecx, eax
or ebx, edx
test byte [esi + 0x6d], 0x40
mov dword [ebp - 0xc0], ebx
jne 0x100a3a69
mov al, byte [esi + 0x58]
cmp al, 0x38
je 0x100a3a35
cmp al, 0x39
je 0x100a3a35
cmp al, 0x3d
je 0x100a3a35
cmp al, 0x3e
jne 0x100a3a41
or ecx, 0x20000000
mov dword [ebp - 0xc0], ebx
cmp al, 0x17
je 0x100a3a51
cmp al, 0x39
je 0x100a3a51
cmp al, 0x3c
je 0x100a3a51
cmp al, 0x3e
jne 0x100a3a5d
or ecx, 0x10000000
mov dword [ebp - 0xc0], ebx
cmp al, 0x16
jne 0x100a3a75
or ecx, 0x40000000
jmp 0x100a3a6f
or ebx, 0x10000
mov dword [ebp - 0xc0], ebx
lea eax, [esi + 0x6e]
mov edx, eax
mov edi, ecx
mov dword [ebp - 0xcc], edx
mov al, byte [edx]
and al, 1
mov byte [ebp - 0xb9], al
je 0x100a3b09
cmp byte [esi + 0x58], 9
jne 0x100a3b09
test byte [esi + 0x6f], 0x30
lea eax, [esi + 0x6f]
mov dword [ebp - 0xd0], eax
jne 0x100a3b09
mov edx, dword fs:[0x2c]
mov eax, dword [0x11d0c5b8]
mov eax, dword [edx + eax*4]
mov edx, dword [ebp - 0xcc]
mov eax, dword [eax + 0x10]
test byte [eax + 0xd2ac], 1
je 0x100a3b09
lea eax, [esi + 0x71]
or edi, 0x80000000
lea ecx, [esi + 0x6f]
jmp 0x100a3bb0
test byte [esi + 0x6e], 1
lea edx, [esi + 0x6e]
mov dword [ebp - 0xcc], edx
mov eax, edx
je 0x100a3a78
cmp byte [ebp - 0xb9], 0
jl 0x100a3a78
mov al, byte [edx]
or ecx, 2
and al, 1
mov dword [ebp - 0xc0], ebx
mov edi, ecx
mov byte [ebp - 0xb9], al
jmp 0x100a3a8e
cmp byte [esi + 0x71], 0
jge 0x100a3b16
mov edi, 0x80
jmp 0x100a3b55
test byte [esi + 0x6f], 0x10
jne 0x100a3b50
mov eax, dword [0x11d0c5b8]
mov ebx, dword fs:[0x2c]
mov eax, dword [ebx + eax*4]
mov eax, dword [eax + 0x10]
cmp dword [eax + 0x15a8], 0x4e
jne 0x100a3b49
cmp byte [esi + 0x6d], 0
jge 0x100a3b49
cmp dword [eax + 0x2fe34], 0
jne 0x100a3b50
mov edi, 0x800000
jmp 0x100a3b55
mov edi, 0x100
mov eax, esi
mov edx, esi
mov esi, 0x6f
xor ebx, ebx
or ebx, dword [ebp - 0xc0]
add esi, edx
mov edx, dword [ebp - 0xcc]
add eax, 0x71
or edi, ecx
mov dword [ebp - 0xd4], esi
mov ecx, esi
mov dword [ebp - 0xc8], esi
test byte [esi], 0x30
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xd0], ecx
je 0x100a3bc2
or edi, 0x400
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
cmp byte [ebp - 0xb9], 0
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd4], ecx
je 0x100a3c0a
mov ecx, dword fs:[0x2c]
mov eax, dword [0x11d0c5b8]
push esi
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x7a68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
or edi, eax
or ebx, edx
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc0]
test byte [eax], 8
je 0x100a3c5b
test byte [edx], 2
mov dword [ebp - 0xc0], 0x200000
jne 0x100a3c2e
mov dword [ebp - 0xc0], 0x22
mov ecx, dword fs:[0x2c]
mov eax, dword [0x11d0c5b8]
push esi
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x7a68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
or eax, dword [ebp - 0xc0]
or edi, eax
or ebx, edx
mov eax, dword [ebp - 0xc8]
mov dl, byte [eax]
mov byte [ebp - 0xb9], dl
test dl, 0x10
jne 0x100a3c93
mov ecx, dword [ebp - 0xc4]
test byte [ecx], 0x18
jne 0x100a3c93
mov eax, dword [esi + 0x5c]
test eax, 0x300
jne 0x100a3c93
cmp byte [esi + 0x6d], 0
jl 0x100a3c93
test al, al
je 0x100a3c93
or edi, 0x80000
mov al, byte [esi + 0x6c]
test al, 0x20
je 0x100a3ca0
or edi, 0x2000000
test al, 1
je 0x100a3ca7
or edi, 0x10
test al, 2
je 0x100a3cae
or edi, 8
mov eax, dword [esi + 0x68]
and al, 0x60
cmp al, 0x20
jne 0x100a3cbd
or edi, 0x200
mov eax, edi
and eax, 0x2000000
or eax, 0
jne 0x100a3ccc
and ebx, 0xffffffd7
mov eax, dword [0x11d0c5b8]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0xc0], eax
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x162c]
mov dword [ebp - 0xc8], eax
shr eax, 7
test al, 1
je 0x100a3fbe
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ecx + 0x10]
mov ecx, dword [ebp - 0xc4]
test dword [eax + 0x140], 0x18000000
je 0x100a3fbe
mov eax, dword [eax + 0xf940]
cmp eax, 1
je 0x100a3e76
cmp eax, 2
jne 0x100a3e64
mov eax, dword [ebp - 0xcc]
test byte [eax], 1
je 0x100a3d6f
cmp byte [esi + 0x6d], 0
jge 0x100a3d6f
test byte [ecx], 0x10
je 0x100a3d6f
mov ecx, dword [ebp - 0xc0]
push 1
mov ecx, dword [ecx + 0x10]
call fcn.1002c4c0
test al, al
jne 0x100a3e76
mov dl, byte [ebp - 0xb9]
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ecx + 0x10]
movzx ecx, byte [eax + 0xf880]
mov eax, dword [eax + 0xf888]
and eax, 0xf00
cmp eax, 0x100
jbe 0x100a3d9f
lea eax, [ecx - 1]
test ecx, eax
jne 0x100a3e76
mov ecx, dword [ebp - 0xdc]
shr dl, 6
and dl, 1
mov al, byte [ecx]
and al, 8
jne 0x100a3db5
test dl, dl
je 0x100a3ded
mov ecx, dword [ebp - 0xd4]
shr dword [ebp - 0xc8], 0xf
test byte [ebp - 0xc8], 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xd8]
jne 0x100a3e7c
mov ecx, dword [ebp - 0xdc]
test al, al
jne 0x100a3e0d
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0xd0], eax
test dl, dl
je 0x100a3e6a
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ecx + 0x10]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [eax + 0xf7d4]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xc4], eax
test edx, edx
je 0x100a3e6a
cmp dword [edx + 0x340], 0
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], eax
jne 0x100a3e7c
jmp 0x100a3e6a
mov ecx, dword [ebp - 0xcc]
test byte [esi + 0x72], 4
je 0x100a3fbe
jmp 0x100a3e7c
mov ecx, dword [ebp - 0xcc]
cmp dword [0x11d0c744], 0
je 0x100a3ebb
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + 0x10]
mov edx, dword [eax + 0xbe2c]
cmp dword [edx + 4], 0x58544e43
jne 0x100a3ebb
mov esi, dword [ebp - 0xc0]
mov eax, dword [edx]
mov dword [esi + 0x10], eax
mov esi, dword [ebp - 0xe0]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xc4]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xbe2c]
mov eax, dword [eax + 0xf7c]
mov eax, dword [eax + 0xb3c]
mov dword [ebp - 0xc8], eax
mov dword [0x11d0d92c], eax
test eax, eax
je 0x100a3f42
mov eax, dword [eax]
mov eax, dword [eax + 0xf7c]
cmp byte [eax + 0xb38], 0
jge 0x100a3f42
test byte [edx], 8
jne 0x100a3f42
cmp byte [esi + 0x6d], 0
jge 0x100a3f42
cmp byte [esi + 0x58], 9
jne 0x100a3f42
mov edx, dword [ebp - 0xc8]
mov eax, dword [esi + 0x10]
cmp eax, dword [edx + 0x734]
mov edx, dword [ebp - 0xc4]
jne 0x100a3f42
mov edx, dword [ebp - 0xc8]
mov eax, dword [esi + 0xc]
cmp eax, dword [edx + 0x730]
mov edx, dword [ebp - 0xc4]
jne 0x100a3f42
mov al, 1
jmp 0x100a3f44
xor al, al
test byte [ecx], 1
je 0x100a3f4f
cmp byte [esi + 0x6d], 0
jl 0x100a3fb8
test byte [esi + 0x6d], 0x20
jne 0x100a3fb8
test al, al
jne 0x100a3fb8
mov dl, byte [edx]
mov ecx, dword [ebp - 0xd0]
and dl, 8
jne 0x100a3f6b
test byte [ecx], 0x40
je 0x100a3fb2
mov esi, dword [ebp - 0xc0]
mov eax, dword [esi + 0x10]
mov esi, dword [ebp - 0xe0]
mov eax, dword [eax + 0x162c]
shr eax, 0xf
test al, 1
jne 0x100a3fb8
test dl, dl
jne 0x100a3f93
test byte [ecx], 0x40
je 0x100a3fb2
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 0xf7d4]
test eax, eax
je 0x100a3fb2
cmp dword [eax + 0x340], 0
jne 0x100a3fb8
test byte [esi + 0x72], 4
je 0x100a3fbe
or edi, 0x800
push esi
call fcn.1004a220
mov ecx, dword [ebp - 4]
or eax, edi
pop edi
or edx, ebx
xor ecx, ebp
pop esi
pop ebx
call fcn.1045066c
mov esp, ebp
pop ebp
ret