Function at 0x44f720
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 al, ch
add al, byte [edi]
add eax, 0x6f727245
jb 0x44ee61
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 0x44eee6
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44eeee
add al, byte [eax]
add al, byte [eax]
inc eax
add byte [eax], ah
add eax, dword [edi]
add eax, 0x6f727245
jb 0x44eea1
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 [eax + 0x100404e], bh
add byte [ebx], al
dec ebp
jae 0x44ef26
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44ef2e
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
cwde
add eax, dword [edi]
add eax, dword [ecx + 0x64]
add eax, dword fs:[eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xf8
clc
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 [eax]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
cmp byte [eax], al
lodsb al, byte [esi]
add eax, dword [edi]
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]
mov al, 0xf8
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, 0xe0
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 0x44ef9b
jae 0x44ef3a
add byte [edx], al
add byte [eax + eax], bh
rol byte [ebx], 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]
mov al, 0xf8
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ch, ah
out 0x44, eax
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]
cmp al, 0
int3
add al, byte [eax]
or ah, byte [eax + 0x10044e5]
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 al, bl
add eax, dword [edi]
push es
dec ecx
outsb dx, byte [esi]
jae 0x44f023
jb 0x44f034
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
mov al, 0xf8
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 0x44efe7
add byte [edx], dl
sub al, 0xe0
inc esp
add byte [edx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
pop ecx
add ah, ch
add eax, dword [edi]
or ecx, dword [ecx + 0x6e]
jae 0x44f067
jb 0x44f078
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, 0xf8
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 0x44f030
add byte [esi], dl
sub al, 0xe0
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 0x44f0a1
jae 0x44f040
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x44f04f
add byte [edx], al
add byte [edx], cl
or byte [edi + eax*2], al
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44f0c0
jb 0x44f0d1
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, 0xf8
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 0x44f089
add byte [esi], dl
sub al, 0xe0
inc esp
add byte [edx], al
add byte [esi], al
push esi
popal
insb byte es:[edi], dx
jne 0x44f0fa
jae 0x44f099
add byte [edx], al
add byte [esi], cl
and al, 4
inc edi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44f10a
jb 0x44f11b
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, 0xf8
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 0x44f0d3
add byte [edx], cl
in al, dx
out 0x44, eax
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 al, bl
add al, 0x47
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44f158
jb 0x44f169
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]
mov al, 0xf8
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 0x44f121
js 0x44f121
add byte [edx], cl
mov al, byte [0x20044e5]
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
cwde
add eax, 0x50040047
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 + 0x44f8], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
xor eax, 0x47062400
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 + 0x44f8], dh
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xf8
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or al, byte [eax + ebp*8 + 0x44]
add byte [ecx], al
add byte [edi], al
dec ecx
jae 0x44f1cc
insd dword es:[edi], dx
jo 0x44f1fe
jns 0x44f18e
add byte [edx], al
add byte [0x4706b400], dh
add byte [esi], al
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44f201
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xf8
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [eax]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec esp
add ah, dl
push es
inc edi
add byte [edx], cl
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44f236
dec ecx
je 0x44f239
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
mov al, 0xf8
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [eax]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [ebx + ebx + 0x41], ch
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, 0x47070400
add byte [esi], al
inc esp
insb byte es:[edi], dx
je 0x44f282
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xf8
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 0x44f244
add byte [edx], al
add byte [ebx], cl
adc byte [edi], al
inc edi
add byte [ebx], cl
inc esp
insb byte es:[edi], dx
je 0x44f2b7
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, 0xf8
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 0x44f27f
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 0x44f2f9
je 0x44f28f
add byte [edx], al
add byte [eax], bl
sbb al, 7
inc edi
add byte [ebx], cl
inc ebp
js 0x44f30e
jb 0x44f2fd
arpl word [ecx + ecx*2 + 0x74], si
insd dword es:[edi], dx
add eax, dword [eax]
sub al, 0xe0
inc esp
add byte [eax + eax], cl
add al, 8
mov al, 0xf8
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 [eax]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [ebx + ebx + 0x41], ch
add byte [edx], al
add byte [ecx], cl
inc esp
imul esi, dword [edx + 0x65], 0x6f697463
outsb dx, byte [esi]
add al, byte [eax]
push eax
sub al, 0xe0
inc esp
add byte [eax], cl
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ecx], al
push esp
pop es
inc edi
add byte [edi], al
inc ebp
js 0x44f366
jb 0x44f355
arpl word [ebx + eax], si
sub al, 0xe0
inc esp
loopne 0x44f33f
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x44f8], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [eax]
sub al, 0xe0
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
push eax
sub al, 0xe0
inc esp
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebx], al
cwde
pop es
inc edi
add byte [ecx], cl
inc ebp
js 0x44f3a7
jb 0x44f396
arpl word [ecx + eax*2 + 0x74], si
add eax, dword [eax]
sub al, 0xe0
inc esp
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x44f8], dh
or byte [eax], al
add ecx, dword [eax]
mov al, 0xf8
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 0x44f360
add byte [eax + 0x2c], dl
loopne 0x44f3a7
sub al, 0xe0
inc esp
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], cl
invalid
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
dec eax
add al, dh
pop es
inc edi
add byte [eax], cl
inc ebp
js 0x44f3d9
push 0x65676e61
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
mov al, 0xf8
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 0x44f3d1
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add al, byte [eax]
push es
dec ecx
outsb dx, byte [esi]
js 0x44f3e2
add al, byte [eax]
add al, byte [eax]
dec eax
add ah, bh
pop es
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 + 0x44f8], 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 0x44f42b
inc eax
add byte [ecx], al
add byte [eax], cl
inc ebx
jne 0x44f453
dec ecx
outsb dx, byte [esi]
js 0x44f3e9
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or byte [esi + 0x65], cl
ja 0x44f43d
outsb dx, byte [esi]
js 0x44f3fb
add byte [edx], al
add byte [eax], dh
add byte [eax], cl
or byte [edi], al
add eax, 0x73726946
je 0x44f40c
add byte [eax], ch
inc esp
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x44f8], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
sub al, 0xe0
inc esp
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [edi], ch
add byte [eax + 8], dl
inc edi
add byte [esp + ecx*2], al
popal
jae 0x44f4ab
add eax, dword [eax]
sub al, 0xe0
inc esp
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x44f8], dh
or byte [eax], al
add cl, byte [eax]
mov al, 0xf8
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, 0xe0
inc esp
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x4708a000], ah
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
and eax, 0x4708a000
add byte [0x61656c43], al
jb 0x44f46b
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x44f8], dh
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
mov al, 0xf8
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 + ecx + 0x45060047], ch
js 0x44f4fa
popal
outsb dx, byte [esi]
add eax, dword fs:[eax]
mov al, 0xf8
inc esp
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x44f8], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
aaa
add ah, dl
or byte [edi], al
or byte [ebx + 0x6f], al
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x44f513
imul ebp, dword [esi + 0x73], 0x10000003
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x44f8], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [eax]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add al, bh
or byte [edi], al
pop es
dec ecx
outsb dx, byte [esi]
js 0x44f539
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xf8
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [eax]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec ebp
add byte [eax], bl
or dword [edi], eax
or ecx, dword [ecx + 0x6e]
js 0x44f56f
dec cx
je 0x44f589
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
mov al, 0xf8
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [eax]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [ebx + ebx + 0x41], ch
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]
cmp al, byte [eax]
dec eax
or dword [edi], eax
or ecx, dword [ecx + 0x73]
je 0x44f5b5
outsb dx, byte [esi]
js 0x44f5c0
js 0x44f5c0
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xf8
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [eax]
inc esp
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
daa
add byte [eax + 9], ch
inc edi
add byte [edi], al
push edx
jbe 0x44f60a
jb 0x44f61a
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
mov al, 0xf8
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
je 0x44f5ce
inc edi
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x44f640
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
mov al, 0xf8
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 [eax + 0x4004709], bl
push ebx
outsd dx, dword [esi]
jb 0x44f664
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov al, 0xf8
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 - 0x1a]
inc esp
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44f676
jb 0x44f67c
jb 0x44f61b
add byte [edx], al
add al, byte [eax]
push ebp
add byte [ecx + ecx + 0x53040047], bh
add byte [ebp], dl
mov esp, 0x4004709
push ebx
outsd dx, dword [esi]
jb 0x44f69b
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
mov al, 0xf8
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 - 0x1a]
inc esp
out 0x44, al
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44f6ad
jb 0x44f6b3
jb 0x44f652
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add eax, 0x65646e49
js 0x44f661
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 0x44f670
add byte [edx], al
add byte [esi], cl
in al, dx
or dword [edi], eax
or al, 0x42
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44f6f7
push ebx
popal
jb 0x44f6e6
push 0x10000003
inc eax
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x44f8], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [eax]
inc esp
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x44f70b
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 0x44f723
dec ecx
outsb dx, byte [esi]
js 0x44f6be
add byte [edx], al
add byte [ecx], ah
and al, 0xa
inc edi
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44f734
push 0x10000003
inc eax
add byte [eax + eax], cl
add al, 8
mov al, 0xf8
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [eax]
inc esp
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x44f759
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
or al, byte [esi + 0x6f]
jne 0x44f771
dec ecx
outsb dx, byte [esi]
js 0x44f70c
add byte [edx], cl
or dh, byte [eax - 0x1a]
jo 0x44f6f4
inc esp
add byte [eax], cl
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44f77a
jb 0x44f780
jb 0x44f71f
add byte [edx], al
add byte [edi], bh
pushal
or al, byte [edi]
or al, 0x42
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44f795
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 + 0x44f8], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc ch, byte [eax]
inc esp
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x44f7ba
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 0x44f7d2
dec ecx
outsb dx, byte [esi]
js 0x44f76d
add byte [edx], cl
jo 0x44f755
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 0x44f7db
jb 0x44f7e1
jb 0x44f780
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
add eax, 0x65646e49
js 0x44f78f
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x44f79e
add byte [edx], al
add byte [edx], ch
add byte [eax + 0xa00470a], ah
push esp
jb 0x44f812
insd dword es:[edi], dx
inc ebp
js 0x44f810
jae 0x44f823
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
mov al, 0xf8
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]
lodsb al, byte [esi]
or al, byte [edi]
pop es
push esp
outsd dx, dword [esi]
inc ecx
jb 0x44f847
popal
jns 0x44f7db
add al, cl
loop 0x44f820
inc esp
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x44f8], dh
mov al, 0xf8
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
inc eax
enter 0x44e2, 0
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
sub eax, 0x470ac000
add byte [0x45746547], cl
outsb dx, byte [esi]
jne 0x44f876
jb 0x44f86d
je 0x44f87d
jb 0x44f813
add ah, ch
jmp 0x4cf85b
inc esp
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x44f8], dh
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc ecx
add byte [eax + 0x7004700], al
inc edi
je 0x44f87c
je 0x44f89a
insd dword es:[edi], dx
add eax, dword [eax]
sub al, 0xe0
inc esp
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x44f8], 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 0x44f85d
add byte [eax + 0x2c], dl
loopne 0x44f8a4
sub al, 0xe0
inc esp
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebp], al
test al, 0
inc edi
add byte [edi], al
push ebx
je 0x44f8bd
je 0x44f8db
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 + 0x44f8], dh
or byte [eax], al
add ecx, dword [eax]
mov al, 0xf8
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 0x44f89e
add byte [edx], dl
sub al, 0xe0
inc esp
add byte [edx], al
add byte [0x756c6156], al
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
add byte [eax], al
mov ah, 0xf8
inc esp
add byte [edi], al
sub dword [esp + ecx*2 + 0x69], edx
jae 0x44f92f
cmp al, 0x53
jns 0x44f932
je 0x44f926
insd dword es:[edi], dx
push edx
je 0x44f93a
imul ebp, dword [esi], 0x69725054
jbe 0x44f92f
je 0x44f935
dec eax
popal
jo 0x44f903
push esp
dec eax
popal
jo 0x44f924
je 0x44f942
insd dword es:[edi], dx
fsubr st(2)
inc esp
add byte [eax + 0x44e5], ah
add byte [ebx], bl
push ebx
jns 0x44f960
je 0x44f954
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x44f960
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 0x44f906
add byte [esi], al
add byte [edx], al
inc esp
stc
inc esp
add byte [edx], al
add byte [edx], al
stc
inc esp
add byte [edx], al
add byte [edx], al
xchg ecx, edi
inc esp
add byte [edx], al
add byte [edx], al
cmpsb byte [esi], byte es:[edi]
stc
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 0x44f945
add al, byte [eax]
pushfd
add byte [eax + edx + 0x400040], bl
inc edi
add byte [eax], dl
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
adc byte [eax], al
inc eax
add byte [edi], al
push eax
add byte [edi], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
popal
jo 0x44f9c4
arpl word [ecx + 0x74], bp
jns 0x44f904
adc byte [eax], al
or byte [eax], al
add bh, bh
je 0x44f971
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 0x44f9f4
je 0x44f98c
out 0x44, al
add byte [eax], ah
add byte [edi], al
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 [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], 0x44e7ac
cmp al, 0
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], 0x44e670
sbb al, 0
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
jae 0x44fa3a
jo 0x44f9ae
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 0x44fa73
jns 0x44f990
cmp eax, 0x4e57d8
add byte [ebp + 0x29], dh
mov dl, 1
mov eax, dword [0x44e07c]
call 0x44fa44
mov edx, eax
xor eax, eax
lock cmpxchg dword [0x4e57d8], edx
test eax, eax
jne 0x44fa37
xor eax, eax
mov edx, eax
jmp 0x44fa3e
mov eax, edx
call fcn.004086f8
mov edx, 0xa1fffb8c
fcom dword [edi + 0x4e]
add bl, al
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
test dl, dl
je 0x44fa58
mov eax, dword [0x4e57d8]
ret
add esp, 0xfffffff0
call fcn.00408cd8
mov ebx, edx
mov esi, eax
mov dl, 1
mov eax, dword [0x449ae0]
call fcn.0046d3b8
mov dword [esi + 4], eax
mov dl, 1
mov eax, dword [0x44ea80]
call fcn.00470188
adc dword [edi], eax
add al, byte [eax]
mov dword [esi + 8], eax
mov dl, 1
mov eax, dword [0x44ea80]
call fcn.00470188
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 0x44faad
call fcn.00408d30
pop dword fs:[0]
add esp, 0xc
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [0x411ae8]
call fcn.0040d194
xor esi, esi
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x4cf958
push dword fs:[eax]
mov dword fs:[eax], esp
jmp 0x4cf926
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx]
cmp esi, dword [ebp - 0xc]
jg 0x4cf910
mov eax, dword [0x4ded38]
cmp dword [eax], 0
je 0x4cf8c4
mov ebx, dword [0x4ded38]
mov ebx, dword [ebx]
mov edx, dword [ebp - 0xc]
inc edx
mov eax, esi
call ebx
mov edi, eax
jmp 0x4cf8f7
mov edi, esi
cmp edi, 0x40
jle 0x4cf8d9
lea eax, [edi + edi*2]
sar eax, 1
jns 0x4cf8d5
adc eax, 0
mov edi, eax
jmp 0x4cf8e6
cmp edi, 8
jle 0x4cf8e3
add edi, 0x10
jmp 0x4cf8e6
add edi, 4
test edi, edi
jge 0x4cf8ef
call fcn.00427124
mov eax, dword [ebp - 0xc]
inc eax
cmp edi, eax
jl 0x4cf8c6
mov esi, edi
push esi
mov eax, dword [ebp - 8]
mov ecx, 1
mov edx, dword [0x411ae8]
call fcn.0040d070
add esp, 4
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
lea eax, [eax + edx*4]
mov edx, dword [ebp - 4]
call fcn.0040a888
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 4]
mov ebx, eax
test bl, bl
jne 0x4cf897
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cf95f
cmp dword [ebp - 0x10], 0
je 0x4cf955
mov dl, 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx - 4]
pop eax
jmp eax