Function at 0x48b050
Capabilities:
Enumerate pe sections

Disassembly:
movsx edx, word [ecx + 0x10]
push ebx
mov bx, word [esp + 0xc]
push ebp
push esi
test edx, edx
push edi
movsx eax, bx
je 0x48b091
xor esi, esi
lea edi, [eax + eax - 1]
test edx, edx
jbe 0x48b091
mov ebx, dword [ecx]
lea eax, [edx + esi]
shr eax, 1
mov bp, word [ebx + eax*8]
shl bp, 1
cmp di, bp
jge 0x48b085
mov edx, eax
jmp 0x48b088
lea esi, [eax + 1]
cmp esi, edx
jb 0x48b070
mov bx, word [esp + 0x18]
mov esi, dword [ecx]
mov bp, word [esp + 0x14]
lea eax, [esi + edx*8]
cmp eax, esi
jbe 0x48b0d6
sub eax, 8
xor edx, edx
mov dl, byte [eax + 6]
mov dx, word [ecx + edx*2 + 0x20]
add dx, word [eax]
cmp dx, bx
jl 0x48b0d6
mov di, word [ecx + 0x22]
mov dx, word [ecx + 0x26]
add di, word [eax + 2]
add dx, word [eax + 4]
cmp di, bp
jg 0x48b0d2
cmp dx, bp
jge 0x48b269
cmp eax, esi
ja 0x48b09f
movsx edx, word [ecx + 0x12]
test edx, edx
movsx eax, bp
je 0x48b114
xor esi, esi
lea edi, [eax + eax + 1]
test edx, edx
jbe 0x48b114
mov ebx, dword [ecx + 4]
lea eax, [edx + esi]
shr eax, 1
mov bp, word [ebx + eax*8]
shl bp, 1
cmp di, bp
jge 0x48b103
mov edx, eax
jmp 0x48b106
lea esi, [eax + 1]
cmp esi, edx
jb 0x48b0ee
mov bp, word [esp + 0x14]
mov bx, word [esp + 0x18]
mov esi, dword [ecx + 4]
lea eax, [esi + edx*8]
movsx edx, word [ecx + 0x12]
lea esi, [esi + edx*8]
cmp eax, esi
jae 0x48b15c
xor edx, edx
mov dl, byte [eax + 6]
mov dx, word [ecx + edx*2 + 0x20]
add dx, word [eax]
cmp dx, bp
jg 0x48b15c
mov di, word [ecx + 0x24]
mov dx, word [ecx + 0x20]
add di, word [eax + 2]
add dx, word [eax + 4]
cmp di, bx
jg 0x48b155
cmp dx, bx
jge 0x48b269
add eax, 8
cmp eax, esi
jb 0x48b125
movsx edx, word [ecx + 0x14]
test edx, edx
je 0x48b19a
movsx eax, bx
xor esi, esi
test edx, edx
lea edi, [eax + eax + 1]
jbe 0x48b19a
mov ebx, dword [ecx + 8]
lea eax, [edx + esi]
shr eax, 1
mov bp, word [ebx + eax*8]
shl bp, 1
cmp di, bp
jge 0x48b189
mov edx, eax
jmp 0x48b18c
lea esi, [eax + 1]
cmp esi, edx
jb 0x48b174
mov bx, word [esp + 0x18]
mov bp, word [esp + 0x14]
mov esi, dword [ecx + 8]
lea eax, [esi + edx*8]
movsx edx, word [ecx + 0x14]
lea esi, [esi + edx*8]
cmp eax, esi
jae 0x48b1e2
xor edx, edx
mov dl, byte [eax + 6]
mov dx, word [ecx + edx*2 + 0x20]
add dx, word [eax]
cmp dx, bx
jg 0x48b1e2
mov di, word [ecx + 0x22]
mov dx, word [ecx + 0x26]
add di, word [eax + 2]
add dx, word [eax + 4]
cmp di, bp
jg 0x48b1db
cmp dx, bp
jge 0x48b269
add eax, 8
cmp eax, esi
jb 0x48b1ab
movsx edx, word [ecx + 0x16]
test edx, edx
je 0x48b220
movsx eax, bp
xor esi, esi
test edx, edx
lea edi, [eax + eax - 1]
jbe 0x48b220
mov ebx, dword [ecx + 0xc]
lea eax, [edx + esi]
shr eax, 1
mov bp, word [ebx + eax*8]
shl bp, 1
cmp di, bp
jge 0x48b20f
mov edx, eax
jmp 0x48b212
lea esi, [eax + 1]
cmp esi, edx
jb 0x48b1fa
mov bp, word [esp + 0x14]
mov bx, word [esp + 0x18]
mov esi, dword [ecx + 0xc]
lea eax, [esi + edx*8]
cmp eax, esi
jbe 0x48b272
sub eax, 8
xor edx, edx
mov dl, byte [eax + 6]
mov dx, word [ecx + edx*2 + 0x20]
add dx, word [eax]
cmp dx, bp
jl 0x48b272
mov di, word [ecx + 0x24]
mov dx, word [ecx + 0x20]
add di, word [eax + 2]
add dx, word [eax + 4]
cmp di, bx
jg 0x48b259
cmp dx, bx
jge 0x48b269
cmp eax, esi
ja 0x48b22a
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 8