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

Disassembly:
push 0xffffffffffffffff
push 0x52cc0b
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x55bb24]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x55bb24]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x3c]
xor ebx, ebx
push ecx
mov dword [esp + 0xbc], ebx
call fcn.0040ce00
lea edx, [esp + 0xc4]
push edx
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0xc0], 1
call fcn.0040e5e0
cmp dword [esp + 0x54], ebx
je 0x44bf01
mov edx, dword [esp + 0x7c]
push 8
push str.commands
push edx
push ebx
lea ecx, [esp + 0x78]
call fcn.00402f20
test eax, eax
je 0x44bbb2
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.0040dcd0
cmp dword [esp + 0xdc], 0x10
jb 0x44bf2b
mov eax, dword [esp + 0xc8]
push eax
jmp 0x44bf23
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x44bc44
push 0x534dc4
push ecx
push 0x538e7c
push ecx
push 0x534dd4
push ecx
push 0x331
push ecx
push 0x534dd8
push ecx
push str.TNotificationManager::ProcessConfig
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
mov eax, dword [esp + 0x50]
mov ebp, dword [eax]
mov dword [esp + 0x1c], ebp
cmp ebp, eax
je 0x44be6f
jmp 0x44bc64
mov ebp, dword [esp + 0x1c]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x40]
push 7
lea ecx, [edi + 0x2c]
push str.command
push edx
push ebx
call fcn.00402f20
test eax, eax
jne 0x44be5e
push 6
push str.action
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call fcn.00403c20
push 1
lea eax, [esp + 0x24]
push eax
mov ecx, edi
mov byte [esp + 0xc0], 2
call fcn.0040dc40
mov byte [esp + 0xb8], 1
cmp dword [esp + 0x38], 0x10
mov esi, eax
jb 0x44bcd7
mov ecx, dword [esp + 0x24]
push ecx
call fcn.004f0cfc
add esp, 4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
cmp esi, ebx
je 0x44be5e
mov edx, dword [esi + 0x5c]
push 6
lea ebp, [esi + 0x48]
push str.enable
push edx
push ebx
mov ecx, ebp
call fcn.00402f20
test eax, eax
jne 0x44bd15
mov ecx, edi
call fcn.0044a400
jmp 0x44be5a
mov eax, dword [ebp + 0x14]
push 8
push str.shutdown
push eax
push ebx
mov ecx, ebp
call fcn.00402f20
test eax, eax
jne 0x44bd3a
mov esi, dword [esp + 0x18]
call fcn.0044a610
jmp 0x44be5a
mov esi, str.set_hp
mov ecx, ebp
call fcn.0041a740
test al, al
je 0x44bd5a
mov ecx, dword [esp + 0x18]
push edi
push ecx
call fcn.0044a770
jmp 0x44be5a
mov esi, str.set_qs
mov ecx, ebp
call fcn.0041a740
test al, al
je 0x44bd79
mov edx, dword [esp + 0x18]
push edx
call fcn.0044aa50
jmp 0x44be5a
mov esi, str.set_qs_list
mov ecx, ebp
call fcn.0041a740
test al, al
je 0x44bd9a
mov eax, dword [esp + 0x18]
push eax
mov ecx, edi
call fcn.0044ae30
jmp 0x44be5a
mov esi, str.erase_all_our_qs
mov ecx, ebp
call fcn.0041a740
test al, al
je 0x44bdb9
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0044ba10
jmp 0x44be5a
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x44be5a
push 0x534dc4
push ecx
push ebp
push ecx
push str.Unknown_command:
push ecx
push 0x534dd4
push ecx
push 0x348
push ecx
push 0x534dd8
push ecx
push str.TNotificationManager::ProcessConfig
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, 8
push 0x100
call fcn.004cf0e5
mov ebp, dword [esp + 0x1c]
mov ebp, dword [ebp]
mov dword [esp + 0x1c], ebp
cmp ebp, dword [esp + 0x50]
jne 0x44bc60
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x44bf01
push 0x534dc4
push ecx
push 0x538e90
push ecx
push 0x534dd4
push ecx
push 0x34a
push ecx
push 0x534dd8
push ecx
push str.TNotificationManager::ProcessConfig
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 + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.0040dcd0
cmp dword [esp + 0xdc], 0x10
jb 0x44bf2b
mov ecx, dword [esp + 0xc8]
push ecx
call fcn.004f0cfc
add esp, 4
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.004f070d
add esp, 0xa8
ret 0x20