Function at 0x4c3ccc
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
add eax, 0xb0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb4
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, pe_nt_image_headers32
mov eax, 0x2000
or eax, ecx
mov ecx, 0x8000
or eax, ecx
mov ecx, 0x10000
or eax, ecx
mov ecx, 0x20000
or eax, ecx
mov ecx, 0x800000
or eax, ecx
mov ecx, 0x2000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xc4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc8
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 8
mov eax, 0x10000
or eax, ecx
mov ecx, 0x800000
or eax, ecx
mov ecx, 0x2000000
or eax, ecx
mov ecx, 0x40000000
or eax, ecx
mov ecx, 0x80000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xc0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc4
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 4
mov eax, 0x8000
or eax, ecx
mov ecx, 0x200000
or eax, ecx
mov ecx, 0x800000
or eax, ecx
mov ecx, 0x20000000
or eax, ecx
mov ecx, 0x40000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xbc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc8
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x20
mov eax, 0x200
or eax, ecx
mov ecx, 0x2000
or eax, ecx
mov ecx, 0x10000
or eax, ecx
mov ecx, 0x2000000
or eax, ecx
mov ecx, 0x80000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xbc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc0
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 2
mov eax, 0x2000
or eax, ecx
mov ecx, 0x100000
or eax, ecx
mov ecx, 0x200000
or eax, ecx
mov ecx, 0x10000000
or eax, ecx
mov ecx, 0x20000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xb8
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0xc4
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 8
mov eax, pe_nt_image_headers32
or eax, ecx
mov ecx, 0x800
or eax, ecx
mov ecx, 0x8000
or eax, ecx
mov ecx, 0x800000
or eax, ecx
mov ecx, 0x40000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xb8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xbc
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 1
mov eax, 0x800
or eax, ecx
mov ecx, 0x80000
or eax, ecx
mov ecx, 0x100000
or eax, ecx
mov ecx, 0x8000000
or eax, ecx
mov ecx, 0x10000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xb4
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0xc0
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 4
mov eax, 0x20
or eax, ecx
mov ecx, 0x200
or eax, ecx
mov ecx, 0x2000
or eax, ecx
mov ecx, 0x200000
or eax, ecx
mov ecx, 0x20000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xb4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb8
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x200
mov eax, 0x8000
or eax, ecx
mov ecx, 0x20000
or eax, ecx
mov ecx, 0x80000
or eax, ecx
mov ecx, 0x2000000
or eax, ecx
mov ecx, 0x8000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xb0
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0xbc
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 2
mov eax, 8
or eax, ecx
mov ecx, pe_nt_image_headers32
or eax, ecx
mov ecx, 0x800
or eax, ecx
mov ecx, 0x100000
or eax, ecx
mov ecx, 0x10000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xac
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0xb8
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 1
mov eax, 4
or eax, ecx
mov ecx, 0x20
or eax, ecx
mov ecx, 0x200
or eax, ecx
mov ecx, 0x80000
or eax, ecx
mov ecx, 0x8000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xac
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb0
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x20
mov eax, 0x800
or eax, ecx
mov ecx, 0x2000
or eax, ecx
mov ecx, 0x10000
or eax, ecx
mov ecx, 0x200000
or eax, ecx
mov ecx, 0x800000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0xb4
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 2
mov eax, 8
or eax, ecx
mov ecx, pe_nt_image_headers32
or eax, ecx
mov ecx, 0x8000
or eax, ecx
mov ecx, 0x20000
or eax, ecx
mov ecx, 0x2000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xa4
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0xb0
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 1
mov eax, 4
or eax, ecx
mov ecx, 0x20
or eax, ecx
mov ecx, 0x2000
or eax, ecx
mov ecx, 0x10000
or eax, ecx
mov ecx, 0x800000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xa0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa4
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 2
mov eax, 0x20
or eax, ecx
mov ecx, pe_nt_image_headers32
or eax, ecx
mov ecx, 0x20000
or eax, ecx
mov ecx, 0x80000
or eax, ecx
mov ecx, 0x80000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xd8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xdc
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x2000
mov eax, 0x80000
or eax, ecx
mov ecx, 0x800000
or eax, ecx
mov ecx, 0x40000000
or eax, ecx
mov ecx, 0x80000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xd4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd8
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x800
mov eax, 0x20000
or eax, ecx
mov ecx, 0x200000
or eax, ecx
mov ecx, 0x20000000
or eax, ecx
mov ecx, 0x40000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xd0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd4
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x200
mov eax, 0x10000
or eax, ecx
mov ecx, 0x100000
or eax, ecx
mov ecx, 0x10000000
or eax, ecx
mov ecx, 0x20000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xc8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd4
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x800
mov eax, 0x8000
or eax, ecx
mov ecx, 0x20000
or eax, ecx
mov ecx, 0x100000
or eax, ecx
mov ecx, 0x20000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xc8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xcc
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x20
mov eax, 0x20000
or eax, ecx
mov ecx, 0x2000000
or eax, ecx
mov ecx, 0x8000000
or eax, ecx
mov ecx, 0x80000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xc4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd0
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x200
mov eax, 0x2000
or eax, ecx
mov ecx, 0x10000
or eax, ecx
mov ecx, 0x80000
or eax, ecx
mov ecx, 0x10000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xc0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xcc
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, pe_nt_image_headers32
mov eax, 0x800
or eax, ecx
mov ecx, 0x8000
or eax, ecx
mov ecx, 0x20000
or eax, ecx
mov ecx, 0x8000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xa8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xac
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 8
mov eax, 0x200
or eax, ecx
mov ecx, 0x800
or eax, ecx
mov ecx, 0x100000
or eax, ecx
mov ecx, 0x200000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xa4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 4
mov eax, pe_nt_image_headers32
or eax, ecx
mov ecx, 0x200
or eax, ecx
mov ecx, 0x80000
or eax, ecx
mov ecx, 0x100000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xa0
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0xac
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 2
mov eax, 8
or eax, ecx
mov ecx, 0x800
or eax, ecx
mov ecx, 0x200000
or eax, ecx
mov ecx, 0x80000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0x9c
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 1
mov eax, 4
or eax, ecx
mov ecx, 0x200
or eax, ecx
mov ecx, 0x100000
or eax, ecx
mov ecx, 0x40000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 2
mov eax, pe_nt_image_headers32
or eax, edx
mov edx, 0x80000
or eax, edx
mov edx, 0x20000000
or eax, edx
mov edx, 0x80000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c451b
mov eax, dword [ebp + 8]
add eax, 0x98
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa4
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 2
mov eax, pe_nt_image_headers32
or eax, ecx
mov ecx, 0x80000
or eax, ecx
mov ecx, 0x20000000
or eax, ecx
mov ecx, 0x80000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0x94
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa0
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 1
mov eax, 0x20
or eax, ecx
mov ecx, 0x20000
or eax, ecx
mov ecx, 0x10000000
or eax, ecx
mov ecx, 0x40000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x8000
mov eax, 0x100000
or eax, edx
mov edx, 0x2000000
or eax, edx
mov edx, 0x80000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c45c8
mov eax, dword [ebp + 8]
add eax, 0xdc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xe0
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x8000
mov eax, 0x100000
or eax, ecx
mov ecx, 0x2000000
or eax, ecx
mov ecx, 0x80000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x8000
mov eax, 0x100000
or eax, edx
mov edx, 0x800000
or eax, edx
mov edx, 0x80000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4629
mov eax, dword [ebp + 8]
add eax, 0xd0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xdc
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x8000
mov eax, 0x100000
or eax, ecx
mov ecx, 0x800000
or eax, ecx
mov ecx, 0x80000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x2000
mov eax, 0x80000
or eax, edx
mov edx, 0x200000
or eax, edx
mov edx, 0x40000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c468a
mov eax, dword [ebp + 8]
add eax, 0xcc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd8
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x2000
mov eax, 0x80000
or eax, ecx
mov ecx, 0x200000
or eax, ecx
mov ecx, 0x40000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, pe_nt_image_headers32
mov eax, 0x80000
or eax, edx
mov edx, 0x8000000
or eax, edx
mov edx, 0x10000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c46eb
mov eax, dword [ebp + 8]
add eax, 0xcc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd0
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, pe_nt_image_headers32
mov eax, 0x80000
or eax, ecx
mov ecx, 0x8000000
or eax, ecx
mov ecx, 0x10000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 8
mov eax, 0x200
or eax, edx
mov edx, 0x10000
or eax, edx
mov edx, 0x100000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4751
mov eax, dword [ebp + 8]
add eax, 0x90
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa0
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 8
mov eax, 0x200
or eax, ecx
mov ecx, 0x10000
or eax, ecx
mov ecx, 0x100000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x8000
mov eax, 0x100000
or eax, edx
mov edx, 0x200000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c47a5
mov eax, dword [ebp + 8]
add eax, 0xd4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xe0
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
mov edx, eax
mov ecx, 0x8000
mov eax, 0x100000
or eax, ecx
mov ecx, 0x200000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x800
mov eax, 0x20000
or eax, edx
mov edx, 0x80000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c47f9
mov eax, dword [ebp + 8]
add eax, 0xcc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd8
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
mov edx, eax
mov ecx, 0x800
mov eax, 0x20000
or eax, ecx
mov ecx, 0x80000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x200
mov eax, 0x2000
or eax, edx
mov edx, 0x10000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c484d
mov eax, dword [ebp + 8]
add eax, 0xc8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd0
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
mov edx, eax
mov ecx, 0x200
mov eax, 0x2000
or eax, ecx
mov ecx, 0x10000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, pe_nt_image_headers32
mov eax, 0x800
or eax, edx
mov edx, 0x8000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c48a1
mov eax, dword [ebp + 8]
add eax, 0xc4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xcc
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
mov edx, eax
mov ecx, pe_nt_image_headers32
mov eax, 0x800
or eax, ecx
mov ecx, 0x8000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x20
mov eax, 0x200
or eax, edx
mov edx, 0x2000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c48f5
mov eax, dword [ebp + 8]
add eax, 0xc0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc8
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
mov edx, eax
mov ecx, 0x20
mov eax, 0x200
or eax, ecx
mov ecx, 0x2000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 8
mov eax, pe_nt_image_headers32
or eax, edx
mov edx, 0x800
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4949
mov eax, dword [ebp + 8]
add eax, 0xbc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc4
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
mov edx, eax
mov ecx, 8
mov eax, pe_nt_image_headers32
or eax, ecx
mov ecx, 0x800
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 4
mov eax, 0x20
or eax, edx
mov edx, 0x200
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c499d
mov eax, dword [ebp + 8]
add eax, 0xb8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc0
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
mov edx, eax
mov ecx, 4
mov eax, 0x20
or eax, ecx
mov ecx, 0x200
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xb4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xbc
mov eax, dword [eax]
xor eax, edx
and eax, 0x40
lea edx, [eax - 0x40]
mov ecx, 0x40
mov eax, 0x400
or eax, ecx
mov ecx, 0x4000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 2
mov eax, 8
or eax, edx
mov edx, pe_nt_image_headers32
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4a27
mov eax, dword [ebp + 8]
add eax, 0xb4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xbc
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
mov edx, eax
mov ecx, 2
mov eax, 8
or eax, ecx
mov ecx, pe_nt_image_headers32
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xb0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb8
mov eax, dword [eax]
xor eax, edx
shr eax, 6
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x10
mov eax, 0x100
or eax, ecx
mov ecx, 0x1000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 1
mov eax, 4
or eax, edx
mov edx, 0x20
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4ab4
mov eax, dword [ebp + 8]
add eax, 0xb0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb8
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
mov edx, eax
mov ecx, 1
mov eax, 4
or eax, ecx
mov ecx, 0x20
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xa4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
neg eax
mov edx, eax
mov ecx, 0x100
mov eax, 0x40000
or eax, ecx
mov ecx, 0x4000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xa0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa4
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
neg eax
mov edx, eax
mov ecx, 0x40
mov eax, 0x4000
or eax, ecx
mov ecx, 0x1000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 2
mov eax, 8
or eax, edx
mov edx, 0x80000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4b7c
mov eax, dword [ebp + 8]
add eax, 0xa0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
xor eax, edx
shr eax, 4
and eax, 1
neg eax
mov edx, eax
mov ecx, 2
mov eax, 8
or eax, ecx
mov ecx, 0x80000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0x9c
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa0
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
neg eax
mov edx, eax
mov ecx, 0x10
mov eax, 0x1000
or eax, ecx
mov ecx, 0x400000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 1
mov eax, 4
or eax, edx
mov edx, 0x40000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4c0a
mov eax, dword [ebp + 8]
add eax, 0x9c
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa4
mov eax, dword [eax]
xor eax, edx
shr eax, 4
and eax, 1
neg eax
mov edx, eax
mov ecx, 1
mov eax, 4
or eax, ecx
mov ecx, 0x40000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 2
mov eax, 0x20000000
or eax, edx
mov edx, 0x80000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4c5e
mov eax, dword [ebp + 8]
add eax, 0x98
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa0
mov eax, dword [eax]
xor eax, edx
shr eax, 4
and eax, 1
neg eax
mov edx, eax
mov ecx, 2
mov eax, 0x20000000
or eax, ecx
mov ecx, 0x80000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 1
mov eax, 0x10000000
or eax, edx
mov edx, 0x40000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4cb2
mov eax, dword [ebp + 8]
add eax, 0x94
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c
mov eax, dword [eax]
xor eax, edx
shr eax, 4
and eax, 1
neg eax
mov edx, eax
mov ecx, 1
mov eax, 0x10000000
or eax, ecx
mov ecx, 0x40000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0x90
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x94
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
neg eax
mov edx, eax
mov ecx, 0x40
mov eax, 0x1000
or eax, ecx
mov ecx, 0x40000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 4
mov eax, pe_nt_image_headers32
or eax, edx
mov edx, 0x80000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4d44
mov eax, dword [ebp + 8]
add eax, 0x8c
mov eax, dword [eax]
shr eax, 4
mov edx, eax
mov eax, dword [ebp + 8]
add eax, 0x9c
mov eax, dword [eax]
shr eax, 0x1d
xor eax, edx
and eax, 1
lea edx, [eax - 1]
mov ecx, 4
mov eax, pe_nt_image_headers32
or eax, ecx
mov ecx, 0x80000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, pe_nt_image_headers32
mov eax, 0x100000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4d8a
mov eax, dword [ebp + 8]
add eax, 0xfc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x100
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 1
neg eax
mov edx, eax
mov ecx, pe_nt_image_headers32
mov eax, 0x100000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 4
mov eax, 0x10000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4dd0
mov eax, dword [ebp + 8]
add eax, 0xfc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x100
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
neg eax
mov edx, eax
mov ecx, 4
mov eax, 0x10000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x20
mov eax, 0x80000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4e16
mov eax, dword [ebp + 8]
add eax, 0xf8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xfc
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 1
neg eax
mov edx, eax
mov ecx, 0x20
mov eax, 0x80000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 8
mov eax, 0x20000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4e5c
mov eax, dword [ebp + 8]
add eax, 0xf4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xf8
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 1
neg eax
mov edx, eax
mov ecx, 8
mov eax, 0x20000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xf4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xf8
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 4
neg eax
mov edx, eax
mov ecx, 0x10
mov eax, 0x40000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 4
mov eax, 0x10000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4ed5
mov eax, dword [ebp + 8]
add eax, 0xf0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xf4
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 1
neg eax
mov edx, eax
mov ecx, 4
mov eax, 0x10000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x2000000
mov eax, 0x20000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4f1a
mov eax, dword [ebp + 8]
add eax, 0xe8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xec
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x2000000
mov eax, 0x20000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x800000
mov eax, 0x10000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4f5f
mov eax, dword [ebp + 8]
add eax, 0xe4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xe8
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x800000
mov eax, 0x10000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x8000000
mov eax, 0x20000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4fa4
mov eax, dword [ebp + 8]
add eax, 0xe0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xec
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x8000000
mov eax, 0x20000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x2000000
mov eax, 0x8000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c4fea
mov eax, dword [ebp + 8]
add eax, 0xe0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xec
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
mov edx, eax
mov ecx, 0x2000000
mov eax, 0x8000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x200000
mov eax, 0x8000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c502f
mov eax, dword [ebp + 8]
add eax, 0xe0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xe4
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x200000
mov eax, 0x8000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x2000000
mov eax, 0x10000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5074
mov eax, dword [ebp + 8]
add eax, 0xdc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xe8
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x2000000
mov eax, 0x10000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x800000
mov eax, 0x8000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c50b9
mov eax, dword [ebp + 8]
add eax, 0xd8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xe4
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x800000
mov eax, 0x8000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x200000
mov eax, 0x2000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c50fe
mov eax, dword [ebp + 8]
add eax, 0xd4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xe0
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x200000
mov eax, 0x2000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xcc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc8
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
lea edx, [eax - 2]
mov ecx, 0x1000
mov eax, 0x40000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xc0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc8
mov eax, dword [eax]
xor eax, edx
and eax, 0x40
lea edx, [eax - 0x40]
mov ecx, 0x1000
mov eax, 0x40000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x2000
mov eax, 0x8000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c51a5
mov eax, dword [ebp + 8]
add eax, 0xc0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xdc
mov eax, dword [eax]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
mov edx, eax
mov ecx, 0x2000
mov eax, 0x8000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xbc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc4
mov eax, dword [eax]
xor eax, edx
and eax, 0x40
lea edx, [eax - 0x40]
mov ecx, 0x400
mov eax, 0x4000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xc0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xbc
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
lea edx, [eax - 2]
mov ecx, 0x40
mov eax, 0x4000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xb8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc0
mov eax, dword [eax]
xor eax, edx
and eax, 0x40
lea edx, [eax - 0x40]
mov ecx, 0x100
mov eax, 0x1000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xbc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb8
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
lea edx, [eax - 2]
mov ecx, 0x10
mov eax, 0x1000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xb0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb4
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
neg eax
mov edx, eax
mov ecx, 0x4000
mov eax, 0x400000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xac
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb4
mov eax, dword [eax]
xor eax, edx
and eax, 0x40
lea edx, [eax - 0x40]
mov ecx, 0x40
mov eax, 0x400
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xa8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb0
mov eax, dword [eax]
xor eax, edx
shr eax, 6
and eax, 1
lea edx, [eax - 1]
mov ecx, 0x10
mov eax, 0x100
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xac
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
lea edx, [eax - 2]
mov ecx, 0x40000
mov eax, 0x4000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xa8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa4
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
lea edx, [eax - 2]
mov ecx, 0x4000
mov eax, 0x1000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0xa4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa0
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
lea edx, [eax - 2]
mov ecx, 0x1000
mov eax, 0x400000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x8000
mov eax, 0x2000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c53d6
mov eax, dword [ebp + 8]
add eax, 0x9c
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xac
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x8000
mov eax, 0x2000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x2000
mov eax, 0x800000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c541b
mov eax, dword [ebp + 8]
add eax, 0x98
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x2000
mov eax, 0x800000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x100
mov eax, 0x4000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5461
mov eax, dword [ebp + 8]
add eax, 0x94
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x98
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
neg eax
mov edx, eax
mov ecx, 0x100
mov eax, 0x4000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x800
mov eax, 0x200000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c54a6
mov eax, dword [ebp + 8]
add eax, 0x94
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa4
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
lea edx, [eax - 0x10]
mov ecx, 0x800
mov eax, 0x200000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x8000000
mov eax, 0x20000000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c54e9
mov eax, dword [ebp + 8]
add eax, 0x90
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x98
mov eax, dword [eax]
xor eax, edx
and eax, 0x10
neg eax
mov edx, eax
mov ecx, 0x8000000
mov eax, 0x20000000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add eax, 0x8c
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x90
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
neg eax
mov edx, eax
mov ecx, 0x10
mov eax, 0x400
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
mov edx, 0x2000
mov eax, 0x80000
or eax, edx
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5561
mov eax, dword [ebp + 8]
add eax, 0x8c
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 8
lea edx, [eax - 8]
mov ecx, 0x2000
mov eax, 0x80000
or eax, ecx
not eax
or eax, edx
and dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c6016
mov eax, 1
and eax, dword [ebp - 4]
test eax, eax
je 0x4c55e1
mov eax, dword [ebp + 8]
add eax, 0xf4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xf8
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
test eax, eax
je 0x4c55d7
mov eax, dword [ebp + 8]
add eax, 0xec
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xfc
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x20
test eax, eax
jne 0x4c55d7
mov eax, dword [ebp + 8]
add eax, 0xe8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xfc
mov eax, dword [eax]
shr eax, 0x1e
xor eax, edx
and eax, 1
test eax, eax
jne 0x4c55e1
mov eax, 1
not eax
and dword [ebp - 4], eax
mov eax, 2
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5657
mov eax, dword [ebp + 8]
add eax, 0xf8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xfc
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
test eax, eax
je 0x4c564d
mov eax, dword [ebp + 8]
add eax, 0xf0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x100
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x20
test eax, eax
jne 0x4c564d
mov eax, dword [ebp + 8]
add eax, 0xec
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x100
mov eax, dword [eax]
shr eax, 0x1e
xor eax, edx
and eax, 1
test eax, eax
jne 0x4c5657
mov eax, 2
not eax
and dword [ebp - 4], eax
mov eax, 0x10
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5688
mov eax, dword [ebp + 8]
add eax, 0xa0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
xor eax, edx
shr eax, 2
mov edx, 0x10
and eax, edx
not eax
and dword [ebp - 4], eax
mov eax, 0x40
and eax, dword [ebp - 4]
test eax, eax
je 0x4c56db
mov eax, dword [ebp + 8]
add eax, 0xf8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xfc
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 4
test eax, eax
je 0x4c56d1
mov eax, dword [ebp + 8]
add eax, 0xa4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xac
mov eax, dword [eax]
xor eax, edx
and eax, 0x40
test eax, eax
je 0x4c56db
mov eax, 0x40
not eax
and dword [ebp - 4], eax
mov eax, 0x100
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5731
mov eax, dword [ebp + 8]
add eax, 0xfc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x100
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 4
test eax, eax
je 0x4c5727
mov eax, dword [ebp + 8]
add eax, 0xc0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc4
mov eax, dword [eax]
shl eax, 5
xor eax, edx
and eax, 0x40
test eax, eax
je 0x4c5731
mov eax, 0x100
not eax
and dword [ebp - 4], eax
mov eax, 0x400
and eax, dword [ebp - 4]
test eax, eax
je 0x4c57c5
mov eax, dword [ebp + 8]
add eax, 0xc4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc8
mov eax, dword [eax]
shl eax, 5
xor eax, edx
and eax, 0x40
test eax, eax
jne 0x4c57bb
mov eax, dword [ebp + 8]
add eax, 0xa8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc8
mov eax, dword [eax]
xor eax, edx
and eax, 2
test eax, eax
je 0x4c57bb
mov eax, dword [ebp + 8]
add eax, 0x9c
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa0
mov eax, dword [eax]
shl eax, 5
xor eax, edx
and eax, 0x40
test eax, eax
jne 0x4c57bb
mov eax, dword [ebp + 8]
add eax, 0x98
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa0
mov eax, dword [eax]
xor eax, edx
and eax, 2
test eax, eax
jne 0x4c57c5
mov eax, 0x400
not eax
and dword [ebp - 4], eax
mov eax, 0x800
and eax, dword [ebp - 4]
test eax, eax
je 0x4c57f8
mov eax, dword [ebp + 8]
add eax, 0x90
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x94
mov eax, dword [eax]
xor eax, edx
shl eax, 7
mov edx, eax
mov eax, 0x800
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, 0x1000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c582b
mov eax, dword [ebp + 8]
add eax, 0xac
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xcc
mov eax, dword [eax]
xor eax, edx
shl eax, 0xb
mov edx, eax
mov eax, 0x1000
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, 0x2000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c585e
mov eax, dword [ebp + 8]
add eax, 0x94
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x98
mov eax, dword [eax]
xor eax, edx
shl eax, 9
mov edx, eax
mov eax, 0x2000
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, 0x4000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c58f5
mov eax, dword [ebp + 8]
add eax, 0xcc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd0
mov eax, dword [eax]
shl eax, 5
xor eax, edx
and eax, 0x40
test eax, eax
jne 0x4c58eb
mov eax, dword [ebp + 8]
add eax, 0xc4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xcc
mov eax, dword [eax]
xor eax, edx
and eax, 0x40
test eax, eax
jne 0x4c58eb
mov eax, dword [ebp + 8]
add eax, 0x94
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x94
mov eax, dword [eax]
shr eax, 5
xor eax, edx
and eax, 2
test eax, eax
jne 0x4c58eb
mov eax, dword [ebp + 8]
add eax, 0x8c
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x20
test eax, eax
je 0x4c58f5
mov eax, 0x4000
not eax
and dword [ebp - 4], eax
mov eax, 0x8000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5928
mov eax, dword [ebp + 8]
add eax, 0x98
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c
mov eax, dword [eax]
xor eax, edx
shl eax, 0xb
mov edx, eax
mov eax, 0x8000
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, 0x40000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c595b
mov eax, dword [ebp + 8]
add eax, 0xbc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xcc
mov eax, dword [eax]
xor eax, edx
shl eax, 0x11
mov edx, eax
mov eax, 0x40000
not eax
or eax, edx
and dword [ebp - 4], eax
mov eax, 0x100000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c59b3
mov eax, dword [ebp + 8]
add eax, 0x90
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa0
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 8
test eax, eax
jne 0x4c59a9
mov eax, dword [ebp + 8]
add eax, 0x8c
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa0
mov eax, dword [eax]
shl eax, 2
xor eax, edx
and eax, 0x40000000
test eax, eax
jne 0x4c59b3
mov eax, 0x100000
not eax
and dword [ebp - 4], eax
mov eax, 0x200000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5a0b
mov eax, dword [ebp + 8]
add eax, 0x94
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa4
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 8
test eax, eax
jne 0x4c5a01
mov eax, dword [ebp + 8]
add eax, 0x90
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa4
mov eax, dword [eax]
shl eax, 2
xor eax, edx
and eax, 0x40000000
test eax, eax
jne 0x4c5a0b
mov eax, 0x200000
not eax
and dword [ebp - 4], eax
mov eax, 0x400000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5ae3
mov eax, dword [ebp + 8]
add eax, 0xd4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd8
mov eax, dword [eax]
shl eax, 5
xor eax, edx
and eax, 0x40
test eax, eax
jne 0x4c5ad9
mov eax, dword [ebp + 8]
add eax, 0xcc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd4
mov eax, dword [eax]
xor eax, edx
and eax, 0x40
test eax, eax
jne 0x4c5ad9
mov eax, dword [ebp + 8]
add eax, 0xc8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd8
mov eax, dword [eax]
xor eax, edx
and eax, 2
test eax, eax
je 0x4c5ad9
mov eax, dword [ebp + 8]
add eax, 0xb4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb8
mov eax, dword [eax]
shl eax, 5
xor eax, edx
and eax, 0x40
test eax, eax
jne 0x4c5ad9
mov eax, dword [ebp + 8]
add eax, 0x94
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa4
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x20
test eax, eax
jne 0x4c5ad9
mov eax, dword [ebp + 8]
add eax, 0x90
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa4
mov eax, dword [eax]
shr eax, 0x1e
xor eax, edx
and eax, 1
test eax, eax
jne 0x4c5ae3
mov eax, 0x400000
not eax
and dword [ebp - 4], eax
mov eax, 0x800000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5b5a
mov eax, dword [ebp + 8]
add eax, 0xdc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xe8
mov eax, dword [eax]
xor eax, edx
and eax, 0x20000000
test eax, eax
je 0x4c5b50
mov eax, dword [ebp + 8]
add eax, 0x98
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 8
test eax, eax
jne 0x4c5b50
mov eax, dword [ebp + 8]
add eax, 0x94
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
shl eax, 2
xor eax, edx
and eax, 0x40000000
test eax, eax
jne 0x4c5b5a
mov eax, 0x800000
not eax
and dword [ebp - 4], eax
mov eax, 0x1000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5c2f
mov eax, dword [ebp + 8]
add eax, 0xd8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xdc
mov eax, dword [eax]
shl eax, 5
xor eax, edx
and eax, 0x40
test eax, eax
jne 0x4c5c25
mov eax, dword [ebp + 8]
add eax, 0xd0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xd8
mov eax, dword [eax]
xor eax, edx
and eax, 0x40
test eax, eax
jne 0x4c5c25
mov eax, dword [ebp + 8]
add eax, 0xcc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xdc
mov eax, dword [eax]
xor eax, edx
and eax, 2
test eax, eax
je 0x4c5c25
mov eax, dword [ebp + 8]
add eax, 0xb4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xbc
mov eax, dword [eax]
xor eax, edx
and eax, 2
test eax, eax
je 0x4c5c25
mov eax, dword [ebp + 8]
add eax, 0x98
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x20
test eax, eax
jne 0x4c5c25
mov eax, dword [ebp + 8]
add eax, 0x94
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa8
mov eax, dword [eax]
shr eax, 0x1e
xor eax, edx
and eax, 1
test eax, eax
jne 0x4c5c2f
mov eax, 0x1000000
not eax
and dword [ebp - 4], eax
mov eax, 0x2000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5c87
mov eax, dword [ebp + 8]
add eax, 0x9c
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xac
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 8
test eax, eax
jne 0x4c5c7d
mov eax, dword [ebp + 8]
add eax, 0x98
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xac
mov eax, dword [eax]
shl eax, 2
xor eax, edx
and eax, 0x40000000
test eax, eax
jne 0x4c5c87
mov eax, 0x2000000
not eax
and dword [ebp - 4], eax
mov eax, 0x4000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5d5c
mov eax, dword [ebp + 8]
add eax, 0xdc
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xe0
mov eax, dword [eax]
shl eax, 5
xor eax, edx
and eax, 0x40
test eax, eax
jne 0x4c5d52
mov eax, dword [ebp + 8]
add eax, 0xd4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xdc
mov eax, dword [eax]
xor eax, edx
and eax, 0x40
test eax, eax
jne 0x4c5d52
mov eax, dword [ebp + 8]
add eax, 0xd0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xe0
mov eax, dword [eax]
xor eax, edx
and eax, 2
test eax, eax
je 0x4c5d52
mov eax, dword [ebp + 8]
add eax, 0xb8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc0
mov eax, dword [eax]
xor eax, edx
and eax, 2
test eax, eax
je 0x4c5d52
mov eax, dword [ebp + 8]
add eax, 0x9c
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xac
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x20
test eax, eax
jne 0x4c5d52
mov eax, dword [ebp + 8]
add eax, 0x98
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xac
mov eax, dword [eax]
shr eax, 0x1e
xor eax, edx
and eax, 1
test eax, eax
jne 0x4c5d5c
mov eax, 0x4000000
not eax
and dword [ebp - 4], eax
mov eax, 0x8000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5df7
mov eax, dword [ebp + 8]
add eax, 0xec
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xf0
mov eax, dword [eax]
xor eax, edx
and eax, 0x20000000
test eax, eax
jne 0x4c5ded
mov eax, dword [ebp + 8]
add eax, 0xa0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb0
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 8
test eax, eax
jne 0x4c5ded
mov eax, dword [ebp + 8]
add eax, 0xa0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb0
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
test eax, eax
jne 0x4c5ded
mov eax, dword [ebp + 8]
add eax, 0x9c
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb0
mov eax, dword [eax]
shl eax, 2
xor eax, edx
and eax, 0x40000000
test eax, eax
jne 0x4c5df7
mov eax, 0x8000000
not eax
and dword [ebp - 4], eax
mov eax, 0x10000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5e90
mov eax, dword [ebp + 8]
add eax, 0xe8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xf4
mov eax, dword [eax]
xor eax, edx
and eax, 0x20000000
test eax, eax
je 0x4c5e86
mov eax, dword [ebp + 8]
add eax, 0xe4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xf4
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
test eax, eax
jne 0x4c5e86
mov eax, dword [ebp + 8]
add eax, 0xa4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb4
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 8
test eax, eax
jne 0x4c5e86
mov eax, dword [ebp + 8]
add eax, 0xa4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb4
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
test eax, eax
je 0x4c5e90
mov eax, 0x10000000
not eax
and dword [ebp - 4], eax
mov eax, 0x20000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5f06
mov eax, dword [ebp + 8]
add eax, 0xe8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xf8
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
test eax, eax
jne 0x4c5efc
mov eax, dword [ebp + 8]
add eax, 0xa8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb8
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 8
test eax, eax
jne 0x4c5efc
mov eax, dword [ebp + 8]
add eax, 0xa8
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xb8
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
test eax, eax
je 0x4c5f06
mov eax, 0x20000000
not eax
and dword [ebp - 4], eax
mov eax, 0x40000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c5fa0
mov eax, dword [ebp + 8]
add eax, 0xec
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xfc
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
test eax, eax
jne 0x4c5f96
mov eax, dword [ebp + 8]
add eax, 0xe4
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xec
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
test eax, eax
jne 0x4c5f96
mov eax, dword [ebp + 8]
add eax, 0xac
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xbc
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 8
test eax, eax
jne 0x4c5f96
mov eax, dword [ebp + 8]
add eax, 0xac
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xbc
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
test eax, eax
je 0x4c5fa0
mov eax, 0x40000000
not eax
and dword [ebp - 4], eax
mov eax, 0x80000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4c6016
mov eax, dword [ebp + 8]
add eax, 0xf0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x100
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
test eax, eax
jne 0x4c600c
mov eax, dword [ebp + 8]
add eax, 0xb0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc0
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 8
test eax, eax
jne 0x4c600c
mov eax, dword [ebp + 8]
add eax, 0xb0
mov edx, dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xc0
mov eax, dword [eax]
shr eax, 0x19
xor eax, edx
and eax, 0x10
test eax, eax
je 0x4c6016
mov eax, 0x80000000
not eax
and dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov dword [eax], edx
nop
leave
ret