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

Disassembly:
push 0xffffffffffffffff
push 0x52b35c
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x55bb24]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x55bb24]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xf8]
mov dword [esp + 0x38], ebp
xor ebx, ebx
mov dword [esp + 0xf0], ebx
cmp dword [esp + 0x110], ebx
jne 0x449889
cmp dword [esp + 0x114], 0x10
jb 0x449882
mov eax, dword [esp + 0x100]
push eax
call fcn.004f0cfc
add esp, 4
mov al, 1
jmp 0x449aea
lea ecx, [esp + 0x74]
push ecx
call fcn.0040ce00
lea edx, [esp + 0xfc]
push edx
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0xf8], 1
call fcn.0040e5e0
cmp dword [esp + 0x8c], ebx
je 0x449abe
mov edx, dword [esp + 0xb4]
push 8
push str.commands
push edx
push ebx
lea ecx, [esp + 0xb0]
call fcn.00402f20
test eax, eax
je 0x449905
lea ecx, [esp + 0x74]
mov byte [esp + 0xf0], bl
call fcn.0040dcd0
cmp dword [esp + 0x114], 0x10
jb 0x449ae8
mov eax, dword [esp + 0x100]
push eax
jmp 0x449ae0
call fcn.0043b490
mov dword [esp + 0x1c], eax
mov byte [eax + 0x2d], 1
mov eax, dword [esp + 0x1c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [eax], eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], eax
mov dword [esp + 0x20], ebx
sub esp, 0x70
mov byte [esp + 0x160], 2
lea edx, [esp + 0xe4]
mov ecx, esp
mov dword [esp + 0xa4], esp
push edx
call fcn.00445050
lea ecx, [esp + 0x88]
call fcn.00449510
add esp, 0x70
cmp dword [esp + 0x20], ebx
jne 0x449a28
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x4499f6
push 0x534dc4
push ecx
push str.No_nodes_list_in_config.
push ecx
push 0x534dd4
push ecx
push 0x27c
push ecx
push 0x534dd8
push ecx
push str.TNotificationManager::IsNodesChange
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 eax, [esp + 0x18]
mov byte [esp + 0xf0], 1
call fcn.00411330
lea ecx, [esp + 0x74]
mov byte [esp + 0xf0], bl
call fcn.0040dcd0
lea ecx, [esp + 0xfc]
call fcn.00402b30
jmp 0x449ae8
lea esi, [esp + 0x24]
call fcn.00416d90
push ebx
mov ecx, esi
mov byte [esp + 0xf4], 3
push ecx
mov ecx, dword [0x561558]
call fcn.00411ec0
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
mov dword [esp + 0x34], esi
cmp esi, eax
jne 0x449b18
mov byte [esp + 0xf0], 2
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x38]
lea esi, [esp + 0x2c]
call fcn.00418e40
mov edx, dword [esp + 0x28]
push edx
call fcn.004f0cfc
mov byte [esp + 0xf4], 1
mov eax, dword [esp + 0x20]
add esp, 4
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x38]
lea esi, [esp + 0x20]
call fcn.00418e40
mov eax, dword [esp + 0x1c]
push eax
call fcn.004f0cfc
add esp, 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x74]
mov byte [esp + 0xf0], bl
call fcn.0040dcd0
cmp dword [esp + 0x114], 0x10
jb 0x449ae8
mov ecx, dword [esp + 0x100]
push ecx
call fcn.004f0cfc
add esp, 4
xor al, al
mov ecx, dword [esp + 0xe8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.004f070d
add esp, 0xe0
ret 0x20
mov ebp, dword [esp + 0x38]
push 0xffffffffffffffff
lea eax, [esi + 0xc]
push ebx
mov edi, 0xf
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.00402e40
sub esp, 0x1c
mov byte [esp + 0x10c], 4
mov dl, byte [esi + 0x28]
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x60]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov byte [esp + 0x3f], dl
mov byte [ecx + 4], bl
call fcn.00402e40
push ebp
call fcn.00449490
cmp al, bl
je 0x449bf7
lea ebx, [ebp + 0xa0]
lea ecx, [esp + 0x3c]
call fcn.00416f80
mov ebp, eax
mov esi, dword [ebp + 4]
cmp esi, dword [ebp + 8]
je 0x449c10
jmp 0x449b99
mov edi, 0xf
xor eax, eax
push 0xffffffffffffffff
push eax
push esi
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], eax
mov byte [esp + 0x68], al
call fcn.00402e40
lea edi, [esp + 0x58]
lea ebx, [esp + 0x24]
mov byte [esp + 0xf0], 5
call fcn.00416dc0
mov cl, byte [esp + 0x17]
cmp cl, byte [eax]
jne 0x449c4a
mov byte [esp + 0xf0], 4
cmp dword [esp + 0x70], 0x10
jb 0x449bed
mov edx, dword [esp + 0x5c]
push edx
call fcn.004f0cfc
add esp, 4
add esi, 0x1c
cmp esi, dword [ebp + 8]
jne 0x449b94
jmp 0x449c10
lea edi, [esp + 0x3c]
lea ebx, [esp + 0x24]
call fcn.00416dc0
mov cl, byte [esp + 0x17]
cmp cl, byte [eax]
jne 0x449dc8
mov byte [esp + 0xf0], 3
cmp dword [esp + 0x54], 0x10
jb 0x449c2c
mov edx, dword [esp + 0x40]
push edx
call fcn.004f0cfc
add esp, 4
lea edx, [esp + 0x34]
call fcn.0041a470
mov esi, dword [esp + 0x34]
xor ebx, ebx
cmp esi, dword [esp + 0x1c]
jne 0x449b14
jmp 0x449a5a
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x449cfe
push 0x534dc4
push ecx
push str._changed
push ecx
lea ecx, [esp + 0x68]
push ecx
push ecx
push str.Node
push ecx
push 0x534dd4
push ecx
push 0x28c
push ecx
push 0x534dd8
push ecx
push str.TNotificationManager::IsNodesChange
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, 8
push 0x100
call fcn.004cf0e5
mov ebp, 0x10
cmp dword [esp + 0x70], ebp
jb 0x449d16
mov edx, dword [esp + 0x5c]
push edx
call fcn.004f0cfc
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
cmp dword [esp + 0x54], ebp
jb 0x449d3c
mov eax, dword [esp + 0x40]
push eax
call fcn.004f0cfc
add esp, 4
mov byte [esp + 0xf0], 2
mov eax, dword [esp + 0x28]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x38]
lea esi, [esp + 0x2c]
call fcn.00418e40
mov ecx, dword [esp + 0x28]
push ecx
call fcn.004f0cfc
mov byte [esp + 0xf4], 1
mov eax, dword [esp + 0x20]
add esp, 4
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x38]
lea esi, [esp + 0x20]
call fcn.00418e40
mov edx, dword [esp + 0x1c]
push edx
call fcn.004f0cfc
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov byte [esp + 0xf0], bl
call fcn.0040dcd0
cmp dword [esp + 0x114], ebp
jmp 0x449870
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x449e7c
push 0x534dc4
push ecx
push str._changed
push ecx
lea ecx, [esp + 0x4c]
push ecx
push ecx
push str.Node
push ecx
push 0x534dd4
push ecx
push 0x294
push ecx
push 0x534dd8
push ecx
push str.TNotificationManager::IsNodesChange
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, 8
push 0x100
call fcn.004cf0e5
lea ecx, [esp + 0x3c]
call fcn.00402b30
lea eax, [esp + 0x24]
mov byte [esp + 0xf0], 2
call fcn.00411330
lea eax, [esp + 0x18]
mov byte [esp + 0xf0], 1
call fcn.00411330
lea ecx, [esp + 0x74]
mov byte [esp + 0xf0], 0
call fcn.0040dcd0
lea ecx, [esp + 0xfc]
call fcn.00402b30
mov al, 1
jmp 0x449aea