Function at 0x44eaac
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 + edi*8], al
inc esi
add byte [0x6f727245], al
jb 0x44dec9
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 0x44df4e
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44df56
add al, byte [eax]
add al, byte [eax]
inc eax
add byte [eax + edi*8], bh
inc esi
add byte [0x6f727245], al
jb 0x44df09
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 0x44df8e
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44df96
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
mov ah, 0xf8
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]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
jmp 0x44df97
insb byte es:[edi], dx
add al, byte [eax]
adc dl, byte [eax + edx*8 + 0x10044]
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
cmp byte [eax], al
enter 0x46f8, 0
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]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push ss
xchg esp, eax
rol byte [eax + eax + 1], 1
add dword [eax], eax
push es
add byte [esi], al
push esi
popal
insb byte es:[edi], dx
jne 0x44e003
jae 0x44dfa2
add byte [edx], al
add byte [eax + eax], bh
fdiv st(0), st(0)
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]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or dl, byte [eax + ebx*8 + 0x44]
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
call 0x84526de
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]
sbb cl, ch
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 cl, byte [eax]
salc
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 ah, dh
clc
inc esi
add byte [esi], al
dec ecx
outsb dx, byte [esi]
jae 0x44e08b
jb 0x44e09c
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sbb cl, ch
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 0x44e04f
add byte [edx], dl
xchg esp, eax
rol byte [eax + eax + 2], 1
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
pop ecx
add byte [eax], cl
stc
inc esi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44e0cf
jb 0x44e0e0
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
sbb cl, ch
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 0x44e098
add byte [esi], dl
xchg esp, eax
rol byte [eax + eax + 2], 1
add byte [esi], al
add al, byte [eax]
push es
push esi
popal
insb byte es:[edi], dx
jne 0x44e109
jae 0x44e0a8
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x44e0b7
add byte [edx], al
add byte [edx], cl
and al, 0xf9
inc esi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44e128
jb 0x44e139
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]
sbb cl, ch
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 0x44e0f1
add byte [esi], dl
xchg esp, eax
rol byte [eax + eax + 2], 1
add byte [esi], al
push esi
popal
insb byte es:[edi], dx
jne 0x44e162
jae 0x44e101
add byte [edx], al
add byte [esi], cl
inc eax
stc
inc esi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44e172
jb 0x44e183
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]
sbb cl, ch
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 0x44e13b
add byte [edx], cl
push esp
fadd dword [eax + eax + 2]
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 ah, dh
stc
inc esi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44e1c0
jb 0x44e1d1
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]
sbb cl, ch
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 0x44e189
js 0x44e189
add byte [edx], cl
or dh, dl
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
mov ah, 0xfa
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 byte [eax], bl
jmp 0x44e1fd
add al, byte [eax]
xor eax, 0x46fb4000
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], bl
jmp 0x44e221
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ch, byte [eax + ebx*8 + 0x10044]
pop es
dec ecx
jae 0x44e234
insd dword es:[edi], dx
jo 0x44e266
jns 0x44e1f6
add byte [edx], al
add byte [0x46fbd000], dh
add byte [esi], al
push es
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44e269
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dl, byte [eax + edx*8 + 0x10044]
add eax, 0x756c6156
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec esp
add al, dh
sti
inc esi
add byte [edx], cl
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44e29e
dec ecx
je 0x44e2a1
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dl, byte [eax + edx*8 + 0x10044]
add eax, 0x756c6156
add al, byte gs:[eax]
add byte [edi + edx + 0x41], ah
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, 0x46fc2000
add byte [esi], al
inc esp
insb byte es:[edi], dx
je 0x44e2ea
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sbb cl, ch
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 0x44e2ac
add byte [edx], al
add byte [ebx], cl
sub al, 0xfc
inc esi
add byte [ebx], cl
inc esp
insb byte es:[edi], dx
je 0x44e31f
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]
sbb cl, ch
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 0x44e2e7
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 0x44e361
je 0x44e2f7
add byte [edx], al
add byte [eax], bl
cmp ah, bh
inc esi
add byte [ebx], cl
inc ebp
js 0x44e376
jb 0x44e365
arpl word [ecx + ecx*2 + 0x74], si
insd dword es:[edi], dx
add eax, dword [eax]
xchg esp, eax
rol byte [eax + eax + 0xc], 1
add byte [eax + ecx], al
sbb cl, ch
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 dl, byte [eax + edx*8 + 0x10044]
add eax, 0x756c6156
add al, byte gs:[eax]
add byte [edi + edx + 0x41], ah
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
xchg esp, eax
rol byte [eax + eax + 8], 1
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ecx], al
jo 0x44e350
inc ecx
add byte [eax - 4], dh
inc esi
add byte [edi], al
inc ebp
js 0x44e3ce
jb 0x44e3bd
arpl word [ebx + eax], si
xchg esp, eax
rol byte [eax + eax + 8], 1
add byte [ebx], al
or byte [eax], bl
jmp 0x44e3b2
xchg esp, eax
rol byte [eax + eax + 1], 1
add byte [0x756c6156], al
add al, byte gs:[eax]
push eax
xchg esp, eax
rol byte [eax + eax + 2], 1
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebx], al
mov ah, 0xfc
inc esi
add byte [ecx], cl
inc ebp
js 0x44e40f
jb 0x44e3fe
arpl word [ecx + eax*2 + 0x74], si
add eax, dword [eax]
xchg esp, eax
rol byte [eax + eax + 8], 1
add byte [ebx], al
or byte [eax], bl
jmp 0x44e3f5
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add dword [eax], eax
add eax, 0x65646e49
js 0x44e3c8
add byte [eax - 0x6c], dl
xchg esp, eax
rol byte [eax + eax + 2], 1
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], cl
or al, 0xfd
inc esi
add byte [eax], cl
inc ebp
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [edi*8 + 0x45080046], cl
js 0x44e441
push 0x65676e61
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sbb cl, ch
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 0x44e439
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add al, byte [eax]
push es
dec ecx
outsb dx, byte [esi]
js 0x44e44a
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [eax], bl
std
inc esi
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], bl
jmp 0x44e47b
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or byte [ebx + 0x75], al
jb 0x44e493
inc eax
add byte [ecx], al
add byte [eax], cl
inc ebx
jne 0x44e4bb
dec ecx
outsb dx, byte [esi]
js 0x44e451
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or byte [esi + 0x65], cl
ja 0x44e4a5
outsb dx, byte [esi]
js 0x44e463
add byte [edx], al
add byte [eax], dh
add byte [edi*8 + 0x46050046], ah
imul esi, dword [edx + 0x73], 0x94000374
rol byte [eax + eax + 8], 1
add byte [edx], al
or byte [eax], bl
jmp 0x44e4c4
add byte [edi], ch
add byte [ebp + edi*8 + 0x46], ch
add byte [esp + ecx*2], al
popal
jae 0x44e513
add eax, dword [eax]
xchg esp, eax
rol byte [eax + eax + 8], 1
add byte [edx], al
or byte [eax], bl
jmp 0x44e4f3
or byte [eax], al
add cl, byte [eax]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
xchg esp, eax
rol byte [eax + eax + 1], 1
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x46fdbc00], ah
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
and eax, 0x46fdbc00
add byte [ebp + edi*8 + 0x43050046], bh
insb byte es:[edi], dx
popal
add byte [0x61656c43], al
jb 0x44e4d3
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax], bl
jmp 0x44e523
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sbb cl, ch
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 al, cl
std
inc esi
add byte [esi], al
inc ebp
js 0x44e562
popal
outsb dx, byte [esi]
add eax, dword fs:[eax]
sbb cl, ch
inc esp
add byte [eax], cl
add byte [ecx], al
or byte [eax], bl
jmp 0x44e549
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x44e57b
imul ebp, dword [esi + 0x73], 0x10000003
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax], bl
jmp 0x44e571
or byte [eax], al
add cl, byte [eax]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dl, byte [eax + edx*8 + 0x10044]
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
add byte ss:[esi + edi*8], dl
inc esi
add byte [edi], al
dec ecx
outsb dx, byte [esi]
js 0x44e5a1
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dl, byte [eax + edx*8 + 0x10044]
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
dec ebp
add byte [esi + edi*8], dh
inc esi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
js 0x44e5d7
dec cx
je 0x44e5f1
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dl, byte [eax + edx*8 + 0x10044]
add eax, 0x756c6156
add al, byte gs:[eax]
add byte [edi + edx + 0x41], ah
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]
inc byte fs:[esi]
or ecx, dword [ecx + 0x73]
je 0x44e61d
outsb dx, byte [esi]
js 0x44e628
js 0x44e628
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dl, byte [eax + edx*8 + 0x10044]
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
daa
add byte [esi + edi*8 + 0x52070046], al
jbe 0x44e672
jb 0x44e682
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sbb cl, ch
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
nop
inc byte [esi]
add al, 0x53
outsd dx, dword [esi]
jb 0x44e6a8
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sbb cl, ch
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 + edi*8 + 0x53040046], dh
outsd dx, dword [esi]
jb 0x44e6cc
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or bl, al
salc
inc esp
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44e6de
jb 0x44e6e4
jb 0x44e683
add byte [edx], al
add al, byte [eax]
push ebp
add al, bl
inc byte [esi]
add al, 0x53
add byte [ebp], dl
fdivr st(6)
inc esi
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x44e703
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or bl, al
salc
inc esp
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44e715
jb 0x44e71b
jb 0x44e6ba
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add eax, 0x65646e49
js 0x44e6c9
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 0x44e6d8
add byte [edx], al
add byte [esi], cl
or bh, bh
inc esi
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44e75f
push ebx
popal
jb 0x44e74e
push 0x10000003
inc eax
add byte [eax], cl
add byte [ebx], al
or byte [eax], bl
jmp 0x44e740
adc dl, byte [eax + edx*8 + 0x10044]
add al, 0x49
je 0x44e773
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 0x44e78b
dec ecx
outsb dx, byte [esi]
js 0x44e726
add byte [edx], al
add byte [ecx], ah
inc eax
inc dword [esi]
or al, 0x42
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44e79c
push 0x10000003
inc eax
add byte [eax + eax], cl
or al, 0
add al, 8
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dl, byte [eax + edx*8 + 0x10044]
add al, 0x49
je 0x44e7c1
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
or al, byte [esi + 0x6f]
jne 0x44e7d9
dec ecx
outsb dx, byte [esi]
js 0x44e774
add byte [edx], cl
or bl, al
salc
fcom st(6)
inc esp
add byte [eax], cl
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44e7e2
jb 0x44e7e8
jb 0x44e787
add byte [edx], al
add byte [edi], bh
jl 0x44e78b
inc dword [esi]
or al, 0x42
inc esi
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x44e7fd
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], bl
jmp 0x44e7ef
pushfd
adc byte [eax], al
add al, byte [eax]
or al, byte [esi + 0x6f]
jne 0x44e83a
dec ecx
outsb dx, byte [esi]
js 0x44e7d5
add byte [edx], cl
fcom st(6)
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 0x44e843
jb 0x44e849
jb 0x44e7e8
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
add eax, 0x65646e49
js 0x44e7f7
dec ecx
outsb dx, byte [esi]
js 0x44e7f7
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x44e806
add byte [edx], al
add byte [edx], ch
add byte [edi + edi*8 + 0x540a0046], bh
jb 0x44e87a
insd dword es:[edi], dx
inc ebp
js 0x44e878
jae 0x44e88b
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sbb cl, ch
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]
enter 0x46ff, 0
pop es
push esp
outsd dx, dword [esi]
inc ecx
jb 0x44e8af
popal
jns 0x44e843
add byte [eax], dh
rol dword [eax + eax + 8], cl
inc esp
add byte [eax], cl
add byte [edx], al
or byte [eax], bl
jmp 0x44e893
sbb cl, ch
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
inc eax
xor bl, dl
inc esp
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x46ffdc00], ch
add byte [0x45746547], cl
outsb dx, byte [esi]
jne 0x44e8de
jb 0x44e8d5
je 0x44e8e5
jb 0x44e87b
add byte [edx + ebx*8 + 0x44], dl
fiadd dword [eax + eax + 8]
inc esp
add byte [eax], cl
add byte [ecx], al
or byte [eax], bl
jmp 0x44e8cb
add al, byte [eax]
add al, byte [eax]
inc ecx
add byte [ebp + esi*8 + 0x47070046], bl
cmc
inc esi
add byte [edi], al
inc edi
je 0x44e8e4
je 0x44e902
insd dword es:[edi], dx
add eax, dword [eax]
xchg esp, eax
rol byte [eax + eax + 8], 1
add byte [ebx], al
or byte [eax], bl
jmp 0x44e8f2
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44e8c5
add byte [eax - 0x6c], dl
xchg esp, eax
rol byte [eax + eax + 2], 1
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebp], al
invalid
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
inc ebp
add ah, al
cmc
inc esi
add byte [edi], al
push ebx
je 0x44e925
je 0x44e943
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], bl
jmp 0x44e933
or byte [eax], al
add ecx, dword [eax]
sbb cl, ch
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 byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44e906
add byte [edx], dl
xchg esp, eax
rol byte [eax + eax + 2], 1
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte [eax], al
sbb al, 0xe9
inc esp
add byte [edi], al
sub dword [esp + ecx*2 + 0x69], edx
jae 0x44e997
cmp al, 0x53
jns 0x44e99a
je 0x44e98e
insd dword es:[edi], dx
push edx
je 0x44e9a2
imul ebp, dword [esi], 0x69725054
jbe 0x44e997
imul esi, dword [esi + 0x61], 0x65486574
popal
je 0x44e99d
dec eax
popal
jo 0x44e96b
push esp
dec eax
popal
jo 0x44e98c
je 0x44e9aa
insd dword es:[edi], dx
inc eax
fild dword [eax + eax + 8]
salc
inc esp
add byte [eax], al
add byte [ebx], bl
push ebx
jns 0x44e9c8
je 0x44e9bc
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x44e9c8
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 0x44e96e
add byte [esi], al
add byte [edx], al
lodsb al, byte [esi]
jmp 0x46e9bc
add byte [edx], al
ljmp 0x5102:0x20044
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 0x44e9ad
add al, byte [eax]
pushfd
add byte [eax + edx - 0xaa3ffc0], bl
adc byte [eax], al
pop esp
cmc
inc esi
add byte [ebp + esi*8 + 0x46], ch
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 0x44ea2c
arpl word [ecx + 0x74], bp
jns 0x44e96c
adc byte [eax], al
or byte [eax], al
add bh, bh
nop
cmc
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 0x44ea5c
je 0x44ea5c
salc
inc esp
add byte [esi*8 + 0x46], bh
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], 0x44d814
pop eax
cmc
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], 0x44d6d8
sbb al, 0
jae 0x44eaa2
fcom st(6)
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 0x44eadb
jns 0x44e9f8
cmp eax, 0x4d97d0
add byte [ebp + 0x29], dh
mov dl, 1
mov eax, dword [0x44d0e4]
call 0x44eaac
mov edx, eax
xor eax, eax
lock cmpxchg dword [0x4d97d0], edx
test eax, eax
jne 0x44ea9f
xor eax, eax
mov edx, eax
jmp 0x44eaa6
mov eax, edx
call fcn.00408330
mov bl, byte [eax - 0x2f5e0005]
xchg edi, eax
dec ebp
add bl, al
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
test dl, dl
je 0x44eac0
mov eax, dword [0x4d97d0]
ret
add esp, 0xfffffff0
call fcn.00408908
mov ebx, edx
mov esi, eax
mov dl, 1
mov eax, dword [0x448b48]
call fcn.0046c8d4
mov dword [esi + 4], eax
mov dl, 1
mov eax, dword [0x44dae8]
call fcn.0046f6a4
lds ecx, [ebx]
add al, byte [eax]
mov dword [esi + 8], eax
mov dl, 1
mov eax, dword [0x44dae8]
call fcn.0046f6a4
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 0x44eb15
call fcn.00408960
pop dword fs:[0]
add esp, 0xc
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
lea ecx, [edi + 1]
xor edx, edx
mov eax, esi
call fcn.0046e7b0
xor ebx, ebx
jmp 0x46e9ec
mov eax, dword [ebp - 8]
mov edx, dword [eax + ebx*8]
mov dword [ebp - 0x10], edx
mov edx, dword [eax + ebx*8 + 4]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov eax, esi
call fcn.0046ecf0
inc ebx
cmp ebx, edi
jle 0x46e9ce
mov eax, esi
cmp byte [ebp - 1], 0
je 0x46ea07
call fcn.00408960
pop dword fs:[0]
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4