Function at 0x5735a0
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x81354b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe0
push esi
mov esi, ecx
mov dword [esp + 0x18], esi
call fcn.00434550
mov byte [esi + 4], 0
mov word [esi + 0x30], 0x80
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xec], 0
mov ecx, eax
mov dword [esi], 0x866a2c
and ecx, 0xffff
mov byte [esi + 0x60], 0
dec ecx
mov dword [esi + 8], 0x50010000
cmp ecx, 0xa
mov word [esi + 0x14], 0x32
mov word [esi + 0x16], 0xe
mov word [esi + 0x18], ax
ja case.default.0x573616
jmp dword [ecx*4 + 0x573950]
lea ecx, [esp + 4]
call fcn.004034a0
push 0x90f730
mov byte [esp + 0xf0], 1
mov dword [esp + 8], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 8]
push eax
push 0x90f730
call fcn.00403980
push 0xffffffffffffffff
lea edx, [esp + 8]
push 0
push edx
lea ecx, [esi + 0x34]
mov byte [esp + 0xf8], 2
mov byte [esi + 5], 1
call fcn.00419a20
push 1
lea ecx, [esp + 0xc]
call fcn.00404f20
jmp 0x573935
lea ecx, [esp + 0x1c]
call fcn.004034a0
push 0x904b14
mov byte [esp + 0xf0], 3
mov dword [esp + 0x20], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x20]
push eax
push 0x904b14
call fcn.00403980
push 0xffffffffffffffff
lea eax, [esp + 0x20]
push 0
push eax
lea ecx, [esi + 0x34]
mov byte [esp + 0xf8], 4
mov byte [esi + 5], 1
call fcn.00419a20
push 1
lea ecx, [esp + 0x24]
call fcn.00404f20
jmp 0x573935
push 0xffffffffffffffff
push str.Abort
lea ecx, [esp + 0x74]
call fcn.00419730
push 0xffffffffffffffff
lea ecx, [esp + 0x70]
push 0
push ecx
lea ecx, [esi + 0x34]
mov byte [esp + 0xf8], 5
mov byte [esi + 5], 1
call fcn.00419a20
push 1
lea ecx, [esp + 0x74]
call fcn.00404f20
jmp 0x573935
push 0xffffffffffffffff
push str.Retry
lea ecx, [esp + 0x9c]
call fcn.00419730
push 0xffffffffffffffff
lea edx, [esp + 0x98]
push 0
push edx
lea ecx, [esi + 0x34]
mov byte [esp + 0xf8], 6
mov byte [esi + 5], 1
call fcn.00419a20
push 1
lea ecx, [esp + 0x9c]
call fcn.00404f20
jmp 0x573935
push 0xffffffffffffffff
push str.Ignore
lea ecx, [esp + 0x38]
call fcn.00419730
push 0xffffffffffffffff
lea eax, [esp + 0x34]
push 0
push eax
lea ecx, [esi + 0x34]
mov byte [esp + 0xf8], 7
mov byte [esi + 5], 1
call fcn.00419a20
push 1
lea ecx, [esp + 0x38]
call fcn.00404f20
jmp 0x573935
push 0xffffffffffffffff
push str.Yes
lea ecx, [esp + 0xc4]
call fcn.00419730
push 0xffffffffffffffff
lea ecx, [esp + 0xc0]
push 0
push ecx
lea ecx, [esi + 0x34]
mov byte [esp + 0xf8], 8
mov byte [esi + 5], 1
call fcn.00419a20
push 1
lea ecx, [esp + 0xc4]
call fcn.00404f20
jmp 0x573935
push 0xffffffffffffffff
push 0x90f6ec
lea ecx, [esp + 0x4c]
call fcn.00419730
push 0xffffffffffffffff
lea edx, [esp + 0x48]
push 0
push edx
lea ecx, [esi + 0x34]
mov byte [esp + 0xf8], 9
mov byte [esi + 5], 1
call fcn.00419a20
push 1
lea ecx, [esp + 0x4c]
call fcn.00404f20
jmp 0x573935
push 0xffffffffffffffff
push 0x904770
lea ecx, [esp + 0x60]
call fcn.00419730
push 0xffffffffffffffff
lea eax, [esp + 0x5c]
push 0
push eax
lea ecx, [esi + 0x34]
mov byte [esp + 0xf8], 0xa
mov byte [esi + 5], 1
call fcn.00419a20
push 1
lea ecx, [esp + 0x60]
call fcn.00404f20
jmp 0x573935
push 0xffffffffffffffff
push 0x90f6e0
lea ecx, [esp + 0x88]
call fcn.00419730
push 0xffffffffffffffff
lea ecx, [esp + 0x84]
push 0
push ecx
lea ecx, [esi + 0x34]
mov byte [esp + 0xf8], 0xb
mov byte [esi + 5], 1
call fcn.00419a20
push 1
lea ecx, [esp + 0x88]
call fcn.00404f20
jmp 0x573935
push 0xffffffffffffffff
push str.Try_Again
lea ecx, [esp + 0xb0]
call fcn.00419730
push 0xffffffffffffffff
lea edx, [esp + 0xac]
push 0
push edx
lea ecx, [esi + 0x34]
mov byte [esp + 0xf8], 0xc
mov byte [esi + 5], 1
call fcn.00419a20
push 1
lea ecx, [esp + 0xb0]
call fcn.00404f20
jmp 0x573935
push 0xffffffffffffffff
push str.Continue
lea ecx, [esp + 0xd8]
call fcn.00419730
push 0xffffffffffffffff
lea eax, [esp + 0xd4]
push 0
push eax
lea ecx, [esi + 0x34]
mov byte [esp + 0xf8], 0xd
mov byte [esi + 5], 1
call fcn.00419a20
push 1
lea ecx, [esp + 0xd8]
call fcn.00404f20
jmp 0x573935
mov byte [esi + 5], 0
mov word [esi + 0x48], ax
mov ecx, dword [esp + 0xe4]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0xec
ret 4