Function at 0x455200
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x607f4c
mov eax, dword fs:[0]
push eax
mov eax, 0x21e0c
call fcn.005e4ed0
mov eax, dword [0x6f7f90]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x83ab08
push str.2.0.8
push str.Starting_updater__v:_s__cmd:_s_n
call fcn.005bead0
add esp, 0xc
lea ecx, [ebp - 0x21df4]
call fcn.0045a260
mov dword [ebp - 4], 0
movzx eax, byte [0x83572c]
test eax, eax
je 0x455289
lea ecx, [ebp - 0x21df4]
push ecx
call fcn.00458880
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21df4]
call fcn.0045a540
jmp 0x455799
lea ecx, [ebp - 0x21df4]
call fcn.0045ddc0
call fcn.00461de0
cmp dword [0x835730], 0
je 0x4552be
push 2
mov edx, dword [0x83b328]
push edx
mov eax, dword [0x835730]
mov ecx, dword [eax]
mov edx, dword [0x835730]
push edx
mov eax, dword [ecx + 0x28]
call eax
call fcn.005be810
mov ecx, 1
test ecx, ecx
je 0x4556d9
call fcn.005be860
call fcn.005be810
mov dword [0x8357c0], 0
mov edx, dword [0x835728]
mov dword [0x8357c4], edx
call fcn.00454fe0
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 1
mov ecx, dword [0x83b38c]
call fcn.005c6150
mov ecx, dword [0x83b38c]
call fcn.005c4450
push 0x802
mov ecx, dword [0x83b38c]
call fcn.005c26e0
push 0xffffffffffffffff
push 0
call fcn.005be630
add esp, 8
push 0
push 0
push 0xff
push 0x40
push 0x40
push 0x40
lea ecx, [ebp - 0x21df8]
call fcn.00457f50
push eax
mov eax, dword [0x83b38c]
push ecx
fld dword [eax + 0x4a0]
fstp dword [esp]
mov ecx, dword [0x83b38c]
push ecx
fld dword [ecx + 0x49c]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
call fcn.005cc2d0
add esp, 0x1c
mov edx, dword [ebp - 0x1008]
mov dword [ebp - 0x21e14], edx
cmp dword [ebp - 0x21e14], 5
ja case.default.0x45539c
mov eax, dword [ebp - 0x21e14]
jmp dword [eax*4 + 0x4557b4]
xor ecx, ecx
jne case.0x45539c.0
push 0
push 0x5ee
push 0x61b590
push 0x61b59c
call fcn.005bede0
add esp, 0x10
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x21dfc]
call fcn.00457f50
push eax
mov eax, dword [0x83b38c]
push ecx
fld dword [eax + 0x4a0]
fstp dword [esp]
mov ecx, dword [0x83b38c]
push ecx
fld dword [ecx + 0x49c]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
mov ecx, dword [0x835748]
call fcn.00459d40
jmp 0x455646
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x21e00]
call fcn.00457f50
push eax
mov edx, dword [0x83b38c]
push ecx
fld dword [edx + 0x4a0]
fstp dword [esp]
mov eax, dword [0x83b38c]
push ecx
fld dword [eax + 0x49c]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
mov ecx, dword [0x835738]
call fcn.00459d40
lea ecx, [ebp - 0x21df4]
push ecx
call fcn.00456cc0
add esp, 4
jmp 0x455646
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x21e04]
call fcn.00457f50
push eax
mov edx, dword [0x83b38c]
push ecx
fld dword [edx + 0x4a0]
fstp dword [esp]
mov eax, dword [0x83b38c]
push ecx
fld dword [eax + 0x49c]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
mov ecx, dword [0x835740]
call fcn.00459d40
lea ecx, [ebp - 0x21df4]
push ecx
call fcn.00456960
add esp, 4
jmp 0x455646
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x21e08]
call fcn.00457f50
push eax
mov edx, dword [0x83b38c]
push ecx
fld dword [edx + 0x4a0]
fstp dword [esp]
mov eax, dword [0x83b38c]
push ecx
fld dword [eax + 0x49c]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
mov ecx, dword [0x835744]
call fcn.00459d40
lea ecx, [ebp - 0x21df4]
push ecx
call fcn.00455a70
add esp, 4
jmp 0x455646
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x21e0c]
call fcn.00457f50
push eax
mov edx, dword [0x83b38c]
push ecx
fld dword [edx + 0x4a0]
fstp dword [esp]
mov eax, dword [0x83b38c]
push ecx
fld dword [eax + 0x49c]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
mov ecx, dword [0x83574c]
call fcn.00459d40
lea ecx, [ebp - 0x21df4]
push ecx
call fcn.00456650
add esp, 4
jmp 0x455646
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x21e10]
call fcn.00457f50
push eax
mov edx, dword [0x83b38c]
push ecx
fld dword [edx + 0x4a0]
fstp dword [esp]
mov eax, dword [0x83b38c]
push ecx
fld dword [eax + 0x49c]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
mov ecx, dword [0x83573c]
call fcn.00459d40
lea ecx, [ebp - 0x21df4]
push ecx
call fcn.00457310
add esp, 4
lea edx, [ebp - 0x21df4]
push edx
call fcn.00457910
add esp, 4
lea eax, [ebp - 0x21df4]
push eax
call fcn.00457640
add esp, 4
lea ecx, [ebp - 0x21df4]
push ecx
call fcn.004557d0
add esp, 4
call fcn.00455970
mov ecx, dword [0x83b38c]
call fcn.005c5220
push 1
mov ecx, dword [0x83b38c]
call fcn.005c5990
movzx edx, byte [0x83b334]
test edx, edx
je 0x45568a
lea ecx, [ebp - 0x21df4]
call fcn.0045df40
jmp 0x4556d9
push 0
mov eax, dword [0x835734]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x4556ab
push 1
mov ecx, dword [0x83b328]
push ecx
call dword [sym.imp.USER32.dll_SwitchToThisWindow]
push 0
call dword [sym.imp.USER32.dll_ClipCursor]
movzx edx, byte [0x83572d]
test edx, edx
je 0x4556c0
jmp 0x4556d9
cmp dword [ebp - 0x1004], 0
je 0x4556d4
cmp dword [ebp - 0x1004], 1
je 0x4556d4
jmp 0x4556d9
jmp 0x4552c3
lea ecx, [ebp - 0x21df4]
call fcn.0045dfd0
cmp dword [0x835730], 0
je 0x455708
push 0
mov eax, dword [0x83b328]
push eax
mov ecx, dword [0x835730]
mov edx, dword [ecx]
mov eax, dword [0x835730]
push eax
mov ecx, dword [edx + 0x28]
call ecx
mov edx, dword [ebp - 0x1004]
mov dword [ebp - 0x21e18], edx
cmp dword [ebp - 0x21e18], 1
je 0x45574e
cmp dword [ebp - 0x21e18], 2
je 0x45575f
cmp dword [ebp - 0x21e18], 3
je 0x45574c
xor eax, eax
jne 0x45574c
push 0
push 0x63a
push str..main.cpp
push 0x61b5ac
call fcn.005bede0
add esp, 0x10
jmp 0x45576e
lea edx, [ebp - 0x21df4]
push edx
call fcn.00457b70
add esp, 4
jmp 0x45576e
lea eax, [ebp - 0x21df4]
push eax
call fcn.00457b10
add esp, 4
mov ecx, 0x835348
call fcn.004537b0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21df4]
call fcn.0045a540
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005e4a11
mov esp, ebp
pop ebp
ret