Function at 0x4da5ef
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push esi
push edi
xor edi, edi
push 0x57c
mov esi, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
call fcn.004d7ce0
test al, al
jne 0x72ce1c
push 0x5fc
mov ecx, esi
call fcn.004d7ce0
test al, al
jne 0x72ce1c
push 0x5bc
mov ecx, esi
call fcn.004d7ce0
test al, al
jne 0x72ce1c
push 0x63c
mov ecx, esi
call fcn.004d7ce0
test al, al
mov dword [ebp - 0x14], edi
jne 0x72ce1c
push edi
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
mov dword [ebp - 0x24], 0x180
call fcn.004d6589
push edi
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
mov dword [ebp - 0x30], 0x1b9
call fcn.004d6589
test byte [esi + 0x54], 4
jne 0x6c7ca6
push ebx
mov ebx, dword [ebp + 8]
test bl, 4
jne 0x7aa256
test bl, 8
jne 0x72ce0d
test bl, 0x10
jne 0x7aa28f
test bl, 0x20
jne 0x7aa2b5
test bh, 4
je 0x4da6f3
test byte [esi + 0x54], 0x10
mov ebx, esi
mov edi, esi
jne 0x4da6e4
mov ecx, edi
call fcn.004da0d1
test eax, eax
jne 0x4da6d5
mov ebx, edi
mov ecx, edi
call fcn.004db09f
mov edi, eax
test byte [edi + 0x54], 0x10
je 0x4da6c8
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
test eax, eax
je 0x4da6f3
or byte [ebp - 3], 4
mov eax, 0x40000
test dword [ebp + 8], eax
jne 0x7292da
test byte [ebp + 0xa], 1
mov ebx, 0x700
jne 0x7aa30c
mov edi, 0x100000
mov edi, 0x400
test dword [ebp + 8], edi
je 0x4da82f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x4da82f
mov dword [ebp - 4], edi
jmp 0x4da82f
test byte [esi + 0x34], 4
je 0x4da701
or dword [ebp - 4], eax
jmp 0x4da701
test byte [esi + 0x35], 2
jne 0x7aa286
jmp 0x4da6a7
mov dword [ebp - 0x14], 1
jmp 0x4da661
add al, byte [esp + ebp*4 + 0x2030000]
add byte [ebx], al
add eax, dword [edx]
add al, byte [edx]
sbb al, 0xdd
fsubrp st(4)
add al, byte [ebx]
add bl, byte [ebx*8 + 0x302e4de]
add al, byte [edx]
sbb bl, dh
invalid
add al, byte [ebx]
add al, byte [edx]
sbb bh, bl
loopne 0x7aa25a
add al, byte [edx + eax]
add dl, byte [esi]
push 0xffffffffffffffe0
loope 0x7aa25c
loopne 0x7aa25b
loope 0x7aa266
ljmp 0x202:0x5005702
add dl, byte [edi]
add eax, 0xac130202
shl cl, cl
loop 0x7aa26a
loop 0x7aa277
add bl, byte [esp + eax*8 + 0x2030000]
add eax, dword [edx]
add cl, byte [esi]
loop 0x7aa278
add al, byte [ebx]
add al, byte [edx]
or al, 0xe3
in al, 0xf4
add al, byte [ebx]
add al, byte [edx]
or ah, ah
in eax, 0xf6
add al, byte [ebx]
add al, byte [edx]
or ch, ah
out 0xf8, al
add al, byte [ebx]
add al, byte [edx]
push es
out 0xe7, al
cli
add al, byte [ebx]
add al, byte [edx]
add al, 0xe7
call 0x27fa5bd
add al, byte [edx]
push es
invalid
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]
add ch, byte [edi - 0x50fd50fe]