Function at 0x10072614
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x28
mov edx, ecx
mov eax, dword [edx + 0x224]
push ebx
xor ebx, ebx
mov dword [eax + 0xc18], ebx
xor eax, eax
push ebp
push esi
push edi
mov edi, dword [edx + 0x224]
add edi, 0xc1c
mov ecx, 0x11
rep stosd dword es:[edi], eax
mov ecx, dword [edx + 0x224]
mov dword [ecx + 0xc60], ebx
mov eax, dword [edx + 0x224]
mov dword [eax + 0xc64], ebx
mov ecx, dword [edx + 0x224]
mov byte [ecx + 0xc68], bl
mov eax, dword [edx + 0x224]
mov byte [eax + 0xc69], bl
mov ecx, dword [edx + 0x224]
mov dword [ecx + 0xc14], ebx
mov eax, dword [edx + 0x224]
and dword [eax + 0xf40], 0xfffffe3f
mov eax, dword [edx + 0x224]
and byte [eax + 0xf41], 0xfd
mov eax, dword [edx + 0x224]
and byte [eax + 0xf41], 0xef
mov eax, dword [edx + 0x224]
and byte [eax + 0xf41], 0xfb
mov eax, dword [edx + 0x224]
and byte [eax + 0xf41], 0xf7
mov eax, dword [edx + 0x224]
and dword [eax + 0xf40], 0xfffffffb
mov eax, dword [edx + 0x224]
or byte [eax + 0x1a20], 0x10
mov eax, dword [edx + 0x224]
or dword [eax + 0xf38], 0xf
mov eax, dword [edx + 0x224]
or byte [eax + 0xf38], 0xf0
mov eax, dword [edx + 0x224]
or byte [eax + 0xf39], 0xf
mov eax, dword [edx + 0x224]
or byte [eax + 0xf39], 0xf0
mov eax, dword [edx + 0x224]
or byte [eax + 0xf3a], 0xf
mov eax, dword [edx + 0x224]
or byte [eax + 0xf3a], 0xf0
mov eax, dword [edx + 0x224]
or byte [eax + 0xf3b], 0xf
mov eax, dword [edx + 0x224]
or byte [eax + 0xf3b], 0xf0
mov eax, dword [edx + 0x224]
or byte [eax + 0x1a20], 4
xor ebp, ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
mov byte [esp + 0x12], bl
mov byte [esp + 0x13], bl
mov dword [esp + 0x1c], ebp
mov ecx, dword [edx + 0x224]
lea eax, [ebp + ebp*2]
lea eax, [ecx + eax*8 + 0xa64]
mov ecx, eax
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov dword [esp + 0x2c], ebx
mov ebx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x14]
test bl, 1
je 0x10072e87
test cl, cl
je 0x10072e87
movzx ebp, word [eax*4 + 0x10209800]
mov ecx, dword [edx + 0x224]
shr ebp, 3
add dword [ecx + 0xc1c], ebp
mov ecx, dword [edx + 0x224]
mov ebp, dword [esp + 0x1c]
mov dword [ecx + 0xc18], ebp
mov ecx, dword [edx + 0x224]
add dword [ecx + 0xc14], 1
lea ecx, [esi - 1]
cmp ecx, 0xe
ja case.0x1007260d.2
movzx ecx, byte [ecx + 0x10072efc]
jmp dword [ecx*4 + 0x10072edc]
mov ecx, dword [edx + 0x224]
mov ecx, dword [ecx + 0xf40]
test ch, 0x1e
jne case.0x1007260d.2
test cl, 4
jne case.0x1007260d.2
cmp byte [esp + 0x12], 0
jne case.0x1007260d.2
cmp eax, 5
je 0x1007268d
cmp eax, 0xd
je 0x1007266d
cmp eax, 0x14
jne case.0x1007260d.2
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf40]
and ch, 0xfe
or cl, 0xc0
mov dword [eax + 0xf40], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf40]
and ecx, 0xfffffe7f
or ecx, 0x40
mov dword [eax + 0xf40], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf40]
and ecx, 0xfffffebf
or cl, 0x80
mov dword [eax + 0xf40], ecx
jmp 0x10072e87
mov ecx, dword [edx + 0x224]
mov ecx, dword [ecx + 0xf40]
test ch, 0x1c
jne case.0x1007260d.2
test cl, 4
jne case.0x1007260d.2
cmp byte [esp + 0x12], 0
jne case.0x1007260d.2
cmp eax, 0x1b
jne case.0x1007260d.2
mov eax, dword [edx + 0x224]
or byte [eax + 0xf41], 2
jmp 0x10072e87
mov ecx, dword [edx + 0x224]
mov ecx, dword [ecx + 0xf40]
test ch, 0xc
jne case.0x1007260d.2
test cl, 4
jne case.0x1007260d.2
cmp byte [esp + 0x12], 0
jne case.0x1007260d.2
cmp eax, 0x1b
je 0x1007273b
mov eax, dword [edx + 0x224]
and ebx, 0xfffffffe
or ebx, 2
mov dword [esp + 0x14], ebx
mov byte [eax + 0xc68], 1
jmp 0x10072e87
mov eax, dword [edx + 0x224]
or byte [eax + 0xf41], 0x10
mov eax, dword [edx + 0x224]
mov byte [eax + 0xc68], 1
jmp 0x10072e87
mov ecx, dword [edx + 0x224]
mov ecx, dword [ecx + 0xf40]
test ch, 8
jne case.0x1007260d.2
test cl, 4
jne case.0x1007260d.2
cmp byte [esp + 0x12], 0
jne case.0x1007260d.2
cmp eax, 0x55
jne case.0x1007260d.2
mov eax, dword [edx + 0x224]
or byte [eax + 0xf41], 4
jmp 0x10072e87
mov ecx, dword [edx + 0x224]
test byte [ecx + 0xf40], 4
jne case.0x1007260d.2
cmp byte [esp + 0x12], 0
jne case.0x1007260d.2
cmp eax, 0x55
jne case.0x1007260d.2
mov eax, ecx
or byte [eax + 0xf41], 8
jmp 0x10072e87
cmp byte [esp + 0x12], 0
jne case.0x1007260d.2
cmp byte [esp + 0x13], 0
jne case.0x1007260d.2
cmp eax, 0x1b
mov byte [esp + 0x13], 1
jne case.0x1007260d.2
mov eax, dword [edx + 0x224]
or dword [eax + 0xf40], 4
jmp 0x10072e87
cmp dword [esp + 0x18], edi
ja case.0x1007260d.2
cmp edi, 7
mov dword [esp + 0x18], edi
mov byte [esp + 0x12], 1
ja case.0x1007260d.2
jmp dword [edi*4 + 0x10072f0c]
add eax, 0xfffffffb
cmp eax, 0x2e
ja case.0x1007260d.2
movzx eax, byte [eax + 0x10072f48]
jmp dword [eax*4 + 0x10072f2c]
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfffffff2
or ecx, 2
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfffffff1
or ecx, 1
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
and dword [eax + 0xf38], 0xfffffff0
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfffffff3
or ecx, 3
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfffffff5
or ecx, 5
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfffffff4
or ecx, 4
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
add eax, 0xfffffffb
cmp eax, 0x2e
ja case.0x1007260d.2
movzx eax, byte [eax + 0x10072f94]
jmp dword [eax*4 + 0x10072f78]
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and cl, 0x2f
or ecx, 0x20
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and cl, 0x1f
or ecx, 0x10
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
and byte [eax + 0xf38], 0xf
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and cl, 0x3f
or ecx, 0x30
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and cl, 0x5f
or ecx, 0x50
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and cl, 0x4f
or ecx, 0x40
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
add eax, 0xfffffffb
cmp eax, 0x2e
ja case.0x1007260d.2
movzx eax, byte [eax + 0x10072fe0]
jmp dword [eax*4 + 0x10072fc4]
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ch, 0xf2
or ch, 2
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ch, 0xf1
or ch, 1
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
and byte [eax + 0xf39], 0xf0
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ch, 0xf3
or ch, 3
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ch, 0xf5
or ch, 5
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ch, 0xf4
or ch, 4
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
add eax, 0xfffffffb
cmp eax, 0x2e
ja case.0x1007260d.2
movzx eax, byte [eax + 0x1007302c]
jmp dword [eax*4 + 0x10073010]
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ch, 0x2f
or ch, 0x20
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ch, 0x1f
or ch, 0x10
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
and byte [eax + 0xf39], 0xf
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ch, 0x3f
or ch, 0x30
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ch, 0x5f
or ch, 0x50
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ch, 0x4f
or ch, 0x40
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
add eax, 0xfffffffb
cmp eax, 0x2e
ja case.0x1007260d.2
movzx eax, byte [eax + 0x10073078]
jmp dword [eax*4 + 0x1007305c]
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfff2ffff
or ecx, 0x20000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfff1ffff
or ecx, 0x10000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
and byte [eax + 0xf3a], 0xf0
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfff3ffff
or ecx, 0x30000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfff5ffff
or ecx, 0x50000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfff4ffff
or ecx, 0x40000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
add eax, 0xfffffffb
cmp eax, 0x2e
ja case.0x1007260d.2
movzx eax, byte [eax + 0x100730c4]
jmp dword [eax*4 + 0x100730a8]
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xff2fffff
or ecx, 0x200000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xff1fffff
or ecx, 0x100000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
and byte [eax + 0xf3a], 0xf
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xff3fffff
or ecx, 0x300000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xff5fffff
or ecx, 0x500000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xff4fffff
or ecx, 0x400000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
add eax, 0xfffffffb
cmp eax, 0x2e
ja case.0x1007260d.2
movzx eax, byte [eax + 0x10073110]
jmp dword [eax*4 + 0x100730f4]
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xf2ffffff
or ecx, 0x2000000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xf1ffffff
or ecx, 0x1000000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
and byte [eax + 0xf3b], 0xf0
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xf3ffffff
or ecx, 0x3000000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xf5ffffff
or ecx, 0x5000000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xf4ffffff
or ecx, 0x4000000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
add eax, 0xfffffffb
cmp eax, 0x2e
ja case.0x1007260d.2
movzx eax, byte [eax + 0x1007315c]
jmp dword [eax*4 + 0x10073140]
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfffffff
or ecx, 0x20000000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfffffff
or ecx, 0x10000000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
and byte [eax + 0xf3b], 0xf
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfffffff
or ecx, 0x30000000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfffffff
or ecx, 0x50000000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xf38]
and ecx, 0xfffffff
or ecx, 0x40000000
mov dword [eax + 0xf38], ecx
jmp 0x10072e87
and ebx, 0xfffffffe
or ebx, 2
mov dword [esp + 0x14], ebx
add ebp, 1
cmp ebp, 0x12
mov dword [esp + 0x1c], ebp
jb 0x10072585
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xc1c]
mov dword [eax + 0xc60], ecx
mov eax, dword [edx + 0x224]
mov ecx, dword [eax + 0xc1c]
mov dword [eax + 0xc64], ecx
mov edx, dword [edx + 0x224]
mov al, byte [esp + 0x12]
pop edi
mov byte [edx + 0xc69], al
mov eax, dword [esp + 0x38]
pop esi
pop ebp
mov dword [eax], ebx
pop ebx
add esp, 0x28
ret 4