Function at 0x41d6d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x587412
mov eax, dword fs:[0]
push eax
sub esp, 0x294
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 ebx, ecx
mov dword [ebp - 0x288], ebx
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x284], edi
mov dword [ebp - 0x240], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebx + 4]
push edi
mov dword [ebx + 0xc], edi
call fcn.0042bca0
mov ecx, dword [ebx + 4]
push 0
call fcn.0042bc00
mov ecx, dword [ebx + 4]
push 0
push 0
call fcn.0042b530
lea eax, [ebp - 0xa0]
mov ecx, ebx
push eax
call fcn.0041ad80
mov byte [ebp - 4], 1
lea eax, [ebp - 0xa0]
push 0xffffffffffffffff
push 0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
push eax
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.0040aaf0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x40]
mov ecx, dword [ebx + 4]
push eax
call fcn.0042b1c0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x41d7af
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040b090
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
push edi
push eax
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.00430eb0
add esp, 8
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebx + 0x14]
call fcn.00408540
mov dword [ebp - 0x244], eax
mov byte [ebp - 4], 4
xor eax, eax
mov dword [ebp - method.el::base::Writer.virtual_0], vtable.el::base::Writer.0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0x80
mov dword [ebp - 0x274], str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
mov dword [ebp - 0x270], 0x13c
mov dword [ebp - 0x26c], str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
mov word [ebp - 0x268], ax
mov dword [ebp - 0x264], eax
mov byte [ebp - 0x260], al
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], 0x59aeec
mov dword [ebp - 0x254], 2
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov byte [ebp - 4], 6
lea eax, [ebp - 0x280]
push dword [0x608004]
push 1
push eax
call fcn.0048d730
mov esi, eax
add esp, 0xc
cmp byte [esi + 0x20], 0
je 0x41d9a6
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 0x41d8da
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 0x41d9a6
push dword [ebp - 0x244]
lea ecx, [esi + 0x24]
call fcn.0040e8b0
cmp byte [esi + 0x20], 0
je 0x41d9a6
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 0x41d944
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 0x41d9a6
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push str.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 0x41d992
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 0x41d9a6
push dword [ebp - 0x23c]
lea ecx, [esi + 0x24]
call fcn.0040e8b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x41d9ce
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040b090
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x41d9f9
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040b090
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
cmp edi, 2
jne 0x41da22
push 9
push str.0.0.0.000
lea ecx, [ebp - 0xa0]
call fcn.0040ac20
push dword [ebp - 0x240]
lea ecx, [ebp - 0x1a4]
call fcn.00500bb0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
push 7
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0x59acd8
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.0040ac20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
push 5
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.query
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.0040ac20
mov byte [ebp - 4], 9
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00500f40
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x41dac9
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040b090
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x41daf4
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040b090
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x14], 0xf
push eax
mov ecx, ebx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.00418260
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.005026c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x40]
push 0xd
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.query_version
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.0040ac20
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x40]
mov eax, dword [ebx]
push edi
push ecx
mov ecx, ebx
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x41db82
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040b090
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
push eax
lea ecx, [ebx + 0x14]
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.00408540
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 0xc
xor eax, eax
mov dword [ebp - method.el::base::Writer.virtual_0], vtable.el::base::Writer.0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0x80
mov dword [ebp - 0x274], str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
mov dword [ebp - 0x270], pe_nt_image_headers32
mov dword [ebp - 0x26c], str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
mov word [ebp - 0x268], ax
mov dword [ebp - 0x264], eax
mov byte [ebp - 0x260], al
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], 0x59aeec
mov dword [ebp - 0x254], 2
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x280]
push dword [0x608004]
push 1
push eax
call fcn.0048d730
mov esi, eax
add esp, 0xc
cmp byte [esi + 0x20], 0
je 0x41ddad
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 0x41dc96
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 0x41ddad
push dword [ebp - 0x23c]
lea ecx, [esi + 0x24]
call fcn.0040e8b0
cmp byte [esi + 0x20], 0
je 0x41ddad
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 0x41dd00
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 0x41ddad
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push str.query_target_version_with_query_url:
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 0x41dd52
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 0x41ddad
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
mov ecx, dword [esi + 0x24]
cmovae eax, dword [ebp - 0x88]
add ecx, 0x58
push eax
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 0x41ddad
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], 0xc
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x41ddd5
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040b090
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x28]
push 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0x59a95e
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.0040ac20
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00497ed0
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x23c], esi
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x41de76
inc ecx
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
call fcn.0040b090
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
test esi, esi
jne 0x41eae9
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebx + 0x14]
call fcn.00408540
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 0x11
xor eax, eax
mov dword [ebp - method.el::base::Writer.virtual_0], vtable.el::base::Writer.0
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x278], 0x80
mov dword [ebp - 0x274], str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
mov dword [ebp - 0x270], 0x14d
mov dword [ebp - 0x26c], str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
mov word [ebp - 0x268], ax
mov dword [ebp - 0x264], eax
mov byte [ebp - 0x260], al
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], 0x59aeec
mov dword [ebp - 0x254], 2
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x280]
push dword [0x608004]
push 1
push eax
call fcn.0048d730
mov esi, eax
add esp, 0xc
cmp byte [esi + 0x20], 0
je 0x41e09f
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 0x41df8e
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 0x41e09f
push dword [ebp - 0x23c]
lea ecx, [esi + 0x24]
call fcn.0040e8b0
cmp byte [esi + 0x20], 0
je 0x41e09f
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 0x41dff8
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 0x41e09f
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push str.target_verion:
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 0x41e04a
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 0x41e09f
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
mov ecx, dword [esi + 0x24]
cmovae eax, dword [ebp - 0x58]
add ecx, 0x58
push eax
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 0x41e09f
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], 0x11
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x41e0c7
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040b090
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.0040aaf0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x28]
mov ecx, dword [ebx + 4]
push eax
call fcn.0042b7d0
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x41e132
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040b090
sub esp, 0x14
mov dword [ebp - 0x14], 0xf
mov esi, esp
mov dword [ebp - 0x23c], esp
mov dword [ebp - 0x244], esi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], 0
mov dword [esi], eax
lea ecx, [esi + 4]
lea eax, [ebp + 0x10]
mov byte [ebp - 0x28], 0
push eax
call fcn.00406360
mov byte [ebp - 4], 0x18
mov al, byte [ebp + 0x1c]
mov byte [esi + 0x10], al
mov byte [ebp - 4], 0x19
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x244], esp
lea eax, [ebp - 0x58]
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0040aaf0
mov byte [ebp - 4], 0x1a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x28c], esp
lea eax, [ebp - 0xa0]
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0040aaf0
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0xf
mov ecx, ebx
call fcn.0041c090
test al, al
jne 0x41e1ea
mov ebx, 2
jmp 0x41ece9
mov ecx, ebx
call fcn.00418410
mov ecx, ebx
test al, al
jne 0x41e29c
push 0xc
call fcn.0041c610
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebx + 0x14]
call fcn.00408540
mov edi, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x280]
push 0
push 2
push str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
push 0x15f
push str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
push 0x80
call fcn.00416340
mov byte [ebp - 4], 0x1d
push str.app.
push dword [0x608004]
push 1
push eax
call fcn.0048d730
add esp, 0xc
mov ecx, eax
call fcn.00425140
mov esi, eax
cmp byte [esi + 0x20], 0
je 0x41e269
push edi
lea ecx, [esi + 0x24]
call fcn.0040e8b0
push str.close_existing_process_error
push 0x59aef0
mov ecx, esi
call fcn.00425140
mov ecx, eax
call fcn.00425140
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x28]
jmp 0x41ecdf
push 1
call fcn.0041c610
push str.patch.temp
lea ecx, [ebp - 0x3c]
call fcn.004165b0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp + 0xc]
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.00407490
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3c]
call fcn.004073b0
lea ecx, [ebp - 0x2a0]
call fcn.004221b0
test al, al
je 0x41e2ea
lea ecx, [ebp - 0x2a0]
call fcn.00412e20
push dword [ebp - 0x240]
lea ecx, [ebp - 0x238]
call fcn.00500bb0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x238]
push eax
mov ecx, ebx
call fcn.00418260
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x238]
call fcn.005026c0
mov byte [ebp - 4], 0x22
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0xc]
lea eax, [ebp - 0x28]
lea esi, [ebx + 0x14]
push eax
mov ecx, esi
call fcn.00408540
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x280]
push 0
push 2
push str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
push 0x174
push str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
push 0x80
call fcn.00416340
mov byte [ebp - 4], 0x24
push str.app.
push dword [0x608004]
push 1
push eax
call fcn.0048d730
add esp, 0xc
mov ecx, eax
call fcn.00425140
mov dword [ebp - 0x244], eax
cmp byte [eax + 0x20], 0
je 0x41e3a6
push dword [ebp - 0x23c]
lea ecx, [eax + 0x24]
call fcn.0040e8b0
mov eax, dword [ebp - 0x244]
push str.start_download_update_patch_with_update_url:
push 0x59aef0
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00425140
cmp byte [eax + 0x20], 0
je 0x41e3d3
lea ecx, [ebp - 0xb8]
push ecx
lea ecx, [eax + 0x24]
call fcn.0040e8b0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x28]
call fcn.00406cc0
push str.download_patch
lea ecx, [ebp - 0x28]
call fcn.0040c7d0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x28]
mov eax, dword [ebx]
push edi
push ecx
mov ecx, ebx
call dword [eax + 4]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x28]
call fcn.00406cc0
push ebx
lea ecx, [ebp - 0x110]
call fcn.004161d0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x110]
call fcn.00497ba0
mov dword [ebp - 0x240], eax
cmp eax, 2
jne 0x41e521
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.00408540
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x280]
push 0
push 2
push str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
push 0x17a
push str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
push 0x80
call fcn.00416340
mov byte [ebp - 4], 0x28
push str.app.
push dword [0x608004]
push 1
push eax
call fcn.0048d730
add esp, 0xc
mov ecx, eax
call fcn.00425140
mov esi, eax
cmp byte [esi + 0x20], 0
je 0x41e4be
push dword [ebp - 0x23c]
lea ecx, [esi + 0x24]
call fcn.0040e8b0
lea eax, [ebp - 0x240]
mov ecx, esi
push eax
push str.download_update_patch_aborted:
push 0x59aef0
call fcn.00425140
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.004139e0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x28]
call fcn.00406cc0
push str.download_patch_aborted
lea ecx, [ebp - 0x28]
call fcn.0040c7d0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x28]
mov eax, dword [ebx]
push edi
push ecx
mov ecx, ebx
call dword [eax + 4]
jmp 0x41e716
test eax, eax
je 0x41e64f
push 5
mov ecx, ebx
call fcn.0041c610
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.004131f0
mov edi, eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.00408540
mov ebx, eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x280]
push 0
push 2
push str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
push 0x180
push str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
push 0x80
call fcn.00416340
mov esi, eax
mov byte [ebp - 4], 0x2d
push edi
push str._patchPath
call fcn.0055b73e
push eax
push str.__errno
lea eax, [ebp - 0x240]
push eax
push str.download_update_patch_failed_with:
push 0x59aef0
push ebx
push str.app.
push dword [0x608004]
push 1
push esi
call fcn.0048d730
add esp, 0xc
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00413ae0
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.004139e0
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.004139e0
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00413ae0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x28]
call fcn.00406cc0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x40]
call fcn.00406cc0
push str.download_patch_error
lea ecx, [ebp - 0x28]
call fcn.0040c7d0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x28]
mov edi, dword [ebp - 0x288]
push dword [ebp - 0x284]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 4]
jmp 0x41e716
push str.download_patch_succ
lea ecx, [ebp - 0x28]
call fcn.0040c7d0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x28]
mov eax, dword [ebx]
push edi
push ecx
mov ecx, ebx
call dword [eax + 4]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x28]
call fcn.00406cc0
push 3
mov ecx, ebx
call fcn.0041c610
mov eax, dword [ebx + 4]
mov al, byte [eax + 0x4c6]
test al, al
je 0x41e72c
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.00408540
mov esi, eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x280]
push 0
push 2
push str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
push 0x18c
push str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
push 0x80
call fcn.00416340
mov byte [ebp - 4], 0x32
push str.skip_patch_because_aborted
push 0x59aef0
push esi
push str.app.
push dword [0x608004]
push 1
push eax
call fcn.0048d730
add esp, 0xc
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00413ae0
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00425140
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x28]
call fcn.00406cc0
mov ebx, 3
jmp 0x41e9c4
push 2
mov ecx, ebx
call fcn.0041c610
push 0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.004131f0
mov ebx, eax
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x40]
push 0
push eax
lea ecx, [ebp + 0xc]
call fcn.004131f0
mov edi, eax
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.00408540
mov esi, eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x280]
push 0
push 2
push str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
push 0x195
push str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
push 0x80
call fcn.00416340
mov byte [ebp - 4], 0x37
push ebx
push str.__patch_file
push edi
push str.start_patching__target_dir:
push 0x59aef0
push esi
push str.app.
push dword [0x608004]
push 1
push eax
call fcn.0048d730
add esp, 0xc
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00413ae0
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00413ae0
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00413ae0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x28]
call fcn.00406cc0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x40]
call fcn.00406cc0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x70]
call fcn.00406cc0
push str.apply_patch
lea ecx, [ebp - 0x28]
call fcn.0040c7d0
mov byte [ebp - 4], 0x38
mov edi, dword [ebp - 0x288]
mov eax, dword [edi]
push dword [ebp - 0x284]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x28]
call fcn.00406cc0
push edi
push 0x41c340
push 0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.004131f0
mov byte [ebp - 4], 0x39
cmp dword [eax + 0x14], 0x10
jb 0x41e87b
mov eax, dword [eax]
push eax
push 0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp + 0xc]
call fcn.004131f0
mov byte [ebp - 4], 0x3a
cmp dword [eax + 0x14], 0x10
jb 0x41e896
mov eax, dword [eax]
push eax
sub esp, 8
lea eax, [edi + 0x16c]
mov ecx, esp
mov dword [ebp - 0x28c], esp
push eax
call fcn.00416230
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x3a
call fcn.0042f010
mov esi, eax
add esp, 0x18
mov dword [ebp - 0x23c], esi
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x70]
call fcn.00406cc0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x28]
call fcn.00406cc0
xor ebx, ebx
test esi, esi
jne 0x41ea05
push 6
mov ecx, edi
call fcn.0041c610
lea eax, [ebp - 0x70]
push eax
lea ecx, [edi + 0x14]
call fcn.00408540
mov esi, eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x280]
push ebx
push 2
push str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
push 0x19e
push str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
push 0x80
call fcn.00416340
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x23c]
push ecx
push str.patch_failed_with:
push 0x59aef0
push esi
push str.app.
push dword [0x608004]
push 1
push eax
call fcn.0048d730
add esp, 0xc
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00413ae0
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.004139e0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x70]
call fcn.00406cc0
push str.apply_patch_error
lea ecx, [ebp - 0x28]
call fcn.0040c7d0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x28]
push dword [ebp - 0x284]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x28]
call fcn.00406cc0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x110]
call fcn.00417220
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xb8]
call fcn.00406cc0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x238]
call fcn.00500d40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2a0]
call fcn.004073b0
jmp 0x41ece9
cmp esi, 1
jne 0x41e9bd
push 4
mov ecx, edi
call fcn.0041c610
lea eax, [ebp - 0x70]
push eax
lea ecx, [edi + 0x14]
call fcn.00408540
mov esi, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x280]
push 0
push 2
push str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
push 0x1a5
push str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
push 0x80
call fcn.00416340
mov byte [ebp - 4], 0x40
push str.patch_succ___
push 0x59aef0
push esi
push str.app.
push dword [0x608004]
push 1
push eax
call fcn.0048d730
add esp, 0xc
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00413ae0
mov ecx, eax
call fcn.00425140
mov ecx, eax
call fcn.00425140
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x70]
call fcn.00406cc0
push str.apply_patch_succ
lea ecx, [ebp - 0x28]
call fcn.0040c7d0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x28]
push dword [ebp - 0x284]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x28]
call fcn.00406cc0
mov ecx, edi
call fcn.00419130
test eax, eax
jne 0x41e9bd
lea ebx, [eax + 1]
jmp 0x41e9c4
push dword [ebx + 0xc]
mov ecx, dword [ebx + 4]
call fcn.0042bca0
mov ecx, dword [ebx + 4]
push 7
call fcn.0042bc00
mov ecx, dword [ebx + 4]
push 0
push 0
call fcn.0042b530
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebx + 0x14]
call fcn.00408540
mov edi, eax
mov byte [ebp - 4], 0x15
xor eax, eax
mov dword [ebp - method.el::base::Writer.virtual_0], vtable.el::base::Writer.0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0x80
mov dword [ebp - 0x274], str.D:jenkinsworkspacemicroclient_buildlauncherAppUpdateManager.cpp
mov dword [ebp - 0x270], 0x152
mov dword [ebp - 0x26c], str.enum_UpdateResult___thiscall_AppUpdateManager::UpdateByPatch_enum_UpdateMode_class_filesystem::path_const_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_____
mov word [ebp - 0x268], ax
mov dword [ebp - 0x264], eax
mov byte [ebp - 0x260], al
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], 0x59aeec
mov dword [ebp - 0x254], 2
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x280]
push dword [0x608004]
push 1
push eax
call fcn.0048d730
mov esi, eax
add esp, 0xc
cmp byte [esi + 0x20], 0
je 0x41ecbb
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 0x41ec08
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 0x41ecbb
push edi
lea ecx, [esi + 0x24]
call fcn.0040e8b0
cmp byte [esi + 0x20], 0
je 0x41ecbb
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 0x41ec6d
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 0x41ecbb
mov ecx, dword [esi + 0x24]
add ecx, 0x58
push str.query_target_verion_failed__abort_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 0x41ecbb
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
lea eax, [ebp - 0x23c]
mov ecx, esi
push eax
call fcn.004139e0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x280]
call fcn.0040e200
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x70]
call fcn.00406cc0
mov ebx, 3
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
call fcn.00406cc0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x88]
call fcn.00406cc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1a4]
call fcn.00500d40
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa0]
call fcn.00406cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.004073b0
mov eax, ebx
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 0x1c