Function at 0x4266a0
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x482908
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a4b70]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 1
call fcn.0044a786
push 0
mov byte [esp + 0x3c], 2
mov esi, dword [esp + 0x44]
push 0
push esi
lea ecx, [esp + 0x2c]
call fcn.0044aca3
test eax, eax
lea ecx, [esp + 0x20]
jne 0x426760
mov byte [esp + 0x38], 1
call fcn.0044a90d
lea eax, [esi - 0x10]
mov byte [esp + 0x38], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426722
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42674a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
call fcn.0044a679
mov esi, eax
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
xor ecx, ecx
lea eax, [ebx + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00430826
add esp, 4
mov ebp, eax
push esi
push ebp
lea ecx, [esp + 0x28]
call fcn.0044a494
lea ecx, [esp + 0x20]
mov word [ebp + ebx*2], 0
call fcn.0044a724
mov edi, dword [esp + 0x44]
push 0
push 0x1002
push edi
lea ecx, [esp + 0x2c]
call fcn.0044aca3
test eax, eax
jne 0x42680c
push ebp
call fcn.0043082b
add esp, 4
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 1
call fcn.0044a90d
mov byte [esp + 0x38], 0
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4267fc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
lea eax, [edi - 0x10]
jmp 0x426731
test esi, esi
jle 0x426837
cmp word [ebp], 0xfffe
jne 0x426837
xor eax, eax
test ebx, ebx
jle 0x426837
mov edi, edi
movzx ecx, word [ebp + eax*2]
movzx dx, ch
mov dh, cl
add eax, 1
cmp eax, ebx
mov word [ebp + eax*2 - 2], dx
jl 0x426820
push 2
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
mov word [esp + 0x24], 0xfeff
mov word [esp + 0x26], 0
call fcn.0044a4d4
call fcn.00440a5b
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x42686f
push 0x80004005
call fcn.00402a60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x38], 3
call fcn.0043bfba
mov esi, dword [eax + 4]
call fcn.0043bfba
mov edi, dword [eax + 4]
call fcn.0043bfba
mov ecx, dword [esi + 0xb0]
mov eax, dword [eax + 4]
mov edx, dword [edi + 0xac]
mov eax, dword [eax + 0xac]
push ecx
push edx
push eax
lea ecx, [esp + 0x20]
push str._root__r_n_style_Reviewers__style__r_n_ver_1.0.0.8__ver__r_n_Times__d__Times__r_n_HeaderArray__Header__Num__d__Num__User__s__User___Header___HeaderArray__r_n
push ecx
call fcn.00403170
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0xc]
add esp, 0x14
lea edx, [ecx + ecx]
push edx
push eax
lea ecx, [esp + 0x28]
call fcn.0044a4d4
lea eax, [esp + 0x14]
push str._TextBlockArray__r_n_TextBlock__r_n_TextContent_
push eax
call fcn.00403170
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
add esp, 8
add ecx, ecx
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.0044a4d4
call fcn.00440a5b
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x426918
push 0x80004005
call fcn.00402a60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x18], esi
xor edi, edi
test ebx, ebx
mov byte [esp + 0x38], 4
jle 0x426a0f
lea esi, [edi + 1]
lea ebx, [ebx]
movzx eax, word [ebp + edi*2]
cmp ax, 0xfeff
je 0x4269fd
cmp ax, 0xd
jne 0x42699b
cmp esi, ebx
jge 0x426967
cmp word [ebp + edi*2 + 2], 0xa
jne 0x426967
add edi, 1
add esi, 1
push 0xd
lea ecx, [esp + 0x18]
push str._u_X
push ecx
call fcn.00403170
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.00405080
push 0xa
push str._u_X
lea edx, [esp + 0x1c]
push edx
jmp 0x4269e3
cmp ax, 0xa
jne 0x4269d5
push 0xd
lea eax, [esp + 0x18]
push str._u_X
push eax
call fcn.00403170
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.00405080
push 0xa
push str._u_X
lea ecx, [esp + 0x1c]
push ecx
jmp 0x4269e3
movzx edx, ax
push edx
push str._u_X
lea eax, [esp + 0x1c]
push eax
call fcn.00403170
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.00405080
add edi, 1
add esi, 1
cmp edi, ebx
jl 0x426940
mov esi, dword [esp + 0x18]
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax]
push ecx
push esi
lea ecx, [esp + 0x28]
call fcn.0044a4d4
lea edx, [esp + 0x14]
push str.__TextContent__r_n__TextBlock__r_n__TextBlockArray__r_n__root_
push edx
call fcn.00403170
mov edi, dword [esp + 0x1c]
mov eax, dword [edi - 0xc]
add esp, 8
add eax, eax
push eax
push edi
lea ecx, [esp + 0x28]
call fcn.0044a4d4
lea ecx, [esp + 0x20]
call fcn.0044a724
push ebp
call fcn.0043082b
lea eax, [esi - 0x10]
add esp, 4
mov byte [esp + 0x38], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426a79
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov byte [esp + 0x38], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426a9a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 1
call fcn.0044a90d
mov byte [esp + 0x38], 0
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426acd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426af5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret