Function at 0x443390
Capabilities:
Check os version

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b7327
push eax
mov eax, 0x145c
mov dword fs:[0], esp
call fcn.0048d3b0
push ebx
push esi
mov eax, 0x91
push edi
lea ecx, [esp + 0x60]
mov word [esp + 0x44], 0x9c
mov word [esp + 0x46], 0xd0
mov word [esp + 0x48], 0xba
mov word [esp + 0x4a], 0xa4
mov word [esp + 0x4c], 0x9d
mov word [esp + 0x4e], 0xb2
mov word [esp + 0x50], ax
mov word [esp + 0x52], 0xc1
mov word [esp + 0x54], 0x97
mov word [esp + 0x56], 0x4e
mov word [esp + 0x58], 0x51
mov word [esp + 0x5a], 0x93
mov word [esp + 0x5c], 0xc0
mov word [esp + 0x38], 0xa6
mov word [esp + 0x3a], 0xae
mov word [esp + 0x3c], ax
mov word [esp + 0x3e], 0x99
mov word [esp + 0x40], 0xb1
mov word [esp + 0x42], 0x4d
mov word [esp + 0x30], 0x160
mov word [esp + 0x32], 0x161
mov word [esp + 0x34], 0x162
mov word [esp + 0x36], 0x163
call fcn.00440600
push 1
push 0x526494
mov dword [esp + 0x6c], 0x56f7f0
mov dword [esp + 0x1c], 0
call fcn.0045fb60
add esp, 8
mov ecx, 0x56f538
push 0x3e8
call fcn.0040c890
push 1
push 0x52647c
call fcn.0045fb60
push 1
push 0x526458
call fcn.0045fb60
add esp, 0x10
lea ecx, [esp + 0x60]
call fcn.00440b00
test al, al
push 1
jne 0x4434bf
push 0x526438
jmp 0x4439a2
push 0x526414
call fcn.0045fb60
add esp, 8
xor esi, esi
lea edi, [esp + 0x44]
mov ax, word [edi]
push 1
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0xa4]
push ecx
push edx
lea ecx, [esp + 0x70]
call fcn.00442320
test al, al
mov eax, dword [esp + 0x14]
je 0x443508
cmp ax, 0x26
je 0x443511
cmp ax, 0x9c
je 0x443511
cmp ax, 0xa6
je 0x443511
inc esi
add edi, 2
cmp esi, 0xd
jb 0x4434d2
cmp esi, 0xd
jne 0x443522
push 1
push 0x526908
jmp 0x4439a2
cmp ax, 0x26
jne 0x443547
mov eax, dword [esp + 0x9d]
mov ecx, dword [esp + 0xa1]
mov bl, byte [esp + 0x9c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
jmp 0x4435be
cmp ax, 0x9c
jne 0x44356c
mov edx, dword [esp + 0x11d]
mov eax, dword [esp + 0x121]
mov bl, byte [esp + 0xa4]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
jmp 0x4435be
cmp ax, 0xa6
jne 0x443591
mov ecx, dword [esp + 0x11d]
mov edx, dword [esp + 0x121]
mov bl, byte [esp + 0xa4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
jmp 0x4435be
push 1
push 0x5268e0
call fcn.0045fb60
mov eax, dword [esp + 0x1c]
add esp, 8
cmp ax, 0x26
je 0x4435ba
cmp ax, 0x9c
je 0x4435ba
cmp ax, 0xa6
jne 0x4437ec
mov bl, byte [esp + 0x2f]
mov eax, dword [0x533e00]
mov dword [esp + 0xc], eax
test bl, 1
mov dword [esp + 0x1470], 0
mov eax, 0x5268c8
jne 0x4435e1
mov eax, 0x5268ac
push eax
lea ecx, [esp + 0x10]
call fcn.004a5112
push 1
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.004a4cfe
call fcn.0045f930
add esp, 8
mov eax, 0x526894
test bl, 2
jne 0x443615
mov eax, 0x526878
push eax
lea ecx, [esp + 0x10]
call fcn.004a5112
push 1
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004a4cfe
call fcn.0045f930
add esp, 8
mov eax, 0x526860
test bl, 4
jne 0x443649
mov eax, 0x526844
push eax
lea ecx, [esp + 0x10]
call fcn.004a5112
push 1
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.004a4cfe
call fcn.0045f930
add esp, 8
mov eax, 0x52682c
test bl, 8
jne 0x44367d
mov eax, 0x526810
push eax
lea ecx, [esp + 0x10]
call fcn.004a5112
push 1
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004a4cfe
call fcn.0045f930
add esp, 8
mov eax, 0x5267f8
test bl, 0x10
jne 0x4436b1
mov eax, 0x5267dc
push eax
lea ecx, [esp + 0x10]
call fcn.004a5112
push 1
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.004a4cfe
call fcn.0045f930
add esp, 8
mov eax, 0x5267c4
test bl, 0x20
jne 0x4436e5
mov eax, 0x5267a8
push eax
lea ecx, [esp + 0x10]
call fcn.004a5112
push 1
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004a4cfe
call fcn.0045f930
add esp, 8
mov eax, 0x526790
test bl, 0x40
jne 0x443719
mov eax, 0x526774
push eax
lea ecx, [esp + 0x10]
call fcn.004a5112
push 1
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.004a4cfe
call fcn.0045f930
mov eax, dword [0x533e00]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x2c]
push 8
push ecx
mov byte [esp + 0x1480], 1
call fcn.0041df90
push 0
lea edx, [esp + 0x38]
push 8
lea eax, [esp + 0x38]
push edx
push eax
call fcn.0041e400
add esp, 0x20
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1474], 2
call fcn.004a50c2
lea ecx, [esp + 0x20]
mov byte [esp + 0x1470], 1
call fcn.004a4f89
push 0x46
lea ecx, [esp + 0x1c]
call fcn.0049e053
push 0x526768
push 0
lea ecx, [esp + 0x20]
call fcn.0049de3b
push 1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.004a4cfe
call fcn.0045f930
add esp, 8
lea ecx, [esp + 0x18]
mov byte [esp + 0x1470], 0
call fcn.004a4f89
lea ecx, [esp + 0xc]
mov dword [esp + 0x1470], 0xffffffff
call fcn.004a4f89
xor esi, esi
lea edi, [esp + 0x38]
mov ax, word [edi]
push 1
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0xa4]
push ecx
push edx
lea ecx, [esp + 0x70]
call fcn.00442320
test al, al
mov eax, dword [esp + 0x14]
je 0x44381c
cmp ax, 0x3cc
je 0x443825
inc esi
add edi, 2
cmp esi, 6
jb 0x4437f2
cmp esi, 6
jne 0x443836
push 1
push 0x526740
jmp 0x443906
cmp ax, 0x3cc
jne 0x4438ff
mov eax, dword [0x533e00]
mov ecx, 0xf3
lea esi, [esp + 0x9c]
lea edi, [esp + 0x109c]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1c], eax
mov ebx, 3
xor edi, edi
mov dword [esp + 0x1470], ebx
lea esi, [esp + 0x10bd]
xor ecx, ecx
lea edx, [esp + 0x1c]
mov cl, byte [esi - 1]
push ecx
push edi
push 0x526728
push edx
call fcn.0049e5b4
push 9
push esi
call fcn.0041df90
push 0
push 9
lea eax, [esp + 0x30]
push esi
push eax
call fcn.0041e400
add esp, 0x28
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1474], 4
call fcn.004a53a1
lea ecx, [esp + 0x10]
mov byte [esp + 0x1470], bl
call fcn.004a4f89
push 1
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.004a4cfe
call fcn.0045f930
add esp, 8
inc edi
add esi, 9
cmp edi, 7
jl 0x443873
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1470], 0xffffffff
call fcn.004a4f89
jmp 0x44390e
push 1
push 0x526700
call fcn.0045fb60
add esp, 8
xor esi, esi
lea edi, [esp + 0x30]
mov ebx, 0xc
mov ax, word [edi]
push 1
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0xa4]
push ecx
push edx
lea ecx, [esp + 0x70]
call fcn.00442320
test al, al
je 0x44395e
cmp word [esp + 0x14], bx
jne 0x44395e
mov al, byte [esp + 0x9c]
cmp al, 0x30
jb 0x44395e
cmp al, 0x39
ja 0x44395e
mov al, byte [esp + 0x9d]
cmp al, 0x30
jb 0x44395e
cmp al, 0x39
jbe 0x443967
inc esi
add edi, 2
cmp esi, 4
jb 0x443919
cmp esi, 4
push 1
jne 0x44397d
push 0x5266d4
call fcn.0045fb60
add esp, 8
jmp 0x443992
lea eax, [esp + 0xa0]
push eax
push 0x5266c0
call fcn.0045f910
add esp, 0xc
lea ecx, [esp + 0x60]
call fcn.00440ad0
push 1
push 0x5266ac
call fcn.0045fb60
mov ecx, dword [esp + 0x1470]
add esp, 8
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x1468
ret