Function at 0x45935b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xa50
mov eax, 0x50ea8b
call fcn.00502a87
mov edi, dword [ebp + 8]
xor ebx, ebx
push ebx
push ebx
mov ecx, edi
mov dword [ebp - 0x9f4], edi
mov eax, dword [edi]
call dword [eax + 0x1c4]
lea ecx, [edi + 0x1f8]
mov byte [ebp - 0x9e1], bl
mov eax, dword [ecx]
push ecx
call dword [eax + 0x24]
mov esi, eax
push esi
mov ecx, dword [esi]
call dword [ecx + 0x78]
mov ebx, eax
push edi
mov dword [ebp - 0x9ec], ebx
call sym.designer.exe_public:_bool___cdecl_CDesDoc::IsRefreshKeysInfoNeeded_void_
add esp, 0xc
mov byte [ebp - 0x9e3], al
lea ecx, [ebp - 0xa1c]
call fcn.004ff022
and dword [ebp - 4], 0
lea ecx, [ebp - 0xa5c]
call fcn.004ff022
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa3c]
call fcn.004ff022
mov byte [ebp - 4], 2
mov byte [ebp - 0x9e2], 0
call fcn.0050116c
mov ecx, dword [eax + 4]
call fcn.00501844
mov byte [ebp - 4], 3
cmp byte [edi + 0x21c], 0
jne 0x45940e
mov eax, dword [esi]
push esi
call dword [eax + 0x68]
pop ecx
mov byte [edi + 0x21c], 1
mov eax, dword [ebx]
lea ecx, [ebp - 0xa5c]
push 1
push ecx
lea ecx, [ebp - 0xa3c]
push ecx
lea ecx, [ebp - 0xa1c]
push ecx
lea ecx, [ebp - 0x9e8]
push ecx
push ebx
call dword [eax + 0x18c]
add esp, 0x14
push eax
call fcn.004feff0
pop ecx
pop ecx
test eax, eax
je 0x4597ef
cmp dword [ebp - 0xa0c], 0
jle 0x4595e0
mov eax, dword [edi + 0x22c]
xor ebx, ebx
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
pop ecx
pop ecx
push ebx
push ebx
push ebx
mov ecx, edi
call fcn.00501574
mov esi, dword [ebp - 0xa0c]
jmp 0x45949a
mov eax, dword [ebp - 0xa10]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x45949a
mov eax, dword [ecx]
push ecx
call dword [eax + 0x2c]
pop ecx
test eax, eax
je 0x45949a
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x40]
pop ecx
pop ecx
sub esi, 1
jns 0x459478
push ebx
push ebx
push ebx
mov ecx, edi
call fcn.00501574
push ebx
lea ecx, [ebp - 0x4f8]
call fcn.004ff8e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9f0]
push 0x52831e
call fcn.004fedb6
mov byte [ebp - 4], 5
lea eax, [ebp - 0x9e8]
push 0x1610c
push eax
call fcn.004fefea
mov edi, eax
mov byte [ebp - 4], 6
lea eax, [ebp - 0x9f8]
push 0x161b4
push eax
call fcn.004fefea
mov esi, eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x9fc]
push 0x1636e
push eax
call fcn.004fefea
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x9f0]
push ecx
push ebx
push dword [edi]
push esi
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004ffcac
add esp, 0x30
cmp eax, 2
sete bl
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9fc]
call fcn.004fed5c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x9f8]
call fcn.004fed5c
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e8]
call fcn.004fed5c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9f0]
call fcn.004fed5c
test bl, bl
je 0x4595cb
mov ecx, dword [ebp - 0x9ec]
lea edx, [ebp - 0xa5c]
push edx
lea edx, [ebp - 0xa1c]
mov byte [ebp - 0x9e2], 1
push edx
mov eax, dword [ecx]
push ecx
call dword [eax + 0x190]
mov edi, dword [ebp - 0xa0c]
mov ebx, eax
mov esi, dword [ebp - 0x9f4]
add esp, 0xc
sub edi, 1
js 0x4595c4
mov ecx, dword [ebp - 0xa10]
cmp dword [ecx + edi*4], 0
je 0x4595a6
push 0
push dword [ecx + edi*4]
push esi
call sym.designer.exe_public:_void___cdecl_CDesDoc::UpdateTable_class_BOTable___bool_
jmp 0x4595a3
mov edi, dword [ebx + 0x10]
test edi, edi
jg 0x45963d
mov edi, dword [ebp - 0x9f4]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4f8]
call fcn.004ffc9a
cmp dword [ebp - 0xa2c], 0
mov ecx, edi
jle 0x459779
xor ebx, ebx
push ebx
push 0x25
push ebx
call fcn.00501574
mov eax, dword [edi + 0x22c]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
pop ecx
pop ecx
push ebx
push ebx
push ebx
mov ecx, edi
call fcn.00501574
mov esi, dword [ebp - 0xa2c]
jmp 0x45976d
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x45963d
mov eax, dword [ecx]
push ecx
call dword [eax + 0x2c]
pop ecx
test eax, eax
je 0x45963d
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x40]
pop ecx
pop ecx
sub edi, 1
jns 0x45961e
xor ebx, ebx
mov ecx, esi
push ebx
push ebx
push ebx
call fcn.00501574
push ebx
lea ecx, [ebp - 0x9e0]
call fcn.004ff8e0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9f0]
push 0x52831e
call fcn.004fedb6
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x9f8]
push 0x1610d
push eax
call fcn.004fefea
mov edi, eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x9e8]
push 0x161b4
push eax
call fcn.004fefea
mov esi, eax
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x9ec]
push 0x16373
push eax
call fcn.004fefea
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x9f0]
push ecx
push ebx
push dword [edi]
push esi
push eax
lea eax, [ebp - 0x9e0]
push eax
call fcn.004ffcac
sub eax, 2
add esp, 0x30
neg eax
sbb esi, esi
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x9ec]
call fcn.004fed5c
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x9e8]
call fcn.004fed5c
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x9f8]
call fcn.004fed5c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9f0]
call fcn.004fed5c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9e0]
call fcn.004ffc9a
mov edi, dword [ebp - 0x9f4]
add esi, 1
je 0x4595d1
push 2
push ebx
push 2
push edi
call fcn.0044c178
add esp, 0x10
mov byte [ebp - 0x9e2], 1
jmp 0x4595d1
mov eax, dword [ebp - 0xa30]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x45976d
mov eax, dword [ecx]
push ecx
call dword [eax + 0x2c]
pop ecx
test eax, eax
je 0x45976d
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x40]
pop ecx
pop ecx
sub esi, 1
jns 0x45974b
push ebx
push ebx
push ebx
mov ecx, edi
jmp 0x45977e
xor eax, eax
push eax
push eax
push eax
call fcn.00501574
cmp byte [ebp - 0x9e3], 0
lea esi, [edi + 0x1f8]
je 0x4597c5
mov eax, dword [esi]
push esi
call dword [eax + 0x24]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x78]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xd8]
add esp, 0xc
test al, al
jne 0x4597c5
push 0x163a5
mov bl, 1
push edi
mov byte [ebp - 0x9e1], bl
call fcn.0044dd16
pop ecx
pop ecx
jmp 0x4597cb
mov bl, byte [ebp - 0x9e1]
mov bh, byte [ebp - 0x9e2]
test bh, bh
je 0x459810
mov eax, dword [edi + 0x1c8]
push 1
mov eax, dword [eax + 4]
add eax, 0x1c8
add eax, edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
jmp 0x45980e
push 0x163a0
push edi
call fcn.0044dd16
mov bh, byte [ebp - 0x9e2]
lea esi, [edi + 0x1f8]
mov bl, 1
mov byte [ebp - 0x9e1], bl
pop ecx
pop ecx
mov eax, dword [esi]
push esi
call dword [eax + 0x24]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x6c]
push 3
push 0
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1bc]
push eax
push edi
mov dword [ebp - 0x9f8], eax
call sym.designer.exe_public:_bool___cdecl_CDesDoc::IsThere_EmptyClass_class_BOArrayULong__
add esp, 0x20
cmp al, 1
jne 0x45990d
push 0
lea ecx, [ebp - 0x4f8]
call fcn.004ff8e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x9f0]
push 0x52831e
call fcn.004fedb6
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x9e8]
push 0x163a1
push eax
call fcn.004fefea
mov esi, eax
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x9ec]
push 0x166ce
push eax
call fcn.004fefea
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x9f0]
push ecx
push 0
push 0x52831e
push esi
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004ffcac
add esp, 0x28
cmp eax, 2
sete bl
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x9ec]
call fcn.004fed5c
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x9e8]
call fcn.004fed5c
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x9f0]
call fcn.004fed5c
test bl, bl
je 0x4598f8
push dword [ebp - 0x9f8]
push edi
call fcn.0044cd19
pop ecx
pop ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4f8]
call fcn.004ffc9a
mov bl, byte [ebp - 0x9e1]
push 0
push edi
call sym.designer.exe_public:_class_BOBrowserFormView____cdecl_CDesDoc::GetClsObjView_void_
pop ecx
push eax
call sym.designer.exe_public:_void___cdecl_BOBrowserFormView::RebuildAll_bool_
mov eax, dword [edi]
pop ecx
pop ecx
push 1
mov ecx, edi
call dword [eax + 0x6c]
test bl, bl
jne 0x459a32
cmp dword [ebp - 0xa2c], 0
lea ecx, [ebp - 0x4f8]
push 0
jne 0x4599b7
call fcn.004ff8da
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x9e8]
push 0x16243
push eax
call fcn.004fefea
mov esi, eax
mov byte [ebp - 4], 0x16
xor ecx, ecx
test bh, bh
lea eax, [ebp - 0x9ec]
sete cl
add ecx, 0x16371
push ecx
push eax
call fcn.004fefea
mov byte [ebp - 4], 0x17
push 0x52831e
push 0
push dword [esi]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004ffca6
add esp, 0x24
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x9ec]
call fcn.004fed5c
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x9e8]
call fcn.004fed5c
jmp 0x459a23
call fcn.004ff8da
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x9e8]
push 0x16243
push eax
call fcn.004fefea
mov esi, eax
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x9ec]
push 0x1636f
push eax
call fcn.004fefea
mov byte [ebp - 4], 0x1b
push 0x52831e
push 0
push dword [esi]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.004ffca6
add esp, 0x24
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x9ec]
call fcn.004fed5c
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x9e8]
call fcn.004fed5c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4f8]
call fcn.004ffc9a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9e3]
call fcn.00449112
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa3c]
call fcn.004fee46
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa5c]
call fcn.004fee46
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa1c]
call fcn.004fee46
call fcn.00502a31
ret