Function at 0x50feb0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x10c
push esi
push edi
mov edi, edx
mov esi, ecx
mov ecx, edi
call fcn.004dbea0
test eax, eax
je 0x510187
push ebx
lea ecx, [edi + 0x131a]
mov edx, 0x64
call fcn.0041e210
lea ebx, [edi + 0x137e]
mov edx, 0x64
mov ecx, ebx
call fcn.0041e210
lea ecx, [edi + 0x13e2]
mov edx, 0x64
call fcn.0041e210
lea ecx, [edi + 0x1446]
mov edx, 0x64
call fcn.0041e210
movzx eax, word [edi + 0x14aa]
mov cx, word [0x589b3c]
mov word [edi + 0x14aa], cx
push esi
mov edx, 0x104
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
call fcn.0041e120
mov al, byte [esp + 0x14]
test al, al
je 0x510106
push ebp
lea edx, [esp + 0x18]
push 0x576e00
push edx
call fcn.00563db0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x50ff7e
lea eax, [esp + 0x18]
push eax
mov edx, 0x64
mov ecx, ebx
mov byte [ebp], 0
call fcn.0041e120
mov dl, 0x20
mov ecx, ebx
call fcn.005191b0
add ebp, 7
jmp 0x50ff82
lea ebp, [esp + 0x18]
cmp byte [ebp], 0
je 0x5100e2
push str.GROUP:
push ebp
call fcn.00563db0
add esp, 8
test eax, eax
je 0x50ffbc
mov byte [eax], 0
mov cl, byte [eax + 6]
add eax, 6
test cl, cl
je 0x50ffbc
push eax
mov edx, 0x64
lea ecx, [edi + 0x13e2]
call fcn.0041e120
push 0x3a
push ebp
call fcn.00563730
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x51005c
mov byte [ebx], 0
inc ebx
push 0x2c
push ebx
call fcn.00563730
add esp, 8
test eax, eax
je 0x51005c
mov dword [esp + 0x10], 0
lea esp, [esp]
call fcn.005657c7
cdq
mov ecx, 0xf
idiv ecx
mov esi, ebx
test edx, edx
jle 0x510030
mov al, byte [esi]
test al, al
je 0x51002b
lea esp, [esp]
cmp al, 0x2c
je 0x51001e
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x510010
jmp 0x51002b
cmp byte [esi], 0
je 0x51002b
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x51002d
mov esi, ebx
dec edx
jne 0x510003
test esi, esi
je 0x51005a
cmp byte [esi], 0
je 0x51005a
push esi
call fcn.00563a6c
mov ecx, dword [esp + 0x18]
add esp, 4
cmp eax, ecx
jne 0x51005a
mov eax, dword [esp + 0x10]
mov edx, eax
inc eax
cmp edx, 0xf
mov dword [esp + 0x10], eax
jl 0x50fff0
mov ebx, esi
push ebp
mov edx, 0x64
lea ecx, [edi + 0x131a]
call fcn.0041e120
mov al, byte [edi + 0x137e]
test al, al
lea ecx, [edi + 0x137e]
jne 0x510088
push ebp
mov edx, 0x64
call fcn.0041e120
test ebx, ebx
je 0x5100e2
cmp byte [ebx], 0
je 0x5100e2
push 0x3a
push ebx
call fcn.00563730
mov esi, eax
add esp, 8
test esi, esi
je 0x5100a6
mov byte [esi], 0
inc esi
push ebx
call fcn.00563a6c
add esp, 4
test ax, ax
mov word [edi + 0x14aa], ax
ja 0x5100c8
mov ax, word [0x589b3c]
mov word [edi + 0x14aa], ax
test esi, esi
je 0x5100e2
cmp byte [esi], 0
je 0x5100e2
push esi
mov edx, 0x64
lea ecx, [edi + 0x1446]
call fcn.0041e120
mov al, byte [edi + 0x137e]
test al, al
lea ebx, [edi + 0x137e]
pop ebp
jne 0x510106
lea eax, [edi + 0x131a]
push eax
mov edx, 0x64
mov ecx, ebx
call fcn.0041e120
mov ecx, edi
call fcn.004dc0f0
test eax, eax
jne 0x510186
lea esi, [edi + 0x131a]
push esi
lea ecx, [edi + 0xf30]
mov edx, 0x64
call fcn.0041e120
push ebx
lea ecx, [edi + 0xf94]
mov edx, 0x64
call fcn.0041e120
lea eax, [edi + 0x13e2]
push eax
lea ecx, [edi + 0xff8]
mov edx, 0x64
call fcn.0041e120
lea eax, [edi + 0x1446]
push eax
lea ecx, [edi + 0x105c]
mov edx, 0x64
call fcn.0041e120
mov cx, word [edi + 0x14aa]
mov word [edi + 0x10c0], cx
push esi
lea ecx, [edi + 0x10c2]
mov edx, 0x64
call fcn.0041e120
pop ebx
pop edi
pop esi
add esp, 0x10c
ret