Function at 0x44ee58
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 + 0x50046fa], cl
inc ebp
jb 0x44e2e1
outsd dx, dword [esi]
jb 0x44e275
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 0x44e2fa
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44e302
add al, byte [eax]
add al, byte [eax]
inc eax
add al, al
cli
inc esi
add byte [0x6f727245], al
jb 0x44e2b5
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 0x44e33a
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44e342
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
cmp bl, bh
inc esi
add byte [ebx], al
inc ecx
add eax, dword fs:[eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
invalid
in al, dx
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 al, byte [eax - 0x2c]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
cmp byte [eax], al
dec esp
sti
inc esi
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]
invalid
add al, byte [eax]
push ss
inc eax
aam 0x44
add byte [ecx], al
add byte [esi], al
add dword [eax], eax
push es
push esi
popal
insb byte es:[edi], dx
jne 0x44e3af
jae 0x44e34e
add byte [edx], al
add byte [eax + eax], bh
pushal
sti
inc esi
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]
invalid
add al, byte [eax]
or dh, byte [ecx + ebx*8 + 0x10044]
or al, byte [ebx + 0x6f]
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 [eax - 5], bh
inc esi
add byte [esi], al
dec ecx
outsb dx, byte [esi]
jae 0x44e437
jb 0x44e448
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
invalid
inc eax
add byte [ecx], al
add byte [0x65646e49], al
js 0x44e444
add byte [esi], dl
inc eax
aam 0x44
add byte [edx], al
add byte [esi], al
add al, byte [eax]
push es
push esi
popal
insb byte es:[edi], dx
jne 0x44e4b5
jae 0x44e454
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x44e463
add byte [edx], al
add byte [edx], cl
test al, 0xfb
inc esi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44e4d4
jb 0x44e4e5
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 ecx, dword [eax]
invalid
dec ecx
outsb dx, byte [esi]
jae 0x44e51e
jb 0x44e52f
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]
invalid
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44e4e7
add byte [edx], cl
add ah, bl
inc esp
add byte [edx], al
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]
dec esi
add byte [eax - 4], bh
inc esi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44e56c
jb 0x44e57d
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]
invalid
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44e535
js 0x44e535
add byte [edx], cl
mov ah, 0xd9
inc esp
add byte [edx], al
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
cmp ch, bh
inc esi
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 ah, al
in al, dx
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 eax, 0x46fdc400
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 ah, al
in al, dx
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or bl, byte [eax - 0x24]
inc esp
add byte [ecx], al
add byte [edi], al
dec ecx
jae 0x44e5e0
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
invalid
insd dword es:[edi], dx
jo 0x44e612
jns 0x44e5a2
add byte [edx], al
add byte [0x46fe5400], dh
add byte [esi], al
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44e615
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
invalid
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44e64a
dec ecx
je 0x44e64d
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
invalid
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, 0x46fea400
add byte [esi], al
inc esp
insb byte es:[edi], dx
je 0x44e696
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
invalid
adc byte [eax], al
add dword [eax], eax
add eax, 0x65646e49
js 0x44e658
add byte [edx], al
add byte [ebx], cl
mov al, 0xfe
inc esi
add byte [ebx], cl
inc esp
insb byte es:[edi], dx
je 0x44e6cb
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]
invalid
add byte [edx], al
add byte [esi], al
inc ecx
inc ebx
outsd dx, dword [esi]
jne 0x44e70d
je 0x44e6a3
add byte [edx], al
add byte [eax], bl
mov esp, 0xb0046fe
inc ebp
js 0x44e722
jb 0x44e711
arpl word [ecx + ecx*2 + 0x74], si
insd dword es:[edi], dx
add eax, dword [eax]
inc eax
aam 0x44
add byte [eax + eax], cl
add al, 8
invalid
add al, byte [eax]
adc al, byte [eax - 0x2c]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [ebp + 0x20041], ch
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
inc eax
aam 0x44
add byte [eax], cl
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ecx], al
hlt
aam 0x44
add byte [eax], cl
add byte [ebx], al
or ah, al
in al, dx
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc al, byte [eax - 0x2c]
inc esp
inc eax
aam 0x44
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
push eax
inc eax
aam 0x44
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebx], al
cmp bh, bh
inc esi
add byte [ecx], cl
inc ebp
js 0x44e7bb
jb 0x44e7aa
arpl word [ecx + eax*2 + 0x74], si
add eax, dword [eax]
inc eax
aam 0x44
add byte [eax], cl
add byte [ebx], al
or ah, al
in al, dx
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 0x44e774
add byte [eax + 0x40], dl
inc eax
aam 0x44
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], cl
nop
inc dword [esi]
or byte [ebp + 0x78], al
arpl word [eax + 0x61], bp
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]
invalid
add byte [ecx], al
add byte [esi], al
dec ecx
outsb dx, byte [esi]
js 0x44e7e5
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add al, byte [eax]
push es
dec ecx
outsb dx, byte [esi]
js 0x44e7f6
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [edi + edi*8 + 0x4d040046], bl
outsd dx, dword [esi]
jbe 0x44e838
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
invalid
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or byte [ebx + 0x75], al
jb 0x44e83f
outsb dx, byte [esi]
js 0x44e7fd
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or byte [esi + 0x65], cl
ja 0x44e851
outsb dx, byte [esi]
js 0x44e80f
add byte [edx], al
add byte [eax], dh
add byte [eax + 0x50046ff], ch
inc esi
imul esi, dword [edx + 0x73], 0x40000374
aam 0x44
add byte [eax], cl
add byte [edx], al
or ah, al
in al, dx
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
inc eax
aam 0x44
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
das
add byte [edi], ch
add al, dh
inc dword [esi]
add al, 0x4c
popal
jae 0x44e8bf
add eax, dword [eax]
inc eax
aam 0x44
add byte [eax], cl
add byte [edx], al
or ah, al
in al, dx
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
inc eax
aam 0x44
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x47004000], ah
add byte [0x61656c43], al
jb 0x44e87f
or byte [eax], al
add cl, byte [eax]
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or ah, al
in al, dx
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 + eax + 0x47], cl
add byte [esi], al
inc ebp
js 0x44e90e
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
invalid
popal
outsb dx, byte [esi]
add eax, dword fs:[eax]
invalid
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x44e927
imul ebp, dword [esi + 0x73], 0x10000003
inc eax
add byte [eax], cl
add byte [edx], al
or ah, al
in al, dx
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc al, byte [eax - 0x2c]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte ss:[eax + 0x7004700], bl
dec ecx
outsb dx, byte [esi]
js 0x44e94d
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
invalid
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc al, byte [eax - 0x2c]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec ebp
add byte [eax + 0xb004700], bh
dec ecx
outsb dx, byte [esi]
js 0x44e983
dec cx
je 0x44e99d
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
invalid
add al, byte [eax]
adc al, byte [eax - 0x2c]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [ebp + 0x20041], ch
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]
call 0xb45307b
dec esp
popal
jae 0x44e9f3
dec ecx
outsb dx, byte [esi]
js 0x44e9d4
js 0x44e9d4
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
invalid
adc al, byte [eax - 0x2c]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
daa
add byte [eax], cl
add dword [edi], eax
pop es
push edx
jbe 0x44ea1e
jb 0x44ea2e
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
invalid
add byte [eax + eax], ah
adc al, 1
inc edi
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x44ea54
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
invalid
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
aaa
add byte [eax], bh
add dword [edi], eax
add al, 0x53
outsd dx, dword [esi]
jb 0x44ea78
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
invalid
inc esp
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44ea8a
jb 0x44ea90
jb 0x44ea2f
add byte [edx], al
add al, byte [eax]
push ebp
add byte [ecx + eax + 0x47], bl
add byte [ebx + edx*2], al
add byte [ebp], dl
pop esp
add dword [edi], eax
add al, 0x53
outsd dx, dword [esi]
jb 0x44eaaf
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
invalid
fiadd dword [eax + eax + 1]
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44eac1
jb 0x44eac7
jb 0x44ea66
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add eax, 0x65646e49
js 0x44ea75
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 0x44ea84
add byte [edx], al
add byte [esi], cl
mov word [ecx], es
inc edi
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44eb0b
push ebx
popal
jb 0x44eafa
push 0x10000003
inc eax
add byte [eax], cl
add byte [ebx], al
or ah, al
in al, dx
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc al, byte [eax - 0x2c]
inc esp
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x44eb1f
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 0x44eb37
dec ecx
outsb dx, byte [esi]
js 0x44ead2
add byte [edx], al
add byte [ecx], ah
les eax, [ecx]
inc edi
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44eb48
push 0x10000003
inc eax
add byte [eax + eax], cl
add al, 8
invalid
add al, byte [eax]
adc al, byte [eax - 0x2c]
inc esp
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x44eb6d
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
or al, byte [esi + 0x6f]
jne 0x44eb85
dec ecx
outsb dx, byte [esi]
js 0x44eb20
add byte [edx], cl
or al, byte [edx + ebx*8 + 0x80044]
or dword [ecx + 0x43], eax
test dl, bl
inc esp
add byte [eax], cl
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44eb8e
jb 0x44eb94
jb 0x44eb33
add byte [edx], al
add byte [edi], bh
add byte [edx], al
inc edi
add byte [edx + eax*2], cl
add al, byte [edi]
or al, 0x42
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44eba9
push 0x10000003
inc eax
add byte [eax + eax], dl
add byte [eax], al
adc byte [eax], al
adc al, 0
push es
or ah, al
in al, dx
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc al, byte [eax - 0x2c]
inc esp
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x44ebce
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 0x44ebe6
dec ecx
outsb dx, byte [esi]
js 0x44eb81
add byte [edx], cl
test dl, bl
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 0x44ebef
jb 0x44ebf5
jb 0x44eb94
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
add eax, 0x65646e49
js 0x44eba3
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x44ebb2
add byte [edx], al
add byte [edx], ch
add byte [eax + 2], al
inc edi
add byte [edx], cl
push esp
jb 0x44ec26
insd dword es:[edi], dx
inc ebp
js 0x44ec24
jae 0x44ec37
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
invalid
inc ecx
jb 0x44ec5b
popal
jns 0x44ebef
add ah, bl
salc
inc esp
add byte [eax], cl
add byte [edx], al
or ah, al
in al, dx
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
inc eax
invalid
invalid
add byte [eax], al
fiadd word [eax + eax + 8]
add byte [ecx], al
or ah, al
in al, dx
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]
inc ecx
add byte [eax], ah
clc
inc esi
add byte [edi], al
inc edi
je 0x44ec90
je 0x44ecae
insd dword es:[edi], dx
add eax, dword [eax]
inc eax
aam 0x44
add byte [eax], cl
add byte [ebx], al
or ah, al
in al, dx
inc esp
add byte [eax], al
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 0x44ec71
add byte [eax + 0x40], dl
inc eax
aam 0x44
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebp], al
dec eax
clc
inc esi
add byte [edi], al
push ebx
je 0x44ecd1
je 0x44ecef
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
invalid
add byte [eax], cl
add byte [ebx], al
or ah, al
in al, dx
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 0x44ecb2
add byte [edx], dl
inc eax
aam 0x44
add byte [edx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte [eax], al
enter 0x44ec, 0
pop es
sub dword [esp + ecx*2 + 0x69], edx
jae 0x44ed43
cmp al, 0x53
jns 0x44ed46
je 0x44ed3a
insd dword es:[edi], dx
push edx
je 0x44ed4e
imul ebp, dword [esi], 0x69725054
jbe 0x44ed43
je 0x44ed49
dec eax
popal
jo 0x44ed17
push esp
dec eax
popal
jo 0x44ed38
je 0x44ed56
insd dword es:[edi], dx
in al, dx
fiadd word [eax + eax - 0x4c]
fld dword [eax + eax]
add byte [ebx], bl
push ebx
jns 0x44ed74
je 0x44ed68
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x44ed74
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
je 0x44ed7f
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x44ed1a
add byte [esi], al
add byte [edx], al
pop eax
in eax, dx
inc esp
add byte [edx], al
add byte [edx], al
jnp 0x44ed14
inc esp
add byte [edx], al
add byte [edx], al
wait
in eax, dx
inc esp
add byte [edx], al
add byte [edx], al
mov edx, 0x20044ed
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 0x44ed59
add al, byte [eax]
pushfd
add byte [eax + edx - 0x81fffc0], bl
adc byte [eax], al
loopne 0x44ed55
inc esi
add al, dh
test dword [esi], 1
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
popal
jo 0x44edd8
arpl word [ecx + 0x74], bp
jns 0x44ed18
adc byte [eax], al
or byte [eax], al
add bh, bh
adc al, 0xf8
inc esi
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 0x44ee08
je 0x44edb4
fiadd dword [eax + eax - 0x40]
test dword [esi], 0
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
inc dword [esp + ecx*2]
imul esi, dword [ebx + 0x74], 0x44dbc0
fdivr st(7), st(0)
inc esi
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], 0x44da84
sbb al, 0
jae 0x44ee4e
test dl, bl
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 0x44ee87
jns 0x44eda4
cmp eax, 0x4d97d8
add byte [ebp + 0x29], dh
mov dl, 1
mov eax, dword [0x44d490]
call 0x44ee58
mov edx, eax
xor eax, eax
lock cmpxchg dword [0x4d97d8], edx
test eax, eax
jne 0x44ee4b
xor eax, eax
mov edx, eax
jmp 0x44ee52
mov eax, edx
call fcn.00409070
push ds
mov byte [0xd8a1fffb], al
xchg edi, eax
dec ebp
add bl, al
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
test dl, dl
je 0x44ee6c
mov eax, dword [0x4d97d8]
ret
add esp, 0xfffffff0
call fcn.00409650
mov ebx, edx
mov esi, eax
mov dl, 1
mov eax, dword [0x448ef4]
call fcn.0046cb58
mov dword [esi + 4], eax
mov dl, 1
mov eax, dword [0x44de94]
call fcn.0046f928
mov dword [esi + 8], eax
mov dl, 1
popfd
or al, byte [edx]
add byte [ecx + 0x1b20846], cl
mov eax, dword [0x44de94]
call fcn.0046f928
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 0x44eec1
call fcn.004096a8
pop dword fs:[0]
add esp, 0xc
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret