Function at 0x432eac
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
mov edi, dword [ebp + 0x14]
test edi, 0xfff
jne 0x43315d
mov eax, dword [ebp + 0x18]
push dword [ebp + 0x10]
shrd edi, eax, 0xc
sar eax, 0xc
push eax
push edi
mov esi, 0x40000000
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x14], eax
call fcn.00435cec
mov ebx, eax
test ebx, ebx
je 0x43315d
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
lea eax, [ebx + 0x20]
mov ecx, dword [eax]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x24], edx
test ecx, 0x2000000
jne 0x432f23
mov eax, edx
or eax, esi
je 0x432f20
cmp edx, dword [ebx + 0x18]
jne 0x43315d
cmp esi, dword [ebx + 0x1c]
jne 0x43315d
lea eax, [ebx + 0x20]
cmp dword [0x4e985c], 2
mov byte [ebp + 0x13], 0
mov dword [ebp - 0x18], 1
jne 0x432f47
test ecx, 0x10000000
je 0x432f47
mov eax, dword [ebp - 0x18]
mov byte [ebp + 0x13], al
jmp 0x432f52
and ecx, 0xefffffff
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
cmp dword [ebx + 0x24], 0xd0000006
mov byte [ebp - 5], 0
je 0x432f68
cmp dword [ebx + 0x24], 0xd0000007
jne 0x432f6b
mov byte [ebp - 5], al
mov eax, edx
or eax, esi
je 0x432f97
sub edi, dword [ebx + 8]
mov eax, dword [ebp - 0x14]
sbb eax, dword [ebx + 0xc]
add edi, edx
adc eax, esi
cmp eax, dword [ebx + 0x1c]
jb 0x432f92
ja 0x43315d
cmp edi, dword [ebx + 0x18]
ja 0x43315d
mov eax, dword [ebp + 0xc]
jmp 0x432fb8
cmp dword [ebx + 8], edi
jne 0x43315d
mov eax, dword [ebp - 0x14]
cmp dword [ebx + 0xc], eax
jne 0x43315d
mov edx, dword [ebx + 0x18]
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
cmp dword [0x4e985c], 2
push 8
pop ecx
mov esi, 0x52c400
lea edi, [ebp - 0x48]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0xc]
je 0x4330bc
mov cl, byte [ebp + 0x13]
test cl, cl
jne 0x4330c3
cmp byte [ebp - 5], cl
jne 0x4330f9
test byte [ebp - 0x48], 0x10
je 0x4330f9
mov esi, edx
mov ecx, eax
shld ecx, esi, 0xc
mov edx, edi
shl edx, 0xc
xor eax, eax
shl esi, 0xc
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp + 0xc], eax
test ecx, ecx
je 0x43307d
push eax
push edx
push 0
push 0
push 0x20000000
lea eax, [ebp - 0x1c]
push eax
call fcn.00433e61
test eax, eax
js 0x4330f6
mov edx, dword [ebp - 0x1c]
mov ecx, 0x20000000
mov eax, edx
mov byte [eax], 0
inc eax
dec ecx
jne 0x433038
push ecx
push 0x20000000
push edx
call fcn.00434209
test eax, eax
js 0x4330f6
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp + 0xc]
add esi, 0xe0000000
adc ecx, 0xffffffff
add edx, 0x20000000
adc eax, 0
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp + 0xc], eax
test ecx, ecx
ja 0x433012
jb 0x433085
cmp esi, 0x20000000
jae 0x433012
mov eax, esi
or eax, ecx
je 0x4330f6
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push edx
push 0
push ecx
push esi
push eax
call fcn.00433e61
test eax, eax
js 0x4330f6
mov edx, dword [ebp - 0x1c]
mov ecx, esi
mov eax, edx
test esi, esi
je 0x4330b2
mov byte [eax], 0
inc eax
dec ecx
jne 0x4330ab
push dword [ebp - 0x20]
push esi
push edx
call fcn.004341f0
mov cl, byte [ebp + 0x13]
test cl, cl
je 0x4330f9
lea edx, [ebx + 0x20]
test cl, cl
je 0x4330d1
mov dword [ebp - 0x18], 0x11
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x433104
cmp ecx, dword [ebx + 0x1c]
jne 0x433104
mov eax, ebx
mov edx, 0x52bca0
call fcn.00435cc3
mov dword [ebx + 0x24], 0xf0000001
jmp 0x433146
mov cl, byte [ebp + 0x13]
lea edx, [ebx + 0x20]
and dword [edx], 0x67ffffff
jmp 0x4330c6
push ecx
push eax
push 0
push 0
push dword [ebp - 0x14]
mov esi, 0xf0000001
push edi
mov edi, dword [edx]
call fcn.00435a15
mov ebx, eax
test ebx, ebx
jne 0x433127
mov eax, 0xc0000017
jmp 0x433162
push 0x40000000
push dword [ebp - 0x10]
push dword [ebp - 0x24]
push dword [ebp - 0x14]
push dword [ebp - 0xc]
push 0x52bca0
call fcn.004360dd
test eax, eax
js 0x433162
push dword [ebp - 0x18]
and dword [ebx + 0x20], 0xfdffffff
push ebx
push 0x52bd00
call fcn.00435b4c
jmp 0x433162
mov eax, 0xc000000d
pop edi
pop esi
pop ebx
leave
ret 0x14