Function at 0x44d5c0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
mov esi, ecx
push edi
push esi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x14], esi
call fcn.00437de1
xor edi, edi
cmp dword [ebp + 0xc], edi
jne 0x44d5f9
push esi
call fcn.0040e9a4
mov esi, dword [esi + 0x28]
cmp esi, edi
pop ecx
mov dword [ebp + 0xc], esi
jne 0x44d5f9
mov ebx, 0x80070057
jmp 0x44d99a
mov edx, dword [ebp + 8]
xor esi, esi
mov byte [ebp - 1], 0
xor ecx, ecx
jmp 0x44d64a
mov eax, ecx
call fcn.0040bc38
test al, al
jne 0x44d652
cmp cx, 0x2d
jne 0x44d61f
or esi, 0x8000000
jmp 0x44d645
cmp cx, 0x7c
jne 0x44d62d
or esi, 0x10000000
jmp 0x44d645
cmp cx, 0x2b
jne 0x44d63b
or esi, 0x4000000
jmp 0x44d645
cmp cx, 0x2e
jne 0x44d645
mov byte [ebp - 1], 1
inc edx
inc edx
mov dword [ebp + 8], edx
mov cx, word [edx]
cmp cx, di
jne 0x44d606
lea eax, [ebp + 8]
xor esi, 0x18000000
push eax
mov dword [ebp - 8], esi
call fcn.00430961
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
push 0x2c
lea eax, [ebp - 0x18]
mov dword [ebp - 0x10], edi
call fcn.004754d0
mov esi, dword [ebp - 0x18]
mov bx, word [esi]
pop ecx
mov word [esi], di
jmp 0x44d715
push 7
push edi
push 0x49c02c
call fcn.00431867
add esp, 0xc
test al, al
je 0x44d6a3
mov dword [ebp - 0x10], 0x40000000
jmp 0x44d70c
push 6
push edi
push 0x49c024
call fcn.00431867
add esp, 0xc
test al, al
je 0x44d6c0
mov dword [ebp - 0x10], 0x20000000
jmp 0x44d70c
push 8
push edi
push 0x49c018
call fcn.00431867
add esp, 0xc
test al, al
je 0x44d6da
or byte [ebp - 5], 2
jmp 0x44d70c
push 5
push edi
push 0x49c010
call fcn.00431867
add esp, 0xc
test al, al
je 0x44d6f4
or byte [ebp - 6], 0x80
jmp 0x44d70c
push 3
push edi
push 0x49c004
call fcn.00431867
add esp, 0xc
test al, al
je 0x44d70c
or byte [ebp - 6], 0x20
lea eax, [ebp + 8]
push eax
call fcn.0040459d
mov edi, dword [ebp + 8]
cmp word [edi], 0x2d
pop ecx
je 0x44d686
mov eax, dword [ebp - 0x10]
or dword [ebp - 8], eax
lea ecx, [ebp - 0x1c]
mov word [esi], bx
call fcn.00435d62
lea ecx, [ebp - 0xc]
call fcn.00435d62
lea ecx, [ebp - 0x34]
call fcn.00435d62
lea ecx, [ebp - 0x18]
call fcn.00435d62
push 0x4949a4
lea ecx, [ebp - 0x3c]
call fcn.004403c3
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov esi, 0x80000000
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
cmp word [eax], 0x2a
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x10], ebx
mov byte [ebp + 0x13], bl
jne 0x44d79f
add dword [ebp + 8], 2
lea eax, [ebp + 8]
push eax
mov byte [ebp + 0x13], 1
call fcn.00430961
pop ecx
mov ecx, dword [ebp - 0x14]
push ebx
push 0x2c
pop edi
push edi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0042c70d
mov eax, dword [ebp + 8]
cmp word [eax], bx
jne 0x44d7c4
xor ebx, ebx
inc ebx
jmp 0x44d972
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
push 1
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
call fcn.0044212f
push eax
call fcn.00444001
mov eax, dword [ebp + 8]
add esp, 0x14
cmp word [eax], di
jne 0x44d815
add dword [ebp + 8], 2
push 1
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
call fcn.0044212f
push ebx
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.004387a2
add esp, 0xc
mov eax, dword [ebp + 8]
cmp word [eax], bx
je 0x44d833
mov ecx, dword [ebp - 0x14]
add dword [ebp + 8], 2
push ebx
push edi
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0042c70d
mov eax, dword [ebp - 0x3c]
push eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], ebx
call fcn.0040eec0
pop ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.0044042b
lea ecx, [ebp - 0x30]
call fcn.0043092f
mov eax, dword [ebp + 8]
cmp word [eax], bx
je 0x44d876
push 1
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
call fcn.0044212f
push dword [eax]
call fcn.00438ddc
pop ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
cmp word [eax], di
jne 0x44d8c6
add dword [ebp + 8], 2
push 1
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
call fcn.0044212f
lea ecx, [ebp - 0x58]
push ecx
push eax
call fcn.00438811
mov eax, dword [ebp + 8]
cmp word [eax], di
pop ecx
pop ecx
jne 0x44d8c6
add dword [ebp + 8], 2
push edi
lea eax, [ebp - 0x18]
push eax
push 1
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
call fcn.0044212f
push eax
call fcn.004386e6
add esp, 0xc
cmp byte [ebp - 1], 0
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x10]
jne 0x44d8e4
push ebx
push dword [ebp - 0xc]
call fcn.0041032c
or byte [ebp - 5], 1
pop ecx
pop ecx
mov eax, dword [ebp - 0xc]
cmp word [eax], bx
jne 0x44d900
mov eax, dword [ebp - 0x3c]
cmp word [eax], bx
je 0x44d900
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.00438e29
pop ecx
pop ecx
mov eax, dword [ebp - 0x3c]
mov word [eax], bx
mov eax, dword [ebp - 0x10]
cmp ax, bx
jle 0x44d917
test al, 7
je 0x44d917
or eax, 8
mov esi, eax
and esi, 0xfffffffe
or esi, 4
cmp dword [ebp - 0x58], ebx
jl 0x44d92f
cmp dword [ebp - 0x54], ebx
jge 0x44d92f
mov eax, dword [0x4ab2ec]
mov dword [ebp - 0x54], eax
cmp byte [ebp + 0x13], 0
je 0x44d93a
mov eax, dword [ebp - 0x14]
jmp 0x44d943
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x150]
push dword [ebp - 0x18]
lea ecx, [ebp - 0x58]
push ecx
movzx ecx, si
or ecx, dword [ebp - 8]
push ecx
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0xc]
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0043614e
lea ecx, [ebp - 0x3c]
call fcn.0043092f
lea ecx, [ebp - 0x18]
call fcn.0043092f
lea ecx, [ebp - 0x34]
call fcn.0043092f
lea ecx, [ebp - 0xc]
call fcn.0043092f
lea ecx, [ebp - 0x1c]
call fcn.0043092f
lea ecx, [ebp - 0x48]
call fcn.0043092f
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0xc