Function at 0x4a8024
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, bh
mov dword [eax + eax + 5], ecx
inc ebp
jb 0x4a74ad
outsd dx, dword [esi]
jb 0x4a7441
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 0x4a74c6
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x4a74ce
add al, byte [eax]
add al, byte [eax]
inc eax
add byte [eax], dh
mov cl, byte [eax + eax + 5]
inc ebp
jb 0x4a74ed
outsd dx, dword [esi]
jb 0x4a7481
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 0x4a7506
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x4a750e
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
test al, 0x8a
dec esp
add byte [ebx], al
inc ecx
add eax, dword fs:[eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
nop
jle 0x4a7512
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 cl, byte [esi]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
cmp byte [eax], al
mov esp, 0x8004c8a
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]
nop
jle 0x4a7549
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push ss
or al, 0x66
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 0x4a757b
jae 0x4a751a
add byte [edx], al
add byte [eax + eax], bh
ror byte [edx + 0x4108004c], 1
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]
nop
jle 0x4a7581
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or cl, ah
insd dword es:[edi], dx
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
fmul qword [edx + 0x4108004c]
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]
nop
jle 0x4a75bd
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
or al, byte [eax + 0x1004a6b]
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 al, ch
mov cl, byte [eax + eax + 6]
dec ecx
outsb dx, byte [esi]
jae 0x4a7603
jb 0x4a7614
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
nop
jle 0x4a75f7
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
add byte [0x65646e49], al
js 0x4a75c7
add byte [edx], dl
or al, 0x66
dec edx
add byte [edx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
pop ecx
add ah, bh
mov cl, byte [eax + eax + 0xb]
dec ecx
outsb dx, byte [esi]
jae 0x4a7647
jb 0x4a7658
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
nop
jle 0x4a7640
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]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
inc eax
add byte [ecx], al
add byte [0x65646e49], al
js 0x4a7610
add byte [esi], dl
or al, 0x66
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 0x4a7681
jae 0x4a7620
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x4a762f
add byte [edx], al
add byte [edx], cl
sbb byte [ebx + 0x490b004c], cl
outsb dx, byte [esi]
jae 0x4a76a0
jb 0x4a76b1
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]
nop
jle 0x4a7699
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 0x4a7669
add byte [esi], dl
or al, 0x66
dec edx
add byte [edx], al
add byte [esi], al
push esi
popal
insb byte es:[edi], dx
jne 0x4a76da
jae 0x4a7679
add byte [edx], al
add byte [esi], cl
xor al, 0x8b
dec esp
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x4a76ea
jb 0x4a76fb
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]
nop
jle 0x4a76e3
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 0x4a76b3
add byte [edx], cl
int3
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
nop
jle 0x4a7731
or byte [eax + 0x4a7e], dl
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 0x4a7701
js 0x4a7701
add byte [edx], cl
sub byte [ebx + 0x4a], 0
add al, byte [eax]
or al, byte [ebx + 0x6f]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
and al, 0
test al, 0x8c
dec esp
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 + 0x4a7e], dl
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
xor eax, 0x4c8d3400
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 + 0x4a7e], dl
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ah, byte [esi + ebp*2]
dec edx
add byte [ecx], al
add byte [edi], al
dec ecx
jae 0x4a77ac
insd dword es:[edi], dx
jo 0x4a77de
jns 0x4a776e
add byte [edx], al
add byte [0x4c8dc400], dh
add byte [esi], al
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x4a77e1
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
nop
jle 0x4a77d3
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc cl, byte [esi]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec esp
add ah, ah
lea ecx, [eax + eax + 0xa]
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x4a7816
dec ecx
je 0x4a7819
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
nop
jle 0x4a780c
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc cl, byte [esi]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add eax, 0x756c6156
add al, byte gs:[eax]
add byte [ebx + esi + 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, 0x4c8e1400
add byte [esi], al
inc esp
insb byte es:[edi], dx
je 0x4a7862
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
nop
jle 0x4a7854
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 0x4a7824
add byte [edx], al
add byte [ebx], cl
and byte [esi + 0x440b004c], cl
insb byte es:[edi], dx
je 0x4a7897
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]
nop
jle 0x4a788e
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 [esi], al
inc ecx
dec ecx
outsb dx, byte [esi]
js 0x4a785f
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 0x4a78d9
je 0x4a786f
add byte [edx], al
add byte [eax], bl
sub al, 0x8e
dec esp
add byte [ebx], cl
inc ebp
js 0x4a78ee
jb 0x4a78dd
arpl word [ecx + ecx*2 + 0x74], si
insd dword es:[edi], dx
add eax, dword [eax]
or al, 0x66
dec edx
add byte [eax + eax], cl
add al, 8
nop
jle 0x4a78d9
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
adc cl, byte [esi]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [ebx + esi + 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
or al, 0x66
dec edx
add byte [eax], cl
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ecx], al
mov cs, word fs:[eax + eax + 7]
inc ebp
js 0x4a7946
jb 0x4a7935
arpl word [ebx + eax], si
or al, 0x66
dec edx
dec dx
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x4a7e], dl
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc cl, byte [esi]
or al, 0x66
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
push eax
or al, 0x66
dec edx
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebx], al
test al, 0x8e
dec esp
add byte [ecx], cl
inc ebp
js 0x4a7987
jb 0x4a7976
arpl word [ecx + eax*2 + 0x74], si
add eax, dword [eax]
or al, 0x66
dec edx
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x4a7e], dl
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 0x4a7940
add byte [eax + 0xc], dl
dec dx
or al, 0x66
dec edx
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], cl
add byte [edi + 0x4508004c], cl
js 0x4a79b9
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [eax], al
invalid
push 0x65676e61
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
nop
jle 0x4a79b2
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 0x4a79b1
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add al, byte [eax]
push es
dec ecx
outsb dx, byte [esi]
js 0x4a79c2
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [edi + ecx*4], cl
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 byte [eax + 0x4a7e], dl
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
or byte [ebx + 0x75], al
jb 0x4a7a0b
inc eax
add byte [ecx], al
add byte [eax], cl
inc ebx
jne 0x4a7a33
dec ecx
outsb dx, byte [esi]
js 0x4a79c9
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or byte [esi + 0x65], cl
ja 0x4a7a1d
outsb dx, byte [esi]
js 0x4a79db
add byte [edx], al
add byte [eax], dh
add byte [eax], bl
invalid
add byte [edi], ch
add byte [eax - 0x71], ah
dec esp
add byte [esp + ecx*2], al
popal
jae 0x4a7a8b
add eax, dword [eax]
or al, 0x66
dec edx
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x4a7e], dl
or byte [eax], al
add cl, byte [eax]
nop
jle 0x4a7a6e
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
or al, 0x66
dec edx
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x4c8fb000], ah
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
and eax, 0x4c8fb000
add byte [0x61656c43], al
jb 0x4a7a4b
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x4a7e], dl
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
nop
jle 0x4a7a9e
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:[edi + ecx*4 + 0x4506004c], bh
js 0x4a7ada
popal
outsb dx, byte [esi]
add eax, dword fs:[eax]
nop
jle 0x4a7abc
add byte [eax + 0x8004a7e], dl
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x4a7e], dl
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
aaa
add ah, ah
invalid
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4a7af3
imul ebp, dword [esi + 0x73], 0x10000003
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x4a7e], dl
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc cl, byte [esi]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte ss:[eax], cl
add byte [esi], dh
add byte [eax], cl
nop
dec esp
add byte [edi], al
dec ecx
outsb dx, byte [esi]
js 0x4a7b19
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
nop
jle 0x4a7b22
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc cl, byte [esi]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec ebp
add byte [eax], ch
nop
dec esp
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
js 0x4a7b4f
dec cx
je 0x4a7b69
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
nop
jle 0x4a7b5c
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc cl, byte [esi]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add byte [ebx + esi + 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]
pop eax
nop
dec esp
add byte [ebx], cl
dec esp
popal
jae 0x4a7bbf
dec ecx
outsb dx, byte [esi]
js 0x4a7ba0
js 0x4a7ba0
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
nop
jle 0x4a7ba9
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc cl, byte [esi]
dec edx
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
daa
add byte [eax - 0x70], bh
dec esp
add byte [edi], al
push edx
jbe 0x4a7bea
jb 0x4a7bfa
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
nop
jle 0x4a7bdf
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
test byte [eax + 0x5304004c], dl
outsd dx, dword [esi]
jb 0x4a7c20
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
nop
jle 0x4a7c03
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
aaa
add byte [eax + 0x4004c90], ch
push ebx
outsd dx, dword [esi]
jb 0x4a7c44
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
nop
jle 0x4a7c27
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or dl, byte [eax + 0x6c]
dec edx
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a7c56
jb 0x4a7c5c
jb 0x4a7bfb
add byte [edx], al
add al, byte [eax]
push ebp
add ah, cl
nop
dec esp
add byte [ebx + edx*2], al
add byte [ebp], dl
int3
push ebx
outsd dx, dword [esi]
jb 0x4a7c7b
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
nop
jle 0x4a7c5e
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or dl, byte [eax + 0x6c]
insb byte es:[edi], dx
dec edx
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a7c8d
jb 0x4a7c93
jb 0x4a7c32
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add eax, 0x65646e49
js 0x4a7c41
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 0x4a7c50
add byte [edx], al
add byte [esi], cl
cld
nop
dec esp
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x4a7cd7
push ebx
popal
jb 0x4a7cc6
push 0x10000003
inc eax
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x4a7e], dl
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc cl, byte [esi]
dec edx
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x4a7ceb
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 0x4a7d03
dec ecx
outsb dx, byte [esi]
js 0x4a7c9e
add byte [edx], al
add byte [ecx], ah
xor al, 0x91
dec esp
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x4a7d14
push 0x10000003
inc eax
add byte [eax + eax], cl
add al, 8
nop
jle 0x4a7d09
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc cl, byte [esi]
dec edx
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x4a7d39
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
or al, byte [esi + 0x6f]
jne 0x4a7d51
dec ecx
outsb dx, byte [esi]
js 0x4a7cec
add byte [edx], cl
or dl, byte [eax + 0x6c]
push eax
insb byte es:[edi], dx
dec edx
add byte [eax], cl
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a7d5a
jb 0x4a7d60
jb 0x4a7cff
add byte [edx], al
add byte [edi], bh
jo 0x4a7c95
xchg ecx, eax
dec esp
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
outsb dx, byte [esi]
popal
jb 0x4a7d86
push ebx
popal
jb 0x4a7d75
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 + 0x4a7e], dl
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc cl, byte [esi]
dec edx
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x4a7d9a
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 0x4a7db2
dec ecx
outsb dx, byte [esi]
js 0x4a7d4d
add byte [edx], cl
push eax
insb byte es:[edi], dx
dec edx
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 0x4a7dbb
jb 0x4a7dc1
jb 0x4a7d60
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
add eax, 0x65646e49
js 0x4a7d6f
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x4a7d7e
add byte [edx], al
add byte [edx], ch
add byte [eax + 0xa004c91], dh
push esp
jb 0x4a7df2
insd dword es:[edi], dx
inc ebp
js 0x4a7df0
jae 0x4a7e03
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
nop
jle 0x4a7de7
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]
mov esp, 0x7004c91
push esp
outsd dx, dword [esi]
inc ecx
jb 0x4a7e27
popal
jns 0x4a7dbb
add byte [eax + 0x8004a68], ch
dec edx
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x4a7e], dl
nop
jle 0x4a7e0e
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
inc eax
test al, 0x68
dec edx
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x4c91d000], ch
add byte [0x45746547], cl
outsb dx, byte [esi]
jne 0x4a7e56
jb 0x4a7e4d
je 0x4a7e5d
jb 0x4a7df3
add ah, cl
outsd dx, dword [esi]
dec edx
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x4a7e], dl
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc ecx
add byte [eax + 0x7004c87], dl
pop es
inc edi
je 0x4a7e5c
je 0x4a7e7a
insd dword es:[edi], dx
add eax, dword [eax]
or al, 0x66
dec edx
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x4a7e], dl
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 0x4a7e3d
add byte [eax + 0xc], dl
dec dx
or al, 0x66
dec edx
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebp], al
mov eax, 0x7004c87
dec esp
add byte [edi], al
push ebx
je 0x4a7e9d
je 0x4a7ebb
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 + 0x4a7e], dl
or byte [eax], al
add ecx, dword [eax]
nop
jle 0x4a7eae
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 0x4a7e7e
add byte [edx], dl
or al, 0x66
dec edx
add byte [edx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte [eax], al
xchg esp, eax
jle 0x4a7edd
add byte [edi], al
sub dword [esp + ecx*2 + 0x69], edx
jae 0x4a7f0f
cmp al, 0x53
jns 0x4a7f12
je 0x4a7f06
insd dword es:[edi], dx
push edx
je 0x4a7f1a
imul ebp, dword [esi], 0x69725054
jbe 0x4a7f0f
je 0x4a7f15
dec eax
popal
jo 0x4a7ee3
push esp
dec eax
popal
jo 0x4a7f04
je 0x4a7f22
insd dword es:[edi], dx
mov eax, 0x80004a70
imul ecx, dword [edx], 0
add byte [ebx], bl
push ebx
jns 0x4a7f40
je 0x4a7f34
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x4a7f40
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 0x4a7ee6
add byte [esi], al
add byte [edx], al
and al, 0x7f
dec edx
add byte [edx], al
add byte [edx], al
inc edi
jg 0x4a7f3e
add byte [edx], al
add byte [edx], al
jg 0x4a7f45
add byte [edx], al
add byte [edx], al
xchg byte [edi + 0x4a], bh
add byte [edx], al
add byte [edx], al
cmpsb byte [esi], byte es:[edi]
jg 0x4a7f53
add byte [edx], al
add byte [edx], al
leave
jg 0x4a7f5a
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 0x4a7f25
add al, byte [eax]
pushfd
add byte [eax + edx - 0x78afffc0], bl
dec esp
add byte [eax - 0x79], ah
dec esp
add byte [ecx], al
adc byte [eax], al
push eax
xchg dword [eax + eax + 0x60], ecx
xchg dword [eax + eax + 1], ecx
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
or byte [ebx + 0x61], al
popal
jo 0x4a7fa4
arpl word [ecx + 0x74], bp
jns 0x4a7ee4
je 0x4a7fc0
pushfd
adc byte [eax], al
or byte [eax], al
add bh, bh
test byte [edi + 0x1004c], al
add byte [eax], al
inc dword [edi + eax*4 + 0x1004c]
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 0x4a7fd4
je 0x4a7f4c
imul ecx, dword [edx], 0x30
xchg dword [eax + eax], ecx
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
dec esp
imul esi, dword [ebx + 0x74], 0x4a6d8c
dec esp
xchg dword [eax + eax], ecx
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], 0x4a6c50
sbb al, 0
jae 0x4a801a
push eax
insb byte es:[edi], dx
dec edx
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
or byte [ebx + 0x6f], al
insd dword es:[edi], dx
jo 0x4a8027
jb 0x4a802d
jb 0x4a7f82
insb byte es:[edi], dx
dec edx
add byte [eax], ah
add byte [eax], al
call dword [eax + ecx*4]
dec esp
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 0x4a8053
jns 0x4a7f70
cmp eax, 0x598878
add byte [ebp + 0x29], dh
mov dl, 1
mov eax, dword [0x4a665c]
call 0x4a8024
mov edx, eax
xor eax, eax
lock cmpxchg dword [0x598878], edx
test eax, eax
jne 0x4a8017
xor eax, eax
mov edx, eax
jmp 0x4a801e
mov eax, edx
call fcn.004099dc
mov esi, 0xa1fff619
js 0x4a7fa9
mov eax, dword [0x598878]
ret
pop ecx
add bl, al
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
test dl, dl
je 0x4a8038
sal byte [eax + ecx - 0x7d], cl
invalid
add esp, 0xfffffff0
call fcn.00409fb4
mov ebx, edx
mov esi, eax
mov dl, 1
mov eax, dword [0x4a20c0]
call fcn.004c5ac8
mov dword [esi + 4], eax
mov dl, 1
mov eax, dword [0x4a7060]
call fcn.004c8898
mov dword [esi + 8], eax
mov dl, 1
inc ecx
or byte [edx], al
add byte [ecx + 0x1b20846], cl
mov eax, dword [0x4a7060]
call fcn.004c8898
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 0x4a808d
call fcn.0040a00c
pop dword fs:[0]
add esp, 0xc
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret