Function at 0x4d26c0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10
call fcn.00596bf0
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx + 0x24]
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], 0
test eax, eax
jne 0x4d271b
cmp dword [ebx + 0x28], eax
jne 0x4d271b
mov eax, dword [ebx + 0x20]
lea esi, [ebx + 0x14]
push eax
call fcn.00421920
add esp, 4
test eax, eax
jne 0x4d271f
push 0xbd
push str.....crypto_bn_bn_ctx.c
push 0x6d
push 0x81
push 3
call fcn.0040e790
add esp, 0x14
inc dword [ebx + 0x24]
jmp 0x4d271f
inc eax
mov dword [ebx + 0x24], eax
mov ecx, ebx
call fcn.004218c0
mov esi, eax
test esi, esi
je 0x4d2942
mov eax, dword [edi + 4]
add eax, eax
mov dword [ebp - 0xc], eax
cmp eax, dword [esi + 8]
jle 0x4d276d
push eax
push esi
call fcn.00412c50
add esp, 8
mov dword [ebp - 8], eax
test eax, eax
je 0x4d2942
cmp dword [esi], 0
je 0x4d2765
push 1
push esi
call fcn.00412a00
mov eax, dword [ebp - 8]
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword [esi], eax
mov dword [esi + 8], ecx
mov ecx, dword [edi + 4]
dec ecx
js 0x4d28f7
mov edx, dword [edi]
mov eax, dword [edx + ecx*4]
mov edx, eax
shr edx, 1
and edx, 0x8000
mov ebx, eax
and ebx, 0x20000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x40000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x80000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x100000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x200000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x400000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x800000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x1000000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x2000000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x4000000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x8000000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x10000000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x20000000
or edx, ebx
shr edx, 1
mov ebx, eax
and ebx, 0x40000000
or edx, ebx
shr edx, 1
and eax, 0x80000001
or edx, eax
mov eax, dword [esi]
shr edx, 1
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [edi]
mov eax, dword [edx + ecx*4]
mov edx, eax
and edx, 0x8000
add edx, edx
mov ebx, eax
and ebx, 0x4000
or edx, ebx
add edx, edx
mov ebx, eax
and ebx, 0x2000
or edx, ebx
mov ebx, eax
add edx, edx
and ebx, 0x1000
or edx, ebx
add edx, edx
mov ebx, eax
and ebx, 0x800
or edx, ebx
add edx, edx
mov ebx, eax
and ebx, 0x400
or edx, ebx
add edx, edx
mov ebx, eax
and ebx, 0x200
or edx, ebx
add edx, edx
mov ebx, eax
and ebx, 0x100
or edx, ebx
add edx, edx
mov ebx, eax
and ebx, 0x80
or edx, ebx
add edx, edx
mov ebx, eax
and ebx, 0x40
or edx, ebx
add edx, edx
mov ebx, eax
and ebx, 0x20
or edx, ebx
add edx, edx
mov ebx, eax
and ebx, 0x10
or edx, ebx
add edx, edx
mov ebx, eax
and ebx, 8
or edx, ebx
add edx, edx
mov ebx, eax
and ebx, 4
or edx, ebx
mov ebx, eax
add edx, edx
and ebx, 2
or edx, ebx
and eax, 1
add edx, edx
or edx, eax
dec ecx
mov eax, dword [esi]
mov dword [eax + ecx*8 + 8], edx
jns 0x4d2777
mov ebx, dword [ebp + 0x10]
mov edi, dword [edi + 4]
add edi, edi
mov dword [esi + 4], edi
test edi, edi
jle 0x4d2918
mov ecx, dword [esi]
lea eax, [ecx + edi*4]
sub eax, 4
cmp dword [eax], 0
jne 0x4d2915
dec edi
test edi, edi
jg 0x4d2908
mov dword [esi + 4], edi
cmp dword [esi + 4], 0
jne 0x4d2925
mov dword [esi + 0xc], 0
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push edx
push eax
mov ecx, esi
call fcn.004d1fd0
add esp, 8
test eax, eax
je 0x4d2942
mov dword [ebp - 4], 1
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4d2957
dec eax
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
dec dword [ebx + 0x18]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x14]
mov edi, dword [ecx + eax*4]
mov edx, dword [ebx + 0x20]
cmp edi, edx
jae 0x4d2973
sub edx, edi
mov esi, ebx
call fcn.00421c60
mov eax, dword [ebp - 4]
mov dword [ebx + 0x20], edi
pop edi
pop esi
mov dword [ebx + 0x28], 0
pop ebx
mov esp, ebp
pop ebp
ret