Function at 0x4fb380
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10
call fcn.005e28b0
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 0x4fb3db
cmp dword [ebx + 0x28], eax
jne 0x4fb3db
mov eax, dword [ebx + 0x20]
lea esi, [ebx + 0x14]
push eax
call fcn.0042bc70
add esp, 4
test eax, eax
jne 0x4fb3df
push 0xbd
push str.....crypto_bn_bn_ctx.c
push 0x6d
push 0x81
push 3
call fcn.004058f0
add esp, 0x14
inc dword [ebx + 0x24]
jmp 0x4fb3df
inc eax
mov dword [ebx + 0x24], eax
mov ecx, ebx
call fcn.0042bbb0
mov esi, eax
test esi, esi
je 0x4fb602
mov eax, dword [edi + 4]
add eax, eax
mov dword [ebp - 0xc], eax
cmp eax, dword [esi + 8]
jle 0x4fb42d
push eax
push esi
call fcn.0040a860
add esp, 8
mov dword [ebp - 8], eax
test eax, eax
je 0x4fb602
cmp dword [esi], 0
je 0x4fb425
push 1
push esi
call fcn.0040a600
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 0x4fb5b7
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, reloc.WS2_32.dll_accept
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 0x4fb437
mov ebx, dword [ebp + 0x10]
mov edi, dword [edi + 4]
add edi, edi
mov dword [esi + 4], edi
test edi, edi
jle 0x4fb5d8
mov ecx, dword [esi]
lea eax, [ecx + edi*4]
sub eax, 4
cmp dword [eax], 0
jne 0x4fb5d5
dec edi
test edi, edi
jg 0x4fb5c8
mov dword [esi + 4], edi
cmp dword [esi + 4], 0
jne 0x4fb5e5
mov dword [esi + 0xc], 0
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push edx
push eax
mov ecx, esi
call fcn.004fac90
add esp, 8
test eax, eax
je 0x4fb602
mov dword [ebp - 4], 1
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4fb617
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 0x4fb633
sub edx, edi
mov esi, ebx
call fcn.0042bff0
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