Function at 0x55de20
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [0x7a39fc]
sub esp, 0xc
push ebx
push edi
mov edi, ecx
mov ecx, dword [eax + 4]
call fcn.005ed700
mov ecx, dword [eax + 0x8c]
xor ebx, ebx
cmp ecx, ebx
jne 0x55e13b
push ebp
push esi
mov esi, dword [esp + 0x20]
cmp esi, ebx
jl 0x55de63
cmp esi, dword [edi + 0x248]
jge 0x55de63
mov eax, dword [edi + 0x250]
imul esi, esi, 0x1c
add esi, eax
jmp 0x55de65
xor esi, esi
movzx eax, word [esi + 6]
xor ebp, ebp
dec eax
cmp eax, 0x11
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], ebx
ja case.0x55de84.7
movzx ecx, byte [eax + 0x55e168]
jmp dword [ecx*4 + 0x55e144]
mov eax, dword [edi + 0x28c]
cmp eax, 1
jle 0x55dea2
dec eax
mov dword [edi + 0x28c], eax
jmp case.0x55de84.7
mov dword [esi + 0xc], ebx
mov dword [esp + 0x10], 1
jmp case.0x55de84.7
mov ebp, 1
mov eax, 5
mov ecx, dword [edi + 0x258]
cmp ecx, eax
jl 0x55dece
sub ecx, eax
mov dword [edi + 0x258], ecx
mov eax, dword [edi + 0x248]
xor edx, edx
cmp eax, ebx
jle case.0x55de84.7
xor ecx, ecx
cmp ecx, ebx
jl 0x55dfc3
cmp edx, dword [edi + 0x248]
jge 0x55dfc3
mov esi, dword [edi + 0x250]
add esi, ecx
cmp esi, ebx
je 0x55e008
cmp word [esi], 0xa
jne 0x55e008
movzx eax, word [esi + 6]
cmp eax, 2
jne 0x55dfc7
cmp dword [edi + 0x258], 5
jl 0x55e005
jmp 0x55e008
mov ebp, 1
mov eax, 4
jmp 0x55debc
mov ebp, 1
mov eax, 3
jmp 0x55debc
mov ebp, 1
mov eax, 2
jmp 0x55debc
mov ebp, 1
mov eax, ebp
jmp 0x55debc
mov al, byte [esi + 0x10]
cmp al, bl
mov dword [esp + 0x20], 1
jbe 0x55df77
dec al
mov byte [esi + 0x10], al
cmp byte [esi + 0x10], 1
jae case.0x55de84.7
mov dword [esi + 0xc], ebx
jmp case.0x55de84.7
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 8]
lea eax, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x28], 1
call fcn.004aede0
mov ecx, eax
call fcn.004ade40
mov eax, dword [esp + 0x14]
mov dword [esi + 0x14], eax
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x18], ecx
mov dword [esi + 0xc], ebx
jmp case.0x55de84.7
xor esi, esi
jmp 0x55e008
cmp eax, 3
jne 0x55dfd7
cmp dword [edi + 0x258], 4
jl 0x55e005
jmp 0x55e008
cmp eax, 4
jne 0x55dfe7
cmp dword [edi + 0x258], 3
jl 0x55e005
jmp 0x55e008
cmp eax, 5
jne 0x55dff7
cmp dword [edi + 0x258], 2
jl 0x55e005
jmp 0x55e008
cmp eax, 6
jne 0x55e008
cmp dword [edi + 0x258], 1
jge 0x55e008
mov dword [esi + 0xc], ebx
mov eax, dword [edi + 0x248]
inc edx
add ecx, 0x1c
cmp edx, eax
jl 0x55dee0
cmp byte [esi + 0xc], bl
jne 0x55e0be
mov ecx, edi
call fcn.005b4790
cmp byte [eax + 0xac], 0x19
je 0x55e0c4
mov ecx, edi
call fcn.005b4790
cmp byte [eax + 0xac], 0x2d
je 0x55e0c4
mov ecx, edi
call fcn.005b4790
cmp byte [eax + 0xac], 0x2f
je 0x55e0c4
cmp ebp, ebx
je 0x55e0be
mov ebp, dword [edi + 0x248]
xor esi, esi
cmp ebp, ebx
jle 0x55e0ba
xor edx, edx
lea esp, [esp]
cmp edx, ebx
jl 0x55e0ac
cmp esi, ebp
jge 0x55e0ac
mov eax, dword [edi + 0x250]
add eax, edx
cmp eax, ebx
je 0x55e0ac
cmp word [eax], 0xa
jne 0x55e0ac
movzx ecx, word [eax + 6]
cmp ecx, 2
je 0x55e0a7
cmp ecx, 3
je 0x55e0a7
cmp ecx, 4
je 0x55e0a7
cmp ecx, 5
je 0x55e0a7
cmp ecx, 6
jne 0x55e0ac
cmp byte [eax + 0xc], bl
jne 0x55e0ba
mov eax, dword [edi + 0x248]
inc esi
add edx, 0x1c
cmp esi, eax
jl 0x55e070
cmp esi, ebp
je 0x55e0c4
cmp dword [esp + 0x10], ebx
je 0x55e132
cmp dword [esp + 0x20], ebx
jne 0x55e132
mov edx, dword [0x7a39fc]
mov esi, dword [esp + 0x24]
mov ecx, dword [edx + 8]
push esi
call fcn.004ae910
cmp eax, ebx
je 0x55e0fb
mov edx, dword [edi + 0x14]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push edx
push eax
call fcn.004aedb0
mov ecx, eax
call fcn.00569fc0
or dword [edi + 0x288], 0x100
mov eax, dword [0x7441e0]
mov edi, dword [edi + 0x14]
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 8]
push ebx
push eax
push edi
push esi
push ebx
push ebx
call fcn.004aed80
mov ecx, eax
call fcn.004b08d0
pop esi
pop ebp
pop edi
pop ebx
add esp, 0xc
ret 8
mov ecx, edi
call fcn.0055d040
pop esi
pop ebp
pop edi
pop ebx
add esp, 0xc
ret 8