Function at 0x1000f350
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
lea esi, [edi + 0x40]
mov ecx, dword [edi + 0xc0]
mov ebx, dword [edi + 0xc0]
and ecx, 0x7f
mov eax, dword [edi + 0xc4]
shld eax, ebx, 3
mov dword [ebp + 0xc], eax
mov eax, 0x80
mov byte [ecx + esi], 0x80
inc ecx
sub eax, ecx
shl ebx, 3
cmp eax, 0x10
jae 0x1000f3af
cmp ecx, 0x80
jae 0x1000f3a3
push eax
lea eax, [ecx + esi]
push 0
push eax
call fcn.10051710
add esp, 0xc
push esi
push edi
call fcn.1000f650
add esp, 8
xor ecx, ecx
mov eax, 0x70
sub eax, ecx
push eax
lea eax, [ecx + esi]
push 0
push eax
call fcn.10051710
movzx eax, byte [edi + 0xc8]
add esp, 0xc
mov byte [esi + 0x77], al
mov ecx, dword [edi + 0xc8]
mov eax, dword [edi + 0xcc]
shrd ecx, eax, 8
mov byte [esi + 0x76], cl
mov ecx, dword [edi + 0xc8]
shr eax, 8
mov eax, dword [edi + 0xcc]
shrd ecx, eax, 0x10
mov byte [esi + 0x75], cl
mov ecx, dword [edi + 0xc8]
shr eax, 0x10
mov eax, dword [edi + 0xcc]
shrd ecx, eax, 0x18
mov byte [esi + 0x74], cl
mov cl, 0x20
mov edx, dword [edi + 0xcc]
shr eax, 0x18
mov eax, dword [edi + 0xc8]
call fcn.100526f0
mov byte [esi + 0x73], al
mov cl, 0x28
mov eax, dword [edi + 0xc8]
mov edx, dword [edi + 0xcc]
call fcn.100526f0
mov edx, dword [ebp + 0xc]
mov ecx, ebx
mov byte [esi + 0x72], al
movzx eax, byte [edi + 0xce]
mov byte [esi + 0x71], al
movzx eax, byte [edi + 0xcf]
mov byte [esi + 0x70], al
mov eax, edx
shrd ecx, eax, 8
mov byte [esi + 0x7f], bl
shr eax, 8
mov byte [esi + 0x7e], cl
mov eax, edx
mov ecx, ebx
mov byte [esi + 0x7b], dl
shrd ecx, eax, 0x10
push esi
shr eax, 0x10
mov eax, edx
mov byte [esi + 0x7d], cl
shrd ebx, eax, 0x18
push edi
shr eax, 0x18
mov eax, edx
mov byte [esi + 0x7c], bl
shr eax, 8
mov byte [esi + 0x7a], al
mov eax, edx
shr eax, 0x10
shr edx, 0x18
mov byte [esi + 0x79], al
mov byte [esi + 0x78], dl
call fcn.1000f650
mov esi, dword [ebp + 8]
add esp, 8
movzx eax, byte [edi]
mov byte [esi + 7], al
mov ecx, dword [edi]
mov eax, dword [edi + 4]
shrd ecx, eax, 8
shr eax, 8
mov byte [esi + 6], cl
mov ecx, dword [edi]
mov eax, dword [edi + 4]
shrd ecx, eax, 0x10
shr eax, 0x10
mov byte [esi + 5], cl
mov ecx, dword [edi]
mov eax, dword [edi + 4]
shrd ecx, eax, 0x18
mov byte [esi + 4], cl
mov cl, 0x20
mov edx, dword [edi + 4]
shr eax, 0x18
mov eax, dword [edi]
call fcn.100526f0
mov byte [esi + 3], al
mov cl, 0x28
mov eax, dword [edi]
mov edx, dword [edi + 4]
call fcn.100526f0
mov byte [esi + 2], al
movzx eax, byte [edi + 6]
mov byte [esi + 1], al
movzx eax, byte [edi + 7]
mov byte [esi], al
movzx eax, byte [edi + 8]
mov byte [esi + 0xf], al
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0xc]
shrd ecx, eax, 8
mov byte [esi + 0xe], cl
mov ecx, dword [edi + 8]
shr eax, 8
mov eax, dword [edi + 0xc]
shrd ecx, eax, 0x10
mov byte [esi + 0xd], cl
mov ecx, dword [edi + 8]
shr eax, 0x10
mov eax, dword [edi + 0xc]
shrd ecx, eax, 0x18
mov byte [esi + 0xc], cl
mov cl, 0x20
mov edx, dword [edi + 0xc]
shr eax, 0x18
mov eax, dword [edi + 8]
call fcn.100526f0
mov byte [esi + 0xb], al
mov cl, 0x28
mov eax, dword [edi + 8]
mov edx, dword [edi + 0xc]
call fcn.100526f0
mov byte [esi + 0xa], al
movzx eax, byte [edi + 0xe]
mov byte [esi + 9], al
movzx eax, byte [edi + 0xf]
mov byte [esi + 8], al
movzx eax, byte [edi + 0x10]
mov byte [esi + 0x17], al
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
shrd ecx, eax, 8
mov byte [esi + 0x16], cl
mov ecx, dword [edi + 0x10]
shr eax, 8
mov eax, dword [edi + 0x14]
shrd ecx, eax, 0x10
mov byte [esi + 0x15], cl
mov ecx, dword [edi + 0x10]
shr eax, 0x10
mov eax, dword [edi + 0x14]
shrd ecx, eax, 0x18
mov byte [esi + 0x14], cl
mov cl, 0x20
mov edx, dword [edi + 0x14]
shr eax, 0x18
mov eax, dword [edi + 0x10]
call fcn.100526f0
mov byte [esi + 0x13], al
mov cl, 0x28
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
call fcn.100526f0
mov byte [esi + 0x12], al
movzx eax, byte [edi + 0x16]
mov byte [esi + 0x11], al
movzx eax, byte [edi + 0x17]
mov byte [esi + 0x10], al
movzx eax, byte [edi + 0x18]
mov byte [esi + 0x1f], al
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x1c]
shrd ecx, eax, 8
mov byte [esi + 0x1e], cl
mov ecx, dword [edi + 0x18]
shr eax, 8
mov eax, dword [edi + 0x1c]
shrd ecx, eax, 0x10
mov byte [esi + 0x1d], cl
mov ecx, dword [edi + 0x18]
shr eax, 0x10
mov eax, dword [edi + 0x1c]
shrd ecx, eax, 0x18
mov byte [esi + 0x1c], cl
mov cl, 0x20
mov edx, dword [edi + 0x1c]
shr eax, 0x18
mov eax, dword [edi + 0x18]
call fcn.100526f0
mov byte [esi + 0x1b], al
mov cl, 0x28
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 0x1c]
call fcn.100526f0
mov byte [esi + 0x1a], al
movzx eax, byte [edi + 0x1e]
push 0xd0
mov byte [esi + 0x19], al
movzx eax, byte [edi + 0x1f]
push 0
push edi
mov byte [esi + 0x18], al
call fcn.10051710
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret