Function at 0x41c640
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5870ba
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x60940c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
xor bl, bl
mov dword [edi + 8], eax
test eax, eax
jne 0x41c793
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00430eb0
mov ebx, eax
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x7c], vtable.el::base::Writer.0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0x80
mov dword [ebp - 0x70], str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
mov dword [ebp - 0x6c], 0x24c
mov dword [ebp - 0x68], str.enum_UpdateResult___thiscall_AppUpdateManager::Update_enum_UpdateMode_enum_LauncherWindowMode_
mov word [ebp - 0x64], ax
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], al
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 0x59aeec
mov dword [ebp - 0x50], 2
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x7c]
push dword [0x608004]
push 1
push eax
call fcn.0048d730
mov esi, eax
add esp, 0x14
cmp byte [esi + 0x20], 0
je 0x41c757
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push str.set_no_update_by_mode:
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
mov eax, dword [0x610e4c]
add esp, 8
test dword [eax + 0x3c], 0x2000
jbe 0x41c748
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push 0x59aef0
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
add esp, 8
cmp byte [esi + 0x20], 0
je 0x41c757
push ebx
lea ecx, [esi + 0x24]
call fcn.0040e8b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7c]
call fcn.0040e200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x41c77f
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040b090
mov dword [ebp - 0x14], 0xf
mov bl, 1
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
test al, al
je 0x41ca4f
xor eax, eax
mov dword [ebp - 0x7c], vtable.el::base::Writer.0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0x80
mov dword [ebp - 0x70], str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
mov dword [ebp - 0x6c], 0x252
mov dword [ebp - 0x68], str.enum_UpdateResult___thiscall_AppUpdateManager::Update_enum_UpdateMode_enum_LauncherWindowMode_
mov word [ebp - 0x64], ax
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], al
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 0x59aeec
mov dword [ebp - 0x50], 2
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x7c]
push dword [0x608004]
push 1
push eax
call fcn.0048d730
mov esi, eax
add esp, 0xc
cmp byte [esi + 0x20], 0
je 0x41c85f
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push str.set_disable_update_by_config
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
mov eax, dword [0x610e4c]
add esp, 8
test dword [eax + 0x3c], 0x2000
jbe 0x41c85f
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push 0x59aef0
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.0040e200
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x14]
call fcn.00408540
mov edi, eax
mov dword [ebp - 4], 0xb
xor eax, eax
mov dword [ebp - 0x7c], vtable.el::base::Writer.0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0x80
mov dword [ebp - 0x70], str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
mov dword [ebp - 0x6c], 0x279
mov dword [ebp - 0x68], str.enum_UpdateResult___thiscall_AppUpdateManager::Update_enum_UpdateMode_enum_LauncherWindowMode_
mov word [ebp - 0x64], ax
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], al
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 0x59aeec
mov dword [ebp - 0x50], 2
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x7c]
push dword [0x608004]
push 1
push eax
call fcn.0048d730
mov esi, eax
add esp, 0xc
cmp byte [esi + 0x20], 0
je 0x41c9f2
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push str.app.
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
mov eax, dword [0x610e4c]
add esp, 8
test dword [eax + 0x3c], 0x2000
jbe 0x41c93f
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push 0x59aef0
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
add esp, 8
cmp byte [esi + 0x20], 0
je 0x41c9f2
push edi
lea ecx, [esi + 0x24]
call fcn.0040e8b0
cmp byte [esi + 0x20], 0
je 0x41c9f2
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push 0x59aef0
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
mov eax, dword [0x610e4c]
add esp, 8
test dword [eax + 0x3c], 0x2000
jbe 0x41c9a4
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push 0x59aef0
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
add esp, 8
cmp byte [esi + 0x20], 0
je 0x41c9f2
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push str.does_not_need_to_update
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
mov eax, dword [0x610e4c]
add esp, 8
test dword [eax + 0x3c], 0x2000
jbe 0x41c9f2
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push 0x59aef0
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
add esp, 8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x7c]
call fcn.0040e200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x41ca1a
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040b090
mov dword [ebp - 0x2c], 0xf
mov eax, 2
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052b33d
mov esp, ebp
pop ebp
ret 8
test bl, bl
jne 0x41c86e
lea eax, [ebp - 0x28]
lea ebx, [edi + 0x14]
push eax
mov ecx, ebx
call fcn.00408540
mov dword [ebp - 0x80], eax
mov dword [ebp - 4], 5
xor eax, eax
mov dword [ebp - 0x7c], vtable.el::base::Writer.0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0x80
mov dword [ebp - 0x70], str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
mov dword [ebp - 0x6c], 0x257
mov dword [ebp - 0x68], str.enum_UpdateResult___thiscall_AppUpdateManager::Update_enum_UpdateMode_enum_LauncherWindowMode_
mov word [ebp - 0x64], ax
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], al
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 0x59aeec
mov dword [ebp - 0x50], 2
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x7c]
push dword [0x608004]
push 1
push eax
call fcn.0048d730
mov esi, eax
add esp, 0xc
cmp byte [esi + 0x20], 0
je 0x41cbe0
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push str.app.
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
mov eax, dword [0x610e4c]
add esp, 8
test dword [eax + 0x3c], 0x2000
jbe 0x41cb2b
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push 0x59aef0
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
add esp, 8
cmp byte [esi + 0x20], 0
je 0x41cbe0
push dword [ebp - 0x80]
lea ecx, [esi + 0x24]
call fcn.0040e8b0
cmp byte [esi + 0x20], 0
je 0x41cbe0
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push 0x59aef0
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
mov eax, dword [0x610e4c]
add esp, 8
test dword [eax + 0x3c], 0x2000
jbe 0x41cb92
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push 0x59aef0
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
add esp, 8
cmp byte [esi + 0x20], 0
je 0x41cbe0
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push str.start_update
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
mov eax, dword [0x610e4c]
add esp, 8
test dword [eax + 0x3c], 0x2000
jbe 0x41cbe0
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push 0x59aef0
lea eax, [ecx + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0040d440
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x7c]
call fcn.0040e200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x41cc08
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040b090
push 0x4c8
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.0052ae3d
add esp, 4
mov dword [ebp - 0x80], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x41cc3f
push ebx
mov ecx, eax
call fcn.004160a0
jmp 0x41cc41
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, ebx
mov dword [edi + 4], eax
lea eax, [ebp - 0x40]
push eax
call fcn.0041b9f0
mov dword [ebp - 4], 9
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0047f1c0
add esp, 8
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
jb 0x41cc76
mov eax, dword [eax]
mov ecx, dword [edi + 4]
push 0
push connect
push connect
push connect
push connect
push 0x100
push 0x90cf0000
push eax
push 0
call fcn.00437e10
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x41ccba
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040b0e0
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x41ccea
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040b090
mov ecx, dword [edi + 4]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.00545d60
push eax
call fcn.00498250
add esp, 4
mov dword [edi + 0x168], 0x41fdc0
lea esi, [edi + 0x150]
lea eax, [esi + 8]
mov dword [esi + 0xc], edi
push eax
push 0
push esi
push dword [esi + 0x18]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 4], eax
mov dword [esi + 0x14], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [edi + 0x136], 0
mov ecx, dword [edi + 4]
je 0x41cd60
call fcn.00545d60
push eax
call fcn.004986c0
add esp, 4
jmp 0x41cd65
call fcn.00437cb0
cmp dword [ebp + 0xc], 0
mov ecx, dword [edi + 4]
jne 0x41cd72
push 1
jmp 0x41cd74
push 6
call fcn.004384c0
push 0xffffffffffffffff
push dword [edi + 0x154]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [edi + 0x10]
jmp 0x41ca31