Function at 0x4ca268
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 0x4caab7
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 0x4cab64
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 0x4cabc5
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 0x4cac26
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 0x4cac87
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 0x4caced
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 0x4cad41
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 0x4cad95
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 0x4cade9
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 0x4cae3d
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 0x4cae91
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 0x4caee5
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 0x4caf39
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 0x4cafc3
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 0x4cb050
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 0x4cb118
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 0x4cb1a6
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 0x4cb1fa
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 0x4cb24e
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 0x4cb2e0
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 0x4cb326
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 0x4cb36c
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 0x4cb3b2
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 0x4cb3f8
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 0x4cb471
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 0x4cb4b6
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 0x4cb4fb
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 0x4cb540
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 0x4cb586
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 0x4cb5cb
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 0x4cb610
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 0x4cb655
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 0x4cb69a
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 0x4cb741
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 0x4cb972
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 0x4cb9b7
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 0x4cb9fd
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 0x4cba42
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 0x4cba85
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 0x4cbafd
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 0x4cc5b2
mov eax, 1
and eax, dword [ebp - 4]
test eax, eax
je 0x4cbb7d
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 0x4cbb73
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 0x4cbb73
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 0x4cbb7d
mov eax, 1
not eax
and dword [ebp - 4], eax
mov eax, 2
and eax, dword [ebp - 4]
test eax, eax
je 0x4cbbf3
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 0x4cbbe9
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 0x4cbbe9
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 0x4cbbf3
mov eax, 2
not eax
and dword [ebp - 4], eax
mov eax, 0x10
and eax, dword [ebp - 4]
test eax, eax
je 0x4cbc24
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 0x4cbc77
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 0x4cbc6d
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 0x4cbc77
mov eax, 0x40
not eax
and dword [ebp - 4], eax
mov eax, 0x100
and eax, dword [ebp - 4]
test eax, eax
je 0x4cbccd
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 0x4cbcc3
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 0x4cbccd
mov eax, 0x100
not eax
and dword [ebp - 4], eax
mov eax, 0x400
and eax, dword [ebp - 4]
test eax, eax
je 0x4cbd61
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 0x4cbd57
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 0x4cbd57
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 0x4cbd57
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 0x4cbd61
mov eax, 0x400
not eax
and dword [ebp - 4], eax
mov eax, 0x800
and eax, dword [ebp - 4]
test eax, eax
je 0x4cbd94
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 0x4cbdc7
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 0x4cbdfa
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 0x4cbe91
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 0x4cbe87
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 0x4cbe87
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 0x4cbe87
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 0x4cbe91
mov eax, 0x4000
not eax
and dword [ebp - 4], eax
mov eax, 0x8000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cbec4
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 0x4cbef7
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 0x4cbf4f
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 0x4cbf45
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 0x4cbf4f
mov eax, 0x100000
not eax
and dword [ebp - 4], eax
mov eax, 0x200000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cbfa7
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 0x4cbf9d
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 0x4cbfa7
mov eax, 0x200000
not eax
and dword [ebp - 4], eax
mov eax, 0x400000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cc07f
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 0x4cc075
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 0x4cc075
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 0x4cc075
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 0x4cc075
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 0x4cc075
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 0x4cc07f
mov eax, 0x400000
not eax
and dword [ebp - 4], eax
mov eax, 0x800000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cc0f6
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 0x4cc0ec
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 0x4cc0ec
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 0x4cc0f6
mov eax, 0x800000
not eax
and dword [ebp - 4], eax
mov eax, 0x1000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cc1cb
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 0x4cc1c1
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 0x4cc1c1
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 0x4cc1c1
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 0x4cc1c1
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 0x4cc1c1
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 0x4cc1cb
mov eax, 0x1000000
not eax
and dword [ebp - 4], eax
mov eax, 0x2000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cc223
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 0x4cc219
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 0x4cc223
mov eax, 0x2000000
not eax
and dword [ebp - 4], eax
mov eax, 0x4000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cc2f8
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 0x4cc2ee
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 0x4cc2ee
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 0x4cc2ee
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 0x4cc2ee
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 0x4cc2ee
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 0x4cc2f8
mov eax, 0x4000000
not eax
and dword [ebp - 4], eax
mov eax, 0x8000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cc393
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 0x4cc389
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 0x4cc389
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 0x4cc389
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 0x4cc393
mov eax, 0x8000000
not eax
and dword [ebp - 4], eax
mov eax, 0x10000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cc42c
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 0x4cc422
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 0x4cc422
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 0x4cc422
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 0x4cc42c
mov eax, 0x10000000
not eax
and dword [ebp - 4], eax
mov eax, 0x20000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cc4a2
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 0x4cc498
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 0x4cc498
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 0x4cc4a2
mov eax, 0x20000000
not eax
and dword [ebp - 4], eax
mov eax, 0x40000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cc53c
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 0x4cc532
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 0x4cc532
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 0x4cc532
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 0x4cc53c
mov eax, 0x40000000
not eax
and dword [ebp - 4], eax
mov eax, 0x80000000
and eax, dword [ebp - 4]
test eax, eax
je 0x4cc5b2
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 0x4cc5a8
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 0x4cc5a8
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 0x4cc5b2
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