Function at 0x10cff570
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x2c
push ebx
push ebp
mov ebp, ecx
push esi
push edi
push 1
mov esi, dword [ebp + 0x2c]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x38]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x14]
mov byte [ecx + edx], 0x79
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
inc edx
mov eax, edx
mov dword [esi + 0x14], edx
cmp eax, ecx
jbe 0x10cff5a2
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x40]
xor ecx, ecx
mov edi, dword [eax]
mov dword [esp + 0x10], edi
mov ax, word [edi + 4]
mov ebx, dword [edi]
mov dx, word [edi + 6]
cmp ax, 1
setne cl
mov esi, ecx
mov cx, word [edi + 0xe]
cmp ax, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], dx
mov word [esp + 0x28], cx
jne 0x10cff5e9
mov edx, dword [edi + 0x14]
mov eax, dword [edx + 0xc]
mov dword [esp + 0x18], eax
jmp 0x10cff5f0
mov ecx, dword [edi + 8]
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x36]
test ah, 0xc0
jne 0x10cff60b
mov bl, al
xor eax, eax
mov byte [esp + 0x14], bl
mov dword [esp + 0x40], eax
mov dword [esp + 0x20], eax
jmp 0x10cff64c
mov edx, dword [ebp + 0x28]
push ebx
push edx
call fcn.10cffa80
add esp, 8
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x28]
push ebx
push eax
call sym.PBVM90.dll_obIsClassAutoinstantiate
test eax, eax
mov dword [esp + 0x20], eax
je 0x10cff632
mov bl, 0x7c
jmp 0x10cff648
mov ecx, dword [ebp + 0x28]
push ebx
push ecx
call sym.PBVM90.dll_ob_is_class_enum
mov ebx, eax
neg ebx
sbb bl, bl
and bl, 0xfc
add bl, 0x7e
mov byte [esp + 0x14], bl
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x10cff65c
mov dword [esp + 0x44], 0x10e2dff8
mov eax, dword [esp + 0x40]
test eax, eax
mov eax, dword [ebp + 0x24]
mov edx, dword [eax]
je 0x10cff686
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push ecx
push str.Write_Array:_type__s___asType__s__
push 0x100
push eax
call dword [edx + 0x14]
add esp, 0x14
jmp 0x10cff6a2
mov ecx, dword [esp + 0x14]
and ecx, 0xff
push ecx
push str.Write_Array:_type__d__
push 0x100
push eax
call dword [edx + 0x14]
add esp, 0x10
test esi, esi
mov ecx, 0x10e18f58
jne 0x10cff6b0
mov ecx, 0x10e18f60
push dword [esp + 0x18]
mov eax, dword [ebp + 0x24]
mov edx, dword [eax]
push ecx
push str._s__numItems__u__r_n
push 0x100
push eax
call dword [edx + 0x14]
mov ecx, dword [ebp + 0x24]
add esp, 0x14
mov eax, dword [ecx]
push 0x100
call dword [eax + 0x20]
test esi, esi
je 0x10cff6df
or bl, 0x80
mov esi, dword [ebp + 0x2c]
push 1
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x38]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x14]
mov byte [eax + ecx], bl
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
inc edx
mov eax, edx
mov dword [esi + 0x14], edx
cmp eax, ecx
jbe 0x10cff707
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10cff7d0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov ebx, dword [ebp + 0x2c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
mov ecx, ebx
inc esi
push esi
call fcn.10cf9fb0
mov edx, dword [ebx]
push esi
mov ecx, ebx
call dword [edx + 0x38]
xor edi, edi
test esi, esi
jbe 0x10cff74f
mov eax, dword [esp + 0x40]
mov cl, byte [edi + eax]
push ecx
mov ecx, ebx
call fcn.10bbb390
inc edi
cmp edi, esi
jb 0x10cff73b
mov edi, dword [esp + 0x44]
mov esi, dword [ebp + 0x2c]
test edi, edi
jne 0x10cff795
mov edx, dword [esi]
push 4
mov ecx, esi
call dword [edx + 0x38]
push 0xff
mov ecx, esi
call fcn.10bbb390
push 0xff
mov ecx, esi
call fcn.10bbb390
push 0xff
mov ecx, esi
call fcn.10bbb390
push 0xff
mov ecx, esi
call fcn.10bbb390
jmp 0x10cff7cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
mov ecx, esi
inc ebx
push ebx
call fcn.10cf9fb0
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x38]
xor edi, edi
test ebx, ebx
jbe 0x10cff7cc
mov ecx, dword [esp + 0x44]
mov dl, byte [edi + ecx]
mov ecx, esi
push edx
call fcn.10cfa040
inc edi
cmp edi, ebx
jb 0x10cff7b8
mov edi, dword [esp + 0x10]
mov esi, dword [ebp + 0x2c]
push 2
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x38]
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 0x14]
mov ebx, dword [esi + 8]
xor eax, eax
mov al, ch
mov byte [edx + ebx], al
mov ebx, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
inc ebx
mov eax, ebx
mov dword [esi + 0x14], ebx
cmp eax, edx
jbe 0x10cff800
mov dword [esi + 0xc], eax
mov edx, dword [esi + 8]
mov byte [eax + edx], cl
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
inc edx
mov eax, edx
mov dword [esi + 0x14], edx
cmp eax, ecx
jbe 0x10cff819
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10cff9aa
mov esi, dword [ebp + 0x2c]
push 2
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x38]
mov ebx, dword [esp + 0x28]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x14]
xor eax, eax
mov al, bh
mov byte [ecx + edx], al
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
inc edx
mov eax, edx
mov dword [esi + 0x14], edx
cmp eax, ecx
jbe 0x10cff855
mov dword [esi + 0xc], eax
push ebx
mov ecx, esi
call fcn.10bbb390
movsx eax, bx
test eax, eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x34], eax
jbe 0x10cff9aa
lea ecx, [edi + 0x24]
mov dword [esp + 0x14], ecx
jmp 0x10cff885
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov ax, word [edi + 4]
mov edi, 1
cmp ax, 1
je 0x10cff897
mov edi, dword [ecx - 4]
cmp ax, 1
jne 0x10cff8a9
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
mov ebx, dword [ecx + 0xc]
jmp 0x10cff8ab
mov ebx, dword [ecx]
mov ecx, dword [esp + 0x40]
mov eax, dword [ebp + 0x24]
push ebx
push edi
mov edx, dword [eax]
push ecx
push 0x10e18f80
push 0x100
push eax
call dword [edx + 0x14]
mov esi, dword [ebp + 0x2c]
add esp, 0x18
mov ecx, esi
mov edx, dword [esi]
push 4
call dword [edx + 0x38]
mov ecx, edi
mov edx, edi
shr ecx, 0x10
shr edx, 8
mov eax, edi
mov byte [esp + 0x28], cl
mov ecx, dword [esi + 8]
mov byte [esp + 0x24], dl
mov edx, dword [esi + 0x14]
shr eax, 0x18
mov byte [ecx + edx], al
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
inc edx
mov eax, edx
mov dword [esi + 0x14], edx
cmp eax, ecx
jbe 0x10cff907
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x28]
mov ecx, esi
push eax
call fcn.10bbb390
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, esi
call fcn.10bbb390
push edi
mov ecx, esi
call fcn.10bbb390
mov esi, dword [ebp + 0x2c]
push 4
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x38]
mov ecx, ebx
mov edx, ebx
shr ecx, 0x10
shr edx, 8
mov eax, ebx
mov byte [esp + 0x2c], cl
mov ecx, dword [esi + 8]
mov byte [esp + 0x30], dl
mov edx, dword [esi + 0x14]
shr eax, 0x18
mov byte [ecx + edx], al
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
inc edx
mov eax, edx
mov dword [esi + 0x14], edx
cmp eax, ecx
jbe 0x10cff966
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x2c]
mov ecx, esi
push eax
call fcn.10bbb390
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.10bbb390
push ebx
mov ecx, esi
call fcn.10bbb390
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
inc eax
add edx, 8
cmp eax, ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x14], edx
jb 0x10cff87d
mov edi, dword [esp + 0x10]
mov esi, dword [ebp + 0x2c]
push 4
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x38]
mov ebx, dword [esp + 0x18]
mov ecx, ebx
mov edx, ebx
shr ecx, 0x10
shr edx, 8
mov eax, ebx
mov byte [esp + 0x40], cl
mov ecx, dword [esi + 8]
mov byte [esp + 0x34], dl
mov edx, dword [esi + 0x14]
shr eax, 0x18
mov byte [ecx + edx], al
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
inc edx
mov eax, edx
mov dword [esi + 0x14], edx
cmp eax, ecx
jbe 0x10cff9ed
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x40]
mov ecx, esi
push eax
call fcn.10bbb390
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, esi
call fcn.10bbb390
push ebx
mov ecx, esi
call fcn.10bbb390
xor esi, esi
test ebx, ebx
jbe 0x10cffa63
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10cffa2b
xor edx, edx
mov eax, esi
mov dx, word [edi + 0xe]
add eax, edx
lea eax, [edi + eax*8 + 0x20]
jmp 0x10cffa3b
mov ecx, dword [edi + 0x14]
mov edx, dword [ebp + 0x28]
push 1
push esi
push ecx
push edx
call sym.PBVM90.dll_ob_dynarray_index
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x10cffa51
push 0
push 1
push eax
mov ecx, ebp
call fcn.10d01390
jmp 0x10cffa5e
mov ecx, dword [esp + 0x44]
push ecx
push eax
mov ecx, ebp
call fcn.10d014d0
inc esi
cmp esi, ebx
jb 0x10cffa13
mov ebp, dword [ebp + 0x24]
push 0x100
mov ecx, ebp
mov edx, dword [ebp]
call dword [edx + 0x24]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2c
ret 8