Function at 0x10031db0
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.100272e0
mov ecx, dword [eax]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
and edx, 0xff
je 0x10031f08
mov eax, dword [ebp - 8]
and eax, 1
je 0x10031e11
mov ecx, dword [ebp - 0xc]
call fcn.10029c70
push eax
call fcn.10027880
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 0x10031e34
mov ecx, dword [ebp - 0xc]
call fcn.10029d30
push eax
call fcn.10027880
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 0x10031e57
mov ecx, dword [ebp - 0xc]
call fcn.1002a630
push eax
call fcn.10027880
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 0x10031e7a
mov ecx, dword [ebp - 0xc]
call fcn.10029d70
push eax
call fcn.10027880
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 0x10031e9d
mov ecx, dword [ebp - 0xc]
call fcn.10036c20
push eax
call fcn.10027880
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 0x10031ec0
mov ecx, dword [ebp - 0xc]
call fcn.10036a40
push eax
call fcn.10027880
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 0x10031ee3
mov ecx, dword [ebp - 0xc]
call fcn.100383b0
push eax
call fcn.10027880
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 0x10031f08
mov ecx, dword [ebp - 0xc]
call fcn.10036cc0
push eax
call fcn.10027880
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 0x10032046
mov ecx, dword [ebp - 8]
and ecx, 0x100
je 0x10031f3c
mov ecx, dword [ebp - 0xc]
call fcn.10037a60
push eax
call fcn.10027880
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 0x10031f62
mov ecx, dword [ebp - 0xc]
call fcn.10036a60
push eax
call fcn.10027880
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 0x10031f88
mov ecx, dword [ebp - 0xc]
call fcn.10038cd0
push eax
call fcn.10027880
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 0x10031fae
mov ecx, dword [ebp - 0xc]
call fcn.10036a80
push eax
call fcn.10027880
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 0x10031fd4
mov ecx, dword [ebp - 0xc]
call fcn.10038350
push eax
call fcn.10027880
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 0x10031ffa
mov ecx, dword [ebp - 0xc]
call fcn.10038d50
push eax
call fcn.10027880
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 0x10032020
mov ecx, dword [ebp - 0xc]
call fcn.10038d30
push eax
call fcn.10027880
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 0x10032046
mov ecx, dword [ebp - 0xc]
call fcn.10038d10
push eax
call fcn.10027880
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 0x1003217a
mov edx, dword [ebp - 8]
and edx, 0x10000
je 0x1003207b
mov ecx, dword [ebp - 0xc]
call fcn.10037a80
push eax
call fcn.10027880
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 0x100320a0
mov ecx, dword [ebp - 0xc]
call fcn.10037aa0
push eax
call fcn.10027880
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 0x100320c5
mov ecx, dword [ebp - 0xc]
call fcn.10036b60
push eax
call fcn.10027880
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 0x100320ea
mov ecx, dword [ebp - 0xc]
call fcn.10038dd0
push eax
call fcn.10027880
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 0x1003210f
mov ecx, dword [ebp - 0xc]
call fcn.10038e30
push eax
call fcn.10027880
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 0x10032134
mov ecx, dword [ebp - 0xc]
call fcn.10036a20
push eax
call fcn.10027880
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 0x10032157
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.10031300
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 0x1003217a
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x70]
push edx
call fcn.10031300
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 0x10032297
mov ecx, dword [ebp - 8]
and ecx, 0x1000000
je 0x100321ac
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x74]
push eax
call fcn.100312e0
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 0x100321cd
mov ecx, dword [ebp - 0xc]
call fcn.100383f0
push eax
call fcn.10028880
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x4000000
je 0x100321ef
mov ecx, dword [ebp - 0xc]
call fcn.10036bc0
push eax
call fcn.10028880
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 8]
and edx, 0x8000000
je 0x10032211
mov ecx, dword [ebp - 0xc]
call fcn.10036aa0
push eax
call fcn.10028880
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
and eax, 0x10000000
je 0x10032232
mov ecx, dword [ebp - 0xc]
call fcn.10037a20
push eax
call fcn.10028880
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x20000000
je 0x10032254
mov ecx, dword [ebp - 0xc]
call fcn.10036b20
push eax
call fcn.10028880
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 8]
and edx, 0x40000000
je 0x10032276
mov ecx, dword [ebp - 0xc]
call fcn.10036b00
push eax
call fcn.10028880
add esp, 4
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
and eax, 0x80000000
je 0x10032297
mov ecx, dword [ebp - 0xc]
call fcn.10036ba0
push eax
call fcn.10028880
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.100272e0
mov edx, dword [eax]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
and eax, 0xff
je 0x100323a2
mov ecx, dword [ebp - 8]
and ecx, 1
je 0x100322e0
mov ecx, dword [ebp - 0xc]
call fcn.10036be0
push eax
call fcn.1002f050
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 0x100322f1
mov edx, dword [ebp - 4]
add edx, 0xa
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 4
je 0x10032314
mov ecx, dword [ebp - 0xc]
call fcn.10038450
push eax
call fcn.1002f050
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 0x10032337
mov ecx, dword [ebp - 0xc]
call fcn.10037a40
push eax
call fcn.1002f050
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 0x1003235a
mov ecx, dword [ebp - 0xc]
call fcn.10038df0
push eax
call fcn.1002f050
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 0x1003237d
mov ecx, dword [ebp - 0xc]
call fcn.10036ac0
push eax
call fcn.1002f050
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 0x1003238e
mov ecx, dword [ebp - 4]
add ecx, 6
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
and edx, 0x80
je 0x100323a2
mov eax, dword [ebp - 4]
add eax, 2
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0xff00
je 0x10032498
mov edx, dword [ebp - 8]
and edx, 0x100
je 0x100323c5
mov eax, dword [ebp - 4]
add eax, 3
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x200
je 0x100323d9
mov edx, dword [ebp - 4]
add edx, 3
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x400
je 0x100323ec
mov ecx, dword [ebp - 4]
add ecx, 3
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
and edx, 0x800
je 0x10032400
mov eax, dword [ebp - 4]
add eax, 0xa
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x1000
je 0x10032426
mov ecx, dword [ebp - 0xc]
call fcn.10036c80
push eax
call fcn.10032eb0
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 0x1003244c
mov ecx, dword [ebp - 0xc]
call fcn.10038370
push eax
call fcn.10032eb0
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 0x10032472
mov ecx, dword [ebp - 0xc]
call fcn.10038390
push eax
call fcn.1002f050
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 0x10032498
mov ecx, dword [ebp - 0xc]
call fcn.10036ca0
push eax
call fcn.10032eb0
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 0x10032555
mov edx, dword [ebp - 8]
and edx, 0x10000
je 0x100324ce
mov ecx, dword [ebp - 0xc]
call fcn.10036ae0
push edx
push eax
call fcn.1002f070
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 0x100324e1
mov ecx, dword [ebp - 4]
add ecx, 3
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
and edx, 0x40000
je 0x100324f5
mov eax, dword [ebp - 4]
add eax, 3
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x80000
je 0x10032509
mov edx, dword [ebp - 4]
add edx, 3
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x100000
je 0x1003251c
mov ecx, dword [ebp - 4]
add ecx, 3
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
and edx, 0x200000
je 0x10032542
mov ecx, dword [ebp - 0xc]
call fcn.100383d0
push eax
call fcn.10032eb0
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 0x10032555
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.10071330
mov esp, ebp
pop ebp
ret