Function at 0x4a6757
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], ch
jge 0x4a67b2
add byte [0x6f727245], al
jb 0x4a6771
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 0x4a67f6
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x4a67fe
add al, byte [eax]
add al, byte [eax]
inc eax
add byte [eax + 0x7d], ah
dec esp
add byte [0x6f727245], al
jb 0x4a67b1
add byte [eax], al
add byte [eax], 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], cl
add byte [ebx], al
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 byte [esi + ecx*2 + 0x40], ch
add byte [ecx], al
add byte [ebx], al
dec ebp
jae 0x4a6836
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x4a683e
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
fdivr dword [ebp + 0x4c]
add byte [ebx], al
inc ecx
add eax, dword fs:[eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
jno 0x4a6842
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 bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
cmp byte [eax], al
in al, dx
jge 0x4a6864
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]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
push ss
cmp al, 0x59
dec edx
add byte [ecx], al
add byte [esi], al
add dword [eax], eax
push es
push esi
popal
insb byte es:[edi], dx
jne 0x4a68ab
jae 0x4a684a
add byte [edx], al
add byte [eax + eax], bh
add byte [esi + 0x4c], bh
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]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
or bh, ah
pushal
dec edx
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
or al, 0x7e
dec esp
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]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
or dh, byte [eax + 0x1004a5e]
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], bl
jle 0x4a6914
add byte [esi], al
dec ecx
outsb dx, byte [esi]
jae 0x4a6933
jb 0x4a6944
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x4a68f7
add byte [edx], dl
cmp al, 0x59
dec edx
add byte [edx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
pop ecx
add byte [esi + edi*2], ch
dec esp
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x4a6977
jb 0x4a6988
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
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
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 0x4a6940
add byte [esi], dl
cmp al, 0x59
dec edx
add byte [edx], al
add byte [esi], al
add al, byte [eax]
push es
push esi
popal
insb byte es:[edi], dx
jne 0x4a69b1
jae 0x4a6950
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x4a695f
add byte [edx], al
add byte [edx], cl
dec eax
jle 0x4a69b1
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x4a69d0
jb 0x4a69e1
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]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
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 0x4a6999
add byte [esi], dl
cmp al, 0x59
dec edx
add byte [edx], al
add byte [esi], al
push esi
popal
insb byte es:[edi], dx
jne 0x4a6a0a
jae 0x4a69a9
add byte [edx], al
add byte [esi], cl
jle 0x4a69fb
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x4a6a1a
jb 0x4a6a2b
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]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x4a69e3
add byte [edx], cl
cld
pushal
dec edx
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], bl
jg 0x4a6a49
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x4a6a68
jb 0x4a6a79
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]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x4a6a31
js 0x4a6a31
add byte [edx], cl
mov al, 0x5e
dec edx
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
fdivr dword [edi + 0x4c]
jg 0x4a6a97
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, al
jno 0x4a6aa8
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, 0x4c806400
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, al
jno 0x4a6acc
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or dl, byte [ecx + 0x4a]
add byte [ecx], al
add byte [edi], al
dec ecx
jae 0x4a6adc
insd dword es:[edi], dx
jo 0x4a6b0e
jns 0x4a6a9e
add byte [edx], al
add byte [0x4c80f400], dh
add byte [esi], al
push edx
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x4a6b11
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
adc bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
popal
insb byte es:[edi], dx
jne 0x4a6b35
add al, byte [eax]
add al, byte [eax]
dec esp
add byte [ecx + eax*4], dl
dec esp
add byte [edx], cl
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x4a6b46
dec ecx
je 0x4a6b49
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
adc bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [esi], dh
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, 0x4c814400
add byte [esi], al
inc esp
insb byte es:[edi], dx
je 0x4a6b92
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
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 0x4a6b54
add byte [edx], al
add byte [ebx], cl
push eax
or dword [eax + eax + 0xb], 0x656c6544
je 0x4a6bc7
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]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
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 0x4a6b8f
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 0x4a6c09
je 0x4a6b9f
add byte [edx], al
add byte [eax], bl
pop esp
or dword [eax + eax + 0xb], 0x72747845
popal
arpl word [ecx + ecx*2 + 0x74], si
insd dword es:[edi], dx
add eax, dword [eax]
cmp al, 0x59
dec edx
add byte [eax + eax], cl
add al, 8
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
adc bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [esi], dh
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]
push eax
cmp al, 0x59
dec edx
add byte [eax], cl
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ecx], al
xchg esp, eax
or dword [eax + eax + 7], 0x72747845
popal
arpl word [ebx + eax], si
cmp al, 0x59
pop ecx
dec edx
add byte [eax], cl
add byte [ebx], al
or al, al
jno 0x4a6c5d
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
push eax
cmp al, 0x59
dec edx
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebx], al
fadd dword [ecx + 0x4509004c]
js 0x4a6cb7
jb 0x4a6ca6
arpl word [ecx + eax*2 + 0x74], si
add eax, dword [eax]
cmp al, 0x59
dec edx
add byte [eax], cl
add byte [ebx], al
or al, al
jno 0x4a6ca0
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 0x4a6c70
add byte [eax + 0x3c], dl
pop ecx
cmp al, 0x59
dec edx
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], cl
xor byte [edx + 0x4508004c], al
js 0x4a6ce9
push 0x65676e61
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
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 0x4a6ce1
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add al, byte [eax]
push es
dec ecx
outsb dx, byte [esi]
js 0x4a6cf2
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [edx + eax*4], bh
dec esp
add byte [ecx*2 + 0x365766f], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or al, al
jno 0x4a6d26
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 0x4a6d3b
inc eax
add byte [ecx], al
add byte [eax], cl
inc ebx
jne 0x4a6d63
dec ecx
outsb dx, byte [esi]
js 0x4a6cf9
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or byte [esi + 0x65], cl
ja 0x4a6d4d
outsb dx, byte [esi]
js 0x4a6d0b
add byte [edx], al
add byte [eax], dh
add byte [eax - 0x7e], cl
dec esp
add byte [0x73726946], al
je 0x4a6d1c
add byte [ecx + ebx*2], bh
dec edx
add byte [eax], cl
add byte [edx], al
or al, al
jno 0x4a6d6f
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
push eax
cmp al, 0x59
dec edx
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [edi], ch
add byte [eax + 0x4004c82], dl
dec esp
popal
jae 0x4a6dbb
add eax, dword [eax]
cmp al, 0x59
dec edx
add byte [eax], cl
add byte [edx], al
or al, al
jno 0x4a6d9e
or byte [eax], al
add cl, byte [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
cmp al, 0x59
dec edx
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x4c82e000], ah
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
and eax, 0x4c82e000
dec esp
add byte [0x61656c43], al
jb 0x4a6d7b
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or al, al
jno 0x4a6dce
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add ah, ch
or byte [eax + eax + 6], 0x45
js 0x4a6e0a
popal
outsb dx, byte [esi]
add eax, dword fs:[eax]
sal byte [ecx + 0x4a], 0
or byte [eax], al
add dword [eax], ecx
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
add al, al
jno 0x4a6dec
add byte [eax], cl
add byte [ecx], al
or al, al
jno 0x4a6df4
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 [ebx + eax*4], dl
dec esp
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4a6e23
imul ebp, dword [esi + 0x73], 0x10000003
inc eax
add byte [eax], cl
add byte [edx], al
or al, al
jno 0x4a6e1c
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte ss:[eax], bh
add byte [esi], dh
add byte [eax], bh
or dword [eax + eax + 7], 0x49
dec ecx
outsb dx, byte [esi]
js 0x4a6e49
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
insb byte es:[edi], dx
jne 0x4a6e84
add al, byte [eax]
add al, byte [eax]
dec ebp
add byte [eax - 0x7d], bl
dec esp
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
js 0x4a6e7f
dec cx
je 0x4a6e99
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
adc bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [esi], dh
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]
cmp al, byte [eax]
mov byte [ebx + 0x4c0b004c], al
popal
jae 0x4a6eef
dec ecx
outsb dx, byte [esi]
js 0x4a6ed0
js 0x4a6ed0
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
adc bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
daa
add byte [eax + 0x7004c83], ch
push edx
jbe 0x4a6f1a
jb 0x4a6f2a
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
and al, 0
add byte [eax + eax], ah
mov ah, 0x83
dec esp
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x4a6f50
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
aaa
add al, bl
or dword [eax + eax + 4], 0x53
outsd dx, dword [esi]
jb 0x4a6f74
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
or al, byte [eax + 0x1004a5f]
dec edx
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a6f86
jb 0x4a6f8c
jb 0x4a6f2b
add byte [edx], al
add al, byte [eax]
push ebp
add ah, bh
add byte [ebp], dl
cld
or dword [eax + eax + 4], 0x53
outsd dx, dword [esi]
jb 0x4a6fab
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
or al, byte [eax + 0x1004a5f]
pop edi
dec edx
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a6fbd
jb 0x4a6fc3
jb 0x4a6f62
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add eax, 0x65646e49
js 0x4a6f71
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 0x4a6f80
add byte [edx], al
add byte [esi], cl
sub al, 0x84
dec esp
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x4a7007
push ebx
popal
jb 0x4a6ff6
push 0x10000003
inc eax
add byte [eax], cl
add byte [ebx], al
or al, al
jno 0x4a6feb
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x4a701b
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 0x4a7033
dec ecx
outsb dx, byte [esi]
js 0x4a6fce
add byte [edx], al
add byte [ecx], ah
test byte fs:[eax + eax + 0xc], cl
inc edx
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x4a7044
push 0x10000003
inc eax
add byte [eax + eax], cl
add al, 8
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
or al, al
jno 0x4a7039
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x4a7069
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
or al, byte [esi + 0x6f]
jne 0x4a7081
dec ecx
outsb dx, byte [esi]
js 0x4a701c
add byte [edx], cl
or al, byte [eax + 0x8004a5f]
add byte [ecx], cl
inc ecx
inc ebx
sbb byte [edi + 0x4a], 0
or byte [eax], al
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a708a
jb 0x4a7090
jb 0x4a702f
add byte [edx], al
add byte [edi], bh
mov al, byte [0xc004c84]
test byte [eax + eax + 0xc], cl
inc edx
imul ebp, dword [esi + 0x61], 0x65537972
popal
outsb dx, byte [esi]
popal
jb 0x4a70b6
push ebx
popal
jb 0x4a70a5
push 0x10000003
inc eax
add byte [eax + eax], dl
add byte [eax], al
adc byte [eax], al
adc al, 0
push es
or al, al
jno 0x4a709a
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bh, byte [ecx + ebx*2]
dec edx
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x4a70ca
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 0x4a70e2
dec ecx
outsb dx, byte [esi]
js 0x4a707d
add byte [edx], cl
sbb byte [edi + 0x4a], 0
adc byte [eax], al
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a70eb
jb 0x4a70f1
jb 0x4a7090
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
add eax, 0x65646e49
js 0x4a709f
js 0x4a709f
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x4a70ae
add byte [edx], al
add byte [edx], ch
add al, ah
test byte [eax + eax + 0xa], cl
push esp
jb 0x4a7122
insd dword es:[edi], dx
inc ebp
js 0x4a7120
jae 0x4a7133
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
in al, dx
test byte [eax + eax + 7], cl
push esp
outsd dx, dword [esi]
inc ecx
jb 0x4a7157
popal
jns 0x4a70eb
add al, bl
pop ebx
dec edx
add byte [eax], cl
add byte [edx], al
or al, al
jno 0x4a713e
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
inc eax
fcomp dword [ebx + 0x4a]
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x4c850000], ch
add byte [0x45746547], cl
outsb dx, byte [esi]
jne 0x4a7186
jb 0x4a717d
je 0x4a718d
jb 0x4a7123
add ah, bh
bound ecx, qword [edx]
or byte [eax], al
add dword [eax], ecx
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
dec edx
add byte [eax], cl
add byte [ecx], al
or al, al
jno 0x4a7176
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 al, al
jp 0x4a7189
add byte [edi], al
pop es
inc edi
je 0x4a718c
je 0x4a71aa
insd dword es:[edi], dx
add eax, dword [eax]
cmp al, 0x59
dec edx
add byte [eax], cl
add byte [ebx], al
or al, al
jno 0x4a719d
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 0x4a716d
add byte [eax + 0x3c], dl
pop ecx
cmp al, 0x59
dec edx
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebp], al
call 0x74abdfa
dec esp
add byte [edi], al
push ebx
je 0x4a71cd
je 0x4a71eb
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, al
jno 0x4a71de
or byte [eax], al
add ecx, dword [eax]
sal byte [ecx + 0x4a], 0
add byte [eax], al
add al, 0x53
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 0x4a71ae
add byte [edx], dl
cmp al, 0x59
dec edx
add byte [edx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte [eax], al
les esi, [ecx + 0x4a]
add byte [edi], al
sub dword [esp + ecx*2 + 0x69], edx
jae 0x4a723f
cmp al, 0x53
jns 0x4a7242
je 0x4a7236
insd dword es:[edi], dx
push edx
je 0x4a724a
imul ebp, dword [esi], 0x69725054
jbe 0x4a723f
je 0x4a7245
dec eax
popal
jo 0x4a7213
push esp
dec eax
popal
jo 0x4a7234
je 0x4a7252
insd dword es:[edi], dx
notrack call 0xb04abc57
pop esi
dec edx
add byte [eax], al
add byte [ebx], bl
push ebx
jns 0x4a7270
je 0x4a7264
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x4a7270
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 0x4a7216
add byte [esi], al
add byte [edx], al
push esp
jb 0x4a7267
add byte [edx], al
add byte [edx], al
ja 0x4a7295
dec edx
add byte [edx], al
add byte [edx], al
xchg edi, eax
jb 0x4a7275
add byte [edx], al
add byte [edx], al
mov dh, 0x72
dec edx
add byte [edx], al
add byte [edx], al
salc
jb 0x4a7283
add byte [edx], al
add byte [edx], al
stc
jb 0x4a728a
dec edx
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 0x4a7255
add al, byte [eax]
pushfd
add byte [eax + edx + 0x7a800040], bl
dec esp
add byte [eax + 0x1004c7a], dl
adc byte [eax], al
cmp byte [edx + 0x4c], 0
nop
jp 0x4a72ab
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
add byte [eax], 0
add byte [eax + 0x4308ffff], al
popal
jo 0x4a72d4
arpl word [ecx + 0x74], bp
jns 0x4a7214
je 0x4a72f0
pushfd
adc byte [eax], al
or byte [eax], al
add bh, bh
mov ah, 0x7a
dec esp
add byte [ecx], al
add byte [eax], 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], 0
add byte [eax + 0x4305ffff], al
outsd dx, dword [esi]
jne 0x4a7304
outsb dx, byte [esi]
je 0x4a72ac
pop edi
dec edx
add byte [eax + 0x7a], ah
dec esp
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], al
add byte [eax], al
cmp bh, 0xff
add al, 0x4c
add byte [eax + 0x4c04ffff], al
imul esi, dword [ebx + 0x74], 0x4a60bc
jl 0x4a7336
dec esp
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], 0x4a5f80
jae 0x4a734a
sbb byte [edi + 0x4a], 0
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
or byte [ebx + 0x6f], al
insd dword es:[edi], dx
jo 0x4a7357
jb 0x4a735d
jb 0x4a72e2
pop edi
dec edx
add byte [eax], ah
add byte [eax], al
inc dword [ebx + edi*2 + 0x4c]
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 0x4a7383
jns 0x4a72a0
cmp eax, 0x59d878
add byte [ebp + 0x29], dh
mov dl, 1
mov eax, dword [0x4a598c]
call fcn.004a7354
mov edx, eax
xor eax, eax
lock cmpxchg dword [0x59d878], edx
cmpxchg dword [0x59d878], edx
test eax, eax
jne 0x4a7347
xor eax, eax
mov edx, eax
jmp 0x4a734e
mov eax, edx
call fcn.00408e48
cli
sbb dh, dh
jmp dword [ecx + 0x59d878]
mov eax, dword [0x59d878]
ret
add esp, 0xffffffdc
push ebx
push esi
test dl, dl
je 0x4a7368
sal byte [eax + ecx - 0x7d], cl
invalid
add esp, 0xfffffff0
call fcn.00409420
mov ebx, edx
mov esi, eax
mov dl, 1
mov eax, dword [0x4a13f0]
call fcn.004c4df8
mov dword [esi + 4], eax
mov dl, 1
mov eax, dword [0x4a6390]
call fcn.004c7bc8
mov dword [esi + 8], eax
mov dl, 1
inc ecx
or byte [edx], al
add byte [ecx + 0x1b20846], cl
mov eax, dword [0x4a6390]
call fcn.004c7bc8
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 0x4a73bd
call fcn.00409478
pop dword fs:[0]
add esp, 0xc
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret