Function at 0x4523e0
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b5ee3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x318
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x18], esi
mov eax, dword [esi + 0x10]
fild qword [eax]
fistp qword [ebp - 0xe8]
nop
lea ecx, [ebp - 0x98]
call fcn.00436910
xor ecx, ecx
lea eax, [esi + 0x20]
xor edx, edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
mov eax, ecx
xor edi, edi
bts edi, eax
xor esi, esi
cmp eax, 0x20
cmovae esi, edi
xor edi, esi
cmp eax, 0x40
mov ecx, edi
cmovae esi, edi
and ecx, dword [ebp - 0xe8]
mov eax, esi
mov dword [ebp - 0x34], esi
and eax, dword [ebp - 0xe4]
or ecx, eax
je 0x452e79
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [eax + 0x10]
add eax, 0x10
add eax, edx
xchg dword [eax], ecx
mov eax, dword [ebp - 0x1c]
lea edx, [eax - 8]
test ecx, ecx
je 0x4524a3
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x452e79
push edx
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x168]
call fcn.0044cd30
add esp, 4
push 0
push 0xf4240
push dword [eax + 4]
push dword [eax]
call fcn.005b3680
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], edx
test edx, edx
jl 0x452e79
jg 0x4524ea
cmp eax, 0x7530
jbe 0x452e79
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x452e79
push eax
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x24], eax
cmp eax, 0xffffffff
je 0x45251f
push 1
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
add ecx, 0x18
mov dword [ebp - 0x108], 0
mov dword [ebp - 0xf8], 0
mov edx, dword [eax + 0x10]
add edx, ecx
mov dword [ebp - 0xf4], 7
mov ecx, edx
xor eax, eax
mov word [ebp - 0x108], ax
lea eax, [ecx + 2]
mov dword [ebp - 0x24], eax
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452560
sub ecx, dword [ebp - 0x24]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x108]
call fcn.004496e0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], 0
mov eax, dword [eax + 0x10]
mov eax, dword [ecx + eax + 0x14]
mov dword [ebp - 0x44], eax
nop
call fcn.00453f10
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
push 0x15
mov dword [ebp - 0x60], 0
push str.Launching_application
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00449cf0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
push 9
mov dword [ebp - 0x78], 0
push str.restarter
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00449cf0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 3
push eax
push 0xbf
lea eax, [ebp - 0x60]
xor ecx, ecx
push str.AppRestarter.cpp
push eax
lea edx, [ebp - 0x78]
call fcn.004d4b60
mov byte [ebp - 4], 2
add esp, 0x10
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x10
jb 0x452665
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45265b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x45269d
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452693
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x4526e9
mov esi, ecx
cmp esi, dword [ebp - 0x2c]
je 0x4526c2
nop
mov ecx, esi
call fcn.00438e00
add esi, 0x40
cmp esi, dword [ebp - 0x2c]
jne 0x4526b0
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
sub eax, ecx
sar eax, 6
push eax
push ecx
call fcn.0044b8b0
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x108]
call fcn.00454270
mov byte [ebp - 0x11], al
test al, al
je 0x452710
mov eax, dword [ebp - 0x18]
not esi
push ecx
push esi
not edi
mov ecx, dword [eax + 0x10]
push edi
call fcn.00453310
mov eax, dword [str.result]
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x78], 0
mov dword [ebp - 0x78], eax
mov ax, word [0x5e75a8]
mov dword [ebp - 0x64], 0xf
mov dword [ebp - 0x68], 6
mov word [ebp - 0x74], ax
mov byte [ebp - 0x72], 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x328]
call fcn.00447260
movzx eax, byte [ebp - 0x11]
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
fstp qword [ebp - 0x2f8]
mov byte [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x45279f
call fcn.00451da0
jmp 0x4527a1
xor eax, eax
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
test eax, eax
jns 0x4527b1
fadd qword [0x5f4758]
mov eax, dword [str.instance_count]
mov dword [ebp - 0xb0], 0
mov byte [ebp - 0xb0], 0
mov dword [ebp - 0xb0], eax
mov eax, dword [0x5e75b0]
mov dword [ebp - 0xac], eax
mov eax, dword [0x5e75b4]
mov dword [ebp - 0xa8], eax
movzx eax, word [0x5e75b8]
fstp qword [ebp - 0x38]
mov dword [ebp - 0x9c], 0xf
mov dword [ebp - 0xa0], 0xe
mov word [ebp - 0xa4], ax
mov byte [ebp - 0xa2], 0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x2e8]
call fcn.00447260
fld qword [ebp - 0x38]
mov dword [ebp - 0x2d0], 0
fstp qword [ebp - 0x2b8]
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
mov byte [ebp - 0x2b0], 0
mov dword [ebp - 0x13c], 0xf
mov dword [ebp - 0x140], 4
mov dword [ebp - 0x150], 0x73677261
mov byte [ebp - 0x14c], 0
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00447260
lea edx, [ebp - 0x108]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x290]
call fcn.004e9040
fldz
fstp qword [ebp - 0x278]
mov byte [ebp - 0x270], 0
mov eax, dword [str.sessid]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x60], 0
mov dword [ebp - 0x60], eax
movzx eax, word [0x5de398]
mov dword [ebp - 0x4c], 0xf
mov dword [ebp - 0x50], 6
mov word [ebp - 0x5c], ax
mov byte [ebp - 0x5a], 0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x268]
call fcn.00447260
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
fild dword [ebp - 0x44]
test eax, eax
jns 0x452931
fadd qword [0x5f4758]
fstp qword [ebp - 0x238]
mov byte [ebp - 0x230], 0
movzx eax, word [0x5e75bc]
mov dword [ebp - 0xe0], 0
mov byte [ebp - 0xe0], 0
mov word [ebp - 0xe0], ax
mov al, byte [0x5e75be]
mov dword [ebp - 0xcc], 0xf
mov dword [ebp - 0xd0], 3
mov byte [ebp - 0xde], al
mov byte [ebp - 0xdd], 0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x228]
call fcn.00447260
fldz
mov dword [ebp - 0x210], 0
fstp qword [ebp - 0x1f8]
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
mov byte [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
test eax, eax
jns 0x4529e2
fadd qword [0x5f4758]
mov eax, dword [str.additional_data]
mov dword [ebp - 0x90], 0
mov byte [ebp - 0x90], 0
mov dword [ebp - 0x90], eax
mov eax, dword [0x5e75c4]
mov dword [ebp - 0x8c], eax
mov eax, dword [0x5e75c8]
mov dword [ebp - 0x88], eax
movzx eax, word [0x5e75cc]
mov word [ebp - 0x84], ax
mov al, byte [0x5e75ce]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x7c], 0xf
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x82], al
mov byte [ebp - 0x81], 0
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00447260
fld qword [ebp - 0x48]
mov dword [ebp - 0x1d0], 0
fstp qword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
mov byte [ebp - 0x1b0], 0
mov eax, dword [str.timeout]
mov dword [ebp - 0xc8], 0
mov byte [ebp - 0xc8], 0
mov dword [ebp - 0xc8], eax
movzx eax, word [0x5e75d4]
mov word [ebp - 0xc4], ax
mov al, byte [0x5e75d6]
mov dword [ebp - 0xb4], 0xf
mov dword [ebp - 0xb8], 7
mov byte [ebp - 0xc2], al
mov byte [ebp - 0xc1], 0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00447260
fild dword [ebp - 0xf0]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
fstp qword [ebp - 0x178]
mov byte [ebp - 0x170], 0
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x18
push ecx
lea eax, [ebp - 0x168]
push eax
push ecx
lea ecx, [ebp - 0x15c]
call fcn.004456c0
push 0x30
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x19
call fcn.0044a110
mov ecx, 9
mov dword [ebp - 0x128], 0x27
mov esi, str.Restart_app:_____________
mov dword [ebp - 0x124], 0x2f
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x27], 0
mov dword [ebp - 0x138], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x120]
push 9
mov dword [ebp - 0x120], 0
push str.restarter
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
call fcn.00449cf0
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x1b
push eax
push 0xc8
lea eax, [ebp - 0x138]
xor ecx, ecx
push str.AppRestarter.cpp
push eax
lea edx, [ebp - 0x120]
call fcn.004d4b60
mov byte [ebp - 4], 0x1a
add esp, 0x10
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x452c31
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452c27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x124]
cmp ecx, 0x10
jb 0x452c6f
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452c65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
lea ecx, [ebp - 0x15c]
call fcn.00449240
push fcn.00438e00
push 7
push 0x40
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x17
push eax
call fcn.00583d37
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0x10
jb 0x452cd1
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452cc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x452d0c
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452d02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0x10
jb 0x452d4a
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452d40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x452d82
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452d78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0x10
jb 0x452dc0
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452db6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x452dfe
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452df4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x10
jb 0x452e36
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452e2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf4]
cmp ecx, 8
jb 0x452e79
mov edx, dword [ebp - 0x108]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x452e6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x452eb0
push ecx
push edx
call fcn.00583877
add esp, 8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x3c]
add eax, 0x2008
add dword [ebp - 0x1c], 0x10
inc ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x20], eax
cmp eax, 0x80200
jae 0x452e9d
mov edx, eax
jmp 0x452440
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00591c98
int3