Function at 0x457e50
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x6059cb
mov eax, dword fs:[0]
push eax
mov eax, 0x21da4
call fcn.005e43b0
mov eax, dword [0x6f1330]
xor eax, esp
mov dword [esp + 0x21da0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6f1330]
xor eax, esp
push eax
lea eax, [esp + 0x21db8]
mov dword fs:[0], eax
push 0x6fa000
push str.1.0.1
push str.Starting_updater__v:_s__cmd:_s_n
call fcn.005bacf0
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.0045d930
lea eax, [esp + 0x14]
push eax
xor ebx, ebx
push 0x6fa000
mov dword [esp + 0x21dc8], ebx
mov dword [esp + 0x1c], ebx
call fcn.00455170
mov ebp, dword [esp + 0x1c]
add esp, 8
xor esi, esi
cmp ebp, ebx
mov edi, eax
jle 0x457f31
lea ebx, [ebx]
mov eax, dword [edi + esi*4]
mov ecx, str._steam
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x457f08
test dl, dl
je 0x457f04
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x457f08
add eax, 2
add ecx, 2
test dl, dl
jne 0x457ee8
xor eax, eax
jmp 0x457f0d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x457f2c
cmp esi, ebp
jge 0x457f2c
push str.Trying_to_init_steam_n
call fcn.005bacf0
add esp, 4
mov ecx, 0x6f69c0
call fcn.00459170
inc esi
cmp esi, ebp
jl 0x457ee0
lea ecx, [esp + 0x34]
cmp byte [0x6f4824], bl
je 0x457f4b
push ecx
call fcn.00458450
add esp, 4
jmp 0x4583a4
call fcn.0045e8c0
call fcn.0045e9b0
mov eax, dword [0x6f4828]
cmp eax, ebx
je 0x457f6f
mov ecx, dword [0x6fa93c]
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
push 2
push ecx
push eax
call edx
call fcn.005baa30
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebp, 0xff404040
call fcn.005baa80
call fcn.005baa30
mov eax, dword [0x6f4820]
mov dword [0x6f48b8], 0
mov dword [0x6f48bc], eax
call fcn.00455000
push 1
call edi
mov ecx, dword [0x6fa9bc]
push 0
push 1
call fcn.005c1b20
mov ecx, dword [0x6fa9bc]
call fcn.005bfe40
mov ecx, dword [0x6fa9bc]
push 0x802
call fcn.005be120
or esi, 0xffffffff
push esi
push 0
call fcn.005ba850
mov eax, dword [0x6fa9bc]
add esp, 8
push 0
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebp
fld dword [eax + 0x4a0]
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [eax + 0x49c]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.005c8480
mov eax, dword [esp + 0x20e3c]
add esp, 0x1c
cmp eax, 5
ja case.default.0x45802e
jmp dword [eax*4 + 0x4583e0]
mov eax, dword [0x6fa9bc]
mov ecx, dword [0x6f4830]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], esi
fld dword [eax + 0x4a0]
push edx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [eax + 0x49c]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.004594a0
lea eax, [esp + 0x34]
call fcn.004579c0
jmp 0x4581fd
mov ecx, dword [0x6f4838]
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x6fa9bc]
sub esp, 0x10
mov dword [esp + 0x34], esi
fld dword [eax + 0x4a0]
fstp dword [esp + 0xc]
fld dword [eax + 0x49c]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.004594a0
lea ecx, [esp + 0x34]
call fcn.00457670
jmp 0x4581fd
mov eax, dword [0x6fa9bc]
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [0x6f483c]
sub esp, 0x10
mov dword [esp + 0x44], esi
fld dword [eax + 0x4a0]
fstp dword [esp + 0xc]
fld dword [eax + 0x49c]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.004594a0
lea eax, [esp + 0x34]
call fcn.00457170
jmp 0x4581fd
mov eax, dword [0x6fa9bc]
mov ecx, dword [0x6f4844]
lea edx, [esp + 0x18]
mov dword [esp + 0x18], esi
fld dword [eax + 0x4a0]
push edx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [eax + 0x49c]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.004594a0
lea esi, [esp + 0x34]
call fcn.00457460
jmp 0x4581fd
mov ecx, dword [0x6f4834]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [0x6fa9bc]
sub esp, 0x10
mov dword [esp + 0x30], esi
fld dword [eax + 0x4a0]
fstp dword [esp + 0xc]
fld dword [eax + 0x49c]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.004594a0
lea ecx, [esp + 0x34]
push ecx
call fcn.00455bc0
add esp, 4
lea eax, [esp + 0x34]
call fcn.004560c0
lea ecx, [esp + 0x34]
call fcn.00455ff0
jmp 0x4581fd
push 0
push 0x5da
push str..main.cpp
push 0x618224
call fcn.005bb000
add esp, 0x10
mov eax, dword [0x6fa9bc]
mov ecx, dword [0x6f4840]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], esi
fld dword [eax + 0x4a0]
push edx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [eax + 0x49c]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.004594a0
lea esi, [esp + 0x34]
call fcn.00455800
fild dword [0x6f48b0]
mov dword [esp + 0x2c], 0xffffffff
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld dword [0x6db094]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x4582a8
fadd dword [0x6db09c]
fcompp
fnstsw ax
test ah, 1
jne 0x4582ac
fild dword [0x6f48b4]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld dword [0x6db098]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x4582a8
fadd dword [0x6db0a0]
fcompp
fnstsw ax
test ah, 1
jne 0x4582ac
fld dword [0x617fa4]
mov ecx, dword [0x6f4860]
lea eax, [esp + 0x2c]
push eax
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fld dword [0x617fa0]
fstp dword [esp]
call fcn.004594a0
cmp dword [0x6f48b8], 0
je 0x4582ac
mov byte [0x6fa948], 1
jmp 0x4582ac
fstp st(1)
fstp st(0)
mov ecx, dword [0x6fa9bc]
call fcn.005c0c30
mov ecx, dword [0x6fa9bc]
push 1
call fcn.005c13a0
cmp byte [0x6fa948], 0
jne 0x458316
mov ecx, dword [0x6f482c]
push 0
push ecx
call ebx
test eax, eax
jne 0x4582eb
mov edx, dword [0x6fa93c]
push 1
push edx
call dword [sym.imp.USER32.dll_SwitchToThisWindow]
push 0
call dword [sym.imp.USER32.dll_ClipCursor]
cmp byte [0x6f4825], 0
jne 0x45831f
mov eax, dword [esp + 0x20e24]
test eax, eax
je 0x457f85
cmp eax, 1
je 0x457f85
jmp 0x45831f
lea ecx, [esp + 0x34]
call fcn.0045a230
lea ecx, [esp + 0x34]
call fcn.00459860
mov eax, dword [0x6f4828]
test eax, eax
je 0x458342
mov edx, dword [0x6fa93c]
mov ecx, dword [eax]
push 0
push edx
push eax
mov eax, dword [ecx + 0x28]
call eax
mov eax, dword [esp + 0x20e24]
sub eax, 1
je 0x458382
sub eax, 1
je 0x458373
sub eax, 1
je 0x45838b
push 0
push 0x626
push str..main.cpp
push 0x618224
call fcn.005bb000
add esp, 0x10
jmp 0x45838b
lea ecx, [esp + 0x34]
push ecx
call fcn.00455ab0
add esp, 4
jmp 0x45838b
lea ecx, [esp + 0x34]
call fcn.00456270
mov ecx, 0x6f4440
call fcn.00454020
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
lea ecx, [esp + 0x34]
mov dword [esp + 0x21dc0], 0xffffffff
call fcn.0045dbd0
mov ecx, dword [esp + 0x21db8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x21da0]
xor ecx, esp
call fcn.005e425b
add esp, 0x21db0
ret