Function at 0x10135c80
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [esp + 0x10]
movzx bx, byte [esi]
movzx ax, byte [esi + 1]
shl bx, 8
or bx, ax
mov eax, dword [esp + 0x14]
mov word [eax], bx
mov dl, byte [esi + 2]
mov cl, dl
shr cl, 2
movzx cx, cl
movzx ecx, cx
movzx dx, dl
shl dx, 4
push edi
movzx edi, cx
mov ecx, edi
mov ebp, 0x20
shl ebp, cl
mov cl, byte [esi + 3]
shr cl, 4
movzx ebp, bp
or dx, cx
and dx, 0x3f
mov ecx, edi
shl dx, cl
sub dx, bp
add dx, bx
mov word [eax + 8], dx
mov cl, byte [esi + 4]
movzx bx, byte [esi + 3]
shr cl, 6
add bx, bx
add bx, bx
or bx, cx
and bx, 0x3f
mov ecx, edi
shl bx, cl
sub bx, bp
add bx, dx
mov word [eax + 0x10], bx
movzx edx, byte [esi + 4]
and dl, 0x3f
movzx dx, dl
shl dx, cl
sub dx, bp
add dx, bx
mov word [eax + 0x18], dx
movzx ecx, byte [esi + 5]
shr cl, 2
movzx dx, cl
mov ecx, edi
shl dx, cl
sub dx, bp
add dx, word [eax]
mov word [eax + 2], dx
mov cl, byte [esi + 6]
movzx dx, byte [esi + 5]
shr cl, 4
shl dx, 4
or dx, cx
and dx, 0x3f
mov ecx, edi
shl dx, cl
sub dx, bp
add dx, word [eax + 8]
mov word [eax + 0xa], dx
mov dl, byte [esi + 7]
movzx ecx, byte [esi + 6]
shr dl, 6
add cx, cx
add cx, cx
or dx, cx
and dx, 0x3f
mov ecx, edi
shl dx, cl
sub dx, bp
add dx, bx
mov word [eax + 0x12], dx
movzx edx, byte [esi + 7]
and dl, 0x3f
movzx dx, dl
shl dx, cl
sub dx, bp
add dx, word [eax + 0x18]
mov word [eax + 0x1a], dx
movzx ecx, byte [esi + 8]
shr cl, 2
movzx bx, cl
mov ecx, edi
shl bx, cl
lea edx, [eax + 4]
sub bx, bp
add bx, word [eax + 2]
mov word [edx], bx
mov cl, byte [esi + 9]
movzx ebx, byte [esi + 8]
shl bx, 4
shr cl, 4
or bx, cx
and bx, 0x3f
mov ecx, edi
shl bx, cl
sub bx, bp
add bx, word [eax + 0xa]
mov word [eax + 0xc], bx
mov bl, byte [esi + 0xa]
movzx ecx, byte [esi + 9]
shr bl, 6
add cx, cx
add cx, cx
or bx, cx
and bx, 0x3f
mov ecx, edi
shl bx, cl
sub bx, bp
add bx, word [eax + 0x12]
mov word [eax + 0x14], bx
movzx ecx, byte [esi + 0xa]
and cl, 0x3f
movzx bx, cl
mov ecx, edi
shl bx, cl
sub bx, bp
add bx, word [eax + 0x1a]
mov word [eax + 0x1c], bx
movzx ecx, byte [esi + 0xb]
shr cl, 2
movzx bx, cl
mov ecx, edi
shl bx, cl
sub bx, bp
add bx, word [edx]
mov word [eax + 6], bx
mov cl, byte [esi + 0xc]
movzx ebx, byte [esi + 0xb]
shl bx, 4
shr cl, 4
or bx, cx
and bx, 0x3f
mov ecx, edi
shl bx, cl
sub bx, bp
add bx, word [eax + 0xc]
mov word [eax + 0xe], bx
mov cl, byte [esi + 0xd]
movzx ebx, byte [esi + 0xc]
shr cl, 6
add bx, bx
add bx, bx
or bx, cx
and bx, 0x3f
mov ecx, edi
shl bx, cl
sub bx, bp
add bx, word [eax + 0x14]
mov word [eax + 0x16], bx
movzx ecx, byte [esi + 0xd]
and cl, 0x3f
movzx si, cl
mov ecx, edi
shl si, cl
pop edi
sub si, bp
add si, word [eax + 0x1c]
mov word [eax + 0x1e], si
pop esi
pop ebp
mov eax, edx
mov edx, 4
pop ebx
nop
movzx ecx, word [eax - 4]
test ecx, 0x8000
je 0x10135ec4
and ecx, 0x7fff
jmp 0x10135ec6
not ecx
mov word [eax - 4], cx
movzx ecx, word [eax - 2]
test ecx, 0x8000
je 0x10135ede
and ecx, 0x7fff
jmp 0x10135ee0
not ecx
mov word [eax - 2], cx
movzx ecx, word [eax]
test ecx, 0x8000
je 0x10135ef7
and ecx, 0x7fff
jmp 0x10135ef9
not ecx
mov word [eax], cx
movzx ecx, word [eax + 2]
test ecx, 0x8000
je 0x10135f10
and ecx, 0x7fff
jmp 0x10135f12
not ecx
mov word [eax + 2], cx
add eax, 8
sub edx, 1
jne 0x10135eb0
ret