Function at 0x1095062
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
push esi
xor ebx, ebx
push edi
xor edi, edi
xor ecx, ecx
xor dl, dl
xor eax, eax
inc ebx
cmp dword [ebp + 0x10], edi
mov dword [ebp - 0x44], 0xc00000e5
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
je 0x10950a5
mov esi, dword [ebp + 0x14]
cmp esi, edi
je 0x10950aa
cmp dword [ebp + 0x10], 4
jae 0x10950b9
mov esi, dword [ebp + 0x10]
push 0x40
pop eax
mov dl, bl
jmp 0x10950bb
cmp dword [ebp + 0x18], edi
jne 0x109509b
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], edi
jmp 0x109529a
mov ecx, dword [esi]
test ecx, 0xf0ffe00
je 0x10950dd
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x50], 0x101c154
call fcn.010202e5
jmp 0x1095528
mov dword [ebp + 0x14], ecx
and dword [ebp + 0x14], ebx
je 0x10950f5
cmp dword [ebp + 0x10], 0x10
jae 0x10950f5
cmp eax, 0x10
mov dl, bl
jae 0x10950f5
push 0x10
pop eax
mov dword [ebp - 4], ecx
and dword [ebp - 4], 0x800000
je 0x1095111
cmp dword [ebp + 0x10], 0x1c
jae 0x1095111
cmp eax, 0x1c
mov dl, bl
jae 0x1095111
push 0x1c
pop eax
mov dword [ebp - 8], ecx
and dword [ebp - 8], 0x10
je 0x109512a
cmp dword [ebp + 0x10], 0x24
jae 0x109512a
cmp eax, 0x24
mov dl, bl
jae 0x109512a
push 0x24
pop eax
mov dword [ebp - 0xc], ecx
and dword [ebp - 0xc], 0x80
je 0x1095146
cmp dword [ebp + 0x10], 0x30
jae 0x1095146
cmp eax, 0x30
mov dl, bl
jae 0x1095146
push 0x30
pop eax
mov dword [ebp - 0x10], ecx
and dword [ebp - 0x10], 0x40
je 0x109515f
cmp dword [ebp + 0x10], 0x2c
jae 0x109515f
cmp eax, 0x2c
mov dl, bl
jae 0x109515f
push 0x2c
pop eax
mov dword [ebp - 0x14], ecx
and dword [ebp - 0x14], 4
je 0x1095178
cmp dword [ebp + 0x10], 0x18
jae 0x1095178
cmp eax, 0x18
mov dl, bl
jae 0x1095178
push 0x18
pop eax
mov dword [ebp - 0x18], ecx
and dword [ebp - 0x18], 8
je 0x1095191
cmp dword [ebp + 0x10], 0x20
jae 0x1095191
cmp eax, 0x20
mov dl, bl
jae 0x1095191
push 0x20
pop eax
mov dword [ebp - 0x1c], ecx
and dword [ebp - 0x1c], 0x20
je 0x10951aa
cmp dword [ebp + 0x10], 0x28
jae 0x10951aa
cmp eax, 0x28
mov dl, bl
jae 0x10951aa
push 0x28
pop eax
mov dword [ebp - 0x20], ecx
and dword [ebp - 0x20], 2
je 0x10951c3
cmp dword [ebp + 0x10], 0x14
jae 0x10951c3
cmp eax, 0x14
mov dl, bl
jae 0x10951c3
push 0x14
pop eax
mov dword [ebp - 0x24], ecx
and dword [ebp - 0x24], 0x200000
je 0x10951df
cmp dword [ebp + 0x10], 0x38
jae 0x10951df
cmp eax, 0x38
mov dl, bl
jae 0x10951df
push 0x38
pop eax
mov dword [ebp - 0x28], ecx
and dword [ebp - 0x28], 0x400000
je 0x10951fb
cmp dword [ebp + 0x10], 0x34
jae 0x10951fb
cmp eax, 0x34
mov dl, bl
jae 0x10951fb
push 0x34
pop eax
mov dword [ebp - 0x2c], ecx
and dword [ebp - 0x2c], 0x100
je 0x1095217
cmp dword [ebp + 0x10], 0x3c
jae 0x1095217
cmp eax, 0x3c
mov dl, bl
jae 0x1095217
push 0x3c
pop eax
mov dword [ebp - 0x30], ecx
and dword [ebp - 0x30], 0x100000
je 0x1095233
cmp dword [ebp + 0x10], 0x40
jae 0x1095233
cmp eax, 0x40
mov dl, bl
jae 0x1095237
push 0x40
pop eax
test dl, dl
je 0x1095255
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x1095240
mov dword [ecx], eax
mov esi, 0xc0000023
push esi
push ebx
push 0
push 0
call fcn.0103f55c
mov dword [ebp - 0x44], esi
jmp 0x109526c
push dword [ebp + 0xc]
lea ecx, [ebp - 0x40]
push dword [ebp + 8]
xor edi, edi
call fcn.01043bc1
test eax, eax
jge 0x1095276
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jmp 0x1095518
mov ecx, dword [ebp - 0x38]
mov eax, dword [ecx]
test eax, eax
jne 0x10952b2
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x48], eax
test ecx, ecx
mov dword [ebp - 0x4c], ebx
je 0x109529a
push dword [ebp - 0x3c]
mov eax, dword [0x10abf1c]
push dword [ebp - 0x40]
call dword [eax + 0x20]
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x101c154
call fcn.0102080c
jmp 0x1095528
cmp dword [ebp + 0x14], 0
je 0x10952cc
test byte [eax + 0x20], bl
je 0x10952f1
mov edx, dword [eax + 0x28]
mov dword [esi + 8], edx
mov eax, dword [eax + 0x2c]
push 0x10
mov dword [esi + 0xc], eax
pop edi
push 4
pop edx
xor ebx, ebx
cmp dword [ebp - 4], ebx
je 0x1095307
mov eax, dword [ecx]
test dword [eax + 0x20], 0x800000
je 0x10952fb
cmp edi, 0x1c
mov eax, dword [eax + 0x38]
mov dword [esi + 0x18], eax
jae 0x1095307
push 0x1c
pop edi
jmp 0x1095307
and dword [esi], 0xfffffffe
push 4
pop edx
mov edi, edx
jmp 0x10952cf
and dword [esi], 0xff7fffff
cmp edi, edx
jae 0x1095307
mov edi, edx
cmp dword [ebp - 8], ebx
je 0x109532d
mov eax, dword [ecx]
test byte [eax + 0x20], 0x10
je 0x1095324
cmp edi, 0x24
mov eax, dword [eax + 0x40]
mov dword [esi + 0x20], eax
jae 0x109532d
push 0x24
pop edi
jmp 0x109532d
and dword [esi], 0xffffffef
cmp edi, edx
jae 0x109532d
mov edi, edx
cmp dword [ebp - 0xc], ebx
je 0x1095356
mov eax, dword [ecx]
test byte [eax + 0x20], 0x80
je 0x109534a
cmp edi, 0x30
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x2c], eax
jae 0x1095356
push 0x30
pop edi
jmp 0x1095356
and dword [esi], 0xffffff7f
cmp edi, edx
jae 0x1095356
mov edi, edx
cmp dword [ebp - 0x10], ebx
je 0x109537c
mov eax, dword [ecx]
test byte [eax + 0x20], 0x40
je 0x1095373
cmp edi, 0x2c
mov eax, dword [eax + 0x48]
mov dword [esi + 0x28], eax
jae 0x109537c
push 0x2c
pop edi
jmp 0x109537c
and dword [esi], 0xffffffbf
cmp edi, edx
jae 0x109537c
mov edi, edx
cmp dword [ebp - 0x14], ebx
je 0x10953a2
mov eax, dword [ecx]
test byte [eax + 0x20], 4
je 0x1095399
cmp edi, 0x18
mov eax, dword [eax + 0x34]
mov dword [esi + 0x14], eax
jae 0x10953a2
push 0x18
pop edi
jmp 0x10953a2
and dword [esi], 0xfffffffb
cmp edi, edx
jae 0x10953a2
mov edi, edx
cmp dword [ebp - 0x18], ebx
je 0x10953c8
mov eax, dword [ecx]
test byte [eax + 0x20], 8
je 0x10953bf
cmp edi, 0x20
mov eax, dword [eax + 0x3c]
mov dword [esi + 0x1c], eax
jae 0x10953c8
push 0x20
pop edi
jmp 0x10953c8
and dword [esi], 0xfffffff7
cmp edi, edx
jae 0x10953c8
mov edi, edx
cmp dword [ebp - 0x1c], ebx
je 0x10953ee
mov eax, dword [ecx]
test byte [eax + 0x20], 0x20
je 0x10953e5
cmp edi, 0x28
mov eax, dword [eax + 0x44]
mov dword [esi + 0x24], eax
jae 0x10953ee
push 0x28
pop edi
jmp 0x10953ee
and dword [esi], 0xffffffdf
cmp edi, edx
jae 0x10953ee
mov edi, edx
cmp dword [ebp - 0x20], ebx
je 0x1095414
mov eax, dword [ecx]
test byte [eax + 0x20], 2
je 0x109540b
cmp edi, 0x14
mov eax, dword [eax + 0x30]
mov dword [esi + 0x10], eax
jae 0x1095414
push 0x14
pop edi
jmp 0x1095414
and dword [esi], 0xfffffffd
cmp edi, edx
jae 0x1095414
mov edi, edx
cmp dword [ebp - 0x24], ebx
je 0x1095440
mov eax, dword [ecx]
test dword [eax + 0x20], 0x200000
je 0x1095434
cmp edi, 0x38
mov eax, dword [eax + 0x54]
mov dword [esi + 0x34], eax
jae 0x1095440
push 0x38
pop edi
jmp 0x1095440
and dword [esi], 0xffdfffff
cmp edi, edx
jae 0x1095440
mov edi, edx
cmp dword [ebp - 0x28], ebx
je 0x109546c
mov eax, dword [ecx]
test dword [eax + 0x20], 0x400000
je 0x1095460
cmp edi, 0x34
mov eax, dword [eax + 0x50]
mov dword [esi + 0x30], eax
jae 0x109546c
push 0x34
pop edi
jmp 0x109546c
and dword [esi], 0xffbfffff
cmp edi, edx
jae 0x109546c
mov edi, edx
cmp dword [ebp - 0x2c], ebx
je 0x1095497
mov eax, dword [ecx]
test word [eax + 0x20], 0x100
je 0x109548b
cmp edi, 0x3c
mov eax, dword [eax + 0x58]
mov dword [esi + 0x38], eax
jae 0x1095497
push 0x3c
pop edi
jmp 0x1095497
and dword [esi], 0xfffffeff
cmp edi, edx
jae 0x1095497
mov edi, edx
cmp dword [ebp - 0x30], ebx
je 0x10954c3
mov eax, dword [ecx]
test dword [eax + 0x20], 0x100000
je 0x10954b7
cmp edi, 0x40
mov eax, dword [eax + 0x5c]
mov dword [esi + 0x3c], eax
jae 0x10954c3
push 0x40
pop edi
jmp 0x10954c3
and dword [esi], 0xffefffff
cmp edi, edx
jae 0x10954c3
mov edi, edx
mov eax, dword [ecx]
test dword [eax + 0x20], 0x80000000
jne 0x10954d4
and dword [esi], 0x7fffffff
mov eax, dword [ecx]
test dword [eax + 0x20], 0x40000000
jne 0x10954e5
and dword [esi], 0xbfffffff
mov eax, dword [ecx]
test dword [eax + 0x20], 0x20000000
jne 0x10954f6
and dword [esi], 0xdfffffff
mov eax, dword [ecx]
test dword [eax + 0x20], 0x10000000
jne 0x1095507
and dword [esi], 0xefffffff
mov eax, dword [ebp + 0x18]
cmp eax, ebx
je 0x1095510
mov dword [eax], edi
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x44], ebx
cmp ecx, ebx
je 0x1095528
push dword [ebp - 0x3c]
mov eax, dword [0x10abf1c]
push dword [ebp - 0x40]
call dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
pop edi
pop esi
pop ebx
leave
ret 0x14