Function at 0x44def0
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x555776
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x6397d4]
xor eax, esp
mov dword [esp + 0x1c0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6397d4]
xor eax, esp
push eax
lea eax, [esp + 0x1d8]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1e8]
lea ecx, [esp + 0x14]
call fcn.0041fed0
push 8
lea eax, [esp + 0x18]
push eax
push 0x19
mov ecx, 0x648290
mov dword [esp + 0x1ec], 0
call fcn.00425560
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [esi + 0x194], ecx
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x198], edx
mov edx, dword [esp + 0x28]
mov dword [esi + 0x19c], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x1a0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x1ac], ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x1a4], edx
mov dword [esi + 0x1a8], eax
call fcn.0041fed0
push 8
lea edx, [esp + 0x38]
push edx
push 0x1a
mov ecx, 0x648290
mov byte [esp + 0x1ec], 1
call fcn.00425560
push 0x1e1e1e
lea eax, [esp + 0x38]
push eax
push 0xffffffffffffffff
push 0x562815
mov ecx, esi
call fcn.004321d0
mov ebp, dword [esi + 0x2e0]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea edi, [ebp + 2]
push edi
lea ecx, [esp + 0xd8]
push 0x564718
push ecx
mov dword [esi + 0x18c], 1
call ebx
add esp, 0xc
push 6
push 0
push 0xffffff
lea edx, [esp + 0xe0]
push edx
mov ecx, esi
call fcn.00432170
push 0
push 0
push 0xffffff
push str.
mov ecx, esi
call fcn.00432170
lea eax, [esi + 0x1d4]
test eax, eax
je 0x44e048
push 0
push eax
mov ecx, esi
call fcn.004321a0
movzx eax, word [ebp + 0x2a]
cmp ax, 1
push edi
mov edi, dword [sym.imp.MSVCR80.dll_sprintf]
push str.__________s
jne 0x44e0fd
cmp byte [ebp + 0x16], 3
je 0x44e0b4
lea eax, [esp + 0x5c]
push eax
call edi
add esp, 0xc
push 0x23b
mov ecx, 0x64aa48
call fcn.004bcff0
push eax
lea ecx, [esp + 0x98]
push str.________________________________________s
push ecx
call edi
add esp, 0xc
push 0
push 0
push 0x87cefa
push 0xffffff
lea edx, [esp + 0xa4]
push edx
lea eax, [esp + 0x68]
push eax
jmp 0x44e144
lea ecx, [esp + 0x5c]
push ecx
call edi
add esp, 0xc
push 0x263
mov ecx, 0x64aa48
call fcn.004bcff0
push eax
lea edx, [esp + 0x98]
push str._________________________________s
push edx
call edi
add esp, 0xc
push 0
push 0
push 0x87cefa
push 0xffffff
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x68]
push ecx
jmp 0x44e144
lea edx, [esp + 0x5c]
push edx
call edi
add esp, 0xc
push 0x23c
mov ecx, 0x64aa48
call fcn.004bcff0
push eax
lea eax, [esp + 0x98]
push str._________________________________________s
push eax
call edi
add esp, 0xc
push 0
push 0
push 0x87cefa
push 0xffffff
lea ecx, [esp + 0xa4]
push ecx
lea edx, [esp + 0x68]
push edx
mov ecx, esi
call fcn.00432180
movzx eax, word [ebp]
mov ecx, dword [0x648a5c]
movzx eax, ax
push eax
add ecx, 0xa18
call fcn.0044b070
test eax, eax
je 0x44e178
mov ecx, eax
call fcn.00524960
movzx cx, al
movzx edi, cx
jmp 0x44e17a
xor edi, edi
cmp word [ebp + 0x1a], 4
jne 0x44e20d
movzx eax, word [ebp]
movzx ecx, ax
cmp cx, 0x75
jb 0x44e1b7
movzx ecx, ax
cmp cx, 0x7a
ja 0x44e1b7
mov edx, dword [0x648a5c]
cmp byte [edx + 0x47f], 0x41
je 0x44e20d
cmp di, 0xa
jb 0x44e20d
push 0x380
jmp 0x44e1e3
movzx ecx, ax
cmp cx, 0x7b
jb 0x44e20d
movzx eax, ax
cmp ax, 0x80
ja 0x44e20d
mov edx, dword [0x648a5c]
cmp byte [edx + 0x47f], 0x81
je 0x44e20d
cmp di, 0xa
jb 0x44e20d
push 0x383
mov ecx, 0x64aa48
call fcn.004bcff0
push eax
lea eax, [esp + 0x58]
push eax
call ebx
add esp, 8
push 0
push 0
push 0xe61414
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.00432170
movzx eax, di
lea ecx, [eax + 1]
cmp ecx, 0x1e
jg 0x44e338
mov edi, dword [ebp + ecx*4 + 0x38]
cmp edi, 0xffffffff
je 0x44e338
push eax
push 0x9a6
mov ecx, 0x64aa48
call fcn.004bcff0
push eax
lea edx, [esp + 0x5c]
push edx
call ebx
add esp, 0xc
push 0
push 0
push 0xffffc8
lea eax, [esp + 0x60]
push eax
mov ecx, esi
call fcn.00432170
push 0
push 0
push 0xffffff
push 0x562815
mov ecx, esi
call fcn.00432170
cmp word [ebp + 0x1a], 3
jne 0x44e2be
mov ecx, dword [0x648a5c]
movzx ecx, word [ecx + 0x480]
movzx eax, word [ebp + 0x1c]
cmp cx, ax
jae 0x44e2be
movzx edx, ax
push edx
push 0x24c
mov ecx, 0x64aa48
call fcn.004bcff0
push eax
lea eax, [esp + 0x5c]
push eax
call ebx
add esp, 0xc
push 0
push 0
push 0xf83232
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.00432170
push 0x99c
mov ecx, 0x64aa48
call fcn.004bcff0
push eax
lea edx, [esp + 0xd8]
push edx
call ebx
add esp, 8
push 0
push 0
push 0xb4b4b4
lea eax, [esp + 0xe0]
push eax
mov ecx, esi
call fcn.00432170
push 0
push 0
push 0xffffff
push 0x562815
mov ecx, esi
call fcn.00432170
push edi
push 0x23d
mov ecx, 0x64aa48
call fcn.004bcff0
push eax
lea ecx, [esp + 0x5c]
push str._s:__d
push ecx
call ebx
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x60]
push edx
jmp 0x44e37a
push 0x1e0
mov ecx, 0x64aa48
call fcn.004bcff0
push eax
lea eax, [esp + 0x58]
push str.__________s
push eax
call ebx
add esp, 0xc
push 0
push 0
push 0xffffc8
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.00432170
push 0
push 0
push 0xffffff
push str.
mov ecx, esi
call fcn.00432170
movzx edx, word [ebp + 0xb4]
push edx
mov ecx, 0x649790
call fcn.00497550
mov edi, eax
test edi, edi
je 0x44e3ca
push 0
push 0
push 0xffffff
push str.
mov ecx, esi
call fcn.00432170
mov edi, edi
mov eax, dword [edi]
push 0
push 0
push 0xc8d7aa
push eax
mov ecx, esi
call fcn.00432170
mov edi, dword [edi + 4]
test edi, edi
jne 0x44e3b0
push 0
push 0
push 0xffffff
push 0x562815
mov ecx, esi
call fcn.00432170
lea ecx, [esp + 0x34]
mov byte [esp + 0x1e0], 0
call fcn.0041fee0
lea ecx, [esp + 0x14]
mov dword [esp + 0x1e0], 0xffffffff
call fcn.0041fee0
mov ecx, dword [esp + 0x1d8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1c0]
xor ecx, esp
call fcn.0055160d
add esp, 0x1d0
ret 4