Function at 0x624d70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x671105
mov eax, dword fs:[0]
push eax
sub esp, 0x848
mov eax, dword [0x76c12c]
xor eax, esp
mov dword [esp + 0x840], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x76c12c]
xor eax, esp
push eax
lea eax, [esp + 0x85c]
mov dword fs:[0], eax
fldz
mov ebp, dword [esp + 0x86c]
fcomp dword [ebp + 0x1fa4]
fnstsw ax
test ah, 5
jp 0x625872
lea esi, [ebp + 0x1f40]
mov dword [esp + 0x20], esi
call fcn.00403c70
fld dword [ebp + 0x1fa4]
fcompp
fnstsw ax
test ah, 5
jp 0x625872
mov eax, dword [ebp]
mov edx, dword [eax + 4]
mov ecx, ebp
call edx
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [ebp + 0x1fa4]
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x624e50
push str.Last_timeout_Hit._Quitting.
fstp st(0)
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x6dc86c
call fcn.00402050
mov dword [esp + 0x884], 0
mov dword [esp + 0x884], 0xffffffff
call fcn.00557e20
add esp, 0x20
push 0
mov ecx, ebp
call fcn.006247b0
jmp 0x625872
sub esp, 8
fstp qword [esp]
push str.Timeout_Hit._Next_timeout_value:__f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6dc8f4
call fcn.00402050
mov dword [esp + 0x88c], 1
mov dword [esp + 0x88c], 0xffffffff
call fcn.00557e20
add esp, 0x28
push 0
lea ecx, [esp + 0x28]
call fcn.00469090
mov ebx, 2
mov dword [esp + 0x864], ebx
lea eax, [esp + 0x14]
push eax
call fcn.00408600
push eax
call fcn.0040c530
mov byte [esp + 0x864], 3
mov esi, dword [eax]
mov byte [esp + 0x864], bl
mov eax, dword [esp + 0x14]
test eax, eax
je 0x624edf
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea eax, [edx + eax + 4]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x624f54
lea ecx, [esp + 0x14]
push ecx
call fcn.00408600
push eax
call fcn.0040c530
mov byte [esp + 0x864], 4
mov edi, dword [eax]
lea edi, [edi + 0x64]
lea ecx, [esp + 0x8c]
call fcn.0063ce00
mov byte [esp + 0x864], 5
push eax
lea ecx, [esp + 0x28]
call fcn.00469620
mov byte [esp + 0x864], 4
lea ecx, [esp + 0x8c]
call fcn.00469540
mov byte [esp + 0x864], bl
mov eax, dword [esp + 0x14]
test eax, eax
je 0x624f54
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [edx + 4]
call eax
push str.admin
lea esi, [esp + 0x38]
call fcn.004691a0
mov byte [esp + 0x864], 6
mov ecx, esi
push ecx
xor edi, edi
push edi
push 0x6dc970
lea edx, [esp + 0x30]
push edx
call fcn.0046a5d0
mov ecx, eax
call fcn.00469620
mov byte [esp + 0x864], bl
mov ecx, esi
call fcn.00469540
call fcn.0040e9d0
mov eax, dword [eax + 4]
cmp eax, 1
je 0x624fa9
cmp eax, ebx
jne 0x62515d
mov esi, dword [esp + 0x20]
call fcn.0040b2d0
call fcn.0040b300
lea eax, [esp + 0x94]
mov dword [esp + 0x14], eax
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
mov byte [esp + 0x864], 8
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x864], 9
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x24], esp
mov dword [esp + 0x30], eax
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov byte [esp + 0x874], 0xb
mov byte [esp + 0x874], 9
lea ecx, [esp + 0x9c]
call fcn.0040ca10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push ecx
lea edi, [esp + 0xa8]
mov dword [esp + 0xac], ebx
call fcn.005cd7c0
mov byte [esp + 0x87c], 0xc
call fcn.004086c0
mov byte [esp + 0x87c], 9
mov edi, eax
call fcn.005cd5b0
push str.quit
lea esi, [esp + 0x38]
call fcn.004691a0
mov byte [esp + 0x864], 0xd
mov edx, esi
push edx
push 0
push 0x6dc984
lea eax, [esp + 0x30]
push eax
call fcn.0046a5d0
mov ecx, eax
call fcn.00469620
mov byte [esp + 0x864], 9
mov ecx, esi
call fcn.00469540
call fcn.0040e5c0
mov edi, dword [eax + 4]
sub esp, 0x10
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.00469390
mov byte [esp + 0x874], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x6dc998
call fcn.00402050
mov byte [esp + 0x890], 0xf
mov byte [esp + 0x890], 9
lea esi, [esp + 0xf8]
call fcn.00649ac0
mov byte [esp + 0x864], 0x10
sub esp, 0x30
mov ecx, esp
mov dword [esp + 0x44], esp
push ecx
mov ecx, eax
call fcn.0040d0e0
mov byte [esp + 0x894], 0x11
call fcn.0040eb20
mov byte [esp + 0x894], 0x10
mov ecx, edi
mov edi, eax
call fcn.005fbd50
mov byte [esp + 0x864], 9
mov edx, esi
push edx
call fcn.0040d060
mov byte [esp + 0x864], bl
lea eax, [esp + 0x94]
mov dword [esp + 0x14], eax
mov byte [esp + 0x864], bl
mov ecx, eax
call fcn.00403ec0
jmp 0x62585e
call fcn.0040e5c0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test al, al
je 0x6252fb
push str.minimized
lea esi, [esp + 0x38]
call fcn.004691a0
mov byte [esp + 0x864], 0x14
mov ecx, esi
push ecx
push edi
push 0x6dc9a8
lea edx, [esp + 0x30]
push edx
call fcn.0046a5d0
mov ecx, eax
call fcn.00469620
mov byte [esp + 0x864], bl
mov ecx, esi
call fcn.00469540
cmp dword [ebp + 0x1f64], 1
jge 0x625281
push str.Tracking_timeout_minimized...
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.HomeControl::CheckTimeout
call fcn.00402050
mov byte [esp + 0x884], 0x15
mov byte [esp + 0x884], bl
call fcn.00557e20
call fcn.0040e5c0
mov edi, dword [eax + 4]
add esp, 0x10
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.00469390
mov byte [esp + 0x874], 0x16
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x6dca30
call fcn.00402050
mov byte [esp + 0x890], 0x17
mov byte [esp + 0x890], bl
lea esi, [esp + 0xf8]
call fcn.00649ac0
mov byte [esp + 0x864], 0x18
sub esp, 0x30
mov ecx, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, eax
call fcn.0040d0e0
mov byte [esp + 0x894], 0x19
call fcn.0040eb20
mov byte [esp + 0x894], 0x18
mov ecx, edi
mov edi, eax
call fcn.005fbd50
mov byte [esp + 0x864], bl
mov edx, esi
push edx
call fcn.0040d060
inc dword [ebp + 0x1f64]
mov ebp, dword [ebp + 0x1f64]
push ebp
push str.Timeout_hit_while_minimized._Retry_count:__d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.MainControl::Checktimeout
call fcn.00402050
mov byte [esp + 0x888], 0x1a
push ebx
mov byte [esp + 0x88c], bl
call fcn.00557cb0
call fcn.0040e5c0
mov edx, dword [eax]
mov edx, dword [edx + 8]
add esp, 0xc
mov ecx, esp
mov dword [esp + 0x34], esp
push ecx
mov ecx, eax
call edx
mov byte [esp + 0x880], 0x1b
call fcn.00408600
push eax
mov byte [esp + 0x884], bl
call fcn.006042b0
mov esi, dword [esp + 0x20]
call fcn.0040b2d0
jmp 0x62585e
call fcn.0040e5c0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x3c]
call eax
lea esi, [esp + 0x8c]
test al, al
jne 0x625693
push str.restart
call fcn.004691a0
mov byte [esp + 0x864], 0x1c
mov ecx, esi
push ecx
push edi
push 0x6dcad0
lea edx, [esp + 0x30]
push edx
call fcn.0046a5d0
mov ecx, eax
call fcn.00469620
mov byte [esp + 0x864], bl
mov ecx, esi
call fcn.00469540
call fcn.0040e5c0
mov edi, dword [eax + 4]
sub esp, 0x10
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00469390
mov byte [esp + 0x874], 0x1d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6dcae4
call fcn.00402050
mov byte [esp + 0x890], 0x1e
mov byte [esp + 0x890], bl
lea esi, [esp + 0x148]
call fcn.00649ac0
mov byte [esp + 0x864], 0x1f
sub esp, 0x30
mov ecx, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, eax
call fcn.0040d0e0
mov byte [esp + 0x894], 0x20
call fcn.0040eb20
mov byte [esp + 0x894], 0x1f
mov ecx, edi
mov edi, eax
call fcn.005fbd50
mov byte [esp + 0x864], bl
mov edx, esi
push edx
call fcn.0040d060
mov esi, dword [esp + 0x20]
call fcn.0040b2d0
call fcn.0040b300
mov eax, dword [ebp + 0xf30]
mov edx, dword [eax + 0x4c]
lea ecx, [ebp + 0xf30]
xor esi, esi
push esi
call edx
push esi
mov ecx, ebp
call fcn.006247b0
call fcn.0040ebe0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
push 0x40
lea ecx, [esp + 0x4c]
push esi
push ecx
mov dword [esp + 0x50], esi
call fcn.005902c0
add esp, 0xc
mov dword [esp + 0x34], esi
xor eax, eax
push str._autoClear
lea ecx, [esp + 0xd0]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.00402050
mov byte [esp + 0x864], 0x21
call fcn.0040ec90
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0x104
lea ecx, [esp + 0x650]
push ecx
push esi
mov ecx, eax
call edx
lea eax, [esp + 0x64c]
push eax
lea ecx, [esp + 0x104]
call fcn.00402050
mov byte [esp + 0x864], 0x22
lea ecx, [esp + 0x100]
push ecx
lea edx, [esp + 0x90]
push 0x6dcb28
push edx
call fcn.0040e430
add esp, 0xc
mov byte [esp + 0x864], 0x23
push str.___autoClear
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.00401100
add esp, 0xc
mov byte [esp + 0x864], 0x25
lea ecx, [esp + 0x8c]
call fcn.00401750
call fcn.0040e5c0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test al, al
je 0x62550a
push 0x6dcb2c
lea ecx, [esp + 0xb4]
call fcn.0040d180
call fcn.0040e5c0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, eax
call edx
mov byte [esp + 0x864], 0x26
cmp dword [eax + 0x10], esi
setne byte [esp + 0x1f]
mov byte [esp + 0x864], 0x25
lea ecx, [esp + 0x8c]
call fcn.00401750
cmp byte [esp + 0x1f], 0
je 0x6255bf
call fcn.0040e5c0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [esp + 0x11c]
push ecx
mov ecx, eax
call edx
mov byte [esp + 0x864], 0x27
push eax
lea eax, [esp + 0x90]
push str.__url
push eax
call fcn.00404430
add esp, 0xc
mov byte [esp + 0x864], 0x28
push 0xffffffffffffffff
push esi
push eax
lea ecx, [esp + 0xbc]
call fcn.004013e0
mov byte [esp + 0x864], 0x27
lea ecx, [esp + 0x8c]
call fcn.00401750
mov byte [esp + 0x864], 0x25
lea ecx, [esp + 0x11c]
call fcn.00401750
call fcn.0040e5c0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x58]
call eax
test al, al
je 0x6255e2
push str.__disableHTTPSFilter
lea ecx, [esp + 0xb4]
call fcn.0040d180
call fcn.0040ec90
cmp dword [esp + 0xc4], 8
mov ecx, dword [esp + 0xb0]
jae 0x6255ff
lea ecx, [esp + 0xb0]
mov edx, dword [eax]
lea edi, [esp + 0x34]
push edi
lea edi, [esp + 0x48]
push edi
push esi
push esi
push esi
push esi
push esi
push esi
push ecx
mov ecx, eax
mov eax, dword [edx + 0xb4]
push esi
call eax
test eax, eax
je 0x625653
push str.CreateProcess_OK
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Process::GenericLauncher
call fcn.00402050
mov byte [esp + 0x884], 0x29
push 4
mov byte [esp + 0x888], 0x25
call fcn.00557cb0
add esp, 0x24
mov byte [esp + 0x864], 0x22
lea ecx, [esp + 0xb0]
call fcn.00401750
mov byte [esp + 0x864], 0x21
lea ecx, [esp + 0x100]
call fcn.00401750
mov byte [esp + 0x864], bl
lea ecx, [esp + 0xcc]
call fcn.00401750
jmp 0x62585e
push str.restarted
call fcn.004691a0
mov byte [esp + 0x864], 0x2a
lea ecx, [esp + 0x8c]
push ecx
push edi
push str.category
lea edx, [esp + 0x30]
push edx
call fcn.0046a5d0
mov ecx, eax
call fcn.00469620
mov byte [esp + 0x864], bl
lea ecx, [esp + 0x8c]
call fcn.00469540
call fcn.0040e5c0
mov edi, dword [eax + 4]
sub esp, 0x10
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00469390
mov byte [esp + 0x874], 0x2b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push str.timeout
call fcn.00402050
mov byte [esp + 0x890], 0x2c
mov byte [esp + 0x890], bl
lea esi, [esp + 0xf8]
call fcn.00649ac0
mov byte [esp + 0x864], 0x2d
sub esp, 0x30
mov ecx, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, eax
call fcn.0040d0e0
mov byte [esp + 0x894], 0x2e
call fcn.0040eb20
mov byte [esp + 0x894], 0x2d
mov ecx, edi
mov edi, eax
call fcn.005fbd50
mov byte [esp + 0x864], bl
mov edx, esi
push edx
call fcn.0040d060
mov ecx, ebp
call fcn.00624ab0
mov esi, dword [esp + 0x20]
call fcn.0040b2d0
call fcn.0040b300
mov eax, dword [ebp + 0xf30]
mov edx, dword [eax + 0x4c]
lea ecx, [ebp + 0xf30]
push 0
call edx
lea eax, [esp + 0x14c]
push eax
call fcn.005e6d40
mov byte [esp + 0x864], 0x2f
call fcn.0040b0d0
mov esi, eax
call fcn.0040b0d0
mov edi, eax
call fcn.0040b0d0
mov edx, dword [esi]
push 0
sub esp, 0x1c
mov dword [esp + 0x34], eax
mov eax, esp
mov dword [esp + 0x38], esp
mov edx, dword [edx + 0xc]
push 0xb0
push eax
mov ecx, esi
call edx
mov byte [esp + 0x884], 0x30
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0xbf
push ecx
mov ecx, edi
call edx
mov byte [esp + 0x8a0], 0x31
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x6c], esp
push 0xa0
push edx
call eax
mov byte [esp + 0x8bc], 0x32
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov byte [esp + 0x8c0], 0x2f
lea ecx, [esp + 0x630]
call fcn.005e6870
push 0
mov ecx, ebp
call fcn.006247b0
mov byte [esp + 0x864], bl
lea ecx, [esp + 0x14c]
push ecx
call fcn.005e6c20
mov dword [esp + 0x864], 0xffffffff
lea ecx, [esp + 0x24]
call fcn.00469540
mov ecx, dword [esp + 0x85c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x840]
xor ecx, esp
call fcn.0058cf08
add esp, 0x854
ret 4