Function at 0x1002e610
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov eax, dword [ebp - 0xc]
add eax, 8
mov dword [ebp - 0x10], eax
push 0
mov ecx, dword [ebp - 0x10]
call fcn.10027600
mov ecx, dword [eax]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
and edx, 0xff
je 0x1002e768
mov eax, dword [ebp - 8]
and eax, 1
je 0x1002e671
mov ecx, dword [ebp - 0xc]
call fcn.10029f90
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 1]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 2
je 0x1002e694
mov ecx, dword [ebp - 0xc]
call fcn.1002a050
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 1]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 4
je 0x1002e6b7
mov ecx, dword [ebp - 0xc]
call fcn.1002a950
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 8
je 0x1002e6da
mov ecx, dword [ebp - 0xc]
call fcn.1002a090
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x10
je 0x1002e6fd
mov ecx, dword [ebp - 0xc]
call fcn.10033570
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x20
je 0x1002e720
mov ecx, dword [ebp - 0xc]
call fcn.10033370
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x40
je 0x1002e743
mov ecx, dword [ebp - 0xc]
call fcn.10034ee0
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x80
je 0x1002e768
mov ecx, dword [ebp - 0xc]
call fcn.10033610
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0xff00
je 0x1002e8a6
mov ecx, dword [ebp - 8]
and ecx, 0x100
je 0x1002e79c
mov ecx, dword [ebp - 0xc]
call fcn.10034590
push eax
call fcn.10027ba0
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x200
je 0x1002e7c2
mov ecx, dword [ebp - 0xc]
call fcn.10033390
push eax
call fcn.10027ba0
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x400
je 0x1002e7e8
mov ecx, dword [ebp - 0xc]
call fcn.10035800
push eax
call fcn.10027ba0
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x800
je 0x1002e80e
mov ecx, dword [ebp - 0xc]
call fcn.100333b0
push eax
call fcn.10027ba0
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x1000
je 0x1002e834
mov ecx, dword [ebp - 0xc]
call fcn.10034e80
push eax
call fcn.10027ba0
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x2000
je 0x1002e85a
mov ecx, dword [ebp - 0xc]
call fcn.10035880
push eax
call fcn.10027ba0
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x4000
je 0x1002e880
mov ecx, dword [ebp - 0xc]
call fcn.10035860
push eax
call fcn.10027ba0
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x8000
je 0x1002e8a6
mov ecx, dword [ebp - 0xc]
call fcn.10035840
push eax
call fcn.10027ba0
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0xff0000
je 0x1002e9da
mov edx, dword [ebp - 8]
and edx, 0x10000
je 0x1002e8db
mov ecx, dword [ebp - 0xc]
call fcn.100345b0
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x20000
je 0x1002e900
mov ecx, dword [ebp - 0xc]
call fcn.100345d0
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x40000
je 0x1002e925
mov ecx, dword [ebp - 0xc]
call fcn.10033490
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x80000
je 0x1002e94a
mov ecx, dword [ebp - 0xc]
call fcn.10035900
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x100000
je 0x1002e96f
mov ecx, dword [ebp - 0xc]
call fcn.10035960
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x200000
je 0x1002e994
mov ecx, dword [ebp - 0xc]
call fcn.10033350
push eax
call fcn.10027ba0
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x400000
je 0x1002e9b7
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.1002db20
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 1]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x800000
je 0x1002e9da
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x70]
push edx
call fcn.1002db20
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0xff000000
je 0x1002eaf7
mov ecx, dword [ebp - 8]
and ecx, 0x1000000
je 0x1002ea0c
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x74]
push eax
call fcn.1002db00
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x2000000
je 0x1002ea2d
mov ecx, dword [ebp - 0xc]
call fcn.10034f20
push eax
call fcn.10028ba0
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x4000000
je 0x1002ea4f
mov ecx, dword [ebp - 0xc]
call fcn.100334f0
push eax
call fcn.10028ba0
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 8]
and edx, 0x8000000
je 0x1002ea71
mov ecx, dword [ebp - 0xc]
call fcn.100333d0
push eax
call fcn.10028ba0
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
and eax, 0x10000000
je 0x1002ea92
mov ecx, dword [ebp - 0xc]
call fcn.10034550
push eax
call fcn.10028ba0
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x20000000
je 0x1002eab4
mov ecx, dword [ebp - 0xc]
call fcn.10033450
push eax
call fcn.10028ba0
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 8]
and edx, 0x40000000
je 0x1002ead6
mov ecx, dword [ebp - 0xc]
call fcn.10033430
push eax
call fcn.10028ba0
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
and eax, 0x80000000
je 0x1002eaf7
mov ecx, dword [ebp - 0xc]
call fcn.100334d0
push eax
call fcn.10028ba0
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
add ecx, 8
mov dword [ebp - 0x14], ecx
push 1
mov ecx, dword [ebp - 0x14]
call fcn.10027600
mov edx, dword [eax]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
and eax, 0xff
je 0x1002ec02
mov ecx, dword [ebp - 8]
and ecx, 1
je 0x1002eb40
mov ecx, dword [ebp - 0xc]
call fcn.10033510
push eax
call fcn.10030260
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 2
je 0x1002eb51
mov edx, dword [ebp - 4]
add edx, 0xa
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 4
je 0x1002eb74
mov ecx, dword [ebp - 0xc]
call fcn.10034f80
push eax
call fcn.10030260
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 8
je 0x1002eb97
mov ecx, dword [ebp - 0xc]
call fcn.10034570
push eax
call fcn.10030260
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x10
je 0x1002ebba
mov ecx, dword [ebp - 0xc]
call fcn.10035920
push eax
call fcn.10030260
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x20
je 0x1002ebdd
mov ecx, dword [ebp - 0xc]
call fcn.100333f0
push eax
call fcn.10030260
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x40
je 0x1002ebee
mov ecx, dword [ebp - 4]
add ecx, 6
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
and edx, 0x80
je 0x1002ec02
mov eax, dword [ebp - 4]
add eax, 2
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0xff00
je 0x1002ecf8
mov edx, dword [ebp - 8]
and edx, 0x100
je 0x1002ec25
mov eax, dword [ebp - 4]
add eax, 3
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x200
je 0x1002ec39
mov edx, dword [ebp - 4]
add edx, 3
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x400
je 0x1002ec4c
mov ecx, dword [ebp - 4]
add ecx, 3
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
and edx, 0x800
je 0x1002ec60
mov eax, dword [ebp - 4]
add eax, 0xa
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x1000
je 0x1002ec86
mov ecx, dword [ebp - 0xc]
call fcn.100335d0
push eax
call fcn.1002f710
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x2000
je 0x1002ecac
mov ecx, dword [ebp - 0xc]
call fcn.10034ea0
push eax
call fcn.1002f710
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x4000
je 0x1002ecd2
mov ecx, dword [ebp - 0xc]
call fcn.10034ec0
push eax
call fcn.10030260
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x8000
je 0x1002ecf8
mov ecx, dword [ebp - 0xc]
call fcn.100335f0
push eax
call fcn.1002f710
add esp, 4
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 2]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x7f0000
je 0x1002edb5
mov edx, dword [ebp - 8]
and edx, 0x10000
je 0x1002ed2e
mov ecx, dword [ebp - 0xc]
call fcn.10033410
push edx
push eax
call fcn.10030280
add esp, 8
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x20000
je 0x1002ed41
mov ecx, dword [ebp - 4]
add ecx, 3
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
and edx, 0x40000
je 0x1002ed55
mov eax, dword [ebp - 4]
add eax, 3
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x80000
je 0x1002ed69
mov edx, dword [ebp - 4]
add edx, 3
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x100000
je 0x1002ed7c
mov ecx, dword [ebp - 4]
add ecx, 3
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
and edx, 0x200000
je 0x1002eda2
mov ecx, dword [ebp - 0xc]
call fcn.10034f00
push eax
call fcn.1002f710
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x400000
je 0x1002edb5
mov ecx, dword [ebp - 4]
add ecx, 3
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x10
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
call fcn.1006eab0
mov esp, ebp
pop ebp
ret