Function at 0x73e3c8e0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov ebx, dword [edi + 0x2c]
mov ecx, ebx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 8], ebx
call fcn.73e1b320
mov eax, dword [ebp - 0x20]
sub eax, 0
je 0x73e3cb16
sub eax, 1
je 0x73e3ca38
sub eax, 1
jne 0x73e3cb0d
mov esi, dword [ebp + 8]
add edi, 4
mov dword [ebx + 0x19c], 7
mov ecx, edi
or dword [ebx + 0x32c], 0x40
mov byte [ebx + 0x1b0], 0xa
mov dword [ebx + 0x184], 9
or dword [ebx + 0x328], 0x21000000
mov esi, dword [esi + 2]
call fcn.73e32bc0
mov word [ebp - 4], ax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 4]
push eax
push esi
push edi
mov dword [ebp - 0x40], 1
call fcn.73e3f360
mov dword [ebp - 0x34], eax
lea edi, [ebx + 0x80]
mov ax, word [ebp - 4]
lea esi, [ebp - 0x40]
mov word [ebp - 0x36], ax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
mov esi, 1
or dword [ebx + 0x328], 0x400
add esp, 0xc
mov eax, dword [edi + 2]
mov ecx, eax
and ecx, 0xf
shl esi, cl
cmp eax, 0x1000
jae 0x73e3cb0d
cmp esi, 8
ja 0x73e3cb0d
xor ecx, ecx
mov eax, 0x1208
cmp word [edi], ax
mov eax, dword [ebp - 0x14]
sete cl
sub esp, 0x10
mov edx, esp
lea eax, [ecx + eax*2]
imul eax, esi
push esi
add eax, 8
add eax, edi
push eax
push edx
call fcn.73e400e0
add esp, 0xc
mov ecx, ebx
call fcn.73e419e0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
add edi, 4
mov dword [ebx + 0x19c], 7
mov ecx, edi
mov byte [ebx + 0x1b0], 0xa
or dword [ebx + 0x32c], 0x40
mov dword [ebx + 0x184], 9
or dword [ebx + 0x328], 0x21000000
mov esi, dword [esi + 2]
call fcn.73e32bc0
mov word [ebp - 4], ax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 4]
push eax
push esi
push edi
mov dword [ebp - 0x40], 1
call fcn.73e3f360
mov dword [ebp - 0x34], eax
lea edi, [ebx + 0x80]
mov ax, word [ebp - 4]
lea esi, [ebp - 0x40]
mov word [ebp - 0x36], ax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 8]
mov edx, 1
or dword [ebx + 0x328], 0x400
add esp, 0xc
mov eax, dword [esi + 2]
mov ecx, eax
and ecx, 0xf
shl edx, cl
cmp eax, 0x1000
jae 0x73e3cb0d
cmp edx, 8
ja 0x73e3cb0d
mov eax, dword [ebp - 0x14]
sub esp, 0x10
imul eax, edx
mov ecx, esp
push edx
add eax, 4
lea eax, [esi + eax*2]
push eax
push ecx
call fcn.73e400e0
add esp, 0xc
mov ecx, ebx
call fcn.73e419e0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
add edi, 4
mov dword [ebx + 0x19c], 0x1e
or dword [ebx + 0x328], 0x20000000
mov ebx, dword [ebp + 8]
movzx eax, word [ebx + 6]
or dword [ecx + 0x330], 0x20000000
mov dword [ecx + 0x204], eax
mov ecx, edi
mov esi, dword [ebx + 2]
call fcn.73e32bc0
mov word [ebp - 4], ax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 4]
push eax
push esi
push edi
mov dword [ebp - 0x40], 1
call fcn.73e3f360
mov dword [ebp - 0x34], eax
lea esi, [ebp - 0x40]
mov ax, word [ebp - 4]
mov ecx, 7
mov word [ebp - 0x36], ax
add esp, 0xc
mov eax, dword [ebp - 8]
lea edi, [eax + 0x80]
rep movsd dword es:[edi], dword [esi]
or dword [eax + 0x328], 0x400
mov ecx, 0x1208
cmp word [ebx], cx
jne 0x73e3cbce
lea edi, [eax + 0x128]
mov dword [ebp - 0x20], 1
mov ecx, 7
lea esi, [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
or dword [eax + 0x330], 0x40000000
lea edi, [eax + 0x144]
mov dword [ebp - 0x20], 2
mov ecx, 7
lea esi, [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
or dword [eax + 0x330], 0x80000000
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret