Function at 0x58b2e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x742aee
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1b8
mov eax, dword [0x857060]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18c], ecx
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov edi, dword [ebx + 0x14]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x190], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x194], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b0], edi
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x184], 0
xorps xmm0, xmm0
mov dword [ebp - 4], 0
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x128], 0
movq qword [ebp - 0x120], xmm0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov byte [ebp - 4], 3
mov ecx, edx
cmp dword [edx + 0x14], 8
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
mov dword [ebp - 0x184], 1
jb 0x58b3f6
mov ecx, dword [edx]
push 0
lea edx, [ebp - 0x180]
call fcn.0064aab0
mov edx, dword [ebp - 0x170]
lea ecx, [ebp - 0x180]
sub esp, 0x14
mov esi, esp
mov dword [ebp - 0x188], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
cmp dword [ebp - 0x16c], 0x10
mov dword [esi + 0xc], 0
cmovae ecx, dword [ebp - 0x180]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0054b8a0
mov dword [esi], eax
push 0x7a294d
push 0x7a2944
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 4
call fcn.0054cce0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0054c140
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x58b4b1
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b4a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58c078
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, dword [ebp - 0x1a8]
mov ecx, eax
mov byte [ebp - 4], 5
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
cmp dword [eax + 0x14], 8
mov byte [ebp - 0x180], 0
mov dword [ebp - 0x184], 2
jb 0x58b4ea
mov ecx, dword [eax]
push 0
lea edx, [ebp - 0x180]
call fcn.0064aab0
mov edx, dword [ebp - 0x170]
lea ecx, [ebp - 0x180]
sub esp, 0x14
mov esi, esp
mov dword [ebp - 0x188], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
cmp dword [ebp - 0x16c], 0x10
mov dword [esi + 0xc], 0
cmovae ecx, dword [ebp - 0x180]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0054b8a0
mov dword [esi], eax
push 0x7f758e
push str.alertTitle
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 6
call fcn.0054cce0
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.0054c140
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x58b5a5
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b59b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58c078
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, dword [ebp - 0x1a4]
mov ecx, eax
mov byte [ebp - 4], 7
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
cmp dword [eax + 0x14], 8
mov byte [ebp - 0x180], 0
mov dword [ebp - 0x184], 4
jb 0x58b5de
mov ecx, dword [eax]
push 0
lea edx, [ebp - 0x180]
call fcn.0064aab0
mov edx, dword [ebp - 0x170]
lea ecx, [ebp - 0x180]
sub esp, 0x14
mov esi, esp
mov dword [ebp - 0x188], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
cmp dword [ebp - 0x16c], 0x10
mov dword [esi + 0xc], 0
cmovae ecx, dword [ebp - 0x180]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0054b8a0
mov dword [esi], eax
push 0x7f7599
push str.alertText
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 8
call fcn.0054cce0
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0054c140
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x58b699
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b68f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58c078
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 9
mov ecx, edi
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
mov dword [ebp - 0x184], 8
jb 0x58b6cc
mov ecx, dword [edi]
push 0
lea edx, [ebp - 0x180]
call fcn.0064aab0
mov edx, dword [ebp - 0x170]
lea ecx, [ebp - 0x180]
sub esp, 0x14
mov esi, esp
mov dword [ebp - 0x188], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
cmp dword [ebp - 0x16c], 0x10
mov dword [esi + 0xc], 0
cmovae ecx, dword [ebp - 0x180]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0054b8a0
mov dword [esi], eax
push 0x7f75a7
push str.leftBtnText
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xa
call fcn.0054cce0
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.0054c140
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x58b787
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b77d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58c078
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, dword [ebp - 0x190]
mov ecx, eax
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
cmp dword [eax + 0x14], 8
mov byte [ebp - 0x180], 0
mov dword [ebp - 0x184], 0x10
jb 0x58b7c0
mov ecx, dword [eax]
push 0
lea edx, [ebp - 0x180]
call fcn.0064aab0
mov edx, dword [ebp - 0x170]
lea ecx, [ebp - 0x180]
sub esp, 0x14
mov esi, esp
mov dword [ebp - 0x188], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
cmp dword [ebp - 0x16c], 0x10
mov dword [esi + 0xc], 0
cmovae ecx, dword [ebp - 0x180]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0054b8a0
mov dword [esi], eax
push 0x7f750c
push str.rightBtnText
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xc
call fcn.0054cce0
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.0054c140
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x58b87b
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b871
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58c078
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, dword [ebp - 0x1a0]
mov ecx, eax
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
cmp dword [eax + 0x14], 8
mov byte [ebp - 0x180], 0
mov dword [ebp - 0x184], 0x20
jb 0x58b8b4
mov ecx, dword [eax]
push 0
lea edx, [ebp - 0x180]
call fcn.0064aab0
mov edx, dword [ebp - 0x170]
lea ecx, [ebp - 0x180]
sub esp, 0x14
mov esi, esp
mov dword [ebp - 0x188], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
cmp dword [ebp - 0x16c], 0x10
mov dword [esi + 0xc], 0
cmovae ecx, dword [ebp - 0x180]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0054b8a0
mov dword [esi], eax
push 0x7f751f
push 0x7f7510
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xe
call fcn.0054cce0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0054c140
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x58b96f
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b965
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58c078
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, dword [ebp - 0x19c]
mov ecx, eax
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
cmp dword [eax + 0x14], 8
mov byte [ebp - 0x180], 0
mov dword [ebp - 0x184], 0x40
jb 0x58b9a8
mov ecx, dword [eax]
push 0
lea edx, [ebp - 0x180]
call fcn.0064aab0
mov edx, dword [ebp - 0x170]
lea ecx, [ebp - 0x180]
sub esp, 0x14
mov esi, esp
mov dword [ebp - 0x188], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
cmp dword [ebp - 0x16c], 0x10
mov dword [esi + 0xc], 0
cmovae ecx, dword [ebp - 0x180]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0054b8a0
mov dword [esi], eax
push 0x7f752d
push str.showAlertIcon
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x10
call fcn.0054cce0
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.0054c140
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x58ba63
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58ba59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58c078
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, dword [ebp - 0x194]
mov ecx, eax
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
cmp dword [eax + 0x14], 8
mov byte [ebp - 0x180], 0
mov dword [ebp - 0x184], 0x80
jb 0x58ba9c
mov ecx, dword [eax]
push 0
lea edx, [ebp - 0x180]
call fcn.0064aab0
mov edx, dword [ebp - 0x170]
lea ecx, [ebp - 0x180]
sub esp, 0x14
mov esi, esp
mov dword [ebp - 0x188], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
cmp dword [ebp - 0x16c], 0x10
mov dword [esi + 0xc], 0
cmovae ecx, dword [ebp - 0x180]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0054b8a0
mov dword [esi], eax
push 0x7f73e2
push str.errorParam
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x12
call fcn.0054cce0
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.0054c140
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x58bb57
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bb4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58c078
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebx + 0x34]
cmp dword [ebx + 0x48], 8
lea edx, [ebp - 0x180]
push 0
cmovae ecx, dword [ebx + 0x34]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
mov dword [ebp - 0x184], 0x100
call fcn.0064aab0
mov edx, dword [ebp - 0x170]
lea ecx, [ebp - 0x180]
sub esp, 0x14
mov esi, esp
mov dword [ebp - 0x188], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
cmp dword [ebp - 0x16c], 0x10
mov dword [esi + 0xc], 0
cmovae ecx, dword [ebp - 0x180]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0054b8a0
mov dword [esi], eax
push 0x7f7380
push str.moreInfoLink
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x14
call fcn.0054cce0
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.0054c140
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x58bc46
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bc3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58c078
push edx
push ecx
call fcn.006d0bf7
add esp, 8
push dword [ebp - 0x198]
lea eax, [ebp - 0x118]
push 0x7a2308
push 0x100
push eax
call fcn.004a3080
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x170], 0
add esp, 0x10
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58bc90
sub ecx, edx
lea eax, [ebp - 0x118]
push ecx
push eax
lea ecx, [ebp - 0x180]
call fcn.00426e90
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x180]
mov edx, dword [ebp - 0x170]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x188], esp
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
cmp dword [ebp - 0x16c], 0x10
mov dword [esi + 0xc], 0
cmovae ecx, dword [ebp - 0x180]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0054b8a0
mov dword [esi], eax
push 0x7f753e
push str.errorParamType
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x16
call fcn.0054cce0
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.0054c140
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x58bd5e
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bd54
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58c078
push edx
push ecx
call fcn.006d0bf7
add esp, 8
push str.Retry
mov ecx, edi
mov byte [ebp - 0x184], 0
call fcn.00513340
test al, al
jne 0x58bdab
push str.Continue
mov ecx, edi
call fcn.00513340
test al, al
jne 0x58bdab
mov esi, dword [ebp - 0x190]
mov ecx, esi
push str.Retry
call fcn.00513340
test al, al
jne 0x58bdab
push str.Continue
mov ecx, esi
call fcn.00513340
test al, al
je 0x58bdb5
mov al, 1
mov byte [ebp - 0x184], al
jmp 0x58bdbb
mov al, byte [ebp - 0x184]
mov ecx, dword [ebp - 0x18c]
cmp dword [ecx + 0x14], 4
jne 0x58be31
cmp byte [ebx + 0x2c], 0
je 0x58be31
test al, al
je 0x58be31
sub esp, 0x18
mov edx, 4
mov esi, esp
mov dword [ebp - 0x188], esp
mov ecx, 0x7993b8
mov byte [esi + 8], 4
or dword [esi + 8], 0x100
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0054b8a0
mov dword [esi], eax
push 0x7f73a6
push str.showSkipButton
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x17
call fcn.0054cce0
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0054c140
mov dword [ebp - method.Json::FastWriter.virtual_0], vtable.Json::FastWriter.0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
mov word [ebp - 0x134], 0
mov byte [ebp - 0x132], 0
push 0
push 0x798f50
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x18
call fcn.00426e90
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x150]
call fcn.0054e0f0
cmp byte [ebp - 0x132], 0
jne 0x58bea9
push 1
push 0x79e248
lea ecx, [ebp - 0x14c]
call fcn.0044ab30
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x168]
call fcn.00449340
push dword [ebp - 0x198]
mov esi, dword [ebx + 0x28]
lea eax, [ebx + 0x34]
push dword [ebx + 0x2c]
mov byte [ebp - 4], 0x19
mov edi, dword [ebp - 0x184]
push edi
push esi
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00449230
push dword [ebp - 0x194]
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x18c]
push eax
mov eax, dword [ebp - 0x1a0]
push eax
push dword [ebp - 0x190]
mov eax, dword [ebp - 0x1a4]
push dword [ebp - 0x1b0]
push eax
mov eax, dword [ebp - 0x1a8]
push eax
push dword [ebp - 0x1ac]
call fcn.0058c080
push 0x15
xor eax, eax
mov dword [ebp - 0x1b8], 0
push str.showErrorAlertForPath
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1b4], 7
mov word [ebp - 0x1c8], ax
call fcn.00426d40
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x168]
xor eax, eax
mov dword [ebp - 0x170], 0
cmp dword [ebp - 0x154], 0x10
lea edx, [ebp - 0x180]
push eax
cmovae ecx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], 7
mov word [ebp - 0x180], ax
mov dword [ebp - 0x184], 0xe00
call fcn.0064ac50
mov ecx, dword [ebp - 0x18c]
lea eax, [ebp - 0x180]
add esp, 4
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.0058a040
lea ecx, [ebp - 0x180]
call fcn.00426ce0
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x19
call fcn.00426ce0
mov ecx, dword [ebp - 0x18c]
push edi
push esi
push dword [ebp - 0x194]
push dword [ebp - 0x1ac]
call fcn.0058ada0
mov edx, dword [ebp - 0x154]
cmp edx, 0x10
jb 0x58c01f
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c015
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58c078
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
call fcn.0054d970
lea ecx, [ebp - 0x130]
call fcn.0054c070
lea ecx, [ebx + 0x34]
call fcn.00426ce0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.006d0965
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x44
call fcn.006f1bea
int3