Function at 0x6276d0
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x66fbd0
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebp
push esi
push edi
mov eax, dword [0x6f2fc4]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
movzx eax, byte [esi + 0x58]
mov ecx, dword [esi + 0x1c]
push 0
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.0062cdd0
mov ecx, dword [esi]
mov eax, ecx
cmp eax, 0x143
jg 0x6279e6
je 0x6279da
sub eax, 0x3b
cmp eax, 0xf8
ja case.0x627735.60
movzx edx, byte [eax + 0x627ba4]
jmp dword [edx*4 + 0x627b60]
lea ecx, [esi + 0x10]
call fcn.0062f440
mov dword [esi], eax
jmp 0x627b1a
mov ecx, esi
call fcn.00626c50
jmp 0x627b1a
mov ecx, esi
call fcn.00626e10
jmp 0x627b1a
mov ecx, esi
call fcn.00626f80
jmp 0x627b1a
mov ecx, esi
call fcn.006270c0
jmp 0x627b1a
mov ecx, esi
call fcn.00626910
jmp 0x627b1a
mov ecx, esi
call fcn.006274b0
jmp 0x627b1a
mov ecx, esi
call fcn.00626830
jmp 0x627b1a
cmp ecx, 0x11e
jne 0x6277ae
mov edi, 0x13
jmp 0x6277ba
mov eax, dword [esi + 4]
mov edi, 0x31
mov byte [eax + 0x21], 1
lea ecx, [esi + 0x10]
call fcn.0062f440
mov ecx, esi
mov dword [esi], eax
call fcn.00623700
test al, al
jne 0x62781e
mov ecx, dword [esi + 4]
mov ebp, dword [ecx + 0x64]
mov ecx, esi
call fcn.00626c00
cmp edi, 0x13
jne 0x6277fc
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0xd4]
test eax, eax
jle 0x6277fc
push 0
push 0
push 0
push eax
push 0x39
call fcn.00623690
mov edx, dword [esi + 4]
push 0
mov dword [edx], ebp
mov ecx, dword [esi + 4]
push 0
call fcn.0062c2d0
mov ecx, dword [esi + 4]
push eax
push 1
push edi
call fcn.00623690
jmp 0x627b1a
cmp edi, 0x13
jne 0x62783e
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0xd4]
test eax, eax
jle 0x62783e
push 0
push 0
push 0
push eax
push 0x39
call fcn.00623690
mov eax, dword [esi + 4]
push 0
push 0
push 0
push 0xff
mov dword [eax], 0xffffffff
mov ecx, dword [esi + 4]
push edi
call fcn.00623690
jmp 0x627b1a
mov ecx, dword [esi + 4]
cmp dword [ecx + 0xb0], 0
ja 0x627877
push str.break_has_to_be_in_a_loop_block
push esi
call fcn.006236d0
mov edx, dword [ecx + 0xb0]
mov eax, dword [ecx + 0xac]
cmp dword [eax + edx*4 - 4], 0
jle 0x62789c
mov edx, dword [eax + edx*4 - 4]
push 0
push 0
push 0
push edx
push 0x39
call fcn.00623690
mov ecx, dword [esi + 4]
push 0
push 0
push 0xfffffb2e
push 0
push 0x18
call fcn.00623690
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
dec ecx
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ecx
push edx
lea ecx, [eax + 0x24]
call fcn.00621550
lea ecx, [esi + 0x10]
call fcn.0062f440
mov dword [esi], eax
jmp 0x627b1a
mov ecx, dword [esi + 4]
cmp dword [ecx + 0xbc], 0
ja 0x6278ef
push str.continue_has_to_be_in_a_loop_block
push esi
call fcn.006236d0
mov eax, dword [ecx + 0xbc]
mov edx, dword [ecx + 0xb8]
cmp dword [edx + eax*4 - 4], 0
jle 0x627914
mov eax, dword [edx + eax*4 - 4]
push 0
push 0
push 0
push eax
push 0x39
call fcn.00623690
mov ecx, dword [esi + 4]
push 0
push 0
push 0xfffffb2e
push 0
push 0x18
call fcn.00623690
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
dec ecx
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ecx
push edx
lea ecx, [eax + 0x30]
call fcn.00621550
lea ecx, [esi + 0x10]
call fcn.0062f440
mov dword [esi], eax
jmp 0x627b1a
mov ecx, esi
call fcn.00624db0
jmp 0x627b1a
mov ecx, esi
call fcn.00625ca0
jmp 0x627b1a
mov ecx, dword [esi + 4]
call fcn.0062b8a0
lea ecx, [esi + 0x10]
mov edi, eax
call fcn.0062f440
mov ecx, esi
mov dword [esi], eax
call fcn.00623720
push 0x7d
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call fcn.00623b60
mov ecx, dword [esi + 4]
push edi
call fcn.0062c3b0
jmp 0x627b1a
mov ecx, esi
call fcn.006240b0
jmp 0x627b1a
lea ecx, [esi + 0x10]
call fcn.0062f440
mov ecx, esi
mov dword [esi], eax
call fcn.00626c00
mov ecx, dword [esi + 4]
push 0
push 0
push 0
call fcn.0062c2d0
mov ecx, dword [esi + 4]
push eax
push 0x3a
call fcn.00623690
jmp 0x627b1a
mov ecx, esi
call fcn.00623e50
jmp 0x627b1a
cmp eax, 0x144
je 0x627a01
mov ecx, esi
call fcn.00626c00
mov ecx, dword [esi + 4]
call fcn.0062c2d0
jmp 0x627b1a
lea edi, [esi + 0x10]
mov ecx, edi
call fcn.0062f440
push 0x102
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esi], eax
call fcn.00623b60
push 0x3d
lea edx, [esp + 0x2c]
push edx
mov ecx, esi
call fcn.00623b60
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call fcn.00623da0
mov eax, dword [esi]
cmp eax, 0x3b
jne 0x627b37
mov ecx, edi
call fcn.0062f440
mov dword [esi], eax
mov ecx, dword [esi + 0xb4]
mov edx, dword [ecx + 0x80]
mov ecx, dword [edx + 0x38]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebp, 0x8000000
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
test ebp, eax
je 0x627a77
inc dword [edx + 4]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
test ebp, eax
je 0x627a96
inc dword [edx + 4]
lea eax, [esp + 0x20]
push eax
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0x40], 1
call fcn.0061eb90
or edi, 0xffffffff
mov byte [esp + 0x38], 0
test dword [esp + 0x20], ebp
je 0x627ad0
mov eax, dword [esp + 0x24]
add dword [eax + 4], edi
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 4], 0
ja 0x627ad0
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], 0x1000001
mov dword [esp + 0x1c], 0
test ebp, eax
je 0x627af8
add dword [ecx + 4], edi
jne 0x627af8
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov dword [esp + 0x38], edi
test dword [esp + 0x18], ebp
je 0x627b1a
mov eax, dword [esp + 0x1c]
add dword [eax + 4], edi
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 4], 0
ja 0x627b1a
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov eax, dword [esi + 4]
mov byte [eax + 0xd8], 0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x2c
ret
cmp dword [esi + 0x18], 0xa
je 0x627a4c
test eax, eax
je 0x627a4c
cmp eax, 0x7d
je 0x627a4c
push str.end_of_statement_expected____or_lf_
push esi
call fcn.006236d0
lea ecx, [ecx]
cmp al, 0x77
bound eax, qword [eax]
push 0x87006279
ja 6454221
add byte [ebx + 0x77], cl
bound eax, qword [eax]
push edi
ja 6454229
add byte [eax + 0x78], ah
bound eax, qword [eax]
outsd dx, dword [esi]
ja 6454237
add byte [ebx + 0x77], ah
bound eax, qword [eax]
jnp 0x627bf9
bound eax, qword [eax]
xchg ebx, eax
ja 6454249
add byte [eax + 0x79], dl
bound eax, qword [eax]
lahf
ja 6454257
add al, bl
js 0x627bf5
add byte [edi - 0x54ff9d87], bl
jns 0x627bfd
add byte [ecx + edi*2 + 0x62], bl
add ch, ch
jns 0x627c05
add byte [eax], al
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [ecx], al
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
add dl, byte [eax]
adc byte [eax], dl
add edx, dword [eax]
add al, 5
push es
pop es
adc byte [eax], cl
adc byte [eax], dl
adc byte [ecx], cl
adc byte [edx], cl
or edx, dword [eax]
adc byte [eax], dl
adc byte [ebx + ecx], cl
or eax, 269487632
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [edi], cl
int3