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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x524adb
push eax
mov dword fs:[0], esp
sub esp, 0x248
cmp dword [ebp + 8], 0
push ebx
push esi
push edi
mov ebx, ecx
je 0x402993
mov edi, ebx
call fcn.00401e80
push 0xabe8
push 0xabe3
sub esp, 0x1c
mov esi, esp
xor eax, eax
xor edi, edi
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], edi
mov dword [esp + 0x44], esp
mov word [esi], ax
push 4
mov eax, 0x528bdc
call fcn.00412b10
mov dword [esp + 0x280], edi
mov dword [esp + 0x280], 0xffffffff
call fcn.00467de0
add esp, 0x24
push edi
call dword [sym.imp.MSVCR100.dll__time64]
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
call fcn.004652b0
cmp byte [ebx + 0xc], 0
je 0x4031e8
mov edi, edi
mov esi, ebx
call fcn.004028c0
push edi
call dword [sym.imp.MSVCR100.dll__time64]
add esp, 4
sub eax, dword [esp + 0x18]
sbb edx, dword [esp + 0x1c]
mov dword [esp + 0x24], edx
js 0x402b90
jg 0x402a30
cmp eax, 0x12c
jb 0x402b90
push edi
call dword [sym.imp.MSVCR100.dll__time64]
add esp, 4
push ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
call fcn.00403ed0
mov dword [esp + 0x14], eax
xor ecx, ecx
push edi
mov eax, 0x528928
lea esi, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], edi
mov word [esp + 0x34], cx
call fcn.00412b10
mov dword [esp + 0x25c], 1
push str.LAST_COLLECT
push str.SOFTWAREABG_Ltd.ConfigTamnunSnd
mov ecx, esi
call fcn.00466ce0
add esp, 8
cmp dword [esp + 0x40], edi
sete byte [esp + 0x12]
mov dword [esp + 0x25c], 0xffffffff
cmp dword [esp + 0x44], 8
jb 0x402ab6
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], edi
mov word [esp + 0x30], ax
cmp byte [esp + 0x12], al
jne 0x402ad9
cmp dword [esp + 0x14], edi
jle 0x402b90
push edi
push ebx
xor ecx, ecx
mov dword [ebx + 0xa8], edi
call fcn.00401c30
or dword [ebx + 0xa4], 4
mov dword [ebx + 0x88], eax
xor ecx, ecx
push 0x11
mov eax, str.Collection_forced
lea esi, [esp + 0xc0]
mov dword [ebx + 0x8c], edx
mov dword [esp + 0xd4], 7
mov dword [esp + 0xd0], edi
mov word [esp + 0xc0], cx
call fcn.00412b10
mov dword [esp + 0x25c], 2
push 1
push 1
mov edx, esi
push edx
push 0x159
push str.ActionManager::run
call fcn.0044d970
add esp, 0x14
mov dword [esp + 0x25c], 0xffffffff
cmp dword [esp + 0xd0], 8
jb 0x402b74
mov eax, dword [esp + 0xbc]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0xd0], 7
mov dword [esp + 0xcc], edi
mov word [esp + 0xbc], cx
cmp dword [ebx + 0xa4], edi
je 0x40315e
lea esp, [esp]
push 0xabe8
push 0xabe3
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x44], esp
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], edi
push 4
mov eax, 0x528bdc
mov word [esi], dx
call fcn.00412b10
mov dword [esp + 0x280], 3
mov dword [esp + 0x280], 0xffffffff
call fcn.00467de0
add esp, 0x24
test byte [ebx + 0xa4], 1
mov byte [esp + 0x12], 0
jle 0x402c9e
xor eax, eax
mov word [esp + 0x84], ax
push 5
mov eax, 0x528d5c
lea esi, [esp + 0x88]
mov dword [ebx + 0xa4], edi
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], edi
call fcn.00412b10
mov dword [esp + 0x25c], 4
push 1
mov ecx, esi
push ecx
push 0x572ba0
call fcn.00440460
add esp, 0xc
mov dword [esp + 0x25c], 0xffffffff
cmp dword [esp + 0x98], 8
jb 0x402c76
mov edx, dword [esp + 0x84]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x98], 7
mov dword [esp + 0x94], edi
mov word [esp + 0x84], ax
mov byte [ebx + 0x84], 1
mov byte [esp + 0x12], 1
mov eax, dword [ebx + 0xa4]
test al, 4
jle 0x40307b
add eax, 0xfffffffc
mov dword [ebx + 0xa4], eax
xor ecx, ecx
push edi
mov eax, 0x528928
lea esi, [esp + 0x130]
mov byte [esp + 0x16], 1
mov dword [esp + 0x144], 7
mov dword [esp + 0x140], edi
mov word [esp + 0x130], cx
call fcn.00412b10
mov dword [esp + 0x25c], 5
lea edx, [esp + 0x164]
push edx
call fcn.004187d0
add esp, 4
mov esi, eax
mov byte [esp + 0x25c], 6
cmp esi, 0x572c10
je 0x402d8f
cmp dword [0x572c24], 8
jb 0x402d2d
mov eax, dword [0x572c10]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [0x572c24], 7
mov dword [0x572c20], edi
mov word [0x572c10], cx
cmp dword [esi + 0x14], 8
jae 0x402d65
mov eax, dword [esi + 0x10]
lea edx, [eax + eax + 2]
push edx
push esi
push 0x572c10
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
jmp 0x402d6e
mov eax, dword [esi]
mov dword [0x572c10], eax
mov dword [esi], edi
mov ecx, dword [esi + 0x10]
mov dword [0x572c20], ecx
mov edx, dword [esi + 0x14]
mov dword [0x572c24], edx
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], edi
mov word [esi], ax
mov byte [esp + 0x25c], 5
cmp dword [esp + 0x178], 8
jb 0x402db2
mov ecx, dword [esp + 0x164]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor edx, edx
mov dword [esp + 0x178], 7
mov dword [esp + 0x174], edi
mov word [esp + 0x164], dx
mov dword [esp + 0x25c], 0xffffffff
cmp dword [esp + 0x140], 8
jb 0x402df4
mov eax, dword [esp + 0x12c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
sub esp, 0x1c
xor ecx, ecx
mov word [esp + 0x148], cx
mov ecx, esp
mov dword [esp + 0x3c], esp
mov esi, 7
push edi
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push 0x572c10
or eax, 0xffffffff
mov dword [esp + 0x164], esi
mov dword [esp + 0x160], edi
mov word [ecx], dx
call fcn.00411b10
mov dword [esp + 0x278], esi
lea eax, [esp + 0x1b8]
push eax
mov dword [esp + 0x27c], 0xffffffff
call fcn.00401280
add esp, 0x20
mov dword [esp + 0x25c], 8
cmp dword [eax + 0x14], 0x10
jb 0x402e6a
mov esi, dword [eax]
jmp 0x402e6c
mov esi, eax
lea ecx, [esp + 0x14]
push ecx
push 0xa
lea edx, [esp + 0x34]
push edx
push esi
mov dword [esp + 0x24], edi
call dword [sym.imp.MSVCP100.dll__Stolx]
add esp, 0x10
mov dword [esp + 0x20], eax
cmp esi, dword [esp + 0x2c]
je 0x403544
cmp dword [esp + 0x14], edi
jne 0x40354f
mov esi, dword [esp + 0x20]
xor eax, eax
cmp esi, 0x7fffffff
setg al
xor ecx, ecx
cmp esi, 0x80000000
setl cl
cmp ecx, eax
jne 0x40354f
mov dword [esp + 0x25c], 0xffffffff
cmp dword [esp + 0x1b0], 0x10
jb 0x402ee6
mov edx, dword [esp + 0x19c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x1b0], 0xf
mov dword [esp + 0x1ac], edi
mov byte [esp + 0x19c], 0
cmp esi, edi
jle 0x4033e1
call fcn.004f3f30
test al, al
je 0x4033e1
cmp dword [ebx + 0xa8], edi
jne 0x402f5e
lea eax, [esp + 0x14]
push eax
push str.SEND_SLEEP
mov ecx, str.SOFTWAREABG_Ltd.ConfigTamnunSnd
mov dword [esp + 0x1c], edi
call fcn.00466c20
mov eax, dword [esp + 0x1c]
add esp, 8
cmp eax, 5
jae 0x402f50
mov dword [0x56fef0], 5
jmp 0x40304d
cmp eax, 0x28
jbe 0x402f57
shr eax, 1
mov dword [0x56fef0], eax
jmp 0x402f63
mov eax, dword [0x56fef0]
cmp eax, 0x2710
jle 0x402f76
mov eax, 0x2710
mov dword [0x56fef0], eax
jmp 0x402f7f
cmp eax, 0xa
jl 0x40304d
push eax
lea ecx, [esp + 0x184]
push ecx
call fcn.004ef520
mov dword [esp + 0x264], 0xb
push eax
lea edx, [esp + 0x154]
push edx
mov edx, str.Config_SEND_SLEEP_:
call fcn.00413910
mov byte [esp + 0x26c], 0xc
push edi
push 1
push eax
push 0x18c
push str.ActionManager::run
call fcn.0044d970
add esp, 0x24
mov byte [esp + 0x25c], 0xb
mov esi, 8
cmp dword [esp + 0x15c], esi
jb 0x402ff0
mov eax, dword [esp + 0x148]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x15c], 7
mov dword [esp + 0x158], edi
mov word [esp + 0x148], cx
mov dword [esp + 0x25c], 0xffffffff
cmp dword [esp + 0x194], esi
jb 0x403031
mov edx, dword [esp + 0x180]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x194], 7
mov dword [esp + 0x190], edi
mov word [esp + 0x180], ax
push ebx
call fcn.0040c470
mov esi, 1
cmp eax, esi
jne 0x403210
mov dword [ebx + 0xa8], edi
push esi
push ebx
xor ecx, ecx
call fcn.00401c30
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], edx
test dword [ebx + 0xa4], 0x80
jle 0x4030a5
mov dword [ebx + 0xa4], edi
call fcn.004652b0
cmp byte [ebx + 0x190], 0
je 0x4030a5
mov byte [esp + 0x12], 1
call fcn.00405fe0
xor eax, eax
mov word [esp + 0xd8], ax
push 0xd
mov eax, str.ActionManager
lea esi, [esp + 0xdc]
mov dword [esp + 0xf0], 7
mov dword [esp + 0xec], edi
call fcn.00412b10
mov dword [esp + 0x25c], 0xf
mov ecx, esi
push ecx
mov ecx, 0x3e8
call fcn.0046aca0
add esp, 4
test al, al
sete byte [esp + 0x13]
mov dword [esp + 0x25c], 0xffffffff
cmp dword [esp + 0xec], 8
jb 0x40311c
mov edx, dword [esp + 0xd8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0xec], 7
mov dword [esp + 0xe8], edi
mov word [esp + 0xd8], ax
cmp byte [esp + 0x13], al
jne 0x40315e
cmp byte [esp + 0x12], al
je 0x40315e
cmp dword [ebx + 0xa4], edi
jge 0x403158
mov dword [ebx + 0xa4], edi
cmp dword [ebx + 0xa4], edi
jne 0x402ba0
xor ecx, ecx
push 0xd
mov eax, str.ActionManager
lea esi, [esp + 0x6c]
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], edi
mov word [esp + 0x6c], cx
call fcn.00412b10
mov dword [esp + 0x25c], 0x10
mov edx, esi
push edx
mov ecx, 0x2710
call fcn.0046aca0
add esp, 4
test al, al
sete byte [esp + 0x13]
mov dword [esp + 0x25c], 0xffffffff
cmp dword [esp + 0x7c], 8
jb 0x4031c6
mov eax, dword [esp + 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], edi
mov word [esp + 0x68], cx
cmp byte [esp + 0x13], cl
jne 0x4031e8
cmp byte [ebx + 0xc], cl
jne 0x402a00
mov ecx, dword [ebp + 8]
cmp ecx, edi
je 0x4031f7
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x254]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0xfffffffe
jne 0x40335b
lea ecx, [esp + 0x1b8]
push ecx
call fcn.004f8c10
xor edi, edi
mov eax, 0x528927
lea esi, [esp + 0x4c]
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], 0
mov byte [esp + 0x4c], 0
call fcn.004125a0
mov dword [esp + 0x25c], 0xd
push 0x528927
push 0x528927
push 0x528edc
push 0x54c298
mov edx, esi
push edx
lea eax, [esp + 0x1cc]
push eax
call fcn.004f9e60
xor ecx, ecx
push 0x39
mov eax, str.Computer_Id_is_missing_in_DB._Will_wait_for_registeration
lea esi, [esp + 0x114]
mov dword [esp + 0x128], 7
mov dword [esp + 0x124], edi
mov word [esp + 0x114], cx
call fcn.00412b10
mov byte [esp + 0x25c], 0xe
push edi
push 1
mov edx, esi
push edx
push 0x199
push str.ActionManager::run
call fcn.0044d970
add esp, 0x14
mov byte [esp + 0x25c], 0xd
cmp dword [esp + 0x124], 8
jb 0x4032ec
mov eax, dword [esp + 0x110]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
push 1
mov word [esp + 0x114], cx
xor esi, esi
push ebx
mov ecx, 0x384
mov dword [esp + 0x12c], 7
mov dword [esp + 0x128], esi
call fcn.00401c30
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], edx
mov dword [esp + 0x25c], 0xffffffff
cmp dword [esp + 0x60], 0x10
jb 0x403343
mov edx, dword [esp + 0x4c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], esi
mov byte [esp + 0x4c], 0
xor edi, edi
jmp 0x403152
add dword [ebx + 0xa8], esi
cmp eax, 0xffffffff
jne 0x403392
cmp dword [ebx + 0xa8], 3
jge 0x403060
push ebx
call fcn.00401a70
mov dword [ebx + 0x88], eax
or eax, edx
mov dword [ebx + 0x8c], edx
jne 0x40307b
jmp 0x403066
cmp dword [ebx + 0xa8], 3
jge 0x403060
mov eax, dword [0x56fef0]
add eax, eax
mov dword [0x56fef0], eax
cmp eax, 0x2710
jle 0x4033bc
mov eax, 0x2710
mov dword [0x56fef0], eax
push eax
push str.SEND_SLEEP
mov ecx, str.SOFTWAREABG_Ltd.ConfigTamnunSnd
call fcn.00466de0
add esp, 8
add dword [ebx + 0x88], 0x3c
adc dword [ebx + 0x8c], edi
jmp 0x40307b
xor ecx, ecx
push 0x14
mov eax, str.Missing_Registration
lea esi, [esp + 0xf8]
mov dword [esp + 0x10c], 7
mov dword [esp + 0x108], edi
mov word [esp + 0xf8], cx
call fcn.00412b10
mov dword [esp + 0x25c], 9
push edi
push 1
mov edx, esi
push edx
push 0x174
push str.ActionManager::run
call fcn.0044d970
add esp, 0x14
mov dword [esp + 0x25c], 0xffffffff
cmp dword [esp + 0x108], 8
jb 0x403459
mov eax, dword [esp + 0xf4]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea edx, [esp + 0x1b8]
xor ecx, ecx
xor esi, esi
push edx
mov dword [esp + 0x10c], 7
mov dword [esp + 0x108], esi
mov word [esp + 0xf8], cx
call fcn.004f8c10
mov dword [esp + 0xb0], esi
xor edi, edi
mov eax, 0x528927
lea esi, [esp + 0xa0]
mov dword [esp + 0xb4], 0xf
mov byte [esp + 0xa0], 0
call fcn.004125a0
mov dword [esp + 0x25c], 0xa
push 0x528927
push 0x528927
push 0x528edc
push 0x54c298
mov eax, esi
push eax
lea ecx, [esp + 0x1cc]
push ecx
call fcn.004f9e60
push 1
push ebx
mov ecx, 0x384
call fcn.00401c30
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], edx
mov dword [esp + 0x25c], 0xffffffff
cmp dword [esp + 0xb4], 0x10
jb 0x40351f
mov edx, dword [esp + 0xa0]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0xb4], 0xf
mov dword [esp + 0xb0], 0
mov byte [esp + 0xa0], 0
xor edi, edi
jmp 0x403152
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
push str.stoi_argument_out_of_range
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xout_of_range_char_const__]
int3