Function at 0x444d30
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x2e43cec]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
test edi, edi
je 0x444d5c
mov dword [edi], eax
call fcn.00445390
test eax, eax
je 0x4452a5
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x2c]
push eax
push 0
call fcn.00445320
add esp, 0x14
cmp dword [ebp - 0x2c], 0
je 0x4452a5
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x2c]
push ecx
push 1
call fcn.00445320
mov eax, dword [ebp - 0x34]
add esp, 0x14
test eax, 0x800000
je 0x4452a5
push ebx
mov ebx, 8
push esi
mov dword [ebp - 0x28], ebx
test eax, 0x2000000
je 0x444dd0
mov dword [ebp - 0x28], 0x38
mov ebx, dword [ebp - 0x28]
test eax, 0x4000000
je 0x444ddd
or ebx, 0x40
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x30]
test al, 1
je 0x444ded
or ebx, 0x200
mov dword [ebp - 0x28], ebx
test eax, 0x200
je 0x444dfd
or ebx, 0x400
mov dword [ebp - 0x28], ebx
test eax, 0x80000
je 0x444e0d
or ebx, 0x2000
mov dword [ebp - 0x28], ebx
test eax, 0x100000
je 0x444e1d
or ebx, 0x4000
mov dword [ebp - 0x28], ebx
and eax, 0x18000000
cmp eax, 0x18000000
jne 0x444e61
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x2c]
push eax
push 0
call fcn.00445360
mov ecx, dword [ebp - 0x2c]
and ecx, 6
add esp, 0xc
cmp cl, 6
jne 0x444e61
or ebx, 0x400000
test dword [ebp - 0x30], 0x1000
mov dword [ebp - 0x28], ebx
je 0x444e61
or ebx, 0x4000000
mov dword [ebp - 0x28], ebx
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x2c]
push edx
push 7
call fcn.00445320
mov eax, dword [ebp - 0x38]
add esp, 0x14
test ebx, 0x400000
je 0x444e93
test al, 0x20
je 0x444e93
or ebx, 0x2000000
mov dword [ebp - 0x28], ebx
test al, 8
je 0x444eb0
or ebx, 0x8000000
mov dword [ebp - 0x28], ebx
test eax, 0x100
je 0x444eb0
or ebx, 0x10000000
mov dword [ebp - 0x28], ebx
test ebx, 0x400
je 0x444ec1
or ebx, 0x100
mov dword [ebp - 0x28], ebx
test ebx, 0x2000
je 0x444ed2
or ebx, 0x800
mov dword [ebp - 0x28], ebx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x2c]
push eax
push 0x80000000
call fcn.00445320
mov esi, dword [ebp - 0x2c]
add esp, 0x14
mov ecx, 0x2e2ed1c
lea eax, [ebp - 0x14]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x444f20
test dl, dl
je 0x444f1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x444f20
add eax, 2
add ecx, 2
test dl, dl
jne 0x444f00
xor eax, eax
jmp 0x444f25
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x444f33
test edi, edi
je 0x444f33
mov dword [edi], 2
mov ecx, 0x2e2ed1c
lea eax, [ebp - 0x14]
jmp 0x444f40
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x444f60
test dl, dl
je 0x444f5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x444f60
add eax, 2
add ecx, 2
test dl, dl
jne 0x444f40
xor eax, eax
jmp 0x444f65
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x445039
cmp esi, 0x80000001
jb 0x445039
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x2c]
push ecx
or ebx, 0x100000
push 0x80000001
mov dword [ebp - 0x28], ebx
call fcn.00445320
mov ecx, dword [ebp - 0x34]
add esp, 0x14
test ecx, 0x400000
je 0x444fb0
or ebx, 0x10
mov dword [ebp - 0x28], ebx
test bl, 0x40
je 0x44501b
mov eax, dword [ebp - 0x30]
test al, 0x40
je 0x444fcd
and ebx, 0xffefffff
or ebx, 0x10900
mov dword [ebp - 0x28], ebx
jmp 0x444fd6
or ebx, 0x80
mov dword [ebp - 0x28], ebx
test al, al
jns 0x444fe3
or ebx, 0x8000
mov dword [ebp - 0x28], ebx
test ebx, 0x400000
je 0x44500b
test eax, 0x800
je 0x444ffb
or ebx, 0x800000
mov dword [ebp - 0x28], ebx
test eax, 0x10000
je 0x44500b
or ebx, 0x1000000
mov dword [ebp - 0x28], ebx
test eax, 0x200000
je 0x44501b
or ebx, 0x20000000
mov dword [ebp - 0x28], ebx
test ecx, ecx
jns 0x445028
or ebx, 0x40000000
mov dword [ebp - 0x28], ebx
test ecx, 0x40000000
je 0x445039
or ebx, 0x80000000
mov dword [ebp - 0x28], ebx
mov ecx, 0x2e2ed0c
lea eax, [ebp - 0x14]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445061
test dl, dl
je 0x44505d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445061
add eax, 2
add ecx, 2
test dl, dl
jne 0x445041
xor eax, eax
jmp 0x445066
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4450f4
test edi, edi
je 0x445078
mov dword [edi], 1
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x2c]
push edx
push 1
call fcn.00445320
mov eax, dword [ebp - 0x2c]
mov ecx, eax
mov edx, eax
shr edx, 4
and edx, 0xf
shr ecx, 0xc
and ecx, 0xf0
add ecx, edx
mov edx, eax
shr edx, 0x14
shr eax, 8
and edx, 0xff
and eax, 0xf
add edx, eax
add esp, 0x14
cmp edx, 6
jne 0x4450f4
cmp ecx, 9
je 0x4450eb
cmp ecx, 0xd
je 0x4450eb
cmp ecx, 0xe
je 0x4450eb
cmp ecx, 0x1c
jne 0x4450de
or ebx, 0x300000
jmp 0x4450f1
cmp ecx, 0x17
jl 0x4450f4
or ebx, 0x800
jmp 0x4450f1
and ebx, 0xfffffdbf
mov dword [ebp - 0x28], ebx
mov ecx, 0x2e2ed0c
lea eax, [ebp - 0x14]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445120
test dl, dl
je 0x44511c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445120
add eax, 2
add ecx, 2
test dl, dl
jne 0x445100
xor eax, eax
jmp 0x445125
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44515e
mov ecx, 0x2e2ecfc
lea eax, [ebp - 0x14]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445151
test dl, dl
je 0x44514d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445151
add eax, 2
add ecx, 2
test dl, dl
jne 0x445131
xor eax, eax
jmp 0x445156
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x445292
test ebx, 0x4000
jne 0x445292
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x2c]
push eax
push 1
call fcn.00445320
mov edi, dword [ebp - 0x38]
shr edi, 5
add esp, 0x14
and edi, 0x7f8
jne 0x44526f
cmp esi, 0x80000006
jb 0x4451ca
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x2c]
push ecx
push 0x80000006
call fcn.00445320
mov edi, dword [ebp - 0x30]
add esp, 0x14
and edi, 0xff
jne 0x44526f
mov dword [ebp - 0x3c], 0
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x24]
push edx
push 2
call fcn.00445320
mov eax, dword [ebp - 0x24]
mov ebx, eax
add esp, 0x14
and ebx, 0xff
and eax, 0xffffff00
mov dword [ebp - 0x24], eax
lea esi, [ebp - 0x24]
mov dword [ebp - 0x40], 4
mov eax, dword [esi]
test eax, eax
js 0x445255
je 0x445255
mov eax, dword [esi]
and eax, 0xff
push eax
push 0x2e2ecd8
call fcn.00466030
add esp, 8
test eax, eax
je 0x44522e
mov edi, 0x20
mov ecx, dword [esi]
and ecx, 0xff
push ecx
push 0x2e2ece4
call fcn.00466030
add esp, 8
test eax, eax
je 0x44524d
mov edi, 0x40
shr dword [esi], 8
cmp dword [esi], 0
jne 0x445210
add esi, 4
dec dword [ebp - 0x40]
jne 0x445208
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, ebx
jl 0x4451d1
mov ebx, dword [ebp - 0x28]
cmp edi, 0x20
jne 0x44528a
or ebx, 1
pop esi
mov eax, ebx
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00463101
mov esp, ebp
pop ebp
ret
cmp edi, 0x40
jne 0x445292
or ebx, 2
pop esi
mov eax, ebx
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00463101
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
pop edi
call fcn.00463101
mov esp, ebp
pop ebp
ret