Function at 0x59dc97
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x67c15f
call fcn.006313fc
sub esp, 0x80
push ebx
push ebp
xor ebp, ebp
mov ebx, ebp
push esi
mov dword [esp + 0x14], ebx
mov esi, ecx
push edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], ebp
lea ecx, [esp + 0x34]
mov dword [esp + 0x98], ebp
mov dword [esp + 0x34], 0x689888
call fcn.0045ca92
push str.updates.dat
lea eax, [esp + 0x64]
mov dword [esp + 0x9c], 1
push eax
call fcn.0046e883
cmp dword [eax + 0x14], 8
mov byte [esp + 0x98], 2
jb 0x59dcff
mov eax, dword [eax]
lea ecx, [esp + 0x34]
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0046e44f
push ebp
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0xa0], 4
call fcn.0042341c
lea ecx, [esp + 0x24]
call fcn.0050eccc
test eax, eax
jne 0x59dfab
cmp byte [esp + 0x44], 5
jne 0x59e04c
push ebp
push 0x6db754
lea ecx, [esp + 0x3c]
call fcn.0045bb2b
test eax, eax
lea ecx, [esp + 0x34]
push ebp
setne al
push str.updated
mov byte [esi + 0x25], al
call fcn.0045bb2b
test eax, eax
lea ecx, [esp + 0x34]
push ebp
setne al
push str._sau_pmr_fail
mov byte [esi + 0x24], al
call fcn.0045bb2b
test eax, eax
lea ecx, [esp + 0x34]
push ebp
setne al
push str.launched_target
mov byte [esi + 0x1d], al
call fcn.0045bb2b
test eax, eax
lea ecx, [esp + 0x34]
push ebp
setne al
push str.relocated
mov byte [esi + 0x26], al
call fcn.0045bb2b
test eax, eax
lea ecx, [esp + 0x34]
push ebp
setne al
push str.notify
mov byte [esi + 0x27], al
call fcn.0045bb2b
test eax, eax
lea ecx, [esp + 0x34]
push 0xffffffffffffffff
setne al
push str.cvm_inv
mov byte [esi + 0xb], al
call fcn.0045ba72
mov edi, eax
test edi, edi
je 0x59de6e
push ebp
push 0x6db780
mov ecx, edi
call fcn.0045bb2b
push ebp
push str.from_ver
mov ecx, edi
mov dword [esi + 0x28], eax
call fcn.0045bb2b
push ebp
push ebp
push str.dl_time
mov ecx, edi
mov dword [esi + 0x2c], eax
call fcn.0045bac4
push edx
push eax
mov ecx, esi
call fcn.0059ec88
push 0xffffffffffffffff
push 0x6db798
mov ecx, edi
call fcn.0045bb6f
mov ebp, eax
test ebp, ebp
je 0x59de6c
mov ecx, dword [esi + 0x38]
xor edi, edi
mov dword [esi + 0x3c], ecx
mov ecx, ebp
call fcn.0045ba56
test eax, eax
je 0x59de6c
push 0
push edi
mov ecx, ebp
call fcn.0045bb4e
mov dword [esp + 0x10], eax
lea ecx, [esi + 0x38]
lea eax, [esp + 0x10]
push eax
call fcn.0041a6a0
mov ecx, ebp
inc edi
call fcn.0045ba56
cmp edi, eax
jb 0x59de41
mov ebx, dword [esp + 0x14]
xor ebp, ebp
push 0xffffffffffffffff
push str.versions
lea ecx, [esp + 0x3c]
call fcn.0045bb6f
mov edi, eax
mov dword [esp + 0x20], edi
test edi, edi
je 0x59e04c
mov ecx, edi
call fcn.0045ba56
mov dword [esp + 0x1c], eax
test eax, eax
je 0x59e04c
push ebp
mov ecx, edi
call fcn.0045ba8e
mov edi, eax
push 0x3c
mov dword [esp + 0x14], edi
call fcn.00630af1
pop ecx
mov dword [esp + 0x14], eax
mov byte [esp + 0x98], 9
test eax, eax
je 0x59df04
push 0
push str.exe_path
lea eax, [esp + 0x50]
mov ecx, edi
push eax
call fcn.0045bd54
push eax
push 0
or ebx, 1
mov byte [esp + 0xa0], 0xa
push str.version
mov ecx, edi
mov dword [esp + 0x24], ebx
call fcn.0045bb2b
mov ecx, dword [esp + 0x18]
push eax
call fcn.0059c06b
mov edi, eax
jmp 0x59df06
xor edi, edi
mov dword [esp + 0x98], 4
test bl, 1
je 0x59df26
push 0
push 1
lea ecx, [esp + 0x50]
and ebx, 0xfffffffe
call fcn.0042341c
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x78]
push 0
push str.language_path
push eax
call fcn.0045bd54
push eax
lea ecx, [edi + 0x18]
mov byte [esp + 0x9c], 0xc
call fcn.00422f9e
push 0
push 1
lea ecx, [esp + 0x80]
mov byte [esp + 0xa0], 4
call fcn.0042341c
mov ecx, dword [esp + 0x10]
push 0
push str.blacklisted
call fcn.0045bb2b
test eax, eax
je 0x59df7c
mov byte [edi + 0x34], 1
mov ecx, dword [esp + 0x10]
push 0
push str.crash_count
call fcn.0045bb2b
push edi
mov ecx, esi
mov dword [edi + 0x38], eax
call fcn.0059c1b1
mov edi, dword [esp + 0x20]
inc ebp
cmp ebp, dword [esp + 0x1c]
jb 0x59de9f
jmp 0x59e04c
lea ecx, [esp + 0x24]
call fcn.0050eccc
lea ecx, [esp + 0x24]
cmp eax, 1
jne 0x59e047
push str.user_canceled
call fcn.0059c01a
test al, al
je 0x59e005
push str.UpdatesDatLoadCanceled
lea ecx, [esp + 0x4c]
call fcn.00409ba7
lea eax, [esp + 0x48]
mov byte [esp + 0x98], 5
push eax
mov ecx, esi
call fcn.00441ad7
push ebp
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0xa0], 4
call fcn.0040a0e9
push str.user_retried
lea ecx, [esp + 0x28]
call fcn.0059c01a
test al, al
je 0x59e04c
push str.UpdatesDatLoadRetried
lea ecx, [esp + 0x4c]
call fcn.00409ba7
lea eax, [esp + 0x48]
mov byte [esp + 0x98], 6
push eax
mov ecx, esi
call fcn.00441ad7
push ebp
push 1
lea ecx, [esp + 0x50]
call fcn.0040a0e9
jmp 0x59e04c
call fcn.0050eccc
lea ecx, [esp + 0x24]
mov byte [esp + 0x98], 1
call fcn.0048f8e2
mov dword [esp + 0x34], 0x689888
lea ecx, [esp + 0x34]
mov dword [esp + 0x98], 0xd
call fcn.0045b86a
mov ecx, dword [esp + 0x90]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret