Function at 0x4073d0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0
cmp eax, ecx
jl 0x4073fa
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 1
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 1
cmp eax, ecx
jl 0x407433
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 3
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 2
cmp eax, ecx
jl 0x40746c
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 7
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 3
cmp eax, ecx
jl 0x4074a5
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0xf
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 4
cmp eax, ecx
jl 0x4074de
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x1f
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 5
cmp eax, ecx
jl 0x407517
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x3f
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 6
cmp eax, ecx
jl 0x407550
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x7f
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 7
cmp eax, ecx
jl 0x407589
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0xff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 8
cmp eax, ecx
jl 0x4075c2
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x1ff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 9
cmp eax, ecx
jl 0x4075fb
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x3ff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0xa
cmp eax, ecx
jl 0x407634
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x7ff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0xb
cmp eax, ecx
jl 0x40766d
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0xfff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0xc
cmp eax, ecx
jl 0x4076a6
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x1fff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0xd
cmp eax, ecx
jl 0x4076df
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x3fff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0xe
cmp eax, ecx
jl 0x407718
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x7fff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0xf
cmp eax, ecx
jl 0x407751
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0xffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x10
cmp eax, ecx
jl 0x40778a
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x1ffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x11
cmp eax, ecx
jl 0x4077c3
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x3ffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x12
cmp eax, ecx
jl 0x4077fc
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x7ffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x13
cmp eax, ecx
jl 0x407835
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0xfffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x14
cmp eax, ecx
jl 0x40786e
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x1fffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x15
cmp eax, ecx
jl 0x4078a7
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x3fffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x16
cmp eax, ecx
jl 0x4078e0
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x7fffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x17
cmp eax, ecx
jl 0x407919
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0xffffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x18
cmp eax, ecx
jl 0x407952
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x1ffffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x19
cmp eax, ecx
jl 0x40798b
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x3ffffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x1a
cmp eax, ecx
jl 0x4079c4
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x7ffffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x1b
cmp eax, ecx
jl 0x4079fd
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0xfffffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x1c
cmp eax, ecx
jl 0x407a36
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x1fffffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x1d
cmp eax, ecx
jl 0x407a6f
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x3fffffff
mov dword [ebx + 4], 0
mov ebx, dword [0x699d70]
call fcn.0040122b
mov eax, 0x1e
cmp eax, ecx
jl 0x407aa8
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], closesocket
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0
cmp eax, ecx
jl 0x407ae1
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 1
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 1
cmp eax, ecx
jl 0x407b1a
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 2
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 2
cmp eax, ecx
jl 0x407b53
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 4
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 3
cmp eax, ecx
jl 0x407b8c
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 8
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 4
cmp eax, ecx
jl 0x407bc5
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x10
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 5
cmp eax, ecx
jl 0x407bfe
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x20
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 6
cmp eax, ecx
jl 0x407c37
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x40
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 7
cmp eax, ecx
jl 0x407c70
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x80
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 8
cmp eax, ecx
jl 0x407ca9
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x100
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 9
cmp eax, ecx
jl 0x407ce2
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x200
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0xa
cmp eax, ecx
jl 0x407d1b
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x400
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0xb
cmp eax, ecx
jl 0x407d54
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x800
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0xc
cmp eax, ecx
jl 0x407d8d
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x1000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0xd
cmp eax, ecx
jl 0x407dc6
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x2000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0xe
cmp eax, ecx
jl 0x407dff
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0xf
cmp eax, ecx
jl 0x407e38
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x8000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x10
cmp eax, ecx
jl 0x407e71
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x10000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x11
cmp eax, ecx
jl 0x407eaa
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x20000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x12
cmp eax, ecx
jl 0x407ee3
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x3ffe2
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x13
cmp eax, ecx
jl 0x407f1c
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x80000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x14
cmp eax, ecx
jl 0x407f55
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x100000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x15
cmp eax, ecx
jl 0x407f8e
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x200000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x16
cmp eax, ecx
jl 0x407fc7
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x400000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x17
cmp eax, ecx
jl 0x408000
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x800000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x18
cmp eax, ecx
jl 0x408039
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x1000000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x19
cmp eax, ecx
jl 0x408072
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x1fe5250
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x1a
cmp eax, ecx
jl 0x4080ab
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4000000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x1b
cmp eax, ecx
jl 0x4080e4
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x8000000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x1c
cmp eax, ecx
jl 0x40811d
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x10000000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x1d
cmp eax, ecx
jl 0x408156
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x20000000
mov dword [ebx + 4], 0
mov ebx, dword [0x699d74]
call fcn.0040122b
mov eax, 0x1e
cmp eax, ecx
jl 0x40818f
push 1
call fcn.00456cde
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x40000000
mov dword [ebx + 4], 0
call fcn.004081ba
mov eax, 0
jmp 0x4081b6
mov esp, ebp
pop ebp
ret