Function at 0x444ac0
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [0x4bf2c8]
sub esp, 0x2c
push ebx
push ebp
push esi
xor esi, esi
cmp eax, esi
jne 0x444ae4
test byte [0x5354d0], 0x20
je 0x444b2b
mov dword [0x4bf2ac], 1
mov edx, dword [0x80e01c]
push edi
mov eax, 0x820
mov dword [edx + 8], esi
mov edi, dword [0x4bf2bc]
sub eax, edi
lea ecx, [eax*8]
sub ecx, eax
push ecx
call fcn.0048d660
mov edx, dword [0x80df68]
mov cx, word [0x80df66]
add esp, 4
lea esi, [edx + edx]
cmp si, 0x3552
jle 0x444b94
mov esi, 0x3552
jmp 0x444ba0
cmp dword [0x4bf2ac], esi
je 0x444ae4
push 0x38e0
mov dword [0x4bf2ac], esi
mov dword [0x4bf2bc], esi
call fcn.0048d660
mov eax, dword [0x80e01c]
add esp, 4
mov dword [eax + 8], 0xffffffff
mov ecx, dword [0x4bf2c4]
and byte [0x80df05], 0xef
mov word [0x80df66], si
mov word [0x80df68], si
mov word [0x80df6c], si
mov word [0x80df6e], si
mov dword [0x536de0], esi
pop esi
pop ebp
mov dword [0x7fe720], ecx
pop ebx
add esp, 0x2c
ret
cmp si, 0xcaae
jge 0x444ba0
mov esi, 0xffffcaae
cmp cx, 0xc720
jge 0x444bb1
mov dword [esp + 0x10], 0xffffc720
jmp 0x444bc0
cmp cx, 0x38e0
jle 0x444bc5
mov dword [esp + 0x10], 0x38e0
mov cx, word [esp + 0x10]
mov eax, dword [0x80e01c]
add cx, word [eax + 0x4e]
mov ebp, dword [eax + 0x48]
mov ebx, dword [eax + 0x44]
mov edi, dword [eax + 0x40]
mov ax, word [eax + 0x18]
mov word [esp + 0x10], cx
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
push ecx
push ebp
push ebx
push edi
call fcn.00449880
push ebp
push ebx
push edi
push eax
call fcn.0044ad20
add ebx, 0xfffffd00
add esp, 0x20
cmp eax, ebx
jle 0x444c0a
lea ebx, [eax + 0x40]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ebx
sar esi, 3
and esi, 0x1ffe
mov dword [0x7fe700], edi
add esi, esi
mov dword [0x7fe708], ebp
sar ecx, 3
movsx eax, word [esi + 0x4b34d2]
movsx esi, word [esi + 0x4b34d0]
and ecx, 0x1ffe
lea eax, [eax + eax*8]
add ecx, ecx
lea esi, [esi + esi*8]
lea edx, [eax + eax*8]
movsx eax, word [ecx + 0x4b34d0]
movsx ecx, word [ecx + 0x4b34d2]
shl edx, 0xa
sar edx, 0xe
shl eax, 2
shl ecx, 2
imul eax, edx
imul ecx, edx
mov edx, dword [esp + 0x34]
lea esi, [esi + esi*8]
shl esi, 0xa
sar esi, 0xe
mov dword [0x7fe704], edx
mov dx, word [esp + 0x14]
mov dword [esp + 0x10], esi
mov esi, ebx
mov ebx, dword [esp + 0x10]
mov word [0x7fe70c], dx
mov edx, dword [0x7fe724]
sub esi, ebx
sar eax, 0xe
sar ecx, 0xe
add eax, edi
add ecx, ebp
cmp edx, 1
jne 0x444cbe
mov dword [0x7fe710], eax
mov dword [0x7fe714], esi
mov dword [0x7fe718], ecx
jmp 0x444cf3
mov edi, dword [0x7fe710]
sub eax, edi
sar eax, 2
add edi, eax
mov eax, dword [0x7fe714]
sub esi, eax
mov dword [0x7fe710], edi
sar esi, 2
add eax, esi
mov dword [0x7fe714], eax
mov eax, dword [0x7fe718]
sub ecx, eax
sar ecx, 2
add eax, ecx
mov dword [0x7fe718], eax
mov eax, dword [0x80e01c]
mov esi, dword [0x7fe738]
xor ebp, ebp
mov cx, word [eax + 0x18]
cmp esi, ebp
mov word [0x7fe71c], cx
je 0x444d8a
cmp dword [0x7fe720], edx
jne 0x444d8a
cmp esi, ebp
jle 0x444d2f
mov eax, dword [0x7fe714]
mov dword [0x7fe738], ebp
add eax, esi
mov dword [0x7fe714], eax
jmp 0x444d8a
neg esi
mov edi, esi
sar edi, 1
call fcn.0048eb50
cdq
idiv esi
mov ecx, dword [0x7fe710]
sub edx, edi
add ecx, edx
mov dword [0x7fe710], ecx
call fcn.0048eb50
cdq
idiv esi
mov ebx, dword [0x7fe714]
sub edx, edi
add ebx, edx
mov dword [0x7fe714], ebx
call fcn.0048eb50
cdq
idiv esi
mov ecx, dword [0x7fe718]
mov eax, dword [0x7fe738]
sub edx, edi
add ecx, edx
add eax, 5
mov dword [0x7fe718], ecx
mov dword [0x7fe738], eax
mov edx, dword [0x7fe708]
mov eax, dword [0x7fe704]
mov ecx, dword [0x7fe700]
push 0x7fe70c
push edx
push eax
push ecx
call fcn.00449880
mov edx, dword [0x7fe718]
mov eax, dword [0x7fe714]
mov ecx, dword [0x7fe710]
push ebp
push edx
mov edx, dword [0x7fe708]
push eax
mov eax, dword [0x7fe704]
push ecx
mov ecx, dword [0x7fe700]
push edx
push eax
push ecx
call fcn.0048dd90
mov eax, dword [0x7fe760]
add esp, 0x2c
cmp eax, ebp
je 0x444e1a
mov eax, dword [0x80e01c]
mov dx, word [eax + 0x4e]
add dx, word [0x80df6c]
add dx, word [0x80df66]
mov word [0x7fe748], dx
mov ecx, dword [eax + 0x40]
mov dword [0x7fe764], ecx
mov edx, dword [eax + 0x44]
mov dword [0x7fe768], edx
mov eax, dword [eax + 0x48]
jmp 0x444e9d
mov ecx, dword [0x7fe710]
mov esi, dword [0x7fe700]
mov edx, dword [0x7fe718]
sub ecx, esi
push ecx
mov ecx, dword [0x7fe708]
sub edx, ecx
push edx
call fcn.0048de90
mov word [0x7fe748], ax
mov eax, dword [0x7fe748]
sar eax, 3
and eax, 0x1ffe
mov ecx, dword [0x753bdc]
add eax, eax
mov edi, dword [0x7fe700]
add esp, 8
movsx edx, word [eax + 0x4b34d0]
movsx eax, word [eax + 0x4b34d2]
shl edx, 2
shl eax, 2
imul edx, ecx
imul eax, ecx
mov ecx, dword [0x7fe708]
sar edx, 0xe
sar eax, 0xe
add edx, edi
add eax, ecx
mov ecx, dword [0x7fe704]
mov dword [0x7fe764], edx
mov dword [0x7fe768], ecx
mov dword [0x7fe76c], eax
mov eax, dword [0x5354d0]
mov cl, al
mov edx, dword [0x7fe720]
and cl, 0x80
mov ebx, 0x40
neg cl
sbb ecx, ecx
mov dword [0x7fe724], edx
and ecx, 0xffffffe0
pop edi
add ecx, ebx
test eax, 0x40000000
je 0x444ed7
mov eax, dword [0x4bf2bc]
sub eax, ecx
jmp 0x444ee5
test eax, 0x20000000
je 0x444eea
mov eax, dword [0x4bf2bc]
add eax, ecx
mov dword [0x4bf2bc], eax
mov eax, dword [0x4bf2bc]
cmp eax, 0x80
jge 0x444f02
mov dword [0x4bf2bc], 0x80
jmp 0x444f13
cmp eax, 0x600
jle 0x444f13
mov dword [0x4bf2bc], 0x600
mov eax, dword [0x7fe704]
mov edx, dword [0x7fe700]
mov ecx, dword [0x7fe708]
mov dword [esp + 0x24], eax
mov eax, dword [0x7fe714]
mov dword [esp + 0x20], edx
mov edx, dword [0x7fe710]
mov dword [esp + 0x18], eax
mov eax, dword [0x4bf2c8]
mov dword [esp + 0x28], ecx
mov ecx, dword [0x7fe718]
cmp eax, ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ecx
je 0x444fe8
movsx edx, word [0x80dec4]
push edx
call fcn.0042f010
mov cl, byte [0x5354d0]
add esp, 4
test bl, cl
je 0x444fbe
mov cl, byte [0x4bf2cc]
test cl, cl
jne 0x444fbe
cmp word [eax], bp
je 0x444fbe
cmp word [0x80dec4], 2
mov byte [esp + 0xc], 1
jne 0x444fa8
mov ecx, dword [0x7f773a]
mov byte [0x4bf2cc], 0x10
inc ecx
mov dword [0x7f773a], ecx
jmp 0x444faf
mov byte [0x4bf2cc], 0x20
mov cx, word [eax]
cmp cx, 0xffff
je 0x444fc3
dec ecx
mov word [eax], cx
jmp 0x444fc3
mov byte [esp + 0xc], 0
mov eax, dword [esp + 0xc]
and eax, 0xff
push eax
push 1
push 0x7fe710
push 0x7fe700
call fcn.0044cf10
add esp, 0x10
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
push ebp
push ebp
push 0x7fe710
push 0x7fe700
call fcn.0044cf10
mov al, byte [0x5354d0]
add esp, 0x10
test bl, al
je 0x44502b
mov cx, word [0x80df66]
push 0xc0
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
call fcn.00445040
add esp, 0x10
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov dword [0x536de0], ebp
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret