Function at 0x73f0474e
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword [0x73f41d58]
push edi
mov edi, edx
push edi
push ecx
push 0x73dc8cc8
mov ecx, esi
call dword [0x73f59474]
call esi
mov esi, dword [0x73f41d58]
add esp, 0xc
mov ecx, esi
push 0x73dbbaf8
call dword [0x73f59474]
call esi
cmp dword [0x73f57fdc], 1
mov eax, 0x73dc8ce8
mov esi, dword [0x73f41d58]
pop ecx
je 0x73f047a3
mov eax, 0x73dc8cfc
push dword [edi + 0x18]
mov ecx, esi
push dword [edi + 0x14]
push dword [edi + 0x10]
push dword [edi + 0xc]
push eax
push dword [edi + 8]
push 0x73dc8d10
call dword [0x73f59474]
call esi
movzx eax, word [edi + 0x22]
add esp, 0x1c
mov esi, dword [0x73f41d58]
mov ecx, esi
push dword [edi + 0x24]
push eax
movzx eax, word [edi + 0x20]
push eax
push dword [edi + 0x1c]
push 0x73dc8d88
call dword [0x73f59474]
call esi
mov eax, dword [edi + 0x24]
xor edx, edx
add esp, 0x14
mov dword [ebp - 8], edx
cmp dword [0x73f57fdc], 3
mov ebx, edx
mov dword [ebp - 4], eax
jne 0x73f0490d
mov edi, edx
test eax, eax
je 0x73f04ba6
and eax, 1
je 0x73f048f7
mov ecx, edi
shl eax, cl
cmp eax, 0x400
ja 0x73f04884
je 0x73f0487d
sub eax, edx
je 0x73f04876
sub eax, 0x20
je 0x73f0486c
sub eax, 0x20
je 0x73f04863
sub eax, 0x40
je 0x73f0485c
sub eax, 0x80
je 0x73f0484f
sub eax, 0x100
jne 0x73f048ae
mov eax, 0x73dc8e2c
jmp 0x73f04868
mov eax, 0x73dc8e0c
push 2
pop ebx
jmp 0x73f048dd
mov eax, 0x73dc8e3c
jmp 0x73f04868
mov eax, 0x73dc8e0c
push 6
jmp 0x73f04856
mov eax, 0x73dc8df8
xor ebx, ebx
inc ebx
jmp 0x73f048dd
mov eax, 0x73dc8df0
jmp 0x73f048dd
mov eax, 0x73dc8e4c
jmp 0x73f04868
cmp eax, 0x800
je 0x73f048d8
cmp eax, 0x8000000
je 0x73f048d1
cmp eax, 0x10000000
je 0x73f048ca
cmp eax, 0x20000000
je 0x73f048c3
cmp eax, 0x40000000
je 0x73f048bc
cmp eax, 0x80000000
je 0x73f048b5
mov eax, 0x73dbc964
jmp 0x73f048dd
mov eax, 0x73dc8e00
jmp 0x73f04871
mov eax, 0x73dc8e58
jmp 0x73f048dd
mov eax, 0x73dc8e68
jmp 0x73f04871
mov eax, 0x73dc8e20
jmp 0x73f048dd
mov eax, 0x73dc8e14
jmp 0x73f048dd
mov eax, 0x73dc8e60
mov esi, dword [0x73f41d58]
mov ecx, esi
push eax
push 0x73dc8e80
call dword [0x73f59474]
call esi
pop ecx
pop ecx
xor edx, edx
mov eax, dword [ebp - 4]
shr eax, 1
inc edi
mov dword [ebp - 4], eax
test eax, eax
jne 0x73f04811
jmp 0x73f04b2d
and eax, 0xff8fffff
jmp 0x73f04a9e
and eax, 1
je 0x73f04a93
mov ecx, edx
shl eax, cl
cmp eax, 0x10000
ja 0x73f049eb
je 0x73f049e1
cmp eax, 0x200
ja 0x73f04999
je 0x73f0498f
sub eax, 8
je 0x73f04985
sub eax, 0x18
je 0x73f0497b
sub eax, 0x20
je 0x73f04971
sub eax, 0x40
je 0x73f04967
sub eax, 0x80
jne 0x73f04a5d
mov eax, 0x73dc8ec8
jmp 0x73f04a78
mov eax, 0x73dc8eb4
jmp 0x73f04a78
mov eax, 0x73dc8ea0
jmp 0x73f04a78
mov eax, 0x73dc8e98
jmp 0x73f04a78
mov eax, 0x73dc8e90
jmp 0x73f04a78
mov eax, 0x73dc8ed0
jmp 0x73f04a78
cmp eax, 0x800
je 0x73f049d7
cmp eax, 0x1000
je 0x73f049cd
cmp eax, 0x4000
je 0x73f049c3
cmp eax, 0x8000
jne 0x73f04a5d
mov eax, 0x73dc8f18
jmp 0x73f04a78
mov eax, 0x73dc8f54
jmp 0x73f04a78
mov eax, 0x73dc8ee0
jmp 0x73f04a78
mov eax, 0x73dc8ed8
jmp 0x73f04a78
mov eax, 0x73dc8f24
jmp 0x73f04a78
cmp eax, 0x8000000
ja 0x73f04a41
je 0x73f04a3a
cmp eax, 0x20000
je 0x73f04a33
cmp eax, 0x40000
je 0x73f04a2c
cmp eax, 0x80000
je 0x73f04a25
cmp eax, 0x2000000
je 0x73f04a1e
cmp eax, 0x4000000
jne 0x73f04a5d
mov eax, 0x73dc8ef8
jmp 0x73f04a78
mov eax, 0x73dc8eec
jmp 0x73f04a78
mov eax, 0x73dc8f4c
jmp 0x73f04a78
mov eax, 0x73dc8f44
jmp 0x73f04a78
mov eax, 0x73dc8f30
jmp 0x73f04a78
mov eax, 0x73dc8f04
jmp 0x73f04a78
cmp eax, 0x10000000
je 0x73f04a73
cmp eax, 0x20000000
je 0x73f04a6e
cmp eax, 0x40000000
je 0x73f04a69
cmp eax, 0x80000000
je 0x73f04a64
mov eax, 0x73dbc964
jmp 0x73f04a78
or ebx, 4
jmp 0x73f04a93
or ebx, 2
jmp 0x73f04a93
or ebx, 1
jmp 0x73f04a93
mov eax, 0x73dc8f10
mov esi, dword [0x73f41d58]
mov ecx, esi
push eax
push 0x73dc8e80
call dword [0x73f59474]
call esi
mov edx, dword [ebp - 8]
pop ecx
pop ecx
mov eax, dword [ebp - 4]
shr eax, 1
inc edx
mov dword [ebp - 8], edx
test eax, eax
mov dword [ebp - 4], eax
jne 0x73f04917
mov eax, dword [edi + 0x24]
mov ecx, 0x700000
and eax, ecx
cmp eax, 0x100000
je 0x73f04b10
cmp eax, 0x200000
je 0x73f04b09
cmp eax, 0x300000
je 0x73f04b02
cmp eax, 0x400000
je 0x73f04afb
cmp eax, 0x500000
je 0x73f04af4
cmp eax, 0x600000
je 0x73f04aed
cmp eax, ecx
je 0x73f04ae6
mov eax, 0x73dc8f60
jmp 0x73f04b15
mov eax, 0x73dc8fd8
jmp 0x73f04b15
mov eax, 0x73dc8fc8
jmp 0x73f04b15
mov eax, 0x73dc8fb8
jmp 0x73f04b15
mov eax, 0x73dc8fa8
jmp 0x73f04b15
mov eax, 0x73dc8f98
jmp 0x73f04b15
mov eax, 0x73dc8f88
jmp 0x73f04b15
mov eax, 0x73dc8f78
mov esi, dword [0x73f41d58]
mov ecx, esi
push eax
push 0x73dc8e80
call dword [0x73f59474]
call esi
pop ecx
pop ecx
test bx, bx
je 0x73f04ba6
movzx eax, bx
sub eax, 1
je 0x73f04b89
sub eax, 1
je 0x73f04b82
sub eax, 1
je 0x73f04b7b
sub eax, 1
je 0x73f04b74
sub eax, 1
je 0x73f04b6d
sub eax, 1
je 0x73f04b66
sub eax, 1
je 0x73f04b5f
mov eax, 0x73dc9050
jmp 0x73f04b8e
mov eax, 0x73dc903c
jmp 0x73f04b8e
mov eax, 0x73dc9030
jmp 0x73f04b8e
mov eax, 0x73dc9020
jmp 0x73f04b8e
mov eax, 0x73dc9014
jmp 0x73f04b8e
mov eax, 0x73dc9004
jmp 0x73f04b8e
mov eax, 0x73dc8ff8
jmp 0x73f04b8e
mov eax, 0x73dc8fe8
mov esi, dword [0x73f41d58]
mov ecx, esi
push eax
push 0x73dc8e80
call dword [0x73f59474]
call esi
pop ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret