Function at 0x44f804
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 + 0x5004700], ch
inc ebp
jb 0x44ec8d
outsd dx, dword [esi]
jb 0x44ec21
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 0x44eca6
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44ecae
add al, byte [eax]
add al, byte [eax]
inc eax
add al, ah
add byte [edi], al
add eax, 0x6f727245
jb 0x44ec61
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 0x44ece6
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44ecee
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
pop eax
add dword [edi], eax
add eax, dword [ecx + 0x64]
add eax, dword fs:[eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
jo 0x44ec9d
test byte [eax + eax], 0
add al, 0x53
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, ah
fld qword [eax + eax + 1]
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
cmp byte [eax], al
insb byte es:[edi], dx
add dword [edi], eax
or byte [ecx + 0x64], al
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]
jo 0x44ecd4
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push ss
in al, dx
fld qword [eax + eax + 1]
add byte [esi], al
add dword [eax], eax
push es
push esi
popal
insb byte es:[edi], dx
jne 0x44ed5b
jae 0x44ecfa
add byte [edx], al
add byte [eax + eax], bh
add byte [ecx], 0x47
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]
jo 0x44ed0c
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ch, byte [ebp + 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]
cmp al, 0
mov word [ecx], es
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]
jo 0x44ed48
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]
or ah, byte [eax - 0x1d]
inc esp
add byte [ecx], 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]
inc esp
add byte [eax + 0x6004701], bl
dec ecx
outsb dx, byte [esi]
jae 0x44ede3
jb 0x44edf4
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
jo 0x44ed82
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 0x44eda7
add byte [edx], dl
in al, dx
fld qword [eax + eax + 2]
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
pop ecx
add byte [ecx + eax + 0x490b0047], ch
outsb dx, byte [esi]
jae 0x44ee27
jb 0x44ee38
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
jo 0x44edcb
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 0x44edf0
add byte [esi], dl
in al, dx
fld qword [eax + eax + 2]
add byte [esi], al
add al, byte [eax]
push es
push esi
popal
insb byte es:[edi], dx
jne 0x44ee61
jae 0x44ee00
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x44ee0f
add byte [edx], al
add byte [edx], cl
enter 0x4701, 0
or ecx, dword [ecx + 0x6e]
jae 0x44ee80
jb 0x44ee91
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]
jo 0x44ee24
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 0x44ee49
add byte [esi], dl
in al, dx
fld qword [eax + eax + 2]
add byte [esi], al
push esi
popal
insb byte es:[edi], dx
jne 0x44eeba
jae 0x44ee59
add byte [edx], al
add byte [esi], cl
in al, 1
inc edi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44eeca
jb 0x44eedb
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]
jo 0x44ee6e
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 0x44ee93
add byte [edx], cl
lodsb al, byte [esi]
in eax, 0x44
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 + 0xb004702], bl
dec ecx
outsb dx, byte [esi]
jae 0x44ef18
jb 0x44ef29
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
jo 0x44eebc
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 0x44eee1
js 0x44eee1
add byte [edx], cl
pushal
jecxz 0x44ef28
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
pop eax
add eax, dword [edi]
add al, 0x50
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 - 0xa], dh
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, 0x4703e400
add byte [eax + edx*2], al
popal
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or byte [eax - 0xa], dh
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
jo 0x44ef27
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or al, byte [esi]
inc esp
add byte [ecx], al
add byte [edi], al
dec ecx
jae 0x44ef8c
insd dword es:[edi], dx
jo 0x44efbe
jns 0x44ef4e
add byte [edx], al
add byte [0x47047400], dh
add byte [esi], al
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44efc1
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
jo 0x44ef5e
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, ah
fld qword [eax + eax + 1]
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec esp
add byte [esp + eax + 0x520a0047], dl
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44eff6
dec ecx
je 0x44eff9
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
jo 0x44ef97
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, ah
fld qword [eax + eax + 1]
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [eax + ebx + 0x20041], cl
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, 0x4704c400
add byte [esi], al
inc esp
insb byte es:[edi], dx
je 0x44f042
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
jo 0x44efdf
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 0x44f004
add byte [edx], al
add byte [ebx], cl
rol byte [edi + eax*2], 1
add byte [ebx], cl
inc esp
insb byte es:[edi], dx
je 0x44f077
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]
jo 0x44f019
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 0x44f03f
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 0x44f0b9
je 0x44f04f
add byte [edx], al
add byte [eax], bl
fadd qword [edi + eax*2]
add byte [ebx], cl
inc ebp
js 0x44f0ce
jb 0x44f0bd
arpl word [ecx + ecx*2 + 0x74], si
insd dword es:[edi], dx
add eax, dword [eax]
in al, dx
fld qword [eax + eax + 0xc]
add byte [eax + ecx], al
jo 0x44f064
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, ah
fld qword [eax + eax + 1]
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [eax + ebx + 0x20041], cl
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
in al, dx
fld qword [eax + eax + 8]
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ecx], al
adc al, 5
inc edi
add byte [edi], al
inc ebp
js 0x44f126
jb 0x44f115
arpl word [ebx + eax], si
in al, dx
fld qword [eax + eax + 8]
add byte [ebx], al
or byte [eax - 0xa], dh
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, ah
in al, dx
fld qword [eax + eax + 1]
add byte [0x756c6156], al
add al, byte gs:[eax]
push eax
in al, dx
fld qword [eax + eax + 2]
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebx], al
pop eax
add eax, 0x45090047
js 0x44f167
jb 0x44f156
arpl word [ecx + eax*2 + 0x74], si
add eax, dword [eax]
in al, dx
fld qword [eax + eax + 8]
add byte [ebx], al
or byte [eax - 0xa], dh
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 dword [eax], eax
add eax, 0x65646e49
js 0x44f120
add byte [eax - 0x14], dl
in al, dx
fld qword [eax + eax + 2]
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], cl
mov al, 5
inc edi
add byte [eax], cl
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [eax + 0x8004705], dh
inc ebp
js 0x44f199
push 0x65676e61
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
jo 0x44f13d
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 0x44f191
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add al, byte [eax]
push es
dec ecx
outsb dx, byte [esi]
js 0x44f1a2
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [ebp + eax + 0x4d040047], bh
outsd dx, dword [esi]
jbe 0x44f1e4
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
jo 0x44f181
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
or byte [ebx + 0x75], al
jb 0x44f1eb
inc eax
add byte [ecx], al
add byte [eax], cl
inc ebx
jne 0x44f213
dec ecx
outsb dx, byte [esi]
js 0x44f1a9
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or byte [esi + 0x65], cl
ja 0x44f1fd
outsb dx, byte [esi]
js 0x44f1bb
add byte [edx], al
add byte [eax], dh
add al, cl
add eax, 0x46050047
imul esi, dword [edx + 0x73], 0xec000374
fld qword [eax + eax + 8]
add byte [edx], al
or byte [eax - 0xa], dh
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
in al, dx
fld qword [eax + eax + 1]
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 byte [eax], dl
push es
inc edi
add byte [esp + ecx*2], al
popal
jae 0x44f26b
add eax, dword [eax]
in al, dx
fld qword [eax + eax + 8]
add byte [edx], al
or byte [eax - 0xa], dh
or byte [eax], al
add cl, byte [eax]
jo 0x44f1f9
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
in al, dx
fld qword [eax + eax + 1]
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x47066000], ah
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
and eax, 0x47066000
add byte [0x61656c43], al
jb 0x44f22b
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax - 0xa], dh
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
jo 0x44f229
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:[esi + eax + 0x47], ch
add byte [esi], al
inc ebp
js 0x44f2ba
popal
outsb dx, byte [esi]
add eax, dword fs:[eax]
jo 0x44f247
inc esp
add byte [eax], cl
add byte [ecx], al
or byte [eax - 0xa], dh
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]
aaa
add byte [esi + eax + 0x43080047], dl
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x44f2d3
imul ebp, dword [esi + 0x73], 0x10000003
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax - 0xa], dh
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, ah
fld qword [eax + eax + 1]
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte ss:[eax + 0x7004706], bh
dec ecx
outsb dx, byte [esi]
js 0x44f2f9
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
jo 0x44f2ad
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, ah
fld qword [eax + eax + 1]
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec ebp
add al, bl
push es
inc edi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
js 0x44f32f
dec cx
je 0x44f349
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
jo 0x44f2e7
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, ah
fld qword [eax + eax + 1]
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [eax + ebx + 0x20041], cl
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]
or byte [edi], al
inc edi
add byte [ebx], cl
dec esp
popal
jae 0x44f39f
dec ecx
outsb dx, byte [esi]
js 0x44f380
js 0x44f380
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
jo 0x44f334
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, ah
fld qword [eax + eax + 1]
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
daa
add byte [eax], ch
pop es
inc edi
add byte [edi], al
push edx
jbe 0x44f3ca
jb 0x44f3da
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
jo 0x44f36a
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
xor al, 7
inc edi
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x44f400
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
jo 0x44f38e
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]
add al, byte [eax]
aaa
add byte [eax + 7], bl
inc edi
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x44f424
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
jo 0x44f3b2
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]
in al, 0x44
inc esp
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44f436
jb 0x44f43c
jb 0x44f3db
add byte [edx], al
add al, byte [eax]
push ebp
add byte [edi + eax + 0x47], bh
add byte [ebp], dl
jl 0x44f3e7
inc edi
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x44f45b
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
jo 0x44f3e9
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]
in al, 0x44
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44f46d
jb 0x44f473
jb 0x44f412
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add eax, 0x65646e49
js 0x44f421
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 0x44f430
add byte [edx], al
add byte [esi], cl
lodsb al, byte [esi]
pop es
inc edi
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44f4b7
push ebx
popal
jb 0x44f4a6
push 0x10000003
inc eax
add byte [eax], cl
add byte [ebx], al
or byte [eax - 0xa], dh
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, ah
fld qword [eax + eax + 1]
add byte [ecx + ecx*2], al
je 0x44f4cb
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 0x44f4e3
dec ecx
outsb dx, byte [esi]
js 0x44f47e
add byte [edx], al
add byte [ecx], ah
in al, 7
inc edi
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44f4f4
push 0x10000003
add byte [eax], dl
inc eax
add byte [eax + eax], cl
add al, 8
jo 0x44f494
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, ah
fld qword [eax + eax + 1]
add byte [ecx + ecx*2], al
je 0x44f519
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
or al, byte [esi + 0x6f]
jne 0x44f531
dec ecx
outsb dx, byte [esi]
js 0x44f4cc
add byte [edx], cl
or dh, byte [eax]
in al, 0x44
xor ah, ah
inc esp
add byte [eax], cl
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44f53a
jb 0x44f540
jb 0x44f4df
add byte [edx], al
add byte [edi], bh
and byte [eax], cl
inc edi
add byte [edx + eax*2], cl
or byte [edi], al
or al, 0x42
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44f555
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 - 0xa], dh
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, ah
fld qword [eax + eax + 1]
add byte [ecx + ecx*2], al
je 0x44f57a
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 0x44f592
dec ecx
outsb dx, byte [esi]
js 0x44f52d
add byte [edx], cl
xor ah, ah
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 0x44f59b
jb 0x44f5a1
jb 0x44f540
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
add eax, 0x65646e49
js 0x44f54f
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x44f55e
add byte [edx], al
add byte [edx], ch
add byte [eax + 8], ah
inc edi
add byte [edx], cl
push esp
jb 0x44f5d2
insd dword es:[edi], dx
inc ebp
js 0x44f5d0
jae 0x44f5e3
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
jo 0x44f572
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]
insb byte es:[edi], dx
or byte [edi], al
pop es
push esp
outsd dx, dword [esi]
inc ecx
jb 0x44f607
popal
jns 0x44f59b
add byte [eax + 0x80044e0], cl
mov al, ah
inc esp
add byte [eax], cl
add byte [edx], al
or byte [eax - 0xa], dh
jo 0x44f599
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
inc eax
mov al, ah
inc esp
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x47088000], ch
add byte [0x45746547], cl
outsb dx, byte [esi]
jne 0x44f636
jb 0x44f62d
je 0x44f63d
jb 0x44f5d3
add byte [edi + 0x80044], ch
add dword [eax], ecx
jo 0x44f5d1
lodsb al, byte [esi]
out 0x44, eax
inc esp
add byte [eax], cl
add byte [ecx], al
or byte [eax - 0xa], dh
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 - 2], al
inc esi
add byte [edi], al
inc edi
je 0x44f63c
je 0x44f65a
insd dword es:[edi], dx
add eax, dword [eax]
in al, dx
fld qword [eax + eax + 8]
add byte [ebx], al
or byte [eax - 0xa], dh
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 0x44f61d
add byte [eax - 0x14], dl
in al, dx
fld qword [eax + eax + 2]
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebp], al
push 0x70046fe
inc esi
add byte [edi], al
push ebx
je 0x44f67d
je 0x44f69b
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 - 0xa], dh
or byte [eax], al
add ecx, dword [eax]
jo 0x44f639
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 0x44f65e
add byte [edx], dl
in al, dx
fld qword [eax + eax + 2]
add byte [0x756c6156], al
add al, byte gs:[eax]
jne 0x44f6cf
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
je 0x44f668
inc esp
add byte [edi], al
sub dword [esp + ecx*2 + 0x69], edx
jae 0x44f6ef
cmp al, 0x53
jns 0x44f6f2
je 0x44f6e6
insd dword es:[edi], dx
push edx
je 0x44f6fa
imul ebp, dword [esi], 0x69725054
jbe 0x44f6ef
je 0x44f6f5
dec eax
popal
jo 0x44f6c3
push esp
dec eax
popal
jo 0x44f6e4
je 0x44f702
insd dword es:[edi], dx
cwde
call 0xe3a4f6e9
inc esp
add byte [eax], al
add byte [ebx], bl
push ebx
jns 0x44f720
je 0x44f714
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x44f720
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 0x44f6c6
add byte [esi], al
add byte [edx], al
add al, 0xf7
inc esp
add byte [edx], al
add byte [edx], al
daa
test dword [eax + eax + 2], 0xf7470200
inc esp
add byte [edx], al
add byte [edx], al
test word [eax + eax + 2], 0x200
add byte [edx], al
xchg bh, dh
inc esp
add byte [edx], al
add byte [edx], al
test eax, 0x20044f7
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 0x44f705
add al, byte [eax]
pushfd
add byte [eax + edx - 0x1ffffc0], bl
adc byte [eax], al
add dh, bh
inc esi
add byte [eax], dl
inc byte [esi]
add dword [eax], eax
add byte [eax], al
adc dh, bh
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 + 0x4308ffff], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
popal
jo 0x44f784
arpl word [ecx + 0x74], bp
jns 0x44f6c4
adc byte [eax], al
or byte [eax], al
add bh, bh
xor al, 0xfe
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 0x44f7b4
je 0x44f70c
jecxz 0x44f78e
add al, ah
std
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 + 0x4c04ffff], al
imul esi, dword [ebx + 0x74], 0x44e56c
cld
std
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], 0x44e430
sbb al, 0
jae 0x44f7fa
xor ah, ah
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 0x44f833
jns 0x44f750
cmp eax, 0x4ec7d8
add byte [ebp + 0x29], dh
mov dl, 1
mov eax, dword [0x44de3c]
call 0x44f804
mov edx, eax
xor eax, eax
lock cmpxchg dword [0x4ec7d8], edx
test eax, eax
jne 0x44f7f7
xor eax, eax
mov edx, eax
jmp 0x44f7fe
mov eax, edx
call fcn.00407fb8
mov edx, 0xa1fffb87
fadd st(7)
dec esi
add bl, al
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
test dl, dl
je 0x44f818
mov eax, dword [0x4ec7d8]
ret
add esp, 0xfffffff0
call fcn.00408598
mov ebx, edx
mov esi, eax
mov dl, 1
mov eax, dword [0x4498a0]
call fcn.0046d178
mov dword [esi + 4], eax
mov dl, 1
mov eax, dword [0x44e840]
call fcn.0046ff48
adc dword [edi], eax
add al, byte [eax]
mov dword [esi + 8], eax
mov dl, 1
mov eax, dword [0x44e840]
call fcn.0046ff48
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 0x44f86d
call fcn.004085f0
pop dword fs:[0]
add esp, 0xc
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret