Function at 0x62c390
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 0x62c407
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
movzx edx, word [ecx + 0xb90]
cmp edx, 0x2655
je 0x62c405
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0xd30f
mov word [edx + 0xba4], ax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0xd30f
mov word [eax + 0xba4], cx
xor eax, eax
jmp 0x62cce3
jmp 0x62c42b
push 0
push 0x40
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
add ecx, 0xb68
push ecx
call fcn.00401ca0
add esp, 0x10
push 4
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00673c60
add esp, 0x10
cmp dword [ebp - 4], 0
je 0x62c533
mov edx, dword [ebp + 0xc]
cmp dword [edx + 4], 0
je 0x62c45d
mov eax, dword [ebp + 0xc]
cmp dword [eax + 8], 0
jne 0x62c464
xor eax, eax
jmp 0x62cce3
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x28], 1
jmp 0x62c47d
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 4
jge 0x62c496
mov ecx, dword [ebp - 0x28]
shl ecx, 3
mov edx, dword [ebp - 0x20]
shr edx, cl
xor edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
jmp 0x62c474
mov dword [ebp - 0x28], 0
jmp 0x62c4a8
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 4
jge 0x62c4c1
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 0x62c49f
mov eax, dword [ebp - 0xc]
and eax, 0x7f
mov ecx, dword [ebp - 0x20]
and ecx, 0x7f
cmp eax, ecx
je 0x62c52e
cmp dword [ebp + 8], 0
je 0x62c526
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0
je 0x62c4f5
xor eax, eax
je 0x62c4f5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x2c], edx
jmp 0x62c4fc
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.00610900
add esp, 0x1c
or eax, 0xffffffff
jmp 0x62cce3
jmp 0x62c5f5
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 0x62c58c
lea ecx, [ebp - 0x24]
push ecx
call fcn.00673de0
add esp, 4
cmp dword [ebp - 8], eax
je 0x62c5f5
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0xffffff3f
je 0x62c5ed
cmp dword [ebp + 8], 0
je 0x62c5ed
mov eax, dword [ebp + 8]
cmp dword [eax + 0x80], 0
je 0x62c5bf
xor ecx, ecx
je 0x62c5bf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x80]
mov dword [ebp - 0x30], eax
jmp 0x62c5c6
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.00610900
add esp, 0x1c
or eax, 0xffffffff
jmp 0x62cce3
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x80000000
jbe 0x62c62a
mov ecx, dword [ebp - 0x10]
and ecx, 0xffff
movzx edx, cx
and edx, 0xff
movzx eax, dl
cmp eax, 4
jge 0x62c62a
mov dword [ebp - 0x34], 1
jmp 0x62c631
mov dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x1c]
and edx, 0x40000000
je 0x62c648
cmp dword [ebp - 0x14], 0
je 0x62c660
cmp dword [ebp - 0x14], 0
je 0x62cc84
mov eax, dword [ebp - 0x1c]
and eax, 0x400000
je 0x62cc84
cmp dword [ebp - 4], 0
je 0x62c6a3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0xd30f
mov word [eax + 0xba4], cx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0xd30f
mov word [ecx + 0xba4], dx
xor eax, eax
jmp 0x62cce3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
cmp dword [ecx + 0x1dc0], 0
je 0x62c730
mov edx, dword [ebp - 0x20]
and edx, 0x100
jne 0x62c730
cmp dword [ebp + 8], 0
je 0x62c718
mov eax, dword [ebp + 8]
cmp dword [eax + 0x80], 0
je 0x62c6e4
xor ecx, ecx
je 0x62c6e4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x80]
mov dword [ebp - 0x38], eax
jmp 0x62c6eb
mov dword [ebp - 0x38], 0xffffff3f
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov dword [ecx + 0x80], edx
push 0
push 0xff
push 0
push 0
push 0x5215
push 0xffffff3f
mov eax, dword [ebp + 8]
push eax
call fcn.00610900
add esp, 0x1c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov byte [edx + 0x1dc8], 0
or eax, 0xffffffff
jmp 0x62cce3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
cmp dword [ecx + 0x1dc4], 0x64
jne 0x62c76f
mov edx, dword [ebp - 0x20]
and edx, 0x100
jne 0x62c75f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov byte [ecx + 0x1dc8], 0
jmp 0x62c76f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov byte [eax + 0x1dc8], 1
mov ecx, dword [ebp - 0x20]
and ecx, 0x200
je 0x62c78d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov dword [eax + 0x1fdc], 1
mov ecx, dword [ebp - 0x24]
and ecx, 0x100000
je 0x62c7b8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x2655
mov word [ecx + 0xb90], dx
jmp 0x62c84d
mov eax, dword [ebp - 0x18]
and eax, 0xffff
push eax
push 0x776748
push str.a001
call fcn.005d3f03
add esp, 0xc
push 0
push str.a001
call fcn.006305f0
add esp, 4
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0062fa70
add esp, 0xc
test eax, eax
je 0x62c84d
cmp dword [ebp + 8], 0
je 0x62c845
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0
je 0x62c817
xor eax, eax
je 0x62c817
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x3c], edx
jmp 0x62c81e
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.00610900
add esp, 0x1c
or eax, 0xffffffff
jmp 0x62cce3
mov eax, dword [ebp - 0x24]
and eax, 2
je 0x62c870
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x20
mov word [eax + 0xb6a], cx
mov edx, dword [ebp - 0x24]
and edx, 4
je 0x62c893
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x3e1
mov word [edx + 0xb6c], ax
mov ecx, dword [ebp - 0x24]
and ecx, 8
je 0x62c8b6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0xabcd
mov word [ecx + 0xb6e], dx
mov eax, dword [ebp - 0x24]
and eax, 0x10
je 0x62c8d9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x54
mov word [eax + 0xb70], cx
mov edx, dword [ebp - 0x24]
and edx, 0x20
je 0x62c8fc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x5e
mov word [edx + 0xb72], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x800
je 0x62c922
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0xdcba
mov word [ecx + 0xb7e], dx
mov eax, dword [ebp - 0x24]
and eax, 0x40
je 0x62c945
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x7f
mov word [eax + 0xb74], cx
mov edx, dword [ebp - 0x24]
and edx, 0x80
je 0x62c96b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x4e9b
mov word [edx + 0xb76], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x4000
je 0x62c991
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0xdead
mov word [ecx + 0xb84], dx
mov eax, dword [ebp - 0x24]
and eax, 0x8000
je 0x62c9b6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0xfeef
mov word [eax + 0xb86], cx
mov edx, dword [ebp - 0x24]
and edx, 0x100
je 0x62c9dc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0xc7
mov word [edx + 0xb78], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x200
je 0x62ca02
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x1538
mov word [ecx + 0xb7a], dx
mov eax, dword [ebp - 0x24]
and eax, 0x800
je 0x62ca27
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0xc
mov word [eax + 0xb7e], cx
mov edx, dword [ebp - 0x24]
and edx, 0x800
je 0x62ca4d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0xdcba
mov word [edx + 0xb7e], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x1000
je 0x62ca73
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x3ce
mov word [ecx + 0xb80], dx
mov eax, dword [ebp - 0x24]
and eax, 0x2000
je 0x62ca98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x22b
mov word [eax + 0xb82], cx
mov edx, dword [ebp - 0x24]
and edx, 0x10000
je 0x62cabe
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x46
mov word [edx + 0xb88], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x20000
je 0x62cae4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0xdd
mov word [ecx + 0xb8a], dx
mov eax, dword [ebp - 0x24]
and eax, 0x40000
je 0x62cb09
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x70
mov word [eax + 0xb8c], cx
mov edx, dword [ebp - 0x24]
and edx, 0x80000
je 0x62cb2f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x15a6
mov word [edx + 0xb8e], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x200000
je 0x62cb55
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x511
mov word [ecx + 0xb92], dx
mov eax, dword [ebp - 0x24]
and eax, 0x400000
je 0x62cb7a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x1204
mov word [eax + 0xb94], cx
mov edx, dword [ebp - 0x24]
and edx, 0x800000
je 0x62cba0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x2a34
mov word [edx + 0xb96], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x1000000
je 0x62cbc6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x12ef
mov word [ecx + 0xb98], dx
mov eax, dword [ebp - 0x24]
and eax, 0x2000000
je 0x62cbeb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x9320
mov word [eax + 0xb9a], cx
mov edx, dword [ebp - 0x24]
and edx, 0x4000000
je 0x62cc11
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x7032
mov word [edx + 0xb9c], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x8000000
je 0x62cc37
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x836a
mov word [ecx + 0xb9e], dx
mov eax, dword [ebp - 0x24]
and eax, 0x10000000
je 0x62cc5c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x336
mov word [eax + 0xba0], cx
mov edx, dword [ebp - 0x24]
and edx, 0x20000000
je 0x62cc82
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x9969
mov word [edx + 0xba2], ax
jmp 0x62cce1
cmp dword [ebp - 4], 0
jne 0x62cce1
cmp dword [ebp + 8], 0
je 0x62ccdc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x80], 0
je 0x62ccae
xor edx, edx
je 0x62ccae
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x80]
mov dword [ebp - 0x40], ecx
jmp 0x62ccb5
mov dword [ebp - 0x40], 0xffffffd0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x40]
mov dword [edx + 0x80], eax
push 0
push 0xff
push 0
push 0
push 0x34
push 0xffffffffffffffd0
mov ecx, dword [ebp + 8]
push ecx
call fcn.00610900
add esp, 0x1c
or eax, 0xffffffff
jmp 0x62cce3
xor eax, eax
mov esp, ebp
pop ebp
ret