Function at 0x41debd
Capabilities:
Enumerate pe sections
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
cmp dword [ebp + 0xc], 0xfffff
push ebx
push esi
mov ebx, ecx
mov dword [esp + 0x1c], edx
push edi
mov dword [esp + 0x34], ebx
ja 0x41e6f7
mov esi, dword [ebp + 8]
jb 0x41deee
cmp esi, 0xffffffff
ja 0x41e6f7
mov eax, dword [ebp + 0xc]
shr eax, 0x10
cmp eax, 8
jne 0x41e6f7
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x1c]
and eax, edx
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [ecx]
test eax, eax
jmp 0x41df3e
mov ecx, dword [esi + 0x14]
lea ecx, [ecx + eax*8]
add ecx, 0x2c
mov dword [esp + 0x10], ecx
cmp dword [ecx + 4], edx
je 0x41df4e
mov eax, dword [ecx]
and eax, 0x3ffffff
mov dword [esp + 0x24], eax
jne 0x41df25
and dword [esp + 0x14], 0
jmp 0x41e09e
mov eax, dword [esi + 0x18]
mov esi, dword [esp + 0x24]
dec esi
mov dword [esp + 0x14], ecx
lea esi, [eax + esi*8]
mov dword [esp + 0x24], esi
test ecx, ecx
je 0x41e09b
test dword [ecx], 0x20000000
je 0x41e034
test edi, 0x2000
je 0x41e034
push 0
push dword [esp + 0x1c]
push dword [esp + 0x24]
call fcn.00411f5c
pop ecx
pop ecx
push edx
push eax
lea edx, [esp + 0x38]
mov ecx, ebx
call fcn.00420ada
add esp, 0xc
test eax, eax
jne 0x41e6fc
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
cmp eax, 0x7fffffff
ja 0x41dfc6
xor eax, eax
or eax, 0x10000
mov dword [esp + 0x18], eax
jmp 0x41dfe7
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x4ba430]
call fcn.00411e88
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
mov edx, dword [ebp + 8]
mov esi, dword [esp + 0x20]
mov ecx, dword [edx + 0x14]
mov eax, dword [ecx + 0x1c]
and eax, esi
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [ecx]
test eax, eax
jmp 0x41e01e
mov ecx, dword [edx + 0x14]
lea ecx, [ecx + eax*8]
add ecx, 0x2c
mov dword [esp + 0x10], ecx
cmp dword [ecx + 4], esi
je 0x41e08e
mov eax, dword [ecx]
and eax, 0x3ffffff
mov dword [esp + 0x24], eax
jne 0x41e005
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], ecx
mov eax, dword [ecx]
mov edx, edi
shr eax, 0x1a
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.0041dd8b
test eax, eax
je 0x41e319
mov ecx, dword [esp + 0x28]
mov eax, ecx
and eax, 0x30
mov dword [esp + 0x30], eax
cmp eax, 0x30
jne 0x41e106
mov ecx, dword [esp + 0x10]
push ecx
push esi
push dword [esp + 0x28]
mov esi, dword [ebp + 8]
mov ecx, ebx
mov edx, esi
call fcn.0041ada7
add esp, 0xc
test eax, eax
jne 0x41e6fc
mov edx, dword [esp + 0x20]
jmp 0x41df0e
mov esi, dword [esp + 0x24]
mov eax, dword [edx + 0x18]
dec esi
lea esi, [eax + esi*8]
jmp 0x41e02c
mov esi, dword [ebp + 8]
test byte [esi + 5], 8
je 0x41e6d6
movzx eax, word [esi + 6]
push 2
pop ecx
cmp ax, cx
jne 0x41e5a0
test edx, edx
jns 0x41e6d6
mov eax, edx
and eax, 0x7fffffff
mov dword [esp + 0x24], eax
cmp eax, dword [esi + 0x28]
jae 0x41e6d6
mov ecx, edi
sar ecx, 8
and ecx, 7
mov eax, ecx
not ecx
and eax, edi
and ecx, 7
or eax, ecx
cmp eax, 7
jne 0x41e0f8
test edi, 0x1800
je 0x41e55e
mov edx, esi
mov ecx, ebx
call fcn.0041c721
jmp 0x41e07d
test edi, 0x3a00
je 0x41e513
test edi, 0x1800
je 0x41e274
push dword [ebp + 0x1c]
mov ecx, ebx
push dword [ebp + 0x18]
call fcn.0041f142
push dword [ebp + 0x24]
neg eax
mov ecx, ebx
push dword [ebp + 0x20]
sbb eax, eax
and eax, dword [ebp + 0x18]
mov dword [esp + 0x34], eax
call fcn.0041f142
add esp, 0x10
neg eax
sbb eax, eax
and eax, dword [ebp + 0x20]
cmp dword [esp + 0x30], 0x10
mov dword [esp + 0x20], eax
je 0x41e1bb
mov edx, dword [ebp + 8]
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.0041de03
pop ecx
test eax, eax
jne 0x41e6fc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [eax]
and eax, 0xc0000000
cmp eax, 0x80000000
jne 0x41e192
mov edx, dword [esi]
mov ecx, dword [ebx + 0x14]
call fcn.00419473
jmp 0x41e1a0
push dword [esi + 4]
mov ecx, ebx
push dword [esi]
call fcn.00410e9d
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
and eax, 0x17ffffff
or eax, 0x40000000
mov dword [ecx], eax
and dword [esi], 0
and dword [esi + 4], 0
jmp 0x41e1e7
test byte [esp + 0x28], 1
jne 0x41e1e7
test edi, 0x800
je 0x41e1d6
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esi]
jne 0x41e319
test edi, 0x1000
je 0x41e1e7
cmp eax, dword [esi + 4]
jne 0x41e319
test edi, 0x800
je 0x41e228
mov eax, dword [esi]
test eax, eax
je 0x41e20d
cdq
mov ecx, ebx
and edx, 0xffff
or edx, 0x80000
push edx
push eax
call fcn.00410e9d
pop ecx
pop ecx
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41e226
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.00411f5c
mov eax, dword [esp + 0x2c]
pop ecx
pop ecx
mov dword [esi], eax
test edi, 0x1000
je 0x41e513
mov eax, dword [esi + 4]
test eax, eax
je 0x41e253
cdq
mov ecx, ebx
and edx, 0xffff
or edx, 0x80000
push edx
push eax
call fcn.00410e9d
pop ecx
pop ecx
mov eax, dword [esp + 0x20]
test eax, eax
je 0x41e26c
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call fcn.00411f5c
mov eax, dword [esp + 0x28]
pop ecx
pop ecx
mov dword [esi + 4], eax
jmp 0x41e513
cmp eax, 0x10
jne 0x41e2e8
mov edx, dword [ebp + 8]
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.0041de03
pop ecx
test eax, eax
jne 0x41e6fc
mov eax, dword [esi]
test eax, eax
je 0x41e2af
cdq
mov ecx, ebx
and edx, 0xffff
or edx, 0x80000
push edx
push eax
call fcn.00410e9d
pop ecx
pop ecx
mov eax, dword [esi + 4]
test eax, eax
je 0x41e2ce
cdq
mov ecx, ebx
and edx, 0xffff
or edx, 0x80000
push edx
push eax
call fcn.00410e9d
pop ecx
pop ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
and dword [ecx], 0x37ffffff
and dword [esi], 0
mov dword [esi + 4], 0x40000
jmp 0x41e331
cmp eax, 0x20
je 0x41e32d
test cl, 3
jne 0x41e32d
test edi, 0x2000
je 0x41e32d
push dword [esi + 4]
mov ecx, ebx
push dword [esi]
push dword [esp + 0x20]
push dword [esp + 0x28]
call fcn.004258c6
add esp, 0x10
test eax, eax
jne 0x41e556
push str.property_is_not_configurable
push edi
push ebx
call fcn.0041a5b5
add esp, 0xc
jmp 0x41e6ff
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov edx, edi
shr eax, 0x1a
and edx, 0x2000
mov dword [esp + 0x30], eax
and al, 0x30
cmp al, 0x20
jne 0x41e432
push 0xb
pop ecx
test edx, edx
je 0x41e3b4
mov eax, dword [ebp + 8]
cmp word [eax + 6], cx
jne 0x41e37e
mov eax, dword [esi]
mov ecx, ebx
mov eax, dword [eax + 0x14]
push dword [eax + 4]
push dword [eax]
push dword [esp + 0x20]
push dword [esp + 0x28]
call fcn.004258c6
add esp, 0x10
test eax, eax
jne 0x41e3b1
jmp 0x41e319
push dword [esp + 0x18]
push dword [esp + 0x20]
call fcn.00411f5c
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
push eax
mov dword [ecx], esi
mov dword [ecx + 4], edi
mov ecx, ebx
push edx
call fcn.00410e9d
mov edi, dword [ebp + 0x28]
add esp, 0x10
push 0xb
pop ecx
mov eax, edi
and eax, 0x202
cmp eax, 0x200
jne 0x41e513
mov eax, dword [ebp + 8]
cmp word [eax + 6], cx
jne 0x41e3d9
push str.module_namespace_properties_have_writable__false
jmp 0x41e31e
lea ecx, [esp + 0x14]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0041de03
pop ecx
test eax, eax
jne 0x41e6fc
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
push dword [eax + 4]
push dword [eax]
call fcn.00411f5c
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x2c]
pop ecx
pop ecx
mov ecx, dword [ebx + 0x14]
mov edx, dword [eax]
call fcn.00419473
mov eax, dword [esp + 0x24]
mov dword [eax + 4], edi
mov edi, dword [ebp + 0x28]
mov dword [eax], esi
mov eax, dword [esp + 0x14]
and dword [eax], 0x37ffffff
jmp 0x41e50f
test byte [esp + 0x30], 8
je 0x41e4b1
test edx, edx
je 0x41e464
push edi
push dword [esp + 0x1c]
push dword [esp + 0x24]
call fcn.00411f5c
mov esi, dword [ebp + 8]
pop ecx
pop ecx
push edx
push eax
mov edx, esi
mov ecx, ebx
call fcn.0041caa3
add esp, 0xc
mov dword [esp + 0x28], eax
jmp 0x41e46f
mov esi, dword [ebp + 8]
mov dword [esp + 0x28], 1
and edi, 0x202
cmp edi, 0x200
jne 0x41e4a8
mov eax, dword [esi + 0x14]
mov edx, esi
add eax, 0x34
mov ecx, ebx
mov dword [esp + 0x14], eax
mov eax, dword [eax]
shr eax, 0x1a
and eax, 0x3d
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0041de81
pop ecx
pop ecx
test eax, eax
jne 0x41e6fc
mov eax, dword [esp + 0x28]
jmp 0x41e6ff
test edx, edx
je 0x41e4da
push dword [esi + 4]
mov ecx, ebx
push dword [esi]
call fcn.00410e9d
push dword [esp + 0x20]
push dword [esp + 0x28]
call fcn.00411f5c
mov ecx, dword [esp + 0x20]
add esp, 0x10
mov dword [esi], eax
mov dword [esi + 4], edx
test edi, 0x200
je 0x41e513
mov ecx, dword [ecx]
mov eax, edi
mov edx, dword [ebp + 8]
and eax, 2
shr ecx, 0x1a
and ecx, 0x3d
or ecx, eax
lea eax, [esp + 0x14]
push ecx
push eax
mov ecx, ebx
call fcn.0041de81
pop ecx
pop ecx
test eax, eax
jne 0x41e6fc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov ecx, edi
shr ecx, 8
and ecx, 1
mov edx, ecx
or edx, 4
test edi, 0x400
cmove edx, ecx
mov ecx, dword [esp + 0x10]
mov eax, edx
and edx, edi
not eax
mov ecx, dword [ecx]
shr ecx, 0x1a
and ecx, eax
lea eax, [esp + 0x14]
or ecx, edx
mov edx, dword [ebp + 8]
push ecx
push eax
mov ecx, ebx
call fcn.0041de81
pop ecx
pop ecx
test eax, eax
jne 0x41e6fc
xor eax, eax
inc eax
jmp 0x41e6ff
test edi, 0x2000
je 0x41e556
push dword [esp + 0x18]
push dword [esp + 0x20]
call fcn.00411f5c
mov esi, dword [esi + 0x24]
mov edi, eax
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esi + eax*8]
mov eax, dword [esi + eax*8 + 4]
mov dword [esi + ebx*8], edi
mov edi, ebx
push eax
push ecx
mov ecx, dword [esp + 0x44]
mov dword [esi + edi*8 + 4], edx
call fcn.00410e9d
add esp, 0x10
jmp 0x41e556
cmp eax, 0x15
jb 0x41e6d6
cmp eax, 0x1f
ja 0x41e6d6
test edx, edx
js 0x41e656
mov ecx, ebx
call fcn.00416d22
push edx
push eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
call fcn.00411efa
pop ecx
pop ecx
test eax, eax
jne 0x41e6d2
mov esi, dword [esp + 0x28]
push edx
push esi
call fcn.00410e75
pop ecx
pop ecx
test eax, eax
jne 0x41e6fc
push edx
push esi
mov ecx, ebx
call fcn.00420dcd
pop ecx
pop ecx
push dword [esp + 0x24]
push esi
test eax, eax
jns 0x41e611
mov ecx, ebx
call fcn.00410e9d
pop ecx
pop ecx
jmp 0x41e6fc
jne 0x41e62e
mov ecx, ebx
call fcn.00410e9d
push str.non_integer_index_in_typed_array
push edi
push ebx
call fcn.0041a5b5
add esp, 0x14
jmp 0x41e6ff
call fcn.00420e42
push dword [esp + 0x2c]
mov esi, eax
mov ecx, ebx
mov eax, dword [esp + 0x34]
push eax
call fcn.00410e9d
add esp, 0x10
test esi, esi
je 0x41e665
push str.negative_index_in_typed_array
jmp 0x41e31e
and edx, 0x7fffffff
mov dword [esp + 0x20], edx
cmp edx, dword [esi + 0x28]
jb 0x41e66f
push str.out_of_bound_index_in_typed_array
jmp 0x41e31e
mov ecx, edi
sar ecx, 8
and ecx, 7
test edi, 0x1800
jne 0x41e6c8
mov eax, ecx
not ecx
and eax, edi
and ecx, 7
or eax, ecx
cmp eax, 7
jne 0x41e6c8
test edi, 0x2000
je 0x41e556
push dword [esp + 0x18]
push dword [esp + 0x20]
call fcn.00411f5c
push edx
push eax
xor eax, eax
mov edx, edi
or eax, 0x10000
mov ecx, ebx
push eax
push dword [esp + 0x34]
push dword [ebp + 0xc]
push esi
call fcn.0041d66e
add esp, 0x20
jmp 0x41e6ff
push str.invalid_descriptor_flags
jmp 0x41e31e
mov edx, dword [esp + 0x20]
push edi
push dword [ebp + 0x24]
mov ecx, ebx
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x34]
push edx
mov edx, esi
call fcn.0041da8c
jmp 0x41e6c3
call fcn.0041a725
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret