Function at 0x454977
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 [edi + ebx*2 + 0x45050047], al
jb 0x4549fd
outsd dx, dword [esi]
jb 0x454991
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], 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
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004012]
add byte [ebx], al
dec ebp
jae 0x454a16
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x454a1e
add al, byte [eax]
add al, byte [eax]
inc eax
add byte [edi + ebx*2 + 0x45050047], bh
jb 0x454a3d
outsd dx, dword [esi]
jb 0x4549d1
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], 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 byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, ch
dec esi
inc eax
add byte [ecx], al
add byte [ebx], al
dec ebp
jae 0x454a56
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x454a5e
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
xor al, 0x60
inc edi
add byte [ebx], al
inc ecx
add eax, dword fs:[eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
loopne 0x454a6a
push ebx
inc ebp
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 bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
cmp byte [eax], al
dec eax
pushal
inc edi
add byte [eax], cl
inc ecx
push edx
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
loopne 0x454aa1
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push ss
pop esp
cmp eax, dword [ebp]
add dword [eax], eax
push es
push esi
popal
insb byte es:[edi], dx
jne 0x454acb
jae 0x454a6a
add byte [edx], al
add byte [eax + eax], bh
pop esp
pushal
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]
loopne 0x454ad9
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or bl, byte [ebx + eax*2]
inc ebp
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
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
cmp al, 0
push 0x8004760
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]
loopne 0x454b15
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
or dl, al
inc eax
inc ebp
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 + 0x47], dh
add byte [esi], al
dec ecx
outsb dx, byte [esi]
jae 0x454b53
jb 0x454b64
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
loopne 0x454b4f
inc ebp
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 0x454b17
add byte [edx], dl
pop esp
cmp eax, dword [ebp]
add al, byte [eax]
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
pop ecx
add byte [eax + 0xb004760], cl
dec ecx
outsb dx, byte [esi]
jae 0x454b97
jb 0x454ba8
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
loopne 0x454b98
inc ebp
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
inc eax
add byte [ecx], al
add byte [0x65646e49], al
add eax, 0x65646e49
js 0x454b60
add byte [esi], dl
pop esp
cmp eax, dword [ebp]
add al, byte [eax]
push es
push esi
popal
insb byte es:[edi], dx
jne 0x454bd1
jae 0x454b70
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x454b7f
add byte [edx], al
add byte [edx], cl
movsb byte es:[edi], byte [esi]
pushal
inc edi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x454bf0
jb 0x454c01
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
or al, 0
add ecx, dword [eax]
loopne 0x454bf1
inc ebp
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 0x454bb9
add byte [esi], dl
pop esp
cmp eax, dword [ebp]
add al, byte [eax]
push es
push esi
popal
insb byte es:[edi], dx
jne 0x454c2a
jae 0x454bc9
add byte [edx], al
add byte [esi], cl
shl byte [eax + 0x47], 0
or ecx, dword [ecx + 0x6e]
dec ecx
outsb dx, byte [esi]
jae 0x454c3a
jb 0x454c4b
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]
loopne 0x454c3b
inc ebp
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 [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x454c03
add byte [edx], cl
sbb al, 0x43
inc ebp
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 [ecx + 0x47], dh
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x454c88
jb 0x454c99
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]
loopne 0x454c89
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x454c51
js 0x454c51
add byte [edx], cl
rol byte [eax + 0x45], 1
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
xor al, 0x62
inc edi
add byte [eax + edx*2], al
popal
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or al, ah
push ebx
inc ebp
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, 0x4762c000
add byte [0x4762c000], dh
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 al, ah
push ebx
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
loopne 0x454cf4
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or dh, byte [ebx + eax*2 + 0x45]
add byte [ecx], al
add byte [edi], al
dec ecx
jae 0x454cfc
insd dword es:[edi], dx
jo 0x454d2e
jns 0x454cbe
add byte [edx], al
add byte [0x47635000], dh
add byte [esi], al
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x454d31
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
loopne 0x454d2b
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec esp
add byte [eax + 0x63], dh
inc edi
add byte [edx], cl
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x454d66
dec ecx
je 0x454d69
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
loopne 0x454d64
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [ebp + ebx + 0x20041], bl
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, 0x4763a000
add byte [esi], al
inc esp
insb byte es:[edi], dx
je 0x454db2
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
loopne 0x454dac
inc ebp
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 0x454d74
add byte [edx], al
add byte [ebx], cl
lodsb al, byte [esi]
arpl word [edi], ax
or eax, dword [ebp + 0x6c]
je 0x454de7
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]
loopne 0x454de6
inc ebp
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 0x454daf
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add byte [edx], al
add byte [esi], al
push es
inc ecx
inc ebx
outsd dx, dword [esi]
jne 0x454e29
je 0x454dbf
add byte [edx], al
add byte [eax], bl
mov eax, 0xb004763
inc ebp
js 0x454e3e
jb 0x454e2d
arpl word [ecx + ecx*2 + 0x74], si
insd dword es:[edi], dx
add eax, dword [eax]
pop esp
cmp eax, dword [ebp]
or al, 0
add al, 8
loopne 0x454e31
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
adc bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [ebp + ebx + 0x20041], bl
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
pop esp
cmp eax, dword [ebp]
or byte [eax], al
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
inc ecx
add al, dh
arpl word [edi], ax
pop es
inc ebp
js 0x454e96
jb 0x454e85
arpl word [ebx + eax], si
pop esp
cmp eax, dword [ebp]
or byte [eax], al
add ecx, dword [eax]
loopne 0x454e85
add byte [ebx], al
or al, ah
push ebx
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [0x756c6156], al
pop esp
cmp eax, dword [ebp]
add dword [eax], eax
add eax, 0x756c6156
add al, byte gs:[eax]
push eax
pop esp
cmp eax, dword [ebp]
add al, byte [eax]
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
inc ebx
add byte [esp], dh
inc edi
add byte [ecx], cl
inc ebp
js 0x454ed7
jb 0x454ec6
arpl word [ecx + eax*2 + 0x74], si
add eax, dword [eax]
pop esp
cmp eax, dword [ebp]
or byte [eax], al
add ecx, dword [eax]
loopne 0x454ec8
inc ebp
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 0x454e90
add byte [eax + 0x5c], dl
pop esp
cmp eax, dword [ebp]
add al, byte [eax]
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [esp + 0x45080047], cl
js 0x454f09
push 0x65676e61
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
loopne 0x454f0a
inc ebp
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 0x454f01
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add al, byte [eax]
push es
dec ecx
outsb dx, byte [esi]
js 0x454f12
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [eax + 0x4004764], bl
dec ebp
outsd dx, dword [esi]
jbe 0x454f54
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
loopne 0x454f4e
inc ebp
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 0x454f5b
inc eax
add byte [ecx], al
add byte [eax], cl
inc ebx
jne 0x454f83
dec ecx
outsb dx, byte [esi]
js 0x454f19
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or byte [esi + 0x65], cl
ja 0x454f6d
outsb dx, byte [esi]
js 0x454f2b
add byte [edx], al
add byte [eax], dh
add byte [esp + 0x46050047], ah
imul esi, dword [edx + 0x73], 0x5c000374
cmp eax, dword [ebp]
or byte [eax], al
add cl, byte [eax]
loopne 0x454f97
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
pop esp
add byte [eax + 0x5c], dl
cmp eax, dword [ebp]
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
das
add byte [edi], ch
add ah, ch
inc edi
add byte [esp + ecx*2], al
popal
jae 0x454fdb
add eax, dword [eax]
pop esp
cmp eax, dword [ebp]
or byte [eax], al
add cl, byte [eax]
loopne 0x454fc6
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
pop esp
cmp eax, dword [ebp]
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
and eax, 0x47653c00
add byte [0x61656c43], al
jb 0x454f9b
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or al, ah
push ebx
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
loopne 0x454ff6
inc ebp
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 + 0x65], cl
inc edi
add byte [esi], al
inc ebp
js 0x45502a
popal
outsb dx, byte [esi]
add eax, dword fs:[eax]
loopne 0x455014
inc ebp
add byte [eax], cl
add byte [ecx], al
or al, ah
push ebx
inc ebp
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 + 0x65], dh
inc edi
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x455043
imul ebp, dword [esi + 0x73], 0x10000003
inc eax
add byte [eax], cl
add byte [edx], al
or al, ah
push ebx
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte ss:[ebp + 0x49070047], dl
dec ecx
outsb dx, byte [esi]
js 0x455069
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
loopne 0x45507a
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec ebp
add byte [ebp + 0x490b0047], dh
outsb dx, byte [esi]
js 0x45509f
dec cx
je 0x4550b9
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
loopne 0x4550b4
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [ebp + ebx + 0x20041], bl
add byte [eax], al
pushfd
sbb eax, 0x20041
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]
in al, 0x65
inc edi
add byte [ebx], cl
dec esp
popal
jae 0x45510f
dec ecx
outsb dx, byte [esi]
js 0x4550f0
js 0x4550f0
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
loopne 0x455101
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
daa
add byte [esi], al
inc edi
add byte [edi], al
push edx
jbe 0x45513a
jb 0x45514a
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
loopne 0x455137
inc ebp
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
adc byte [esi + 0x47], ah
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x455170
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
loopne 0x45515b
add byte [eax], cl
add byte [ecx], al
or al, ah
push ebx
inc ebp
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 [esi], dh
inc edi
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x455194
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
loopne 0x45517f
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ah, byte [eax + 0x1004541]
inc ebp
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4551a6
jb 0x4551ac
jb 0x45514b
add byte [edx], al
add al, byte [eax]
push ebp
add byte [eax + 0x66], bl
inc edi
add byte [ebp], dl
pop eax
inc di
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x4551cb
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
loopne 0x4551b6
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ah, byte [eax + 0x1004541]
inc ecx
inc ebp
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4551dd
jb 0x4551e3
jb 0x455182
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add eax, 0x65646e49
js 0x455191
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 0x4551a0
add byte [edx], al
add byte [esi], cl
mov byte [esi + 0x47], ah
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x455227
push ebx
popal
jb 0x455216
push 0x10000003
add byte [eax], dl
inc eax
add byte [eax], cl
add byte [ebx], al
or al, ah
push ebx
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x45523b
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 0x455253
dec ecx
outsb dx, byte [esi]
js 0x4551ee
add byte [edx], al
add byte [ecx], ah
shl byte [esi + 0x47], 0
or al, 0x42
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x455264
push 0x10000003
inc eax
add byte [eax + eax], cl
add al, 8
loopne 0x455261
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x455289
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
or al, byte [esi + 0x6f]
jne 0x4552a1
dec ecx
outsb dx, byte [esi]
js 0x45523c
add byte [edx], cl
or ah, byte [eax + 0x8004541]
mov al, byte [0x8004541]
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4552aa
jb 0x4552b0
jb 0x45524f
add byte [edx], al
add byte [edi], bh
cld
inc di
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x4552c5
arpl word [eax + 3], bp
push 0x10000003
inc eax
add byte [eax + eax], dl
add byte [eax], al
adc byte [eax], al
adc al, 0
push es
or al, ah
push ebx
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [ebx + edi + 0x45]
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x4552ea
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 0x455302
dec ecx
outsb dx, byte [esi]
js 0x45529d
add byte [edx], cl
mov al, byte [0x10004541]
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 0x45530b
jb 0x455311
jb 0x4552b0
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
add eax, 0x65646e49
js 0x4552bf
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x4552ce
add byte [edx], al
add byte [edx], ch
add byte [edi], bh
inc edi
add byte [edx], cl
push esp
jb 0x455342
insd dword es:[edi], dx
inc ebp
js 0x455340
jae 0x455353
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
loopne 0x45533f
inc ebp
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]
dec eax
inc edi
add byte [edi], al
push esp
outsd dx, dword [esi]
inc ecx
jb 0x455377
popal
jns 0x45530b
add al, bh
cmp eax, 0x80045
add cl, byte [eax]
inc ebp
add byte [eax], cl
add byte [edx], al
or al, ah
push ebx
loopne 0x455366
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
inc eax
clc
cmp eax, 0x10045
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
sub eax, 0x47675c00
add byte [0x45746547], cl
outsb dx, byte [esi]
jne 0x4553a6
jb 0x45539d
je 0x4553ad
jb 0x455343
add eax, dword [eax]
sbb al, 0x45
add byte [eax*2 + 0x80045], bl
add dword [eax], ecx
loopne 0x45539e
inc ebp
inc ebp
add byte [eax], cl
add byte [ecx], al
or al, ah
push ebx
inc ebp
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 [ebx*2 + 0x47070047], bl
je 0x4553ac
je 0x4553ca
insd dword es:[edi], dx
add eax, dword [eax]
pop esp
cmp eax, dword [ebp]
or byte [eax], al
add ecx, dword [eax]
loopne 0x4553c5
inc ebp
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 0x45538d
add byte [eax + 0x5c], dl
pop esp
cmp eax, dword [ebp]
add al, byte [eax]
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
inc ebp
add byte [ebp + ebx*2 + 0x47], al
inc edi
add byte [edi], al
push ebx
je 0x4553ed
je 0x45540b
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 al, ah
push ebx
or byte [eax], al
add ecx, dword [eax]
loopne 0x455406
inc ebp
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 0x4553ce
add byte [edx], dl
pop esp
cmp eax, dword [ebp]
add al, byte [eax]
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
add byte [eax], al
in al, 0x53
inc ebp
add byte [edi], al
sub dword [esp + ecx*2 + 0x69], edx
jae 0x45545f
cmp al, 0x53
jns 0x455462
je 0x455456
insd dword es:[edi], dx
push edx
je 0x45546a
imul ebp, dword [esi], 0x69725054
jbe 0x45545f
je 0x455465
dec eax
popal
jo 0x455433
push esp
dec eax
popal
jo 0x455454
je 0x455472
insd dword es:[edi], dx
or byte ds:[esi + 0x45], al
add al, dl
inc eax
inc ebp
add byte [eax], al
add byte [ebx], bl
push ebx
jns 0x455490
je 0x455484
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x455490
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 0x455436
add byte [esi], al
add byte [edx], al
je 0x455490
inc ebp
add byte [edx], al
add byte [edx], al
xchg edi, eax
push esp
inc ebp
add byte [edx], al
add byte [edx], al
mov bh, 0x54
inc ebp
add byte [edx], al
add byte [edx], al
salc
push esp
inc ebp
add byte [edx], al
add byte [edx], al
not byte [ebp + eax*2]
add al, byte [eax]
add bl, byte [ecx]
push ebp
inc ebp
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 0x455475
add al, byte [eax]
pushfd
add byte [eax + edx + 0x5cdc0040], bl
inc edi
add ah, ch
adc byte [eax], al
fcomp qword [edi + eax*2]
in al, dx
pop esp
inc edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4308ffff], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
popal
jo 0x4554f4
arpl word [ecx + 0x74], bp
jns 0x455434
adc byte [eax], al
or byte [eax], al
add bh, bh
adc byte [ebp + 0x47], bl
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 0x455524
je 0x4554ec
inc ecx
inc ebp
add byte [esp + ebx*2 + 0x47], 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], 0x4542dc
fcomp dword [edi + eax*2]
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 + 0x5005ffff], al
dec esp
imul esi, dword [ebx + 0x74], 0x4541a0
sbb al, 0
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
jae 0x45556a
mov al, byte [0x1c004541]
add byte [eax], al
inc dword [eax]
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 + 0x4308ffff], al
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x455577
jb 0x45557d
jb 0x455522
inc edx
inc ebp
add byte [eax], ah
add byte [eax], al
jmp dword [eax + 0x100475d]
pop ebp
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 + 0x4f08ffff], al
outsb dx, byte [esi]
dec esi
outsd dx, dword [esi]
je 0x4555a3
jns 0x4554c0
cmp eax, 0x56f7d0
add byte [ebp + 0x29], dh
mov dl, 1
mov eax, dword [0x453bac]
call fcn.00455574
mov edx, eax
xor eax, eax
lock cmpxchg dword [0x56f7d0], edx
test eax, eax
jne 0x455567
xor eax, eax
mov edx, eax
jmp 0x45556e
mov eax, edx
call fcn.00408604
xchg esi, eax
xor bl, bh
jmp dword [ecx + 0x56f7d0]
mov eax, dword [0x56f7d0]
ret
add esp, 0xffffffdc
push ebx
push esi
test dl, dl
je 0x455588
sal byte [eax + ecx - 0x7d], cl
invalid
add esp, 0xfffffff0
call fcn.00408bdc
mov ebx, edx
mov esi, eax
mov dl, 1
mov eax, dword [0x44f610]
call fcn.00473054
mov dword [esi + 4], eax
mov dl, 1
mov eax, dword [0x4545b0]
call fcn.00475e24
jge 0x4555ad
add al, byte [eax]
mov dword [esi + 8], eax
mov dl, 1
mov eax, dword [0x4545b0]
call fcn.00475e24
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 0x4555dd
mov al, 0x45
inc ebp
add al, ch
outsb dx, byte [esi]
or byte [edx], al
add byte [ecx + 0x458d0c46], cl
fcom qword [eax - 0x18]
sbb dl, 0xfb
dec dword [ebx + 0x4689e045]
adc byte [ebx + 0x74db84c6], cl
psubsb mm4, qword [ecx + 0x36]
sti
jmp dword [edi + ecx*4 + 5]
call fcn.00408c34
pop dword fs:[0]
add esp, 0xc
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret