Function at 0x10063860
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
xor eax, eax
push esi
xor esi, esi
mov word [ebp - 4], ax
cmp dword [ebp + 0xc], 1
mov byte [ebp - 2], al
je 0x1006388f
push eax
push eax
push eax
push eax
push 0xfffffda5
call sym.NBUidai.dll_NBErrorsSetLastA
mov esi, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push edi
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x10063a69
cmp dword [ebp + 0x14], 0x13
jbe 0x10063a69
mov ebx, dword [ebp + 0x1c]
test ebx, ebx
je 0x10063a69
push 3
push edi
lea eax, [ebp - 4]
push eax
call fcn.10009d90
test eax, eax
jne 0x10063a7b
cmp byte [ebp - 4], 0x4e
jne 0x1006395d
cmp byte [ebp - 3], 0x42
jne 0x1006395d
cmp byte [ebp - 2], 0x54
jne 0x1006395d
mov dl, byte [edi + 3]
movzx ecx, dl
mov eax, ecx
mov dword [ebx + 0xc], esi
shr eax, 4
and ecx, 0xf
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov dword [ebx + 0x10], esi
cmp dl, 0x10
je 0x1006391a
push 0
push 0
push 0
push 0
push 0xfffffda7
call sym.NBUidai.dll_NBErrorsSetLastA
pop edi
mov esi, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
movzx edx, byte [edi + 7]
movzx eax, byte [edi + 6]
movzx ecx, byte [edi + 0xb]
shl edx, 8
or edx, eax
shl ecx, 8
movzx eax, byte [edi + 5]
shl edx, 8
or edx, eax
movzx eax, byte [edi + 4]
shl edx, 8
or edx, eax
movzx eax, byte [edi + 0xa]
or ecx, eax
movzx eax, byte [edi + 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 8]
shl ecx, 8
or ecx, eax
cmp ecx, 0x13
je 0x1006397a
push 0
push 0
push 0
push 0
push 0xfffffed4
call sym.NBUidai.dll_NBErrorsSetLastA
pop edi
mov esi, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp edx, 0x13
jb 0x1006395d
cmp edx, dword [ebp + 0x14]
ja 0x1006395d
mov eax, dword [ebx + 0x14]
add edx, 0xffffffed
sub eax, dword [ebx + 0x18]
mov dword [ebp + 0x14], edx
cmp edx, eax
jbe 0x100639b1
push 0
push 0
push 0
push 0
push 0xffffff34
call sym.NBUidai.dll_NBErrorsSetLastA
pop edi
mov esi, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
movzx ecx, byte [edi + 0xf]
movzx eax, byte [edi + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 0xd]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 0xc]
shl ecx, 8
or ecx, eax
mov dword [ebx + 0x1c], ecx
movzx ecx, byte [edi + 0x10]
mov eax, ecx
mov dword [ebx + 0x28], esi
shr eax, 4
and ecx, 0xf
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x2c], esi
movzx eax, byte [edi + 0x11]
mov dword [ebx + 0x30], eax
cmp eax, 1
je 0x10063a17
push 0
push 0
push 0
push str.Invalid_template_type_specified
push 0xfffffed4
call sym.NBUidai.dll_NBErrorsSetLastA
pop edi
mov esi, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
movzx eax, byte [edi + 0x12]
mov dword [ebx + 0x34], eax
cmp eax, 0xa
ja 0x10063a49
push edx
lea eax, [edi + 0x13]
push eax
lea eax, [ebx + 0x40]
push eax
call fcn.10009d90
test eax, eax
jne 0x10063a7b
mov eax, dword [ebx + 0x18]
add eax, dword [ebp + 0x14]
mov dword [ebx + 0x14], eax
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push 0
push 0
push 0
push str.Invalid_fingerprint_position_specified
push 0xfffffed4
call sym.NBUidai.dll_NBErrorsSetLastA
pop edi
mov esi, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push 0
push 0
push 0
push 0
push 0xffffff37
call sym.NBUidai.dll_NBErrorsSetLastA
mov esi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18