Function at 0x463ac0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x52aea8
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x55bb24]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x55bb24]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x3c], esi
xor edi, edi
mov dword [esp + 0x98], edi
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x463b96
push 0x534dc4
push ecx
push 0x534dc0
push ecx
push 0x534dd4
push ecx
push 0x390
push ecx
push 0x534dd8
push ecx
push str.TRegUnit::StoreToolbarsVisibility
push ecx
push 0x534dc0
push ecx
call fcn.004cf0d6
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00402b90
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 8
push 0x100
call fcn.004cf0e5
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.0046d480
mov byte [esp + 0x98], 1
mov eax, dword [esi + 0x14]
mov ebp, dword [eax]
cmp ebp, eax
je 0x463f3d
lea ecx, [ecx]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x40]
add eax, 0x2c
mov ecx, esi
cmp ecx, esi
jae 0x463bcf
mov ecx, esi
cmp esi, 4
jb 0x463bdb
mov ecx, 4
mov ebx, 0x10
cmp dword [eax + 0x18], ebx
jb 0x463bea
mov eax, dword [eax + 4]
jmp 0x463bed
add eax, 4
push ecx
push str.guid
push eax
call fcn.004010a0
add esp, 0xc
cmp eax, edi
jne 0x463f2b
cmp esi, 4
jb 0x463f2b
xor eax, eax
cmp esi, 4
setne al
cmp eax, edi
jne 0x463f2b
mov esi, dword [ebp + 8]
push 7
push str.visible
lea ecx, [esp + 0x28]
add esi, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], edi
mov byte [esp + 0x2c], 0
call fcn.00403c20
mov byte [esp + 0x98], 2
mov edi, dword [esi + 4]
lea ecx, [esp + 0x20]
mov eax, esi
call fcn.00418aa0
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 4]
je 0x463c8f
mov ecx, dword [eax + 0x20]
cmp dword [eax + 0x24], ebx
jb 0x463c70
mov eax, dword [eax + 0x10]
jmp 0x463c73
add eax, 0x10
push ecx
push eax
mov eax, dword [esp + 0x3c]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.00402f20
test eax, eax
jl 0x463c8f
lea eax, [esp + 0x1c]
jmp 0x463c9a
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], ecx
lea eax, [esp + 0x40]
cmp dword [eax], edi
mov byte [esp + 0x98], 1
setne bl
cmp dword [esp + 0x38], 0x10
jb 0x463cbb
mov edx, dword [esp + 0x24]
push edx
call fcn.004f0cfc
add esp, 4
test bl, bl
je 0x463f2b
push 7
push str.visible
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
call fcn.00403c20
push esi
lea ecx, [esp + 0x24]
mov byte [esp + 0x9c], 3
call fcn.00416350
push eax
call fcn.00465330
add esp, 4
mov byte [esp + 0x98], 1
cmp dword [esp + 0x38], 0x10
mov bl, al
jb 0x463d21
mov eax, dword [esp + 0x24]
push eax
call fcn.004f0cfc
add esp, 4
mov eax, dword [ebp + 8]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
add eax, 0x48
push 0
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push eax
mov byte [ecx + 4], 0
call fcn.00402e40
lea ecx, [esp + 0x60]
call fcn.0046dac0
mov byte [esp + 0x1b], al
cmp bl, al
je 0x463f2b
push 7
push str.visible
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
call fcn.00403c20
lea ecx, [esp + 0x1b]
push ecx
lea esi, [esp + 0x58]
mov byte [esp + 0x9c], 4
call fcn.00465430
add esp, 4
mov byte [esp + 0x98], 5
mov edx, dword [0x561558]
mov edi, eax
mov eax, dword [ebp + 8]
push edx
lea ebx, [esp + 0x24]
call fcn.00410910
mov edi, 0x10
cmp dword [esp + 0x6c], edi
jb 0x463dd4
mov eax, dword [esp + 0x58]
push eax
call fcn.004f0cfc
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov byte [esp + 0x98], 1
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
cmp dword [esp + 0x38], edi
jb 0x463e02
mov ecx, dword [esp + 0x24]
push ecx
call fcn.004f0cfc
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 4
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.name
mov byte [ecx + 4], bl
call fcn.00403c20
mov edx, dword [ebp + 8]
push edx
lea ecx, [esp + 0x90]
call fcn.004ce213
add esp, 0x20
mov byte [esp + 0x98], 6
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x463f0d
mov eax, str.visible.
cmp byte [esp + 0x1b], bl
jne 0x463e66
mov eax, str.invisible.
push 0x534dc4
push ecx
push eax
push ecx
push str._is
push ecx
lea ecx, [esp + 0x88]
push ecx
push ecx
push str.Now
push ecx
push 0x534dd4
push ecx
push 0x39b
push ecx
push 0x534dd8
push ecx
push str.TRegUnit::StoreToolbarsVisibility
push ecx
push 0x534dc0
push ecx
call fcn.004cf0d6
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00402b90
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405890
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 8
push 0x100
call fcn.004cf0e5
mov byte [esp + 0x98], 1
cmp dword [esp + 0x88], edi
jb 0x463f2b
mov edx, dword [esp + 0x74]
push edx
call fcn.004f0cfc
add esp, 4
mov ebp, dword [ebp]
mov eax, dword [esp + 0x3c]
xor edi, edi
cmp ebp, dword [eax + 0x14]
jne 0x463bc0
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x463f4e
push eax
call fcn.004f0cfc
add esp, 4
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
cmp eax, edi
je 0x463f6e
push eax
call fcn.004f0cfc
add esp, 4
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004f070d
add esp, 0x88
ret