Function at 0x441cb7
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
call fcn.0043d15f
test al, al
je 0x441cd8
mov al, 0x1e
mov word [ecx], cs
loopne 0x441d4c
invalid
cmp dword [ebp + 0xc], 0
mov edi, dword [ebp + 0x14]
mov byte [edi], 0
jg 0x441ceb
mov eax, edi
jmp 0x441f5c
call fcn.0043d792
test al, al
je 0x441d04
push cs
mov dword [eax], 0x6e01a04b
das
inc ebp
stosd dword es:[edi], eax
aaa
lahf
and al, 0x30
mov eax, dword [0x8458b35]
mov eax, dword [ebp + 8]
xor bh, bh
xor esi, esi
mov dword [ebp - 4], 1
add eax, dword [ebp + 0xc]
mov dword [ebp - 8], esi
mov byte [edi], bh
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], eax
mov al, byte [eax]
test al, al
je 0x441daf
movsx eax, al
push eax
call fcn.004530e2
mov bl, al
movsx ecx, bl
push ecx
call fcn.004545d3
pop ecx
pop ecx
test eax, eax
movzx ecx, bl
push 0x30
pop edx
cmovne ecx, edx
shl byte [esi + edi], 4
mov dl, byte [esi + edi]
and al, 0x3e
add al, 0x8a
adc al, 0x3e
mov al, cl
sub al, 0x30
inc bh
cmp al, 9
ja 0x441d63
or al, dl
mov byte [esi + edi], al
jmp 0x441d73
mov al, cl
sub al, 0x61
cmp al, 5
ja 0x441daa
sub cl, 0x57
or cl, dl
mov byte [esi + edi], cl
cmp bh, 2
jne 0x441da1
mov al, byte [esi + edi]
test al, al
je 0x441d98
cmp al, 0xff
jle 0x441daa
movsx eax, al
cmp eax, 0xff
jge 0x441daa
push eax
call fcn.004545a4
pop ecx
test eax, eax
je 0x441daa
inc esi
xor bh, bh
mov dword [ebp - 8], esi
mov byte [esi + edi], bh
mov eax, dword [ebp + 8]
inc eax
jmp 0x441d1d
xor eax, eax
mov dword [ebp - 4], eax
call fcn.0043d792
test al, al
je 0x441dc8
mov cl, byte [edi + 0x73]
inc ebp
sbb eax, 0x179a7854
mov byte [0x27b274d9], ah
inc edx
cmp dword [ebp - 4], 0
jne 0x441e02
mov eax, dword [ebp + 0xc]
xor esi, esi
mov dword [ebp - 4], 1
mov bl, byte [eax]
mov dword [ebp - 8], esi
test bl, bl
je 0x441e02
movsx eax, bl
push eax
call fcn.004545a4
pop ecx
test eax, eax
je 0x441dfe
mov eax, dword [ebp + 0xc]
mov byte [esi + edi], bl
inc esi
inc eax
mov dword [ebp + 0xc], eax
jmp 0x441dda
and dword [ebp - 4], 0
call fcn.0043d4e0
test al, al
je 0x441e1f
xor dword [edx], 0xffffff88
das
ret
call fcn.0043d2fd
test al, al
je 0x441e46
pushfd
nop
std
jbe 0x441e35
outsb dx, byte [esi]
cli
jo 0x441e79
pop esp
xchg esp, eax
adc byte [edi + 0x934028b], dh
mov eax, dword [edx]
xor al, 9
sbb esi, esi
adc ecx, dword [edx - 0x2be29e0b]
stosd dword es:[edi], eax
das
mov esi, 0x81e846e2
mov ch, 0xff
inc dword [eax + eax*8 + 0x1cf91f74]
fbstp tbyte [ecx - 0x542b71e0]
call fcn.0043d3cc
test al, al
je 0x441e6e
stc
sbb al, 0xdf
mov cl, 0x20
mov ss, esp
stosd dword es:[edi], eax
scasb al, byte es:[edi]
aas
psrld mm4, qword [edi - 0x10d2ddcc]
mov ecx, 0xa7adabf7
adc eax, 0xb97c683a
sub dword [ebp + 0x54], 0x41
mov eax, dword [ebp - 4]
xor edi, edi
mov ebx, dword [ebp + 0x14]
test eax, eax
cmovne edi, dword [ebp - 8]
pop ebp
adc al, 0x85
ror byte [edi], 0x45
inc ebp
jge 0x441e74
or esi, 0xffffffff
cmp dword [ebp + 0x10], 0
mov dword [ebp + 8], esi
mov byte [edi + ebx], 0
je 0x441eb0
test edi, edi
jle 0x441eb0
mov eax, esi
lea edx, [ebx + 1]
sub eax, ebx
mov ebx, eax
mov al, byte [edx]
mov cl, byte [edx - 1]
mov byte [edx - 1], al
mov byte [edx], cl
lea edx, [edx + 2]
lea eax, [ebx + edx]
cmp eax, edi
jl 0x441e99
mov ebx, dword [ebp + 0x14]
xor edi, edi
cmp byte [ebx], 0
je 0x441f0c
movsx eax, byte [edi + ebx]
push eax
call fcn.004545d3
pop ecx
test eax, eax
jne 0x441ed2
test esi, esi
mov ecx, edi
mov dword [ebp + 8], ecx
cmovs esi, edi
jmp 0x441ed5
mov ecx, dword [ebp + 8]
inc edi
cmp byte [edi + ebx], 0
jne 0x441eb7
test esi, esi
js 0x441f0c
test ecx, ecx
js 0x441f0c
mov eax, esi
cmp esi, ecx
jg 0x441f06
mov edx, ebx
sub edx, esi
mov cl, byte [eax + ebx]
test cl, cl
mov ecx, dword [ebp + 8]
je 0x441f06
mov bl, byte [eax + ebx]
mov byte [edx + eax], bl
inc eax
mov ebx, dword [ebp + 0x14]
cmp eax, ecx
jle 0x441eee
sub eax, esi
mov byte [eax + ebx], 0
call fcn.0043d5f4
test al, al
je 0x441f32
mov word [0x66fabc07], es
jbe 0x441f8c
fsub qword [ebp + 0x27466c8e]
xchg ebx, eax
test al, 0x3f
dec ebp
retf
call fcn.0043d708
test al, al
je 0x441f59
invalid
mov eax, dword [ebp + 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
add al, ch
dec esi
mov ch, 0xff
inc dword [eax + eax*8 + 0x452e1474]