Function at 0x100152c1
Capabilities:
Enumerate pe sections

Disassembly:
mov edx, ecx
push ebx
mov ebx, dword [esp + 8]
push ebp
push esi
push edi
mov eax, dword [ebx]
lea esi, [ebx + 0x18]
mov dword [edx], eax
lea edi, [edx + 0x18]
mov ax, word [ebx + 4]
mov ebp, ebx
mov word [edx + 4], ax
sub ebp, edx
mov ax, word [ebx + 6]
mov word [edx + 6], ax
mov eax, dword [ebx + 8]
mov dword [edx + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [ebx + 0x10]
mov dword [edx + 0x10], eax
mov ax, word [ebx + 0x14]
mov word [edx + 0x14], ax
mov ax, word [ebx + 0x16]
push 0x11
mov word [edx + 0x16], ax
pop ecx
rep movsd dword es:[edi], dword [esi]
push 6
pop ecx
push 0xd
lea esi, [ebx + 0x5c]
lea edi, [edx + 0x5c]
rep movsd dword es:[edi], dword [esi]
pop ecx
lea esi, [ebx + 0x74]
lea edi, [edx + 0x74]
rep movsd dword es:[edi], dword [esi]
push 0xf
pop ecx
push 7
movsw word es:[edi], word [esi]
lea esi, [ebx + 0xaa]
lea edi, [edx + 0xaa]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 3
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea esi, [ebx + 0xe9]
lea edi, [edx + 0xe9]
rep movsd dword es:[edi], dword [esi]
lea ecx, [edx + 0x10e]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov al, byte [ebx + 0x108]
mov byte [edx + 0x108], al
mov eax, dword [ebx + 0x109]
mov dword [edx + 0x109], eax
mov al, byte [ebx + 0x10d]
pop esi
mov byte [edx + 0x10d], al
mov edi, esi
mov eax, dword [ecx + ebp]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x1001537f
mov eax, dword [ebx + 0x11a]
lea ecx, [edx + 0x11e]
mov dword [edx + 0x11a], eax
mov edi, esi
mov eax, dword [ecx + ebp]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x100153a0
lea ecx, [edx + 0x12a]
mov eax, dword [ecx + ebp]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub esi, 1
jne 0x100153b3
mov eax, dword [ebx + 0x136]
lea ecx, [edx + 0x166]
mov dword [edx + 0x136], eax
mov eax, dword [ebx + 0x13a]
mov dword [edx + 0x13a], eax
mov eax, dword [ebx + 0x13e]
mov dword [edx + 0x13e], eax
mov eax, dword [ebx + 0x142]
mov dword [edx + 0x142], eax
mov eax, dword [ebx + 0x146]
mov dword [edx + 0x146], eax
mov al, byte [ebx + 0x14a]
mov byte [edx + 0x14a], al
mov ax, word [ebx + 0x14b]
mov word [edx + 0x14b], ax
mov eax, dword [ebx + 0x14d]
mov dword [edx + 0x14d], eax
mov eax, dword [ebx + 0x151]
mov dword [edx + 0x151], eax
mov eax, dword [ebx + 0x155]
mov dword [edx + 0x155], eax
mov eax, dword [ebx + 0x159]
mov dword [edx + 0x159], eax
mov eax, dword [ebx + 0x15d]
mov dword [edx + 0x15d], eax
mov ax, word [ebx + 0x161]
mov word [edx + 0x161], ax
mov ax, word [ebx + 0x163]
push 0xd
mov word [edx + 0x163], ax
mov al, byte [ebx + 0x165]
pop edi
mov byte [edx + 0x165], al
mov esi, edi
mov al, byte [ecx + ebp]
mov byte [ecx], al
inc ecx
sub esi, 1
jne 0x10015485
lea ecx, [edx + 0x173]
mov eax, dword [ecx + ebp]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x10015496
mov eax, dword [ebx + 0x1a7]
lea esi, [ebx + 0x1b6]
mov dword [edx + 0x1a7], eax
lea edi, [edx + 0x1b6]
mov al, byte [ebx + 0x1ab]
mov byte [edx + 0x1ab], al
mov eax, dword [ebx + 0x1ac]
mov dword [edx + 0x1ac], eax
mov ax, word [ebx + 0x1b0]
mov word [edx + 0x1b0], ax
mov ax, word [ebx + 0x1b2]
mov word [edx + 0x1b2], ax
mov ax, word [ebx + 0x1b4]
push 5
mov word [edx + 0x1b4], ax
pop ecx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x1ca]
lea ecx, [edx + 0x1ce]
mov dword [edx + 0x1ca], eax
mov esi, 0x104
mov al, byte [ecx + ebp]
mov byte [ecx], al
inc ecx
sub esi, 1
jne 0x10015519
push 9
pop ecx
lea esi, [ebx + 0x2d2]
lea edi, [edx + 0x2d2]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebx + 0x2f8]
lea esi, [ebx + 0x316]
mov dword [edx + 0x2f8], eax
lea edi, [edx + 0x316]
mov eax, dword [ebx + 0x2fc]
mov dword [edx + 0x2fc], eax
mov eax, dword [ebx + 0x300]
mov dword [edx + 0x300], eax
mov eax, dword [ebx + 0x304]
mov dword [edx + 0x304], eax
mov eax, dword [ebx + 0x308]
mov dword [edx + 0x308], eax
mov al, byte [ebx + 0x30c]
mov byte [edx + 0x30c], al
mov al, byte [ebx + 0x30d]
mov byte [edx + 0x30d], al
mov eax, dword [ebx + 0x30e]
mov dword [edx + 0x30e], eax
mov eax, dword [ebx + 0x312]
mov dword [edx + 0x312], eax
mov eax, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 4