Function at 0x55bc10
Capabilities:
Enumerate pe sections

Disassembly:
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x20
call fcn.006021b0
mov ecx, dword [esp + 0x20]
mov ebx, ecx
mov eax, dword [ebx + 0x7f]
mov dword [esp + 8], eax
mov edx, dword [ebx + 0x83]
mov dword [esp], edx
mov eax, dword [ebx + 0x87]
mov dword [esp + 4], eax
mov ebp, dword [ebx + 0x8b]
mov eax, dword [ebx + 0x73]
test eax, eax
je 0x55bc88
mov edx, dword [esp + 0x38]
mov esi, dword [edx + 0x1c]
mov edx, dword [esi + 0xa]
cmp edx, 0x4e
je 0x55bdec
cmp edx, 0x4d
je 0x55bdec
xor edx, edx
mov dl, byte [eax + 4]
add dword [esp + 8], edx
xor edx, edx
mov dl, byte [eax + 5]
add dword [esp], edx
xor edx, edx
mov dl, byte [eax + 6]
add dword [esp + 4], edx
movzx eax, byte [eax + 7]
add ebp, eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x55bcfd
test byte [ebx + 0x11a], 1
je 0x55bccf
mov edx, dword [ebx + 0x77]
mov eax, dword [esp + 0x40]
mov esi, dword [eax]
sub esi, edx
add edx, dword [esp + 0x48]
push edx
push dword [ebx + 0x7b]
push esi
mov edi, dword [esp + 0x48]
push dword [edi]
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x3d], eax
mov edx, dword [esp + 0x40]
mov eax, dword [edx]
sub eax, dword [ebx + 0x77]
mov dword [edx], eax
jmp 0x55bd6c
mov eax, dword [ebx + 0x77]
add eax, dword [esp + 0x48]
push eax
push dword [ebx + 0x7b]
mov edx, dword [esp + 0x48]
push dword [edx]
mov esi, dword [esp + 0x48]
push dword [esi]
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x3d], eax
mov eax, dword [ebx + 0x77]
mov edx, dword [esp + 0x40]
add dword [edx], eax
jmp 0x55bd6c
test byte [ebx + 0x11a], 1
je 0x55bd37
mov edx, dword [ebx + 0x77]
mov eax, dword [esp + 0x40]
mov esi, dword [eax]
sub esi, edx
add edx, dword [esp + 0x48]
push edx
push dword [ebx + 0x7b]
push esi
mov edi, dword [esp + 0x48]
push dword [edi]
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x3d], eax
mov eax, dword [ebx + 0x7b]
mov edx, dword [esp + 0x3c]
add dword [edx], eax
jmp 0x55bd6c
mov eax, dword [ebx + 0x7b]
mov edx, dword [ebx + 0x77]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esi]
sub ecx, eax
mov edi, dword [esp + 0x40]
mov esi, dword [edi]
sub esi, edx
add edx, dword [esp + 0x48]
push edx
push eax
push esi
push ecx
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x3d], eax
mov edx, dword [esp + 0x3c]
mov eax, dword [edx]
sub eax, dword [ebx + 0x7b]
mov dword [edx], eax
mov ecx, dword [ebx + 0x3d]
mov eax, dword [esp + 0x48]
mov edx, dword [esp]
lea edi, [eax + edx]
mov esi, dword [esp + 8]
mov word [ecx + 0x24], si
mov word [ecx + 0x26], di
mov eax, dword [esp + 4]
mov word [ecx + 0x28], ax
mov word [ecx + 0x2a], bp
call fcn.00522a6c
mov ecx, dword [ebx + 0x97]
test ecx, ecx
jle 0x55bddb
mov ebp, dword [ebx + 0x3d]
movsx esi, word [ebp + 0x28]
mov edi, dword [ebp + 0x14]
add edi, esi
mov edx, dword [ebp + 0x18]
add edx, dword [ebp + 0x20]
movsx eax, word [ebp + 0x24]
sub edx, eax
mov eax, dword [ebp + 0x1c]
sub eax, esi
movsx ebp, word [ebp + 0x2a]
sub eax, ebp
sub edx, dword [ebx + 0x9b]
sub edx, ecx
push ecx
push eax
push edx
push edi
mov ecx, dword [esp + 0x48]
call fcn.00523c20
mov dword [ebx + 0x41], eax
mov eax, dword [ebx + 0x5d]
test eax, eax
je 0x55be55
add esp, 0x24
pop ebx
pop ebp
pop esi
pop edi
ret 0x14
xor edx, edx
mov dl, byte [ebx + 0x11c]
and edx, 0x40
test edx, 0xffffffc0
je 0x55bc88
mov dl, byte [eax + 4]
test dl, dl
je 0x55be11
mov edx, 1
jmp 0x55be13
xor edx, edx
add dword [esp + 8], edx
mov dl, byte [eax + 5]
test dl, dl
je 0x55be25
mov edx, 1
jmp 0x55be27
xor edx, edx
add dword [esp], edx
mov dl, byte [eax + 6]
test dl, dl
je 0x55be38
mov edx, 1
jmp 0x55be3a
xor edx, edx
add dword [esp + 4], edx
mov al, byte [eax + 7]
test al, al
je 0x55be4c
mov eax, 1
jmp 0x55be4e
xor eax, eax
add ebp, eax
jmp 0x55bc88
mov edx, dword [ebx + 0x51]
test edx, edx
je 0x55bde2
xor eax, eax
mov al, byte [ebx + 0x11a]
and eax, 2
test eax, 0xfffffffe
je 0x55bfb5
mov edi, dword [ebx + 0x3d]
movsx esi, word [edi + 0x28]
add esi, dword [edi + 0x14]
mov dword [esp + 0x1c], esi
mov esi, dword [edi + 0x18]
mov ebp, dword [edi + 0x20]
add ebp, esi
movsx eax, word [edi + 0x24]
sub ebp, eax
mov dword [esp + 0x20], ebp
mov ebp, dword [edx]
test ebp, ebp
je 0x55bf20
mov esi, dword [esp + 0x38]
xor edx, edx
mov dl, byte [ebp + 0x11a]
test dl, 1
je 0x55c09f
and edx, 8
test edx, 0xfffffff8
jne 0x55bf0a
mov edx, dword [ebp + 0x29]
mov edi, dword [edx + 0x21]
xor edx, edx
mov dl, byte [edi + 0xd7]
and edx, 4
test edx, 0xfffffffc
jne 0x55bee8
xor edx, edx
mov dl, byte [ebp + 0x11c]
and edx, 0x10
test edx, 0xfffffff0
jne 0x55bf0a
lea edi, [esp + 0x1c]
lea eax, [esp + 0x20]
xor edx, edx
mov dl, byte [ebx + 0x11a]
and edx, 2
shr edx, 1
push 0
push edx
push eax
push edi
push esi
mov ecx, ebp
call fcn.0055bc10
mov ecx, ebp
call fcn.004f09f0
mov ebp, eax
test ebp, ebp
jne 0x55bea0
mov edi, dword [ebx + 0x3d]
mov edx, dword [ebx + 0x51]
mov esi, dword [edi + 0x18]
movsx eax, word [edi + 0x26]
add esi, eax
mov ebp, dword [edx + 4]
test ebp, ebp
je 0x55bde2
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x38]
xor edx, edx
mov dl, byte [ebp + 0x11a]
test dl, 1
jne 0x55bde2
and edx, 8
test edx, 0xfffffff8
jne 0x55bfa3
mov edx, dword [ebp + 0x29]
mov edi, dword [edx + 0x21]
xor edx, edx
mov dl, byte [edi + 0xd7]
and edx, 4
test edx, 0xfffffffc
jne 0x55bf81
xor edx, edx
mov dl, byte [ebp + 0x11c]
and edx, 0x10
test edx, 0xfffffff0
jne 0x55bfa3
lea edi, [esp + 0x1c]
lea eax, [esp + 0xc]
xor edx, edx
mov dl, byte [ebx + 0x11a]
and edx, 2
shr edx, 1
push 0
push edx
push eax
push edi
push esi
mov ecx, ebp
call fcn.0055bc10
mov ecx, ebp
call fcn.004f0a1c
mov ebp, eax
test ebp, ebp
jne 0x55bf39
jmp 0x55bde2
mov edi, dword [ebx + 0x3d]
mov eax, dword [edi + 0x18]
add eax, dword [edi + 0x20]
movsx esi, word [edi + 0x24]
sub eax, esi
mov dword [esp + 0x10], eax
mov esi, dword [edi + 0x14]
movsx ebp, word [edi + 0x28]
add ebp, esi
mov dword [esp + 0x14], ebp
mov ebp, dword [edx]
test ebp, ebp
je 0x55c033
mov esi, dword [esp + 0x38]
xor edx, edx
mov dl, byte [ebp + 0x11a]
test dl, 1
je 0x55c0ad
and edx, 8
test edx, 0xfffffff8
jne 0x55c01d
lea edi, [esp + 0x14]
lea eax, [esp + 0x10]
xor edx, edx
mov dl, byte [ebx + 0x11a]
and edx, 2
shr edx, 1
push 0
push edx
push eax
push edi
push esi
mov ecx, ebp
call fcn.0055bc10
mov ecx, ebp
call fcn.004f09f0
mov ebp, eax
test ebp, ebp
jne 0x55bfdf
mov edi, dword [ebx + 0x3d]
mov edx, dword [ebx + 0x51]
mov esi, dword [edi + 0x14]
add esi, dword [edi + 0x1c]
movsx eax, word [edi + 0x2a]
sub esi, eax
mov ebp, dword [edx + 4]
test ebp, ebp
je 0x55bde2
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x38]
xor edx, edx
mov dl, byte [ebp + 0x11a]
test dl, 1
jne 0x55bde2
and edx, 8
test edx, 0xfffffff8
jne 0x55c08d
lea edi, [esp + 0x18]
lea eax, [esp + 0x10]
xor edx, edx
mov dl, byte [ebx + 0x11a]
and edx, 2
shr edx, 1
push 0
push edx
push eax
push edi
push esi
mov ecx, ebp
call fcn.0055bc10
mov ecx, ebp
call fcn.004f0a1c
mov ebp, eax
test ebp, ebp
jne 0x55c04f
jmp 0x55bde2
mov edi, dword [ebx + 0x3d]
mov edx, dword [ebx + 0x51]
mov esi, dword [edi + 0x18]
jmp 0x55bf20
mov edi, dword [ebx + 0x3d]
mov edx, dword [ebx + 0x51]
mov esi, dword [edi + 0x14]
jmp 0x55c033