Function at 0x454330
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f9092
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x548014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [eax + 0x104]
xor ebx, ebx
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov eax, dword [eax + 0xec]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x4548d3
cmp dword [eax + 0x48], ebx
je 0x4548d3
lea ecx, [ebp - 0x14]
call dword [0x50112c]
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], ebx
call dword [0x50112c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 1
mov eax, dword [eax + 0x104]
mov ecx, dword [ecx + 0x38]
cmp dword [eax + 0x11c], 1
jne 0x454645
cmp ecx, 0x1000
jg 0x4544d9
je 0x4544c4
cmp ecx, 0x20
jg 0x454428
je 0x454413
cmp ecx, 8
jg 0x45440a
je 0x454413
cmp ecx, 0x80000000
je 0x4543ef
cmp ecx, 4
je 0x454413
jmp 0x45461a
lea eax, [esi + 0xb0]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0xb0]
jmp 0x454610
cmp ecx, 0x10
jne 0x45461a
lea eax, [esi + 0x50]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x50]
jmp 0x454610
cmp ecx, 0x400
jg 0x4544a3
je 0x45448e
cmp ecx, 0x100
je 0x45446a
cmp ecx, 0x200
jne 0x45461a
mov eax, dword [esi + 0x24]
cmp eax, dword [edi + 0x24]
jl 0x45461a
jg 0x454484
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x20]
jbe 0x45461a
mov ebx, 1
jmp 0x45461a
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x1c]
jl 0x45461a
jg 0x454484
mov eax, dword [esi + 0x18]
cmp eax, dword [edi + 0x18]
jbe 0x45461a
mov ebx, 1
jmp 0x45461a
lea eax, [esi + 0x5c]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x5c]
jmp 0x454610
cmp ecx, 0x800
jne 0x45461a
lea eax, [esi + 0x60]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x60]
jmp 0x454610
lea eax, [esi + 0x64]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x64]
jmp 0x454610
cmp ecx, 0x4000000
jg 0x454590
je 0x454575
cmp ecx, 0x1000000
jg 0x45454e
je 0x454533
cmp ecx, 0x2000
je 0x45451e
cmp ecx, 0x8000
jne 0x45461a
lea eax, [esi + 0x70]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x70]
jmp 0x454610
lea eax, [esi + 0x68]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x68]
jmp 0x454610
lea eax, [esi + 0x94]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x94]
jmp 0x454610
cmp ecx, 0x2000000
jne 0x45461a
lea eax, [esi + 0x98]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x98]
jmp 0x454610
lea eax, [esi + 0x9c]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x9c]
jmp 0x454610
cmp ecx, 0x20000000
jg 0x4545f2
je 0x4545da
cmp ecx, 0x8000000
je 0x4545c2
cmp ecx, 0x10000000
jne 0x45461a
lea eax, [esi + 0xa4]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0xa4]
jmp 0x454610
lea eax, [esi + 0xa0]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0xa0]
jmp 0x454610
lea eax, [esi + 0xa8]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0xa8]
jmp 0x454610
cmp ecx, 0x40000000
jne 0x45461a
lea eax, [esi + 0xac]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0xac]
push eax
lea ecx, [ebp - 0x18]
call dword [0x501148]
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x4548c1
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
call dword [0x500e08]
test eax, eax
jle 0x4548c1
mov ebx, 1
jmp 0x4548c1
cmp ecx, 0x1000
jg 0x454761
je 0x45474c
cmp ecx, 0x20
jg 0x4546b0
je 0x45469b
cmp ecx, 8
jg 0x454692
je 0x45469b
cmp ecx, 0x80000000
je 0x454677
cmp ecx, 4
je 0x45469b
jmp 0x4548a2
lea eax, [esi + 0xb0]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0xb0]
jmp 0x454898
cmp ecx, 0x10
jne 0x4548a2
lea eax, [esi + 0x50]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x50]
jmp 0x454898
cmp ecx, 0x400
jg 0x45472b
je 0x454716
cmp ecx, 0x100
je 0x4546f2
cmp ecx, 0x200
jne 0x4548a2
mov eax, dword [esi + 0x24]
cmp eax, dword [edi + 0x24]
jg 0x4548a2
jl 0x45470c
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x20]
jae 0x4548a2
mov ebx, 1
jmp 0x4548a2
mov eax, dword [esi + 0x1c]
cmp eax, dword [edi + 0x1c]
jg 0x4548a2
jl 0x45470c
mov eax, dword [esi + 0x18]
cmp eax, dword [edi + 0x18]
jae 0x4548a2
mov ebx, 1
jmp 0x4548a2
lea eax, [esi + 0x5c]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x5c]
jmp 0x454898
cmp ecx, 0x800
jne 0x4548a2
lea eax, [esi + 0x60]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x60]
jmp 0x454898
lea eax, [esi + 0x64]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x64]
jmp 0x454898
cmp ecx, 0x4000000
jg 0x454818
je 0x4547fd
cmp ecx, 0x1000000
jg 0x4547d6
je 0x4547bb
cmp ecx, 0x2000
je 0x4547a6
cmp ecx, 0x8000
jne 0x4548a2
lea eax, [esi + 0x70]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x70]
jmp 0x454898
lea eax, [esi + 0x68]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x68]
jmp 0x454898
lea eax, [esi + 0x94]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x94]
jmp 0x454898
cmp ecx, 0x2000000
jne 0x4548a2
lea eax, [esi + 0x98]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x98]
jmp 0x454898
lea eax, [esi + 0x9c]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0x9c]
jmp 0x454898
cmp ecx, 0x20000000
jg 0x45487a
je 0x454862
cmp ecx, 0x8000000
je 0x45484a
cmp ecx, 0x10000000
jne 0x4548a2
lea eax, [esi + 0xa4]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0xa4]
jmp 0x454898
lea eax, [esi + 0xa0]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0xa0]
jmp 0x454898
lea eax, [esi + 0xa8]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0xa8]
jmp 0x454898
cmp ecx, 0x40000000
jne 0x4548a2
lea eax, [esi + 0xac]
push eax
lea ecx, [ebp - 0x14]
call dword [0x501148]
lea eax, [edi + 0xac]
push eax
lea ecx, [ebp - 0x18]
call dword [0x501148]
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x4548c1
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
call dword [0x500e08]
test eax, eax
mov ecx, 1
cmovs ebx, ecx
lea ecx, [ebp - 0x18]
call dword [0x50114c]
lea ecx, [ebp - 0x14]
call dword [0x50114c]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ad8d4
mov esp, ebp
pop ebp
ret 8