Function at 0x44fe44
Capabilities:
Get system information on windows

Disassembly:
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc eax
add byte [eax + ecx + 0x47], dl
add byte [0x6f727245], al
jb 0x44f261
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
or byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004012]
add byte [ebx], al
dec ebp
jae 0x44f2e6
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44f2ee
add al, byte [eax]
add al, byte [eax]
inc eax
add byte [eax + ecx + 0x45050047], cl
jb 0x44f30d
outsd dx, dword [esi]
jb 0x44f2a1
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
or byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [esi + ecx*2 + 0x40], ch
add byte [ecx], al
add byte [ebx], al
dec ebp
jae 0x44f326
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44f32e
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
add al, 9
inc edi
add byte [ebx], al
inc ecx
add eax, dword fs:[eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xfc
cld
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [esp]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
cmp byte [eax], al
sbb byte [ecx], cl
inc edi
add byte [eax], cl
inc ecx
push edx
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push ss
sub al, 0xe4
inc esp
add byte [ecx], al
add byte [esi], al
add dword [eax], eax
push es
push esi
popal
insb byte es:[edi], dx
jne 0x44f39b
jae 0x44f33a
add byte [edx], al
add byte [eax + eax], bh
sub al, 9
inc edi
add byte [eax], cl
inc ecx
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ch, ah
jmp 0x44f3a9
add al, byte [eax]
or ah, byte [eax + 0x10044e9]
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
inc esp
add byte [ecx + ecx + 0x47], al
add byte [esi], al
dec ecx
outsb dx, byte [esi]
jae 0x44f423
jb 0x44f434
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44f3e7
add byte [edx], dl
sub al, 0xe4
inc esp
add byte [edx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
pop ecx
add byte [eax + 9], bl
inc edi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44f467
jb 0x44f478
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add al, 8
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
inc eax
add byte [ecx], al
add byte [0x65646e49], al
js 0x44f430
add byte [esi], dl
sub al, 0xe4
inc esp
add byte [edx], al
add byte [esi], al
add al, byte [eax]
push es
push esi
popal
insb byte es:[edi], dx
jne 0x44f4a1
jae 0x44f440
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x44f44f
add byte [edx], al
add byte [edx], cl
je 0x44f45d
inc edi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44f4c0
jb 0x44f4d1
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or al, 0
add byte [eax + eax], cl
add ecx, dword [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add byte [eax], al
pushfd
adc byte [eax], al
add dword [eax], eax
add eax, 0x65646e49
js 0x44f489
add byte [esi], dl
sub al, 0xe4
inc esp
add byte [edx], al
add byte [esi], al
push esi
popal
insb byte es:[edi], dx
jne 0x44f4fa
jae 0x44f499
add byte [edx], al
add byte [esi], cl
nop
or dword [edi], eax
or ecx, dword [ecx + 0x6e]
dec ecx
outsb dx, byte [esi]
jae 0x44f50a
jb 0x44f51b
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44f4d3
add byte [edx], cl
in al, dx
jmp 0x44f51a
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44f521
outsb dx, byte [esi]
js 0x44f521
add byte [edx], cl
mov al, byte [0x20044e9]
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
and al, 0
add al, 0xb
inc edi
add byte [eax + edx*2], al
popal
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
xor eax, 0x470b9000
add byte [eax + edx*2], al
popal
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or al, byte [esp + ebp*8 + 0x44]
add byte [ecx], al
add byte [edi], al
dec ecx
jae 0x44f5cc
insd dword es:[edi], dx
jo 0x44f5fe
jns 0x44f58e
add byte [edx], al
add byte [0x470c2000], dh
add byte [esi], al
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44f601
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [esp]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec esp
add byte [eax + 0xc], al
inc edi
add byte [edx], cl
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44f636
dec ecx
je 0x44f639
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [esp]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, bl
sbb al, byte [ecx]
add al, byte [eax]
or dword [ecx + ebp*2 + 0x72], eax
arpl word gs:[ecx + ebp*2 + 0x6f], si
inc ecx
add byte [edx], al
add byte [ecx], cl
inc esp
imul esi, dword [edx + 0x65], 0x6f697463
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
xor eax, 0x470c7000
add byte [esi], al
inc esp
insb byte es:[edi], dx
je 0x44f682
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
adc byte [eax], al
add dword [eax], eax
add eax, 0x65646e49
js 0x44f644
add byte [edx], al
add byte [ebx], cl
jl 0x44f655
inc edi
add byte [ebx], cl
inc esp
insb byte es:[edi], dx
je 0x44f6b7
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
push es
inc ecx
dec ecx
outsb dx, byte [esi]
js 0x44f67f
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
push es
add byte [edx], al
add byte [esi], al
inc ecx
inc ebx
outsd dx, dword [esi]
jne 0x44f6f9
je 0x44f68f
add byte [edx], al
add byte [eax], bl
mov byte [edi + eax*2], cl
add byte [ebx], cl
inc ebp
js 0x44f70e
jb 0x44f6fd
arpl word [ecx + ecx*2 + 0x74], si
insd dword es:[edi], dx
add eax, dword [eax]
sub al, 0xe4
inc esp
add byte [eax + eax], cl
add al, 8
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
adc ch, byte [esp]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, bl
sbb al, byte [ecx]
add al, byte [eax]
or dword [ecx + ebp*2 + 0x72], eax
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
push eax
sub al, 0xe4
inc esp
add byte [eax], cl
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ecx], al
ror byte [edi + eax*2], 0
pop es
inc ebp
js 0x44f766
jb 0x44f755
arpl word [ebx + eax], si
sub al, 0xe4
inc esp
in al, 0x44
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [esp]
sub al, 0xe4
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
push eax
sub al, 0xe4
inc esp
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebx], al
add al, 0xd
inc edi
add byte [ecx], cl
inc ebp
js 0x44f7a7
jb 0x44f796
arpl word [ecx + eax*2 + 0x74], si
add eax, dword [eax]
sub al, 0xe4
inc esp
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add dword [eax], eax
add eax, 0x65646e49
js 0x44f760
add byte [eax + 0x2c], dl
in al, 0x44
sub al, 0xe4
inc esp
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], cl
pop esp
or eax, 0x45080047
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [ebp + ecx + 0x47], bl
add byte [eax], cl
inc ebp
js 0x44f7d9
push 0x65676e61
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
push es
add byte [ecx], al
add byte [esi], al
dec ecx
outsb dx, byte [esi]
js 0x44f7d1
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add al, byte [eax]
push es
dec ecx
outsb dx, byte [esi]
js 0x44f7e2
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [eax + 0xd], ch
inc edi
add byte [ecx*2 + 0x365766f], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or byte [ebx + 0x75], al
jb 0x44f82b
inc eax
add byte [ecx], al
add byte [eax], cl
inc ebx
jne 0x44f853
dec ecx
outsb dx, byte [esi]
js 0x44f7e9
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or byte [esi + 0x65], cl
ja 0x44f83d
outsb dx, byte [esi]
js 0x44f7fb
add byte [edx], al
add byte [eax], dh
add byte [ebp + ecx + 0x47], dh
add byte [0x73726946], al
je 0x44f80c
add byte [esp], ch
inc esp
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
sub al, 0xe4
inc esp
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [edi], ch
add byte [ebp + ecx + 0x4c040047], bh
popal
jae 0x44f8ab
add eax, dword [eax]
sub al, 0xe4
inc esp
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x44fc], dh
or byte [eax], al
add cl, byte [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
sub al, 0xe4
inc esp
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x470e0c00], ah
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
and eax, 0x470e0c00
add byte [0x61656c43], al
jb 0x44f86b
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x44fc], dh
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte es:[eax], bl
push cs
inc edi
add byte [esi], al
inc ebp
js 0x44f8fa
popal
outsb dx, byte [esi]
add eax, dword fs:[eax]
mov al, 0xfc
inc esp
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
aaa
add byte [eax + 0xe], al
inc edi
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x44f913
imul ebp, dword [esi + 0x73], 0x10000003
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [esp]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte ss:[esi + ecx + 0x47], ah
add byte [edi], al
dec ecx
outsb dx, byte [esi]
js 0x44f939
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [esp]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec ebp
add byte [esi + ecx + 0x490b0047], al
outsb dx, byte [esi]
js 0x44f96f
dec cx
je 0x44f989
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [esp]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, bl
sbb al, byte [ecx]
add al, byte [eax]
or dword [ecx + ebp*2 + 0x72], eax
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
cmp al, byte [eax]
mov ah, 0xe
inc edi
add byte [ebx], cl
dec esp
popal
jae 0x44f9df
dec ecx
outsb dx, byte [esi]
js 0x44f9c0
js 0x44f9c0
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [esp]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
daa
add ah, dl
push cs
inc edi
add byte [edi], al
push edx
jbe 0x44fa0a
jb 0x44fa1a
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
and al, 0
add byte [eax + eax], ah
loopne 0x44f9d3
inc edi
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x44fa40
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ecx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
aaa
add byte [edi + ecx], al
inc edi
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x44fa64
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or dh, byte [eax - 0x16]
inc esp
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44fa76
jb 0x44fa7c
jb 0x44fa1b
add byte [edx], al
add al, byte [eax]
push ebp
add byte [eax], ch
cmova eax, dword [eax]
add al, 0x53
add byte [ebp], dl
sub byte [edi], cl
inc edi
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x44fa9b
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or dh, byte [eax - 0x16]
inc esp
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44faad
ljmp 0x4109:0x10044
jb 0x44fab3
jb 0x44fa52
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add eax, 0x65646e49
js 0x44fa61
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
add byte [eax], cl
add byte [0x6e756f43], al
je 0x44fa70
add byte [edx], al
add byte [esi], cl
pop eax
cmova eax, dword [eax]
or al, 0x42
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44faf7
push ebx
popal
jb 0x44fae6
push 0x10000003
inc eax
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [esp]
inc esp
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x44fb0b
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
or al, byte [esi + 0x6f]
add byte [edx], al
add byte [edx], cl
inc esi
outsd dx, dword [esi]
jne 0x44fb23
dec ecx
outsb dx, byte [esi]
js 0x44fabe
add byte [edx], al
add byte [ecx], ah
nop
cmova eax, dword [eax]
or al, 0x42
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44fb34
push 0x10000003
inc eax
add byte [eax + eax], cl
add al, 8
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [esp]
inc esp
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x44fb59
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
pushfd
adc byte [eax], al
add al, byte [eax]
or al, byte [esi + 0x6f]
jne 0x44fb71
dec ecx
outsb dx, byte [esi]
js 0x44fb0c
add byte [edx], cl
or dh, byte [eax - 0x16]
jo 0x44faf8
inc esp
add byte [eax], cl
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44fb7a
jb 0x44fb80
jb 0x44fb1f
add byte [edx], al
add byte [edi], bh
int3
cmova eax, dword [eax]
or al, 0x42
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44fb95
push 0x10000003
inc eax
add byte [eax + eax], dl
add byte [eax], al
adc byte [eax], al
adc al, 0
push es
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [esp]
inc esp
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x44fbba
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
pushfd
adc byte [eax], al
add al, byte [eax]
or al, byte [esi + 0x6f]
jne 0x44fbd2
dec ecx
outsb dx, byte [esi]
js 0x44fb6d
add byte [edx], cl
jo 0x44fb59
inc esp
add byte [eax], dl
add byte [ecx], cl
inc ecx
inc ebx
adc byte [eax], al
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44fbdb
jb 0x44fbe1
jb 0x44fb80
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
add eax, 0x65646e49
js 0x44fb8f
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x44fb9e
add byte [edx], al
add byte [edx], ch
add byte [eax + edx], cl
inc edi
add byte [edx], cl
push esp
jb 0x44fc12
insd dword es:[edi], dx
inc ebp
js 0x44fc10
jae 0x44fc23
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
sbb byte [eax], dl
inc edi
add byte [edi], al
push esp
outsd dx, dword [esi]
inc ecx
jb 0x44fc47
popal
jns 0x44fbdb
add al, cl
out 0x44, al
inc esp
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x44fc], dh
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
inc eax
enter 0x44e6, 0
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
sub eax, 0x47102c00
add byte [0x45746547], cl
outsb dx, byte [esi]
jne 0x44fc76
jb 0x44fc6d
je 0x44fc7d
jb 0x44fc13
add ah, ch
in eax, dx
inc esp
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc ecx
add ah, ch
add eax, 0x47070047
je 0x44fc7c
je 0x44fc9a
insd dword es:[edi], dx
add eax, dword [eax]
sub al, 0xe4
inc esp
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x44fc], dh
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44fc5d
add byte [eax + 0x2c], dl
in al, 0x44
sub al, 0xe4
inc esp
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebp], al
adc al, 6
inc edi
add byte [edi], al
push ebx
je 0x44fcbd
je 0x44fcdb
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x44fc], dh
or byte [eax], al
add ecx, dword [eax]
mov al, 0xfc
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44fc9e
add byte [edx], dl
sub al, 0xe4
inc esp
add byte [edx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte [eax], al
mov ah, 0xfc
inc esp
add byte [edi], al
sub dword [esp + ecx*2 + 0x69], edx
jae 0x44fd2f
cmp al, 0x53
jns 0x44fd32
je 0x44fd26
insd dword es:[edi], dx
push edx
je 0x44fd3a
imul ebp, dword [esi], 0x69725054
jbe 0x44fd2f
je 0x44fd35
dec eax
popal
jo 0x44fd03
push esp
dec eax
popal
jo 0x44fd24
je 0x44fd42
insd dword es:[edi], dx
fsubr st(6)
inc esp
add byte [eax + 0x44e9], ah
add byte [ebx], bl
push ebx
jns 0x44fd60
je 0x44fd54
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x44fd60
arpl word [ebx + 0x2e], si
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
jae 0x44fd06
add byte [esi], al
add byte [edx], al
inc esp
std
inc esp
add byte [edx], al
add byte [edx], al
std
inc esp
add byte [edx], al
add byte [edx], al
xchg ebp, edi
inc esp
add byte [edx], al
add byte [edx], al
cmpsb byte [esi], byte es:[edi]
std
inc esp
add byte [edx], al
add byte [edx], al
invalid
inc esp
add byte [edx], al
add byte [edx], al
add byte [ecx], al
add byte [0x2e002d], al
add dword [eax], eax
add eax, 0x2e002d
add byte cs:[0x6d657449], al
add eax, 0x6d657449
jae 0x44fd45
add al, byte [eax]
pushfd
add byte [eax + edx + 0x5ac0040], bl
inc edi
add byte [ebp + eax + 0x10047], bh
add byte [eax], al
adc byte [eax], al
lodsb al, byte [esi]
add eax, 0x5bc0047
inc edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4308ffff], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
popal
jo 0x44fdc4
arpl word [ecx + 0x74], bp
jns 0x44fd04
adc byte [eax], al
or byte [eax], al
add bh, bh
loopne 0x44fd76
inc edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4305ffff], al
outsd dx, dword [esi]
jne 0x44fdf4
je 0x44fd8c
ljmp 0x47:0x58c0044
add eax, 0x47
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4c04ffff], al
imul esi, dword [ebx + 0x74], 0x44ebac
test al, 5
inc edi
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5005ffff], al
dec esp
imul esi, dword [ebx + 0x74], 0x44ea70
sbb al, 0
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
jae 0x44fe3a
jo 0x44fdb2
inc esp
add byte [eax + eax], bl
add bh, bh
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f08ffff], al
outsb dx, byte [esi]
dec esi
outsd dx, dword [esi]
je 0x44fe73
jns 0x44fd90
cmp eax, 0x5047d8
add byte [ebp + 0x29], dh
mov dl, 1
mov eax, dword [0x44e47c]
call 0x44fe44
mov edx, eax
xor eax, eax
lock cmpxchg dword [0x5047d8], edx
test eax, eax
jne 0x44fe37
xor eax, eax
mov edx, eax
jmp 0x44fe3e
mov eax, edx
call fcn.004085c4
xchg byte [edi - 0x275e0005], al
inc edi
push eax
add bl, al
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
test dl, dl
je 0x44fe58
mov eax, dword [0x5047d8]
ret
add esp, 0xfffffff0
call fcn.00408b9c
mov ebx, edx
mov esi, eax
mov dl, 1
mov eax, dword [0x449ee0]
call fcn.0046d924
mov dword [esi + 4], eax
mov dl, 1
mov eax, dword [0x44ee80]
call fcn.004706f4
jge 0x44fe7d
add al, byte [eax]
mov dword [esi + 8], eax
mov dl, 1
mov eax, dword [0x44ee80]
call fcn.004706f4
mov dword [esi + 0xc], eax
lea eax, [ebp - 0x24]
push eax
call sub.kernel32.dll_GetSystemInfo
mov eax, dword [ebp - 0x20]
mov dword [esi + 0x10], eax
mov eax, esi
test bl, bl
je 0x44fead
sub dh, 0x44
add al, ch
outsb dx, byte [esi]
or byte [edx], al
add byte [ecx + 0x458d0c46], cl
fcom qword [eax - 0x18]
push ss
sub al, 0xfc
dec dword [ebx + 0x4689e045]
adc byte [ebx + 0x74db84c6], cl
psubsb mm2, qword [ecx - 0x73]
sti
jmp dword [edi + ecx*4 + 5]
call fcn.00408bf4
pop dword fs:[0]
add esp, 0xc
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret