Function at 0x10ce0bd0
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
push edi
call fcn.10ce0ae0
mov ebx, eax
mov eax, dword [edi + 0xc]
add esp, 4
mov dword [esp + 0x14], ebx
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x10ce0bfa
call sym.PBVM90.dll_PBDevDbgTraceActive
test eax, eax
je 0x10ce0c0c
mov esi, dword [esp + 0x18]
mov ecx, dword [edi + 0xc]
push esi
push ecx
call sym.PBVM90.dll_sh_dbg_query
test eax, eax
jne 0x10ce0c18
mov dword [esp + 0x18], 0
mov esi, dword [esp + 0x18]
cmp esi, 0x22
je 0x10ce0cab
cmp esi, 0x23
je 0x10ce0cab
cmp esi, 0x24
je 0x10ce0cab
push edi
call fcn.10ce0bb0
add esp, 4
cmp ebx, eax
je case.default.0x10ce0cd4
mov edx, dword [edi + 0xc]
mov eax, dword [edx + 4]
test eax, eax
jne 0x10ce0c53
call sym.PBVM90.dll_PBDevDbgTraceActive
test eax, eax
je 0x10ce0c6c
mov eax, dword [edi + 0xc]
push eax
call sym.PBVM90.dll_sh_dbg_set_this
push ebx
push str.Executing_instruction_at_line__d_n
push 0x1f
call sym.PBVM90.dll__sh_dbg_out
add esp, 0xc
mov eax, dword [edi + 0x1c0]
test eax, eax
je case.default.0x10ce0cd4
mov ecx, dword [edi + 0x1bc]
test byte [ecx + 4], 4
je case.default.0x10ce0cd4
push ebx
push 3
push 2
push edi
call sym.PBVM90.dll__ob_trace_event
mov eax, dword [esp + 0x24]
add esp, 0x10
push eax
push edi
call fcn.10ce0bc0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
mov esi, dword [esp + 0x1c]
xor eax, eax
mov ebx, dword [edi + 0x14]
mov ax, word [esi]
mov ebp, dword [eax*4 + 0x10e13248]
lea edx, [eax + eax*2]
xor eax, eax
mov ax, word [edx*4 + 0x10e118a4]
cmp eax, 5
ja case.default.0x10ce0cd4
jmp dword [eax*4 + 0x10ce0f08]
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x10ce0cf2
call sym.PBVM90.dll_PBDevDbgTraceActive
test eax, eax
je case.default.0x10ce0cd4
mov ecx, dword [edi + 0xc]
push ecx
call sym.PBVM90.dll_sh_dbg_set_this
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edx
push ebp
push ebx
push str.Executing_pcode__d___s__at_line__d_n
push eax
call sym.PBVM90.dll__sh_dbg_out
mov eax, dword [esp + 0x28]
add esp, 0x14
push eax
push edi
call fcn.10ce0bc0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x10ce0d3e
call sym.PBVM90.dll_PBDevDbgTraceActive
test eax, eax
je case.default.0x10ce0cd4
mov edx, dword [edi + 0xc]
push edx
call sym.PBVM90.dll_sh_dbg_set_this
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
xor ecx, ecx
push eax
mov cx, word [esi + 2]
push ecx
push ebp
push ebx
push str.Executing_pcode__d___s__d__at_tline__d_n
push edx
call sym.PBVM90.dll__sh_dbg_out
mov eax, dword [esp + 0x2c]
add esp, 0x18
push eax
push edi
call fcn.10ce0bc0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x10ce0d91
call sym.PBVM90.dll_PBDevDbgTraceActive
test eax, eax
je case.default.0x10ce0cd4
mov ecx, dword [edi + 0xc]
push ecx
call sym.PBVM90.dll_sh_dbg_set_this
mov edx, dword [esp + 0x14]
xor eax, eax
mov ax, word [esi + 4]
xor ecx, ecx
mov cx, word [esi + 2]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push ebp
push ebx
push str.Executing_pcode__d___s__d_t_d__tat_line_t_d_n
push edx
call sym.PBVM90.dll__sh_dbg_out
mov eax, dword [esp + 0x30]
add esp, 0x1c
push eax
push edi
call fcn.10ce0bc0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x10ce0deb
call sym.PBVM90.dll_PBDevDbgTraceActive
test eax, eax
je case.default.0x10ce0cd4
mov ecx, dword [edi + 0xc]
push ecx
call sym.PBVM90.dll_sh_dbg_set_this
mov edx, dword [esp + 0x14]
xor eax, eax
mov ax, word [esi + 6]
push edx
xor ecx, ecx
xor edx, edx
mov cx, word [esi + 4]
mov dx, word [esi + 2]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push ebp
push ebx
push str.Executing_pcode__d___s__d_t_d__d__at_line__d_n
push eax
call sym.PBVM90.dll__sh_dbg_out
mov eax, dword [esp + 0x34]
add esp, 0x20
push eax
push edi
call fcn.10ce0bc0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x10ce0e4c
call sym.PBVM90.dll_PBDevDbgTraceActive
test eax, eax
je case.default.0x10ce0cd4
mov edx, dword [edi + 0xc]
push edx
call sym.PBVM90.dll_sh_dbg_set_this
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov cx, word [esi + 8]
push eax
xor edx, edx
push ecx
mov dx, word [esi + 6]
xor eax, eax
mov ax, word [esi + 4]
xor ecx, ecx
mov cx, word [esi + 2]
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
push ebp
push ebx
push str.Executing_pcode__d___s__d_t_d__d__d__at_line__d_n
push edx
call sym.PBVM90.dll__sh_dbg_out
mov eax, dword [esp + 0x38]
add esp, 0x24
push eax
push edi
call fcn.10ce0bc0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x10ce0eb0
call sym.PBVM90.dll_PBDevDbgTraceActive
test eax, eax
je case.default.0x10ce0cd4
mov ecx, dword [edi + 0xc]
push ecx
call sym.PBVM90.dll_sh_dbg_set_this
mov edx, dword [esp + 0x14]
xor eax, eax
mov ax, word [esi + 0xa]
xor ecx, ecx
mov cx, word [esi + 8]
push edx
push eax
xor edx, edx
mov dx, word [esi + 6]
push ecx
xor eax, eax
xor ecx, ecx
mov ax, word [esi + 4]
mov cx, word [esi + 2]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push ebp
push ebx
push str.Executing_pcode__d___s__d_t_d__d__d__d__at_line__d_n
push edx
call sym.PBVM90.dll__sh_dbg_out
add esp, 0x28
mov eax, dword [esp + 0x14]
push eax
push edi
call fcn.10ce0bc0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret