Function at 0x459760
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
call fcn.00458cd0
test eax, eax
je case.default.0x4597b9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi]
mov ecx, 0xbb8
cmp ecx, eax
sbb ecx, ecx
inc ecx
cmp eax, 0xbb8
jbe 0x4597a5
cmp dword [esi + 0xb78], 0
jne 0x45979f
mov dword [esi + 0xb7c], 0
mov ecx, dword [esi + 0xb7c]
test ecx, ecx
je case.default.0x4597b9
mov eax, dword [ebp + 8]
cmp eax, 0x39
ja case.default.0x4597b9
jmp dword [eax*4 + 0x459dc0]
mov eax, dword [esi + 8]
and eax, 1
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 2
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 4
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 8
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x10
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x20
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x40
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x80
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x100
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x200
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x400
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x800
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x1000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x2000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x4000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x8000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x10000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x20000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x40000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x80000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x100000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x200000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x400000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x800000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x1000000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x2000000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x4000000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x8000000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x10000000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x20000000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x40000000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov eax, dword [esi + 8]
and eax, 0x80000000
or eax, 0
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 1
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 2
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 4
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 8
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x10
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x20
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x40
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x80
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x100
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x200
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x400
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x800
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x1000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x2000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x4000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x8000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
movzx eax, byte [esi + 0xe]
and eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x20000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x40000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x80000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x100000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x200000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x800000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
movzx eax, byte [esi + 0xf]
and eax, 1
pop esi
pop ebp
ret 4
mov ecx, dword [esi + 0xc]
xor eax, eax
and ecx, 0x2000000
or eax, ecx
je case.default.0x4597b9
mov eax, 1
pop esi
pop ebp
ret 4
xor eax, eax
pop esi
pop ebp
ret 4