Function at 0x100b4e00
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [esp + 0xc]
push ebx
push ebp
push esi
push edi
cmp eax, 3
ja case.default.0x100b4e0d
jmp dword [eax*4 + 0x100b5260]
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
ret
mov esi, dword [esp + 0x14]
movzx eax, byte [esi + 4]
lea ebp, [esi + 4]
mov edi, dword [esp + 0x18]
mov bl, byte [esi]
mov dl, bl
shr dl, 6
cmp dl, 3
movzx ecx, dl
cmove ecx, eax
xor eax, eax
cmp dl, 3
mov byte [edi], cl
mov dl, bl
sete al
shr dl, 4
add ebp, eax
and dl, 3
cmp dl, 3
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 3
mov byte [edi + 1], cl
mov dl, bl
sete al
shr dl, 2
add ebp, eax
and dl, 3
cmp dl, 3
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 3
mov byte [edi + 2], cl
sete al
and bl, 3
add ebp, eax
movzx ecx, bl
cmp bl, 3
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
mov byte [edi + 3], cl
cmp bl, 3
mov bl, byte [esi + 1]
sete al
mov dl, bl
add ebp, eax
shr dl, 6
cmp dl, 3
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 3
mov byte [edi + 4], cl
mov dl, bl
sete al
shr dl, 4
add ebp, eax
and dl, 3
cmp dl, 3
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 3
mov byte [edi + 5], cl
mov dl, bl
sete al
shr dl, 2
add ebp, eax
and dl, 3
cmp dl, 3
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
mov byte [edi + 6], cl
xor eax, eax
cmp dl, 3
sete al
and bl, 3
add ebp, eax
movzx ecx, bl
cmp bl, 3
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
mov byte [edi + 7], cl
cmp bl, 3
mov bl, byte [esi + 2]
sete al
mov dl, bl
add ebp, eax
shr dl, 6
cmp dl, 3
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 3
mov byte [edi + 8], cl
mov dl, bl
sete al
shr dl, 4
add ebp, eax
and dl, 3
cmp dl, 3
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 3
mov byte [edi + 9], cl
mov dl, bl
sete al
shr dl, 2
add ebp, eax
and dl, 3
cmp dl, 3
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 3
mov byte [edi + 0xa], cl
sete al
and bl, 3
add ebp, eax
movzx ecx, bl
cmp bl, 3
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp bl, 3
mov byte [edi + 0xb], cl
mov bl, byte [esi + 3]
sete al
mov dl, bl
add ebp, eax
shr dl, 6
cmp dl, 3
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 3
mov byte [edi + 0xc], cl
mov dl, bl
sete al
shr dl, 4
add ebp, eax
and dl, 3
cmp dl, 3
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
mov byte [edi + 0xd], cl
cmp dl, 3
mov dl, bl
sete al
shr dl, 2
add ebp, eax
and dl, 3
cmp dl, 3
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 3
mov byte [edi + 0xe], cl
sete al
and bl, 3
add ebp, eax
movzx ecx, bl
cmp bl, 3
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp bl, 3
mov byte [edi + 0xf], cl
pop edi
sete al
pop esi
add eax, ebp
pop ebp
pop ebx
ret
mov esi, dword [esp + 0x14]
movzx eax, byte [esi + 8]
lea ebp, [esi + 8]
mov edi, dword [esp + 0x18]
mov bl, byte [esi]
mov dl, bl
shr dl, 4
cmp dl, 0xf
movzx ecx, dl
cmove ecx, eax
xor eax, eax
cmp dl, 0xf
mov byte [edi], cl
sete al
and bl, 0xf
add ebp, eax
movzx ecx, bl
cmp bl, 0xf
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp bl, 0xf
mov byte [edi + 1], cl
mov bl, byte [esi + 1]
sete al
mov dl, bl
add ebp, eax
shr dl, 4
cmp dl, 0xf
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 0xf
mov byte [edi + 2], cl
sete al
and bl, 0xf
add ebp, eax
movzx ecx, bl
cmp bl, 0xf
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp bl, 0xf
mov byte [edi + 3], cl
mov bl, byte [esi + 2]
sete al
mov dl, bl
add ebp, eax
shr dl, 4
cmp dl, 0xf
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 0xf
mov byte [edi + 4], cl
sete al
and bl, 0xf
add ebp, eax
movzx ecx, bl
cmp bl, 0xf
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp bl, 0xf
mov byte [edi + 5], cl
mov bl, byte [esi + 3]
sete al
mov dl, bl
add ebp, eax
shr dl, 4
cmp dl, 0xf
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 0xf
mov byte [edi + 6], cl
sete al
add ebp, eax
movzx eax, byte [ebp]
and bl, 0xf
cmp bl, 0xf
movzx ecx, bl
cmove ecx, eax
xor eax, eax
mov byte [edi + 7], cl
cmp bl, 0xf
mov bl, byte [esi + 4]
sete al
mov dl, bl
add ebp, eax
shr dl, 4
cmp dl, 0xf
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 0xf
mov byte [edi + 8], cl
sete al
and bl, 0xf
add ebp, eax
movzx ecx, bl
cmp bl, 0xf
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
mov byte [edi + 9], cl
cmp bl, 0xf
mov bl, byte [esi + 5]
sete al
mov dl, bl
add ebp, eax
shr dl, 4
cmp dl, 0xf
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 0xf
mov byte [edi + 0xa], cl
sete al
and bl, 0xf
add ebp, eax
movzx ecx, bl
cmp bl, 0xf
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp bl, 0xf
mov byte [edi + 0xb], cl
mov bl, byte [esi + 6]
sete al
mov dl, bl
add ebp, eax
shr dl, 4
cmp dl, 0xf
movzx ecx, dl
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp dl, 0xf
mov byte [edi + 0xc], cl
sete al
and bl, 0xf
add ebp, eax
movzx ecx, bl
cmp bl, 0xf
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp bl, 0xf
mov byte [edi + 0xd], cl
mov bl, byte [esi + 7]
sete al
mov dl, bl
add ebp, eax
shr dl, 4
movzx ecx, dl
movzx eax, byte [ebp]
cmp dl, 0xf
cmove ecx, eax
xor eax, eax
cmp dl, 0xf
mov byte [edi + 0xe], cl
sete al
and bl, 0xf
add ebp, eax
movzx ecx, bl
cmp bl, 0xf
movzx eax, byte [ebp]
cmove ecx, eax
xor eax, eax
cmp bl, 0xf
mov byte [edi + 0xf], cl
pop edi
sete al
pop esi
add eax, ebp
pop ebp
pop ebx
ret
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
pop edi
pop esi
movups xmm0, xmmword [ecx]
pop ebp
pop ebx
movups xmmword [eax], xmm0
lea eax, [ecx + 0x10]
ret