Function at 0x48b7e0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [ebp + 0xc]
xor ecx, ecx
cmp dword [eax], 0
sete cl
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x48b851
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d20]
movzx edx, word [ecx + 0xb80]
cmp edx, 0x2655
je 0x48b84f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb94], 0xd30f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb94], 0xd30f
xor eax, eax
jmp 0x48c0c9
jmp 0x48b873
push 0x40
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
add edx, 0xb58
push edx
call fcn.004057a0
add esp, 0xc
push 4
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.004dfde0
add esp, 0x10
cmp dword [ebp - 4], 0
je 0x48b97b
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], 0
je 0x48b8a5
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 8], 0
jne 0x48b8ac
xor eax, eax
jmp 0x48c0c9
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x28], 1
jmp 0x48b8c5
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 4
jge 0x48b8de
mov ecx, dword [ebp - 0x28]
shl ecx, 3
mov eax, dword [ebp - 0x20]
shr eax, cl
xor eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
jmp 0x48b8bc
mov dword [ebp - 0x28], 0
jmp 0x48b8f0
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 4
jge 0x48b909
mov ecx, dword [ebp - 0x28]
shl ecx, 3
mov edx, dword [ebp - 0x1c]
shr edx, cl
xor edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
jmp 0x48b8e7
mov eax, dword [ebp - 0xc]
and eax, 0x7f
mov ecx, dword [ebp - 0x20]
and ecx, 0x7f
cmp eax, ecx
je 0x48b976
cmp dword [ebp + 8], 0
je 0x48b96e
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0
je 0x48b93d
xor eax, eax
je 0x48b93d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x2c], edx
jmp 0x48b944
mov dword [ebp - 0x2c], 0xffffffd4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x80], ecx
push 0
push 0xff
push 0
push 0
push 0x21d
push 0xffffffffffffffd4
mov edx, dword [ebp + 8]
push edx
call fcn.00463eb0
add esp, 0x1c
or eax, 0xffffffff
jmp 0x48c0c9
jmp 0x48ba3d
mov eax, dword [ebp - 0x18]
xor eax, 0xa3ef0000
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
and edx, 0xffff
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x18]
and eax, 0xffff
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x20]
and edx, 0x7f
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x20]
and eax, 0xffffff80
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0xc], 0
jne 0x48b9d4
lea ecx, [ebp - 0x24]
push ecx
call fcn.004dff60
add esp, 4
cmp dword [ebp - 8], eax
je 0x48ba3d
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0xffffff3f
je 0x48ba35
cmp dword [ebp + 8], 0
je 0x48ba35
mov eax, dword [ebp + 8]
cmp dword [eax + 0x80], 0
je 0x48ba07
xor ecx, ecx
je 0x48ba07
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x80]
mov dword [ebp - 0x30], eax
jmp 0x48ba0e
mov dword [ebp - 0x30], 0xffffffd4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x30]
mov dword [ecx + 0x80], edx
push 0
push 0xff
push 0
push 0
push 0x31
push 0xffffffffffffffd4
mov eax, dword [ebp + 8]
push eax
call fcn.00463eb0
add esp, 0x1c
or eax, 0xffffffff
jmp 0x48c0c9
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x80000000
jbe 0x48ba72
mov ecx, dword [ebp - 0x10]
and ecx, 0xffff
movzx edx, cx
and edx, 0xff
movzx eax, dl
cmp eax, 4
jge 0x48ba72
mov dword [ebp - 0x34], 1
jmp 0x48ba79
mov dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x1c]
and edx, 0x40000000
je 0x48ba90
cmp dword [ebp - 0x14], 0
je 0x48baa8
cmp dword [ebp - 0x14], 0
je 0x48c06a
mov eax, dword [ebp - 0x1c]
and eax, 0x400000
je 0x48c06a
cmp dword [ebp - 4], 0
je 0x48bae5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb94], 0xd30f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb94], 0xd30f
xor eax, eax
jmp 0x48c0c9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
cmp dword [edx + 0x1db0], 0
je 0x48bb71
mov eax, dword [ebp - 0x20]
and eax, 0x100
jne 0x48bb71
cmp dword [ebp + 8], 0
je 0x48bb59
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x80], 0
je 0x48bb25
xor edx, edx
je 0x48bb25
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x80]
mov dword [ebp - 0x38], ecx
jmp 0x48bb2c
mov dword [ebp - 0x38], 0xffffff3f
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x38]
mov dword [edx + 0x80], eax
push 0
push 0xff
push 0
push 0
push 0x5215
push 0xffffff3f
mov ecx, dword [ebp + 8]
push ecx
call fcn.00463eb0
add esp, 0x1c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov byte [eax + 0x1db8], 0
or eax, 0xffffffff
jmp 0x48c0c9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
cmp dword [edx + 0x1db4], 0x64
jne 0x48bbaf
mov eax, dword [ebp - 0x20]
and eax, 0x100
jne 0x48bb9f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov byte [edx + 0x1db8], 0
jmp 0x48bbaf
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov byte [ecx + 0x1db8], 1
mov edx, dword [ebp - 0x20]
and edx, 0x200
je 0x48bbcd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov dword [ecx + 0x1fcc], 1
mov edx, dword [ebp - 0x24]
and edx, 0x100000
je 0x48bbf5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb80], 0x2655
jmp 0x48bc8a
mov eax, dword [ebp - 0x18]
and eax, 0xffff
push eax
push 0x5482f8
push str.a001
call fcn.00443408
add esp, 0xc
push 0
push str.a001
call fcn.004869c0
add esp, 4
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00485e70
add esp, 0xc
test eax, eax
je 0x48bc8a
cmp dword [ebp + 8], 0
je 0x48bc82
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0
je 0x48bc54
xor eax, eax
je 0x48bc54
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x3c], edx
jmp 0x48bc5b
mov dword [ebp - 0x3c], 0xffffffce
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x80], ecx
push 0
push 0xff
push 0
push 0
push 0x33
push 0xffffffffffffffce
mov edx, dword [ebp + 8]
push edx
call fcn.00463eb0
add esp, 0x1c
or eax, 0xffffffff
jmp 0x48c0c9
mov eax, dword [ebp - 0x24]
and eax, 2
je 0x48bcaa
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb5a], 0x20
mov ecx, dword [ebp - 0x24]
and ecx, 4
je 0x48bcca
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d20]
mov word [ecx + 0xb5c], 0x3e1
mov edx, dword [ebp - 0x24]
and edx, 8
je 0x48bcea
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb5e], 0xabcd
mov eax, dword [ebp - 0x24]
and eax, 0x10
je 0x48bd0a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb60], 0x54
mov ecx, dword [ebp - 0x24]
and ecx, 0x20
je 0x48bd2a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d20]
mov word [ecx + 0xb62], 0x5e
mov edx, dword [ebp - 0x24]
and edx, 0x800
je 0x48bd4d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb6e], 0xdcba
mov eax, dword [ebp - 0x24]
and eax, 0x40
je 0x48bd6d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb64], 0x7f
mov ecx, dword [ebp - 0x24]
and ecx, 0x80
je 0x48bd90
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d20]
mov word [ecx + 0xb66], 0x4e9b
mov edx, dword [ebp - 0x24]
and edx, 0x4000
je 0x48bdb3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb74], 0xdead
mov eax, dword [ebp - 0x24]
and eax, 0x8000
je 0x48bdd5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb76], 0xfeef
mov ecx, dword [ebp - 0x24]
and ecx, 0x100
je 0x48bdf8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d20]
mov word [ecx + 0xb68], 0xc7
mov edx, dword [ebp - 0x24]
and edx, 0x200
je 0x48be1b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb6a], 0x1538
mov eax, dword [ebp - 0x24]
and eax, 0x800
je 0x48be3d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb6e], 0xc
mov ecx, dword [ebp - 0x24]
and ecx, 0x800
je 0x48be60
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d20]
mov word [ecx + 0xb6e], 0xdcba
mov edx, dword [ebp - 0x24]
and edx, 0x1000
je 0x48be83
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb70], 0x3ce
mov eax, dword [ebp - 0x24]
and eax, 0x2000
je 0x48bea5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb72], 0x22b
mov ecx, dword [ebp - 0x24]
and ecx, 0x10000
je 0x48bec8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d20]
mov word [ecx + 0xb78], 0x46
mov edx, dword [ebp - 0x24]
and edx, 0x20000
je 0x48beeb
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb7a], 0xdd
mov eax, dword [ebp - 0x24]
and eax, 0x40000
je 0x48bf0d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb7c], 0x70
mov ecx, dword [ebp - 0x24]
and ecx, 0x80000
je 0x48bf30
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d20]
mov word [ecx + 0xb7e], 0x15a6
mov edx, dword [ebp - 0x24]
and edx, 0x200000
je 0x48bf53
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb82], 0x511
mov eax, dword [ebp - 0x24]
and eax, 0x400000
je 0x48bf75
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb84], 0x1204
mov ecx, dword [ebp - 0x24]
and ecx, 0x800000
je 0x48bf98
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d20]
mov word [ecx + 0xb86], 0x2a34
mov edx, dword [ebp - 0x24]
and edx, 0x1000000
je 0x48bfbb
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb88], 0x12ef
mov eax, dword [ebp - 0x24]
and eax, 0x2000000
je 0x48bfdd
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb8a], 0x9320
mov ecx, dword [ebp - 0x24]
and ecx, 0x4000000
je 0x48c000
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d20]
mov word [ecx + 0xb8c], 0x7032
mov edx, dword [ebp - 0x24]
and edx, 0x8000000
je 0x48c023
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov word [edx + 0xb8e], 0x836a
mov eax, dword [ebp - 0x24]
and eax, 0x10000000
je 0x48c045
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d20]
mov word [eax + 0xb90], 0x336
mov ecx, dword [ebp - 0x24]
and ecx, 0x20000000
je 0x48c068
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d20]
mov word [ecx + 0xb92], 0x9969
jmp 0x48c0c7
cmp dword [ebp - 4], 0
jne 0x48c0c7
cmp dword [ebp + 8], 0
je 0x48c0c2
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0
je 0x48c094
xor eax, eax
je 0x48c094
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x40], edx
jmp 0x48c09b
mov dword [ebp - 0x40], 0xffffffd0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
mov dword [eax + 0x80], ecx
push 0
push 0xff
push 0
push 0
push 0x34
push 0xffffffffffffffd0
mov edx, dword [ebp + 8]
push edx
call fcn.00463eb0
add esp, 0x1c
or eax, 0xffffffff
jmp 0x48c0c9
xor eax, eax
mov esp, ebp
pop ebp
ret