Function at 0x4c1423
Capabilities:
Check os version
Encode data using base64

Disassembly:
movzx eax, byte [ebp + eax]
add esi, 8
shl eax, cl
add edi, eax
test ecx, 0x80000000
jb 0x4c2acb
mov ebp, ebp
jne 0x4e2337
je 0x4a7713
stc
cpuid
ret
add ax, 0
add esi, 4
add ah, 0x76
sub ah, 0x76
popfd
jmp dword [esi - 4]
cmpsb byte [esi], byte es:[edi]
movsd dword es:[edi], dword [esi]
mov dl, dl
lea ecx, [ecx]
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
jmp 0x4d38b1
pop edi
shl bx, 0x20
jno 0x4bd1ed
call fcn.004ce03f
xor eax, 0x8768d61
mov dh, dh
push esi
mov esi, dword [esi - 4]
mov dx, dx
js 0x4bb1e5
jns 0x4a85ff
add dword [ebp + 0x2be0890f], esp
add dword [eax], eax
jns 0x4bb1e5
xor al, 0x8f
test ax, 0xf0b3
xor dl, cl
jb 0x4b9053
clc
add dl, 0x80
mov byte [ebp + esi - 8], dl
inc esi
cmp esi, 8
jl 0x4c24d4
jge 0x4a862e
nop
cpuid
ret
js 0x4aaaef
jns 0x4a8638
nop
mov eax, 0x24b1890f
add byte [eax], al
jns 0x4aaaef
add eax, 0xfdb3132
and byte [edx + 0x39ffffef], 0xc9
xor edi, edi
jb 0x4b4354
ja 0x4c717a
jbe 0x4a865c
pop ss
push ss
jbe 0x4c717a
lea esi, [esi + 0xc]
test word [ebp + ebx], ax
jb 0x4b1fec
xchg ebx, eax
xchg ebx, eax
jmp dword [esi]
invalid
mov edi, eax
test edi, edi
jb 0x4d6136
mov eax, eax
je 0x4e23eb
jne 0x4a8e13
nop
cpuid
ret
lea edx, [ebp - 0x10]
lea eax, [ebp - 4]
jne 0x4e2371
je 0x4a8e25
int3
je 0x4e2371
xor eax, 0xe9c1669c
inc eax
shr dx, 0x40
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
adc word [ebp + ebx], ax
shr bl, 0x40
xchg si, ax
xchg si, ax
jmp dword [esi]
mov byte [ebx], 0
call fcn.004b163f
js 0x4b8697
shl ch, 0x20
jns 0x4a8f40
nop
cpuid
ret 0x890f
jns 0x4b8697
xor al, 0x55
mov ecx, dword [ebp - 8]
xor eax, eax
jb 0x4d7d14
cmp word [ebp - 0xa], 0xfafa
setne al
dec eax
and eax, ecx
jb 0x4cd915
mov esp, ebp
pop ebp
push 0x4c3ce4
ret
add byte [edx - 0x78], 0xd9
shl esi, 0x20
shr ah, 0x40
shl word [edi], cl
mov bl, bl
jmp dword [esi]
jne 0x4a9425
je 0x4a93db
xchg esi, eax
push ebp
cmp bp, bp
xor esi, esi
jb 0x4ab742
mov dl, byte [eax + 0xbc]
mov cl, byte [eax + esi + 0x2c]
cmc
sub dl, 0x34
xor cl, dl
jb 0x4ab750
add cl, 0x58
mov byte [ebp + esi - 0x10], cl
shr ecx, 0x40
shl di, 0x20
inc esi
cmp esi, 8
jl 0x4a93e6
push ebp
pop ebp
jge 0x4a941e
adc eax, esi
shr ecx, cl
push es
add dword [eax], eax
in eax, dx
jl 0x4a93a6
jmp 0x4b9a59
cmp cl, 2
jne 0x4b99fc
stc
add cl, byte [edi]
test esi, ecx
add eax, 0x2740001
je 0x4a9432
xchg ecx, eax
stosd dword es:[edi], eax
xor esi, esi
jb 0x4cccac
mov edx, edx
mov dl, byte [eax + 0xbc]
mov cl, byte [eax + esi + 0x2c]
sub dl, 0x34
ja 0x4b99d1
jbe 0x4a9455
mov edi, 0xf6dcd91
xchg byte [esi + 5], dh
add dword [eax], eax
jbe 0x4b99d1
xor al, 0xff
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [ebp + eax]
lea esi, [esi + 0xc]
test dword [ebx], eax
jb 0x4b275a
lea eax, [eax]
jmp dword [esi]
test ecx, 0x100
jb 0x4d295a
jne 0x4d2149
mov dx, dx
je 0x4a9b9b
dec edi
cpuid
ret
test bl, 0x8f
test ecx, 0x200
jb 0x4d296e
jne 0x4e5dc3
shr ebp, 0x40
je 0x4a9bb9
jb 0x4a9bc6
mov byte [0x4468bc3], al
mov eax, dword [esi + 4]
mov ch, ch
call 0x4ba689
fld dword [ebp - 0x17]
fidiv word [edi + 3]
add dl, bl
xor eax, 0x782d870f
add dword [eax], eax
mov ah, ah
jbe 0x4a9bd9
adc ebp, dword [eax]
add ecx, dword [edi]
xchg byte [eax], ah
js 0x4a9bdf
jbe 0x4c13ff
add byte [0xd4810f28], al
add eax, 0xd4810f28
cmp dword [ebx], eax
add byte [eax + 4], dh
call 0x103ba5a0
or al, 0x39
add eax, dword [eax]
invalid
test byte [ebp - 0x30], 1
jb 0x4e5563
je 0x4db6f6
jne 0x4aa115
push esi
pop ds
mov edi, dword [ebp + 8]
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x14]
cmp eax, 0x10000
jle 0x4aa135
jg 0x4aa130
sub eax, 0xb811b6e6
invalid
mov eax, 0xffff
lea esi, [esi]
lea edx, [ebp - 0x18]
push esi
push edx
jmp 0x4aa13e
push eax
push edi
lea eax, [ebp - 0x2c]
push 6
push eax
call fcn.004ac3e9
mov edx, dword [ebp - 0x18]
mov eax, dword [esi]
shr bl, 0x40
lea ecx, [ebp - 0x20]
and edx, 0xffff
jb 0x4e556b
lea ebx, [ebx]
push ecx
mov ecx, dword [ebp - 4]
sub edx, 4
push 1
push edx
sub si, 0
add eax, 0x74
jmp 0x4aa17e
push edi
push eax
xchg di, dx
xchg dx, di
jmp 0x4aa189
push ecx
call fcn.004e79e0
add esp, 0x30
test ax, ax
jb 0x4b072b
je 0x4cc6d0
jne 0x4aa1a9
in eax, 2
mov edx, dword [ebp - 4]
mov ax, ax
jmp 0x4aa1b0
push edx
shl ebx, 0x20
xchg dx, bp
xchg bp, dx
call fcn.004cecbe
mov eax, dword [ebp + 8]
push eax
call fcn.004cecbe
mov ecx, dword [esi]
shr bp, 0x40
push 0x20
jmp 0x4aa1d2
push ecx
ja 0x4d604a
jne 0x4da3dc
lea esi, [esi]
je 0x4aaaa3
jle 0x4aaab0
mov byte [0x33840fc3], al
stc
add al, byte [eax]
je 0x4da3dc
and eax, 0xc089667a
js 0x4aac2b
ja 0x4aaab3
add byte [eax], al
add byte [ecx + 4], bh
jns 0x4aaaba
enter 0x2081, 0xffffffffffffffee
jns 0x4aac2b
xor al, 0xcf
shl ax, 0x20
mov byte [esi + 0xba], bl
mov ecx, ecx
mov byte [esi + 0xbb], al
mov word [esi + 0xbc], di
js 0x4b08b9
jns 0x4aaae7
or byte [ebp - 0x76f0a52a], dh
int3
jns 0x4b08b9
add eax, 0x98c6e9db
add byte [eax], al
test byte [edx + 0x66], ch
or ecx, ecx
jmp 0x4b43ba
cmp cl, 2
jne 0x4b4366
shr dx, 0x40
je 0x4aab0c
mov ecx, dword [edi]
mov byte [0xff631c3], al
cmp byte [eax], 0xf8
add byte [eax], al
xor esi, esi
jb 0x4ba34c
mov cl, byte [eax + 0xbc]
mov dl, byte [eax + esi + 0x24]
sub cl, 0x14
and dh, dh
xor dl, cl
jb 0x4ba355
sub dl, 0x1f
xchg dl, ah
xchg ah, dl
jne 0x4cc0cc
je 0x4aab3c
dec ebx
and al, 0xf
test byte [edx - 0x25fffdeb], cl
fcmovnb st(0), st(1)
ljmp 0x5e8b
je 0x4cc0cc
fcmovu st(0), st(3)
shr edx, 0x40
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
sbb byte [ebp + ebx], al
jmp dword [esi]
mov eax, dword [ebp + 0x44]
mov dl, dl
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [eax + edx]
lea esi, [esi + 0xc]
cmp dword [ebp + ebx], eax
jmp dword [esi]
shr si, 0x40
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
push eax
jmp 0x4ab193
push esi
mov di, di
mov bx, bx
mov byte [esi + 0xba], cl
mov esi, esi
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
shr dh, 0x40
call 0x4e4d9d
mov al, byte [ebp + 0xb]
jmp 0x4ab1bd
push esi
shl cx, 0x20
mov byte [esi + 0xba], bl
mov al, al
mov ah, ah
mov byte [esi + 0xbb], al
mov word [esi + 0xbc], di
call fcn.004b3b07
jne 0x4cfb48
shl si, 0x20
shl ah, 0x20
mov cl, cl
je 0x4ab1f4
nop
cpuid
ret 0x840f
je 0x4cfb48
xchg bh, al
xchg al, bh
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
neg byte [ebp + ebx]
mov edx, edx
jmp dword [esi]
call 0x4ac533
invalid
cmp cx, 0x12c
je 0x4d2fa0
jne 0x4ab455
pop eax
cpuid
ret
test bx, bx
jb 0x4a8876
je 0x4bd761
jne 0x4ab468
loope 0x4ab3ec
mov ax, ax
mov edi, dword [edi]
call fcn.004d8ea8
xor al, 0x71
push 0x4b9791
ret
jmp dword [esi]
xlatb
pop edi
adc eax, 0x20e0c166
mov cl, byte [ebp + 0x34]
call fcn.004ccc9c
add eax, 0xfc085f7
sbb byte [edx], 0x10
add al, byte [eax]
jne 0x4ab775
je 0x4ab766
jp 0x4ab77a
and eax, 0xfd876688
xchg bp, di
xchg di, bp
mov ax, 0x14
pop esi
pop ebp
ret
mov ecx, dword [esi]
mov edx, dword [ebp + 0x18]
shr bl, 0x40
mov eax, dword [ebp + 0x14]
clc
add ecx, 0x74
push ecx
mov ecx, dword [ebp + 0x10]
xchg dl, ah
xchg ah, dl
push edx
mov ebp, ebp
mov edx, dword [ebp + 0xc]
shl edi, 0x20
push eax
mov eax, dword [ebp + 8]
jmp 0x4ab79f
push ecx
shl si, 0x20
jmp 0x4ab7a6
push edx
push eax
call fcn.004ab7b9
add esp, 0x18
pop esi
pop ebp
ret
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
xor word [ebx], ax
jb 0x4c8e60
jmp dword [esi]
push cs
dec eax
mov ax, ax
push 0x4cf7f3
ret
mov ah, 0x81
call fcn.004b7f06
fld dword [edx + 0x68]
fist word [edi]
dec ebx
add bl, al
and eax, 0x4ce0db58
add byte [eax], al
inc ecx
add byte [eax + 0x40], al
add byte [ecx], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
scasd eax, dword es:[edi]
popfd
dec ebx
add byte [ebx - 0x75], ah
dec ebp
add byte [0x48004b39], bl
add byte [eax], al
add byte [eax - 0x72], ah
dec ebx
add byte [0x38000000], dl
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [ebp - 0x24ffb3c9], dl
loopne 0x4abaa8
add byte [eax], al
inc ecx
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax], dh
add byte [eax], al
scasd eax, dword es:[edi]
popfd
dec ebx
add byte [0x44004b39], bl
add byte [eax], al
add byte [esp + edi*2 + 0x4b], dh
add byte [ecx + 0x4b3f276b], dl
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], cl
add byte [ecx], ch
jb 0x4abae6
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add dh, al
jge 0x4abaf1
add byte [esi - 0xc], bl
dec esp
add byte [ebx + 0x40004b39], cl
add byte [eax], al
add byte [0xca000000], bh
mov cl, 0x4c
add bl, al
mov edx, 0xa20f004a
ret
hlt
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], cl
add bl, bl
loopne 0x4abb3e
dec esp
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
pop eax
popal
dec ebp
add bh, al
mov ebx, 0x20004d
add byte [eax], al
cmp al, 0
add byte [eax], al
feni8087_nop
dec esp
add byte [eax], al
inc ecx
add byte [eax + 0x30], al
add byte [ecx], al
add byte [eax], al
ret 1
add byte [edi - 0x54ffb463], ch
pop eax
dec ebp
add byte [eax], cl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
add al, 0x8c
dec ebx
add byte [esp], cl
dec esi
add dh, bh
cmp ecx, dword [esi]
push ss
pop ss
dec esi
add byte [edx + 0x24448f51], al
pop dword [esp - 4]
mov eax, dword [0x5fed81]
test eax, eax
jb 0x4db9c3
xchg dl, dh
xchg dh, dl
jne 0x4dcd0b
je 0x4abb81
fadd st(0), st(0)
std
call fcn.004c3cc7
test eax, eax
jb 0x4c2ba1
xchg bx, di
xchg di, bx
jne 0x4dcd0b
je 0x4abb9f
js 0x4abbe3
adc eax, 0x89665e5f
rcr byte [ebx + 0x5d], 0xc3
ret 0xf1d
pop edi
pop esi
mov ax, ax
pop ebx
pop ebp
ret
feni8087_nop
dec esp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
pop eax
popal
dec ebp
add byte [esi], ah
sti
dec esp
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
mov ecx, 0x20004b
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov ecx, 0xc004b
add byte [eax], al
xor al, 0
add byte [eax], al
mov esi, 0x34004d04
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [esi + 0x38004d04], bh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
jno 0x4abc75
dec esp
add byte [eax - 0x1a], bl
dec ebx
add byte [edx], al
out dx, eax
dec ebp
add byte [ebp - 0x44], dl
dec edx
add byte [ebx + eax*8 + 2], bl
out dx, eax
dec ebp
add byte [eax - 0x1a], bl
dec ebx
add byte [0x24648d29], al
add al, 0x8b
inc ebp
xor byte [ebx - 0x7699cbb3], cl
ror byte [ebx + 0x66f34c7d], 0xab
lea esi, [esi + 4]
mov dword [ebp + 0x34], ecx
mov dword [ebp + 0x4c], edi
jmp dword [esi]
pop edi
pop esi
jmp 0x4dbbe1
mov edi, 0x16
mov ecx, dword [esi]
push ecx
call fcn.004e489e
cmp dl, dl
and eax, 0xffff
jb 0x4c18e8
add esp, 4
shl eax, 3
cmp edi, eax
jbe 0x4ad0ae
ja 0x4ad07b
dec esi
idiv byte [ecx + ebp*4 + 0x5fa89]
add byte [eax], al
add byte [eax - 0x7df0f81e], al
test dword [eax + 1], ecx
add dh, dh
fisub dword [esi - 0x79]
mul dword [esi - 0x79]
invalid
mov edx, edi
add eax, 0
and dl, 7
jb 0x4c1910
neg dl
xchg di, si
xchg si, di
sbb edx, edx
neg edx
shr edi, 3
add edx, edi
xchg dh, bh
xchg bh, dh
shl di, 0x20
jmp 0x4ad0a5
push edx
jmp 0x4d351d
push 0x4e13bd
ret
adc eax, 0xefc1668b
inc eax
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov bx, bx
mov al, byte [eax]
lea esi, [esi + 0xc]
cmp byte [ebp + ebx], al
call fcn.004ce5e6
fimul dword [ebp - 0x78]
leave
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
movzx eax, byte [eax]
shl bp, 0x20
lea esi, [esi + 0xc]
mov bh, bh
mov dword [ebp + ebx], eax
jmp dword [esi]
fdiv dword [edi + 0x1f205850]
jb 0x4cfd4b
jmp dword [esi]
shl ch, 0x20
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [eax]
lea esi, [esi + 0xc]
mov cl, cl
mov dword [ebp + ebx], eax
ja 0x4c2baa
shl ecx, 0x20
jbe 0x4ad782
cpuid
ret
jbe 0x4c2baa
fidivr dword [esi + 0x4ceed3]
invalid
pop ebp
ret
mov eax, dword [edi]
mov si, si
lea ecx, [ebp - 4]
mov dl, dl
jno 0x4d3cf6
jo 0x4ad8bd
jge 0x4ad8dd
xchg ecx, eax
jo 0x4b3cf4
jo 0x4d3cf6
add al, byte [eax]
xor eax, 0x24448f86
cld
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, 0x5ff43d
mov dword [ebp - 0xc], 1
mov al, byte [edi + 0x16]
inc edi
push ss
mov dword [ebp - 8], ebx
push eax
mov dword [ebp - 4], 0x5fee34
mov esi, 0x5ff808
call fcn.004b63e5
or al, al
add esp, 4
test eax, eax
jb 0x4da2fa
je 0x4ad92e
jne 0x4ad912
sbb esp, dword [esi - 0x39]
test eax, edi
invalid
mov dword [ebp - 8], 0x5ff43e
mov dword [ebp - 4], 0x5fee38
mov ebx, dword [ebp - 8]
mov esi, 0x5ff910
cmp dword [edi + 8], 0x6873686c
push 0x4bd7ca
ret
fmul dword [edi + ecx]
xchg dword [edi + ebx*4 - 0x17400000], edx
inc eax
jbe 0x4adce9
cpuid
rol bl, 1
jbe 0x4b7c74
fmul dword [ebx]
xchg ebx, ecx
xchg ecx, ebx
call fcn.004cecbe
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
shr ah, 0x40
pop ebp
xchg dl, dh
xchg dh, dl
ret
mov esi, dword [ebp + 0x54]
jne 0x4d36a2
xchg bh, dh
xchg dh, bh
je 0x4add60
xchg esp, eax
bnd je 0x4d36a2
je 0x4d36a2
push 0x100
lea ecx, [ebp - 0x100]
mov eax, dword [esi]
push eax
jmp 0x4add75
push ecx
call fcn.004ddd56
lea edx, [ebp - 0x100]
lea eax, [eax]
push 0
push edx
call fcn.004c6acf
push 0x4c9b59
ret
mov eax, dword [ebp + 0x10]
js 0x4bb4bc
jns 0x4adda1
adc al, 0x4e
call 0x15d3ecd1
xlatb
add byte [eax], al
jns 0x4bb4bc
fisubr dword [esi + 0x68]
ja 0x4add58
int1
in eax, dx
push 0x5ff05d
jmp 0x4addb4
push edi
jmp 0x4addb7
push eax
call fcn.004f2c80
add esp, 0x14
mov dword [ebp - 0x1c], eax
test eax, eax
jb 0x4cb197
je 0x4bcc84
jne 0x4adddb
cpuid
ret
push ebx
call fcn.004f2aa0
mov ecx, dword [ebp - 4]
push ecx
call fcn.004cecbe
mov edx, dword [ebp - 0xc]
jmp 0x4addef
push edx
call fcn.004cecbe
mov eax, dword [ebp - 0x14]
push eax
call fcn.004cecbe
mov ecx, dword [ebp - 0x1c]
mov edx, dword [esi]
push ecx
push edx
call fcn.004c7625
add esp, 0x18
shl esi, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
push 0x4bcc80
ret
shl dl, 0x20
call fcn.004cf79c
mov dl, dl
mov esi, eax
add esp, 0x18
test si, si
jb 0x4c5642
je 0x4c5896
jne 0x4ae01f
test di, 0x565f
test ecx, 0x4000
jb 0x4e6539
jne 0x4a9b80
je 0x4ae8c3
clc
xor dword [eax + 0x4468bd2], ecx
mov dl, dl
mov eax, dword [esi + 4]
add esi, 8
add edi, eax
test ecx, 0x80000000
jb 0x4e6545
jne 0x4c717a
je 0x4ae8e8
aad 0xf
mov byte [0x810e8bc3], al
invalid
mov ecx, dword [esi]
add esi, 8
test ecx, 0x1000
jb 0x4e654e
jne 0x4b69de
je 0x4ae908
ret 0x37a1
popfd
jmp dword [esi - 4]
push esi
ja 0x4a8f29
jbe 0x4af2dc
cpuid
nop
ret
jbe 0x4a8f29
add eax, 0x1f896668
mov word [edi], bx
jmp dword [esi]
jbe 0x4af2cf
mov bx, bx
mov edi, edi
xchg ebx, edi
xchg edi, ebx
call fcn.004b9da5
fldenv [eax - 0x8f6a73]
invalid
mov eax, dword [ebp + 8]
test eax, eax
jb 0x4d14d1
je 0x4ba195
mov ebp, ebp
jne 0x4af37c
sar byte [esi], 0xc0
out dx, eax
inc eax
shr bh, 0x40
mov dword [eax], 0
jno 0x4ba195
jo 0x4af390
enter 0xfffffffffffffcc7, 0xf
cmp bh, 0xad
add byte [eax], al
jo 0x4ba195
fadd st(5)
lea esi, [esi + 4]
mov dx, dx
shr dl, 0x40
stc
js 0x4c9f05
jns 0x4af3ac
in eax, dx
push ds
jns 0x4c9f05
fimul dword [0x4ce0db]
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax + 0x10000000], bh
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax + 0x61], bl
dec ebp
add bl, bl
loopne 0x4af427
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
hlt
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add al, dh
push edi
dec ebx
add byte [esi], ah
sti
dec esp
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add bl, bl
loopne 0x4af48f
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
push edx
add byte [eax], al
add byte [eax], al
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
hlt
add byte [ebx - 0x7affb569], ch
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [ebx], cl
mov bh, 0x4a
add byte [edi], dl
ret
add dword [ebp + ebx], eax
jmp dword [esi]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
shr dx, 0x40
mov edx, dword [esi + 4]
push edi
lea ecx, [ebp - 0x28]
push edx
mov si, si
push ecx
push eax
call fcn.004e83c0
add esp, 0x10
add esi, 0
test ax, ax
jb 0x4cb024
je 0x4b0250
jne 0x4b0201
and eax, 0x558bc3cd
clc
mov edx, dword [ebp - 8]
push edx
call fcn.004cecbe
jmp 0x4b020b
push ebx
shl ebx, 0x20
call fcn.004f2aa0
mov eax, dword [ebp - 4]
push eax
call fcn.004cecbe
mov ecx, dword [ebp - 0xc]
jmp 0x4b0223
push ecx
call fcn.004cecbe
mov edx, dword [ebp - 0x14]
push edx
call fcn.004cecbe
mov eax, dword [esi]
push 0xcf
push eax
call fcn.004c7625
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, ebx
mov ecx, dword [ebp - 0x28]
xor eax, eax
jb 0x4b169f
xor edi, edi
jb 0x4b16a9
mov dword [ebp - 0x18], eax
test ecx, ecx
jb 0x4ad788
shl ch, 0x20
jbe 0x4b85b5
ja 0x4b027e
fidivr dword [ecx]
xchg esi, eax
jno 0x4c97df
jo 0x4b028a
call 0xff94b68
or byte [edi - 0x6b], 1
add byte [eax*8 + 0x4c7229], dh
add dword [eax], eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
rol dword [esi + 0x4b], cl
jo 0x4c97df
xor al, 0xc5
sub dword [edx + 0x4c], esi
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add bl, dl
inc esi
dec ebx
add byte [edx + 0xe], al
dec ebp
add byte [ebp - 0x4dffb3b0], bh
add cl, byte [ebx]
nop
cpuid
ret 0x50bd
xchg esi, eax
add byte [edi], cl
test byte [edi - 0x26ffff59], ch
sub byte [ebx + 0x5d], bl
ret
call fcn.004c45b4
call 0x4a8fb5
fst dword [eax - 0x77ab8a77]
test byte [edi], 0x88
rol word [edx], 1
add byte [ecx + 4], bh
cpuid
ret
pop edi
pop esi
shl bp, 0x20
mov ax, 0x1e
pop ebx
mov esp, ebp
pop ebp
mov edx, edx
ret
shr ah, 0x40
mov ebx, dword [ebp + 0x18]
ja 0x4d4064
jbe 0x4b0903
wait
mov ecx, 0x860fba9b
pop ebx
aaa
add al, byte [eax]
jbe 0x4d4064
fsubr dword [ecx + ebp]
jb 0x4b095a
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add dh, al
jge 0x4b0965
add byte [ebx], ah
or cl, byte [ebx]
daa
aas
dec ebx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
retf 0x4cb1
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
pop eax
popal
dec ebp
add ah, dl
jmp 0x4b09c6
mov cs, word [ebx]
rol byte [ebx + ebx*8 + 0x3435], cl
add byte [esp + ecx*4], al
dec ebx
add byte [ebx], bl
lds ecx, [edx]
feni8087_nop
dec esp
add byte [eax], al
inc ecx
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
or byte [eax], al
add byte [eax], al
scasd eax, dword es:[edi]
popfd
dec ebx
add byte [0x44004b39], bl
add byte [eax], al
add byte [esi], ah
sti
dec esp
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add byte [esp + edi*2 + 0x4b], dh
add byte [ebp - 0x76], ch
or byte [ebx], cl
xor eax, 0x35000000
add byte [eax], al
add byte [ebx - 0x6c], bh
dec edx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [ecx], dh
lds ecx, [edx]
invalid
mov cl, byte [ebp + 0xc]
js 0x4c41ab
mov bp, bp
jns 0x4b0d6e
ljmp 0x3789:0xf75b820
jns 0x4c41ab
cmp bh, 0x8d
dec ebp
hlt
shl ebx, 0x20
push 6
push ecx
lea edx, [ebp - 0x40]
push edi
push edx
js 0x4adffa
jns 0x4b0e6c
xor edi, dword [edi + ecx - 0x77]
mov cl, dl
invalid
jns 0x4adffa
fidiv dword [edi]
add byte [ebp + ebx], al
mov bh, bh
jmp dword [esi]
jmp dword [esi]
scasb al, byte es:[edi]
shl dl, 0x20
jmp 0x4ad75f
and eax, 0x24448fb8
cld
mov byte [esi + 0xbb], al
shl di, 0x20
jne 0x4bedfa
je 0x4b16c5
stosb byte es:[edi], al
cdq
invalid
je 0x4bedfa
invalid
invalid
cmp byte [eax], 0x81
les eax, [eax + eax]
add byte [ebp - 0x23b6b], cl
invalid
mov eax, dword [ebp - 0x10]
sub eax, 0
je 0x4ad04a
jne 0x4b27cf
nop
cpuid
ret 0xf48
dec eax
je 0x4b6a1a
jne 0x4b27dc
cpuid
aam 0xc3
call 0x4c24f3
and eax, 0xd6ff574c
jmp 0x4a8dfb
sbb al, 0x52
shr ax, 0x40
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
jmp 0x4b2b39
push edx
mov edx, dword [ebp + 8]
push ecx
jmp 0x4b2b41
push edi
jmp 0x4b2b44
push eax
push edx
call dword [0x5ff538]
pop edi
pop esi
pop ebx
pop ebp
ret
js 0x4c6143
mov dx, dx
jns 0x4b2baa
jns 0x4b2b2b
jns 0x4c6143
jns 0x4c6143
invalid
test eax, eax
jb 0x4c8c19
shl si, 0x20
jne 0x4c6823
push 0xe
add ecx, 0x74
push eax
push ecx
call fcn.004ddd56
mov edx, dword [esi]
push 0
push edx
mov edx, edx
call fcn.004c7625
add esp, 0x20
shr dh, 0x40
pop esi
mov esp, ebp
pop ebp
ret
mov ebx, eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x60], ebx
xchg ch, cl
xchg cl, ch
lea eax, [ebp - 0x120]
mov dword [ebx + 0x18], ecx
mov ecx, dword [ebp - 0x1c]
xchg cx, bp
xchg bp, cx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xac], edx
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x13c]
ja 0x4ca5b3
jbe 0x4b31c2
mov edx, dword [edi]
push 7
push edx
call fcn.004c7625
add esp, 8
pop edi
pop esi
pop ebx
shr ax, 0x40
mov esp, ebp
pop ebp
ret
mov eax, 1
pop esi
pop ebp
ret
push eax
jmp 0x4b38da
push esi
call 0x4b38f0
add esp, 8
pop esi
pop ebp
shr cx, 0x40
ret
add byte [eax], al
pop eax
popal
dec ebp
add byte [ebp - 0x2affb32b], dl
and dword [edi + 0x383e], ebx
add ah, dl
jmp 0x4b3d53
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [esi + 0x17004c0b], dl
ret
jne 0x4c0534
je 0x4b40ae
cpuid
ret
je 0x4c0534
add eax, 0x24448faf
cld
push ebp
pop ebp
lea eax, [esi + 0x2c]
push edx
jmp 0x4b40c2
push eax
mov bx, bx
call fcn.004ddd56
and bx, bx
cmc
add esp, 0xc
mov cx, cx
jmp fcn.004b8058
dec ebp
xchg ebp, eax
sub byte [edi], cl
test bl, ah
inc edx
invalid
fadd dword [edi]
jmp 0x4b43ba
test cl, cl
jb 0x4ab728
jne 0x4b43a4
je 0x4b437a
cpuid
invalid
test esi, 0x5ebeb20b
add eax, 0x24
push 8
push eax
lea eax, [ebp - 8]
shr eax, 0x40
jmp 0x4b4390
push eax
call fcn.004ddd56
add esp, 0xc
jmp 0x4b43ba
xchg cl, bl
xchg bl, cl
mov ecx, 0x2020202
mov dword [ebp - 8], ecx
mov di, di
mov dword [ebp - 4], ecx
xchg dh, bl
xchg bl, dh
mov eax, dword [edi]
mov cl, byte [eax + 0xba]
cmp cl, 1
jno 0x4a93d1
jo 0x4b43cf
mov dword [0xfc800f6a], eax
dec edi
invalid
jo 0x4a93d1
fld dword [ebx + 0x5f]
pop edi
pop esi
mov esp, ebp
mov dh, dh
pop ebp
ret
push ebp
sub cl, byte [edi]
sub dword [edx + 0x24], 0x4700003
invalid
mov eax, dword [ebp - 0x14]
jmp 0x4b51bd
push ebx
mov dword [edx], eax
jmp 0x4c591d
clc
add cx, 0
add edx, 0xcc07fd22
sub edx, 0xcc07fd22
or edx, edx
test al, al
jb 0x4bcb86
ja 0x4ca2d8
jbe 0x4b64a3
test ecx, 0x100
jb 0x4df2e8
jne 0x4e6524
je 0x4b69f6
clc
popfd
inc ebp
and ax, ax
and ax, ax
test ecx, 0x200
jb 0x4caf46
jmp 0x4e5f3d
pop esi
xchg bh, cl
xchg cl, bh
pop ebx
shl di, 0x20
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
xor edx, edx
jb 0x4adcd8
shr ch, 0x40
jmp 0x4b6a28
push esi
push 0
shl dh, 0x20
mov ecx, dword [eax + 0x76]
mov dx, word [eax + 0x7c]
push ecx
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [ebp - 4]
push 0x4e17c9
ret
lea esi, [esi + 0xc]
test word [ebx + edx], ax
jb 0x4c263a
jmp dword [esi]
mov ah, ah
jge 0x4b7c1d
jl 0x4b7c10
cpuid
nop
ret
shl dx, 0x20
lea esi, [esi + 8]
jmp dword [esi]
mov esi, dword [esi + 4]
shl eax, 0x20
mov esi, dword [ebp + esi]
mov cx, cx
jmp dword [esi]
xor eax, eax
jb 0x4ce64e
xchg dword [esp], eax
jno 0x4d4ca3
xchg dx, bx
xchg bx, dx
jo 0x4b7c8f
or al, 0x39
jo 0x4d4ca3
and eax, 0x665e5f34
mov eax, 0xe1c1000a
and byte [ebx + 0x68], bl
pop ss
jno 0x4b7cf2
add bl, al
and eax, 0x54f76610
sbb eax, 0x15850f00
out 0, eax
add byte [esi - 0x3f], ah
out 0x20, eax
je 0x4b7cbe
nop
cpuid
ret
je 0x4c63c9
mov dword [ecx + esi], 0x77004ba5
sahf
into
add byte [eax], dh
add byte [eax], al
add byte [0x48004b39], bl
add byte [eax], al
add bl, bl
loopne 0x4b7d29
add byte [eax], al
inc ecx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax], cl
add byte [ecx], ah
add byte [eax], al
or al, 0
add byte [eax], al
scasd eax, dword es:[edi]
popfd
dec ebx
add bh, ch
and dword [esi], ecx
das
ja 0x4b7d52
add byte [edi - 0x56], bl
dec esp
add byte [0x1c40f6d4], al
add dword [edi], ecx
add ch, 0x3d
add al, byte [eax]
je 0x4b7da4
mov edx, edx
jne 0x4b7d23
mov bh, 0x74
mov esi, 0xba4a488a
add al, byte [eax]
mov cl, byte [eax + 0x4a]
mov edx, 2
add byte [eax], al
test cl, dl
jb 0x4e2a5a
je 0x4b7da4
jne 0x4b7d3e
mov ebx, 0x458b1f6e
adc byte [edi + 0x5f], dl
mov eax, dword [ebp + 0x10]
push edi
pop edi
mov ecx, dword [ebp + 0xc]
push esi
mov esi, dword [eax]
mov dx, dx
mov word [ecx + esi*4], 0x3f8
mov esi, dword [eax]
mov word [ecx + esi*4 + 2], dx
add ecx, dword [ebx + 0x54896630]
mov cl, 2
mov esi, dword [eax]
mov ah, ah
inc esi
mov dword [eax], esi
mov word [ecx + esi*4], 0x2f8
shr al, 0x40
mov esi, dword [eax]
shr bp, 0x40
mov word [ecx + esi*4 + 2], dx
mov esi, dword [eax]
shr ch, 0x40
inc esi
mov dword [eax], esi
mov word [ecx + esi*4], 0x3e8
mov esi, dword [eax]
mov word [ecx + esi*4 + 2], dx
mov esi, dword [eax]
inc esi
mov dword [eax], esi
mov word [ecx + esi*4], 0x2e8
mov esi, dword [eax]
mov word [ecx + esi*4 + 2], dx
mov esi, esi
mov ecx, dword [eax]
inc ecx
pop esi
mov dword [eax], ecx
pop ebp
ret
push eax
call fcn.004c7625
cmc
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
shl cl, 0x20
pop ebp
ret
mov edx, dword [esi]
mov cl, cl
push 0x29a
push edx
mov ecx, ecx
call fcn.004c7625
add esp, 8
pop edi
pop esi
pop ebx
xchg ah, ch
xchg ch, ah
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x28]
inc edi
cmp eax, ecx
mov dword [ebp - 0x18], eax
mov bp, bp
jb 0x4c97df
jae 0x4b85b3
cpuid
nop
ret
mov ebp, ebp
mov ecx, dword [esi + 4]
mov edx, edi
push 2
add edx, ecx
ja 0x4be06a
jbe 0x4b85ca
cpuid
nop
ret
jbe 0x4be06a
fmul dword [edi]
call fcn.004e5331
add eax, 0x4a97ab08
add cl, dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [eax + 0x24], ah
dec esi
add byte [ebx], dh
mov al, byte [0x52004c]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
sbb al, 0x7c
dec edx
add byte [ecx], dh
add byte [eax], al
add byte [ecx], dh
add byte [eax], al
add ah, dl
jmp 0x4b8652
add byte [ebx + 0x24], cl
dec esi
add byte [ebx - 0x5e], dl
dec esp
add dl, cl
call 0x86b186ae
dec ebx
add byte [edi + esi*2 + 0x4de8ca43], ah
add byte [ebx - 0x5e], dl
dec esp
add byte [ebx], dh
mov ecx, dword [0x5fee39]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5fee39], ebx
jno 0x4b888e
jo 0x4b868f
nop
sub edi, dword [esi + 0xf]
cmp cl, 1
add byte [eax], al
jo 0x4b888e
xor al, 0x3f
push 8
push 0
shr eax, 0x40
push 0x5ff908
call fcn.004b163f
cmp esi, esi
add esp, 0x18
jno 0x4d9236
jo 0x4b86bb
add esi, dword [edx]
jb 0x4b86cb
jo 0x4d9236
xor byte [ebp + 0xb], 2
add al, bl
mov esp, 0x4b7dc6
salc
fdivr dword [esi + eax*8 - 0x29ffb483]
scasb al, byte es:[edi]
dec edx
add dl, cl
mov cl, 0x4c
add dh, dl
xchg byte [ebx], cl
movsb byte es:[edi], byte [esi]
jmp 0x4b86c0
retf 0x4cb1
pop edi
pop esi
jne 0x4ca52c
mov si, si
je 0x4b889e
cld
shr byte [esi + 0xf], 0x84
je 0x4ca52c
mov byte [ecx + eax], bl
add byte [0x8768dd4], dh
xor eax, 0x8768dd4
jno 0x4bd1cd
jo 0x4b88b5
cpuid
nop
ret
jo 0x4bd1cd
xor byte [edx + 0x6a0e8b], 0x51
call fcn.004e51f8
mov si, si
mov edx, dword [esi]
push 0x100
lea eax, [ebp - 0x110]
call fcn.004e07dc
xor al, 0xd4
mov esi, dword [ebp - 0x14]
lea edx, [eax + ecx]
cmp edx, esi
jbe 0x4bd67a
mov ah, ah
ja 0x4b88f3
sub bh, byte [ecx - 0xc0014eb]
jmp 0x4b88f4
push ebx
call fcn.004cecbe
jmp 0x4bd65f
mov eax, dword [0xff89664a]
mov ecx, dword [esi + 4]
lea ecx, [ecx]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sar word [ebx], cl
xchg al, dl
xchg dl, al
jmp dword [esi]
add edi, edx
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
shr bl, 0x40
mov ah, ah
sar dword [ebx], cl
mov cl, cl
js 0x4c5743
jns 0x4b8d0e
jecxz 0x4b8d1e
jns 0x4c5743
mov dword [edi], ebp
retf 0
add eax, 0x4cd59589
add ch, bl
pop esi
add byte [eax], al
xor byte [eax], al
add byte [eax], al
aam 0xeb
dec edx
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add bl, dl
out dx, al
dec esp
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [ebx], ch
adc al, 0x4c
add ah, al
jge 0x4b8d90
add byte [esp + ebx*4 - 0x4e35ffb4], ah
dec esp
add byte [ebp - 0x73], dl
dec ebx
add dl, dl
mov bh, 0x87
retf 0x4cb1
pop esi
dec esp
js 0x4af1a8
jns 0x4b8d9e
dec ebp
or al, 0xf3
xchg dword [edi], ecx
mov dword [esp], eax
invalid
jns 0x4af1a8
xor eax, 0x5626ffb9
invalid
pop ebp
ret
mov edx, dword [ebp + 0xc]
ja 0x4b51b9
jbe 0x4b8f1a
and esi, edi
test byte [edi], cl
xchg byte [ecx + 0x34ffffc2], bl
push ss
jbe 0x4b51b9
xor al, 0x16
mov di, di
mov eax, dword [esi + 4]
shl ecx, 0x20
mov ebx, dword [esi + 8]
jno 0x4a85e1
jo 0x4b8f38
jnp 0x4b8f06
jo 0x4a85e1
and eax, 0xc768dd2
shl dword [ebx], cl
js 0x4dbbc3
jns 0x4b8f51
cpuid
ret
jns 0x4dbbc3
fimul dword [esi - 0x15]
push esi
shr dh, 0x40
call fcn.004c4b09
add esp, 8
cmp di, di
test eax, eax
jb 0x4c5a8c
jne 0x4b8f9c
je 0x4b8f80
push 0x458bbf64
or al, 0x89
neg byte [esi + 0x66]
mov dword [eax], 0xc766fffd
inc eax
add al, byte [eax]
cmp byte [eax + 1], 0x5d
mov eax, dword [ebp + 0xc]
mov esi, esi
pop esi
mov word [eax], 0xfffd
mov word [eax + 2], 0x8000
mov eax, 1
pop ebp
ret
push 0x5ff6e1
mov si, si
push esi
call fcn.004c4b09
add esp, 8
test eax, eax
jb 0x4c5aa5
mov eax, dword [ebp + 0xc]
jne 0x4b38d7
je 0x4b8fc6
adc dh, byte [ebx]
mov word [eax], 0
mov word [eax + 2], 0x100
jmp 0x4b38cd
invalid
xor cl, dl
jb 0x4cccb7
add cl, 0x58
mov byte [ebp + esi - 0x10], cl
inc esi
cmp esi, 8
jl 0x4a943c
push esi
pop esi
jge 0x4b99f5
cpuid
nop
ret
jmp 0x4b9a59
and ch, ch
test cl, cl
jb 0x4c562e
mov edi, edi
jne 0x4b9a43
shr di, 0x40
je 0x4b9a18
or dl, byte [edi + 0xc]
xchg ebx, eax
add eax, 0x2c
push 8
lea edx, [ebp - 0x10]
mov ecx, ecx
jmp 0x4b9a25
push eax
lea ebp, [ebp]
jmp 0x4b9a2b
push edx
call fcn.004ddd56
add esp, 0xc
xchg ch, dh
xchg dh, ch
jmp 0x4b9a59
shr cx, 0x40
mov eax, 0xd4d4d4d4
shl bp, 0x20
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov bx, bx
mov edi, dword [ebp + 8]
ja 0x4e3113
jbe 0x4b9a68
lea ebp, [0x860f791e]
movsd dword es:[edi], dword [esi]
xchg esi, eax
add al, byte [eax]
jbe 0x4e3113
and byte [ebx], 0x8b
inc ebp
cld
push eax
call fcn.004cecbe
mov ecx, dword [ebp + 8]
push ecx
mov si, si
call fcn.004cecbe
mov edx, dword [esi]
jmp 0x4b9a88
push edi
call 0x4db6d6
fcomp dword [edx]
pop ebp
ror byte [ebx], 0x35
cmp eax, 0xfc24448f
pop dword [esp - 4]
mov byte [edi], bl
jmp dword [esi]
fild dword [edx + 0x66]
xchg ebp, esi
xchg si, bp
mov dword [edi], ebx
jmp dword [esi]
mov ebx, 0x51b5e8a8
add al, byte [eax]
xchg ebp, eax
aad 0x4c
add cl, ch
add byte [eax], al
add byte [eax], cl
add byte [eax], al
pushal
mov cs, word [ebx]
adc al, 0x84
add byte [eax], al
dec eax
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [esp + ecx*2 + 0x18ea004c], dl
dec esp
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebx + 0x48004d60], bl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
mov cl, byte [eax]
dec ebx
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
sbb eax, 0x48004b39
add byte [eax], al
add dh, bh
cmp ecx, dword [esi]
fadd st(3), st(0)
dec ebx
add cl, bl
jae 0x4b9d9f
invalid
test eax, eax
jb 0x4b9dad
je 0x4d0b7d
jne 0x4ba105
nop
cpuid
ret 0x458b
mov eax, dword [ebp - 4]
shl cx, 0x20
mov ebx, 1
mov ecx, dword [eax]
shr ah, 0x40
mov dword [0x5fed8d], ecx
mov ecx, dword [eax]
test ecx, ecx
jb 0x4b9db9
jne 0x4ba138
je 0x4ba132
mov esp, 0x8bc3a20f
pop ebp
clc
mov ebx, dword [ebp - 8]
shl ebx, 0x20
jmp 0x4ba139
push eax
call edi
test ebx, ebx
jb 0x4def87
je 0x4d0b7d
jne 0x4ba14f
sal byte [esi], 1
mov edx, dword [ebp - 0x14]
push str.GetSystemMetrics
jmp 0x4ba158
push edx
call esi
call fcn.004d3e84
fxch st(0)
lea esp, [esp + 4]
lea esi, [esi + 4]
shr si, 0x40
mov ebx, ebx
cmc
jmp dword [esi]
mov eax, dword [ebp - 0xc]
push eax
mov dh, dh
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
pop edi
pop esi
xor eax, eax
jb 0x4d14da
pop ebx
mov esp, ebp
pop ebp
ret
pop esp
cli
std
je 0x4ab726
add eax, 0x24f76681
cmp ecx, dword [ecx + 0x55893045]
cmp bh, bh
inc esp
adc al, 0xf
test esp, esi
fadd qword [eax]
add byte [edx + eax - 0x6b], dh
cwde
je 0x4c805f
fmul dword [edx - 0x75]
jbe 0x4ba37e
mov esi, dword [ebp + esi]
shr cl, 0x40
jmp dword [esi]
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [edx + 0x6a], dh
dec ebp
add bl, dl
inc esi
dec ebx
add bl, dh
cmp dword [esi], ecx
mov ebp, 0x4004c50
test al, 0x4b
add byte [eax + 0x20], dh
mov eax, 0x4c50bd51
add bl, dh
cmp dword [esi], ecx
cmp bh, 5
or byte [eax], al
add eax, 8
add byte [eax], al
mov dword [ebp - 8], eax
mov esi, esi
mov ecx, dword [ebp - 8]
mov edx, dword [esi]
sub ecx, edi
jmp 0x4ba820
push ecx
jmp 0x4ba823
push edx
call fcn.004e51f8
mov eax, dword [esi]
mov edi, dword [ebp - 8]
jmp 0x4ba830
push eax
shr edi, 3
call fcn.004e489e
clc
and eax, 0xffff
jb 0x4aba0b
add esp, 0xc
cmp edi, eax
ja 0x4b8005
jbe 0x4ba859
dec ebp
nop
jnp 0x4ba7e5
mov ecx, dword [esi]
push cs
push edi
shr ah, 0x40
jmp 0x4ba860
push ecx
lea ebx, [ebx]
call fcn.004b71d3
add esp, 8
jmp 0x4ba870
push ebx
call fcn.004f2aa0
mov eax, dword [ebp - 4]
push eax
call fcn.004cecbe
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004cecbe
mov edx, dword [ebp - 0x14]
jmp 0x4ba88d
push edx
call fcn.004cecbe
mov dl, dl
mov eax, dword [esi]
push 0
ja 0x4b7feb
jbe 0x4ba8a5
adc bh, byte [ecx + 0x3d]
jbe 0x4b7feb
and eax, 0x8726ff19
xadd al, ah
and byte [edi], cl
add esp, 0xffffffed
invalid
mov dword [ebp + 0x40], esp
mov esi, dword [ebp + esi]
ja 0x4e20db
jbe 0x4bb1f8
outsd dx, dword [esi]
cmp eax, 0x860f476c
invalid
jbe 0x4e20db
mov dword [ebp - 0x70], ecx
call fcn.004f29a0
mov edx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x14]
jno 0x4b3180
jo 0x4bb217
ror byte [ecx + 0x63800f94], 0x7f
invalid
jo 0x4b3180
xor al, 0x6a
feni8087_nop
dec esp
add byte [eax], al
inc ecx
add byte [eax + 0x40], al
add byte [ecx], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
scasd eax, dword es:[edi]
popfd
dec ebx
add byte [ebx - 0x75], ah
dec ebp
add byte [ecx], ch
jb 0x4bb296
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi], ah
aas
dec ebx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], al
add dh, al
jge 0x4bb2ad
add byte [ecx - 0x4d], bh
dec ebx
add byte [esi], ah
sti
dec esp
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
retf 0x4cb1
add bl, bl
loopne 0x4bb2e6
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
pop eax
popal
dec ebp
add byte [ebx + edi*4], al
dec ebp
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
pop esp
insb byte es:[edi], dx
dec ebx
add byte [esi], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + edi*4 + 0x4b], ah
add byte [edx], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
std
invalid
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [ebx - 0x7b], bh
dec edx
add byte [ecx], al
cdq
dec ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add bl, bl
loopne 0x4bb34e
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
and al, byte [eax]
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add ch, bh
dec sp
add byte [esp + ecx*4], al
dec ebx
add byte [ebx + 0x60004c56], bh
mov ebx, 0x60004c56
mov cs, word [ebx]
push eax
loop 0x4bb332
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add ah, al
push esi
dec esp
add ah, dl
jmp 0x4bb38c
add ah, ch
add al, 0
add byte [eax], dh
add byte [eax], al
add bl, dl
out dx, al
dec esp
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [esi], dl
retf
add byte [eax + eax], dh
add byte [eax], al
jnp 0x4bb327
dec edx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add al, dl
adc eax, 0x7dc6004d
dec ebx
add byte [ebx], ah
mov ah, 0x4b
add dl, cl
mov cl, 0x4c
add byte [ecx + 0xc004bb3], bh
sub bl, 0xe4
stosd dword es:[edi], eax
pop eax
dec ebp
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add al, bl
adc eax, 0x88a004d
dec ebx
add byte [0x3d000000], bh
add byte [eax], al
add bl, bl
loopne 0x4bb428
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
and al, byte [eax]
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax + 0x61], bl
dec ebp
add byte [0x44004b39], bl
add byte [eax], al
add byte [esi + 0x34004d04], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x30004d04], bh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
je 0x4bb49b
dec ebx
add byte [ebx - 0x55], ah
rol dword [esi + 0x4b], cl
add byte [ebp + 0x3f], dl
aas
dec ebp
add byte [ebp + 0x36004c50], bh
mov ah, 0x4b
add byte [edi], bl
pop edx
stosd dword es:[edi], eax
mov ebp, 0x55004c50
aas
dec ebp
add byte [edx - 0x7811175f], al
add dword [eax], eax
jno 0x4ab186
jo 0x4bb44f
fmul st(6)
jo 0x4ab186
add eax, 0xff23d23e
xchg ecx, eax
sub ebp, eax
mov dword [edx], 0x48340002
jmp 0x4ada83
inc dword [eax]
add byte [edi], cl
add byte [eax + eax], 1
add cl, ch
fisub dword [0xeab3ffff]
ja 0x4d64a3
jbe 0x4bb4b6
in eax, dx
xchg ecx, eax
jmp 0x4bb4c6
jbe 0x4d64a3
mov ecx, dword [ebp + 0x14]
jmp 0x4b88de
add esp, 4
cmp bl, bl
test al, 1
jb 0x4ce4de
mov ecx, dword [ebp + 0xc]
xchg cx, si
xchg si, cx
push esi
mov eax, eax
push 0
jne 0x4b0e56
je 0x4bb79a
cpuid
ret
je 0x4b0e56
fsub dword [esi + 0x4c481]
add byte [eax], al
test eax, eax
jb 0x4ab7e3
jne 0x4bb7d3
add byte [eax], al
je 0x4bb7bc
test eax, 0x6aa027f4
push esi
push 0x2e
push esi
call fcn.004c7625
test al, 0x6d
add esp, 8
jmp 0x4d4884
js 0x4c31a8
jns 0x4bb7de
fisubr dword [ebp - 0x3b76f01a]
jns 0x4bb7e3
jns 0x4c31a8
add byte [edx + 0x24448f99], al
cld
sbb byte [ecx - 0x3dbbb71], 0xf7
sti
idiv ebx
mov eax, 0x66666667
mov bl, dl
or ax, ax
imul ecx
sar edx, 2
mov ecx, edx
stc
jb 0x4bb803
jno 0x4bb7b4
fimul word [edi]
xor al, 0x9c
add dword [eax], eax
jb 0x4d54f9
invalid
push 0x4b26f6
ret
pop ebp
ret
cmp ecx, eax
je 0x4d7d7c
jne 0x4bc044
sbb esp, dword [eax + 0x1d48880f]
invalid
js 0x4add92
jns 0x4bc050
pop ecx
sub byte [ebx], 0xe9
jns 0x4add92
fdivr dword [ebp + 0x211cce9]
add byte [esp + ebp*2 + 0x4b], bl
add byte [edi], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
mov edi, dword [ecx]
dec ebx
add byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
mov ecx, 0x9004b
add byte [eax], al
xor byte [eax], al
add byte [eax], al
std
invalid
mov eax, dword [esi + 4]
add esi, 0xc
popfd
jno 0x4c2a95
xchg bp, si
xchg si, bp
jo 0x4bc3d4
popal
outsd dx, dword [esi]
arpl word [0x66bb800f], sp
add byte [eax], al
jo 0x4c2a95
add eax, 0x4ceed323
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
add al, 0x8c
dec ebx
add byte [ebp - 0x24ffb3b4], bl
loopne 0x4bc43f
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
sbb al, byte [eax]
add byte [eax], al
pop eax
popal
dec ebp
add byte [ebp + 0x48004d83], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
movsd dword es:[edi], dword [esi]
or dword [ebp], 0x3c
add byte [eax], al
add byte [eax], cl
add byte [eax], al
sbb eax, 0x44004b39
add byte [eax], al
add byte [ebx + 0x24], cl
dec esi
add dl, ah
dec dword [ebp]
retf 0x4de8
add byte [edi - 0x3c], al
dec ebx
add byte [eax - 0x17350e94], bh
dec ebp
add dl, ah
dec dword [ebp]
fldcw word [edx + 0x32d]
add byte [edi], cl
test dword [ebp + 0x67], edi
add byte [eax], al
je 0x4bc462
adc byte [edi], cl
mov byte [0x97850fc3], al
in eax, dx
add byte [eax], al
jne 0x4cb1ff
je 0x4bc46c
mov al, 0x5d
je 0x4cb1ff
fnstenv [ebp + 0x5f]
mov word [esi + 0x1a], ax
push ebx
pop ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add al, 0xf
mov byte [ecx - 0x79fffe40], dl
jecxz 0x4bca9f
push esp
movsb byte es:[edi], byte [esi]
adc dword [ecx + 0x20e1c0c9], ecx
test ecx, 0x4000
jb 0x4a9bc3
jne 0x4ae636
jo 0x4bcb0f
in al, dx
xchg ch, ah
shr ecx, 0x40
lea esi, [esi + 4]
xchg ebp, eax
xchg ebp, eax
mov edx, dword [ebp + 0x38]
push 0xfb759eda
mov dword [esp], edi
pushfd
sub edi, edi
lea edi, [edi - 0x79d29b23]
xor edi, 0xf5ee89bb
popfd
call fcn.004d6853
and eax, 0x3326ff3b
mov bl, 0x66
mov esi, esi
mov eax, dword [esi + 4]
lea esi, [esi + 8]
seto byte [ebp + eax]
jmp dword [esi]
mov eax, dword [ebp - 8]
jno 0x4d8a09
jo 0x4bcc91
pop edx
jo 0x4d8a09
jo 0x4d8a09
add ah, 0x8d
and al, 4
cmp ebx, 1
jne 0x4e2cba
je 0x4bccad
lea ebp, [eax + ebp*8 + 0x25ff9]
call 0x4e2cab
invalid
push 0x4b7ca9
ret
add esp, 4
mov ax, 0xa
xchg dx, ax
xchg dx, ax
pop edi
pop esi
pop ebx
mov esp, ebp
xchg edi, edx
xchg edx, edi
pop ebp
ret
ja 0x4d9f71
jbe 0x4bd684
inc esi
test byte [edi], 0x86
out 0xc8, eax
add dword [eax], eax
jbe 0x4d9f71
xor eax, 0x24648d90
add al, 0x8b
inc esi
add al, 0xc0
in al, 0x20
mov ebx, dword [esi + 8]
mov dx, dx
lea esi, [esi + 0xc]
cmp esi, esi
and word [ebp + ebx], ax
jb 0x4bcb33
shr ebp, 0x40
jmp dword [esi]
mov eax, dword [edi]
push 7
jne 0x4dbb6a
push 0x5ff6cb
jmp 0x4be070
push edx
call fcn.004ddd56
mov eax, dword [ebp - 8]
add edi, 2
push eax
mov cl, cl
call fcn.004cecbe
add esp, 0x10
mov esi, esi
mov ecx, edi
mov dword [ebp - 8], edi
and ecx, 7
jb 0x4aba04
je 0x4ba818
jne 0x4be0ad
nop
cpuid
ret 0xf889
mov eax, edi
sub eax, ecx
test esp, edi
jno 0x4be0b8
mov word [eax], ds
iretd
jno 0x4ba80e
xor eax, 0x6df4688d
dec esp
add bl, al
xor eax, 0x24648d20
add al, 0xff
sahf
mov dword [0x40eec166], eax
mov eax, dword [esi + 4]
xchg cl, ch
xchg ch, cl
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
xchg dx, ax
xchg dx, ax
lea esi, [esi + 0xc]
and cx, cx
add byte [ebx], al
jmp dword [esi]
mov dword [esi + 0x28], ecx
shr ebp, 0x40
call 0x4b00b5
fdivr st(4)
mov ebx, dword [ebp + 0x44]
shr di, 0x40
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov ax, word [ebp + eax]
js 0x4b7773
jns 0x4be650
hlt
jns 0x4b7773
xor eax, 0x4b6c5ca7
add byte [eax + eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
std
invalid
mov word [esi + 0xbc], di
push 0x4e04bc
ret
inc ebx
cmp cl, byte [edi]
xchg dword [edx - 0x1e], ebp
add byte [eax], al
jbe 0x4bef0f
mov ch, 0xfe
push ds
leave
jbe 0x4cd173
and byte [edx], 0xe8
sbb byte [ecx + 2], 0
call fcn.004e489e
shl eax, 3
push esi
mov edi, eax
call fcn.004e4e2f
mov esi, dword [ebp + 0x1c]
sub edi, eax
add esp, 8
mov eax, dword [esi + 0xc]
test eax, eax
jb 0x4e6c33
jne 0x4b08f1
je 0x4bef49
cpuid
nop
ret
jne 0x4b08de
xchg bp, di
xchg di, bp
je 0x4bef59
imul esi, dword [edx], 0xf
test byte [edi + 0x19], bh
invalid
je 0x4b08de
and eax, 0x565f57e4
call fcn.004e0a03
mov edx, edx
mov eax, dword [edi + 0x3c]
add esp, 0x20
mov al, al
shl eax, 1
jne 0x4c6dc3
je 0x4bef84
push ecx
enter 0xffffffffffffa38f, 0xf
test byte [ecx], bh
jle 0x4bef89
je 0x4c6dc3
add byte [0x8c4812a], ah
and eax, 0x8c4812a
add byte [eax], al
add byte [esi - 0x48], ah
add al, byte [eax]
pop edi
pop esi
pop ebx
mov esp, ebp
jmp fcn.004c3677
pop ebp
shr bp, 0x40
ret
push 0x4d34df
ret
and ecx, ecx
jae 0x4bf9ef
dec esp
pushal
ret 0x830f
jae 0x4cab89
fldenv [esi + 0x45893bf6]
xor bh, bh
mov al, 0xf7
jmp 0x4d6a51
test dword [esi], esi
je 0x4ab7cd
fmul dword [edx - 0x40]
out 0x20, al
shl dh, 0x20
mov byte [esi + 0xba], cl
shr ah, 0x40
mov byte [esi + 0xbb], 0
shl dl, 0x20
xchg edi, eax
xchg edi, eax
shr dx, 0x40
mov word [esi + 0xbc], dx
xchg cl, al
mov al, al
xchg al, cl
shl al, 0x20
shr dh, 0x40
call fcn.004ca18f
mov ebx, ebx
jne 0x4d14dc
je 0x4bfb4d
cwde
sbb ch, byte [ecx + 0xf]
test byte [ecx - 0x25fffee7], cl
xchg ebx, eax
je 0x4d14dc
ficom dword [ebx + 0x51f04d8b]
mov ecx, dword [ebp - 0x10]
push ecx
jmp 0x4bfb5a
push esi
call fcn.004aa54e
mov edx, dword [ebp - 0x14]
mov dx, dx
jmp 0x4bfb68
push edx
shr dl, 0x40
push esi
shr ebp, 0x40
call fcn.004bd841
mov eax, dword [ebp - 0x18]
xchg dx, ax
xchg dx, ax
jmp 0x4bfb7f
push eax
jmp 0x4bfb82
push esi
call fcn.004e01fa
push esi
mov dword [ebp - 0xc], 0
call fcn.004cdb32
add esp, 0x24
test ax, ax
jb 0x4bfb02
jne 0x4d487e
je 0x4bfbaf
mov esi, 0x468b661e
push ds
mov ax, word [esi + 0x1e]
cmp ax, 0xf000
jbe 0x4bfbca
ja 0x4bfbc1
push ebx
test byte [0x1000], al
add eax, 0x1000
mov word [esi + 0x1e], ax
mov ecx, dword [ebp - 4]
call fcn.004d8d34
fcmovu st(0), st(5)
add esp, 4
mov si, si
push eax
call int.004df001
add dword [eax], eax
test eax, edx
jno 0x4bfbeb
push ss
push ss
jmp 0x4bfbe1
jno 0x4c1942
fld dword [esi - 0x78]
in al, 0x8b
push ebp
and al, 0x8b
inc ebp
and al, ch
push es
cmp eax, dword [edx]
add byte [ecx - 0x38d90037], cl
mov byte [0x7d68ed88], al
stosb byte es:[edi], al
dec esp
add bl, al
xor eax, 0x4cf9551e
add byte [ebx + 0x48004d60], bl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
sbb eax, 0x48004b39
add byte [eax], al
add bl, dl
out dx, al
dec esp
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
add al, 0x8c
dec ebx
add byte [ebp + edi*8 - 0x4d9ffb6], bl
dec esp
add byte [eax + eax], cl
add byte [eax + eax], cl
add bl, dl
inc esi
dec ebx
add dh, cl
std
dec esp
add byte [ebp + 0x5b004c50], bh
cld
dec ebx
add dl, ah
outsd dx, dword [esi]
mov ebp, 0xce004c50
std
dec esp
add bh, bh
cmc
mov ebp, esp
mov cx, cx
mov eax, dword [ebp + 0x10]
mov ecx, eax
dec eax
cmp edx, edx
test ecx, ecx
jb 0x4d04d7
jmp 0x4da8df
sub eax, 0x11
xor eax, 0x5131
jb 0x4ce5ec
sub eax, 0xe9
and eax, 0xffff
jb 0x4ce610
jmp 0x4b2c56
jmp 0x4c0299
push esi
jmp 0x4b2b9c
shl ax, 0x20
mov ch, ch
jne 0x4c8e66
shl di, 0x20
shr ax, 0x40
je 0x4c054c
push es
cmc
push 0x4e5596
ret
cmc
add bp, 0
sub ecx, 0x11
test esi, 0x9f163143
and ebp, ebp
mov cx, cx
jae 0x4c141b
cmc
shl byte [eax + 0xf], cl
cmp dword [esi - 0x25ffff51], 0xffffffcf
jae 0x4cc3df
fcmove st(0), st(7)
jne 0x4c1aa6
je 0x4c142d
jae 0x4c140b
je 0x4c1aa6
iretd
nop
mov esp, dword [esi + 0xf]
mov dword [edi + 0x69], ecx
add dword [eax], eax
adc byte [eax + 0xf], 0x88
rol dword [ebx], cl
add byte [ecx + 4], bh
pop edx
call 0x895bef09
mov dword [ebx], 0xfc2d800
xchg edx, edx
stc
invalid
add esp, 0xc
mov ecx, ecx
jmp 0x4d4884
cmp al, 0x3d
push esi
jne 0x4d486a
je 0x4c195f
mov eax, dword [0x478ba262]
cmp al, 0xff
invalid
mov eax, dword [edi + 0x3c]
push eax
push esi
call fcn.004d08d9
clc
add esp, 4
jmp 0x4c1972
push eax
call 0x4ab412
add esi, 0
jno 0x4c1982
or byte [edi], 0xa2
ret
jno 0x4d4857
xor al, 4
push 0x4b5f47
ret
mov dx, word [ebp + 0x10]
ja 0x4cd04a
jbe 0x4c1a88
ror byte ds:[edi], 0x86
mov esp, 0x340000b5
mov byte [0x1d4438], al
jbe 0x4cd04a
xor al, 0xa2
cmp byte [ebp + ebx], al
shl al, 0x20
shl ax, 0x20
jmp dword [esi]
shl edx, 0x20
jmp 0x4c92eb
mov cl, byte [eax + 0xbc]
mov dl, byte [eax + esi + 0x24]
sub cl, 2
jne 0x4a8607
je 0x4c24ed
nop
cpuid
ret 0x840f
je 0x4a8607
pop dword [esp - 4]
mov edx, dword [esi]
push 0x17
push edx
call fcn.004c7625
add esp, 8
pop edi
ja 0x4b6a0a
jbe 0x4c2513
test al, 0x99
lahf
jbe 0x4b6a0a
add eax, 0x35e8568a
mov eax, 0xc4810001
adc byte [eax], al
add byte [eax], al
xchg ecx, ebx
xchg ebx, ecx
mov eax, esi
js 0x4b43d7
jns 0x4c2539
cpuid
nop
ret
jns 0x4b43d7
and eax, 0x6cf7666f
sbb eax, 0xc768d00
mov word [ebp + ebx], ax
jmp dword [esi]
mov dword [eax], edi
jo 0x4add4f
add eax, 0x80c28025
js 0x4daf42
shr ebx, 0x40
jns 0x4c2656
dec ecx
stosb byte es:[edi], al
outsb dx, byte [esi]
imul ecx, dword [edi], 0xffffff89
out 0x88, al
add dword [eax], eax
jns 0x4daf42
xor al, 0xa
jmp 0x4d8559
lea edi, [ebp + eax]
jmp dword [esi - 4]
iretd
xor al, 0x54
sub dword [edx + 0x4c], esi
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add dh, al
jge 0x4c2b27
add al, dl
pop ds
dec ebp
add dl, cl
mov cl, 0x4c
add ch, ch
sub cl, byte [eax + eax - 0x34]
cmc
fld xword [ebp + 0x5c]
insb byte es:[edi], dx
dec ebx
add byte [eax], al
add byte [eax], al
xor al, 0
add byte [eax], al
feni8087_nop
dec esp
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
pop eax
popal
dec ebp
add bl, bl
loopne 0x4c2b6c
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
hlt
add byte [edi], cl
mov byte [ebp + 0x7900010c], dh
add edi, dword [eax - 0x76f06294]
stosb byte es:[edi], al
or al, 1
add byte [0x24648d0a], al
invalid
invalid
invalid
add al, 0x8b
inc esi
add al, 0x8b
pop esi
or byte [edx - 0x78147900], cl
fisttp qword [ebp + 0x44100c76]
sbb eax, 0xfff8900
xchg dword [esi], ebx
push eax
add byte [eax], al
jbe 0x4c2ba4
add dh, byte [esi + 0x73]
jbe 0x4c7bbd
jmp dword [esi]
push ecx
in eax, dx
mov eax, dword [esi + 4]
shl bx, 0x20
mov ebx, dword [esi + 8]
mov ax, ax
xchg ah, bh
xchg bh, ah
movsx eax, byte [ebp + eax]
lea esi, [esi + 0xc]
mov dword [ebp + ebx], eax
jmp dword [esi]
lahf
mov ebp, ebp
call fcn.004dde16
ret
add dword [edi], ecx
test dword [ecx - 0x7700002f], eax
sal byte [edx + eax + 0x21], 0xf9
mov dx, word [ecx + 0xbc]
mov ax, dx
shr ax, 0xa
shl edx, 6
or eax, edx
jb 0x4cb094
xor ax, word [ecx + 6]
jb 0x4ad254
xor eax, 0x8450
jb 0x4ad275
cmp ah, ah
jmp 0x4bfffd
adc al, 0xd5
je 0x4bc3b8
and eax, 0xe9f6ff2e
sbb eax, 0xdaffff99
loopne 0x4c2e9c
inc esi
add al, 0x8b
pop esi
or byte [ebx + 0x1d6cf700], cl
add byte [eax - 0x45], ch
lds ecx, [ebx]
ret
mov al, byte [edi + 0x16]
add dl, 0
cmp al, 0x3c
xchg si, cx
xchg cx, si
jne 0x4c1951
xchg al, ah
xchg ah, al
je 0x4c31c5
add cl, byte [edx + 0x3c578b16]
mov edx, dword [edi + 0x3c]
push esi
push edx
push esi
call fcn.004d08d9
jmp 0x4bfbd4
bound ebp, qword [eax + 0x1f1ee9db]
add al, byte [eax]
xlatb
or edx, dword [ebx + 0x5b]
xchg dx, di
xchg di, dx
mov eax, dword [esi + 4]
mov ecx, ecx
jne 0x4cc147
je 0x4c351e
cpuid
nop
ret
je 0x4cc147
add eax, 0xd84d8b85
mov eax, dword [ebp - 0xc]
and ecx, 0xffff
jb 0x4c9c49
cmp eax, ecx
jge 0x4aa101
jl 0x4c3545
sbb eax, 0x558bab27
cld
mov edx, dword [ebp - 4]
xchg ch, dh
xchg dh, ch
jmp 0x4c354d
push edx
call fcn.004cecbe
mov eax, dword [ebp + 8]
push eax
call fcn.004cecbe
mov ecx, dword [esi]
push 0x1c
lea esi, [esi]
jmp 0x4c3564
push ecx
call fcn.004c7625
add esp, 0x10
pop edi
pop esi
call fcn.004aa0f3
add eax, 0xc4d8aab
lea edx, [edx]
js 0x4c1a7a
jns 0x4c358a
mov esi, 0x890fce32
ljmp 0x6a47
jns 0x4c1a7a
fld dword [edi + 0x6a]
add byte [ecx + 0x6a], dl
add byte [edx], ch
push 0
jmp 0x4c359c
push edx
jmp 0x4c359f
push edi
xchg ch, bl
xchg bl, ch
push 3
push 0x4b6ce0
ret
mov dx, word [ebp + 0x10]
js 0x4cb263
shr ecx, 0x40
jns 0x4c41bc
inc eax
jp 0x4c41cc
jns 0x4cb263
mov dword [ecx - 0x25ffff90], esp
test byte [ebp + 0x66042464], cl
fiadd dword [ebp + ecx*4 + 0x66042464]
mov ebx, ebx
jmp 0x4d82fa
sub al, byte [ecx + 1]
add dl, bl
imul ebp, eax, 0xdea9
test si, 0xd927
add esp, 0x20
test al, 1
jb 0x4ca605
je 0x4b27bb
jne 0x4c41f6
pop esp
inc edx
invalid
mov eax, dword [ebp - 8]
test eax, eax
jb 0x4e4c3a
je 0x4befde
jne 0x4c420d
nop
cpuid
ret
shl di, 0x20
mov ecx, dword [esi]
shr dl, 0x40
push 0x17
push ecx
xchg bx, ax
xchg bx, ax
call fcn.004c7625
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
jno 0x4befd6
jo 0x4c423a
cpuid
ret
jo 0x4befd6
invalid
mov ax, ax
xchg cx, dx
xchg dx, cx
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
stc
add esi, 8
mov ax, ax
shl eax, cl
test edx, 0x416e05a6
add edi, eax
test ecx, 0x80000000
jb 0x4c2a9c
shl esi, 0x20
jne 0x4e2337
je 0x4c5146
enter 0xffffffffffff81a1, 0xffffffffffffffc6
add al, 0
add byte [eax], al
add esi, 4
popfd
jmp dword [esi - 4]
lea ebx, [ebx]
jne 0x4c579e
je 0x4c5166
push ss
push ss
push ebp
call 0x67ed579
add byte [eax], al
je 0x4c579e
or byte [eax], 0xff
std
ret
xor al, 0x95
js 0x4b1653
jns 0x4c563c
cpuid
nop
ret
jns 0x4b1653
and eax, 0xc789669c
add eax, eax
shr di, 0xf
or di, di
or edi, eax
jb 0x4ce05b
xor esi, edx
jb 0x4da4d2
jmp dword [esi]
mov eax, dword [esi + 4]
js 0x4a76ea
jns 0x4c57ad
cpuid
test al, 0xc3
jns 0x4a76ea
fcmovbe st(0), st(1)
inc eax
pop edi
pop esi
pop ebp
shr eax, 0x40
ret
xor ax, ax
jb 0x4b1655
pop edi
pop esi
lea ecx, [ecx]
pop ebx
push eax
pop eax
mov esp, ebp
js 0x4cf798
push esi
pop esi
jns 0x4c58b5
jg 0x4c58ca
clc
jns 0x4cf798
push esi
mov byte [esi + 0xba], cl
shl cl, 0x20
mov si, si
mov byte [esi + 0xbb], 0
xchg byte [ebx], bh
xchg bx, bp
shl ax, 0x20
xchg bp, bx
shr edx, 0x40
mov word [esi + 0xbc], dx
shl bp, 0x20
call fcn.004b1248
mov al, byte [ebp + 0xb]
push esi
shr bx, 0x40
mov byte [esi + 0xba], bl
shr cx, 0x40
mov byte [esi + 0xbb], al
shl ecx, 0x20
shr dl, 0x40
mov word [esi + 0xbc], di
shl edx, 0x20
push 0x4cbe7d
ret
call fcn.004cecbe
add esp, 4
mov bx, bx
jno 0x4a8196
jo 0x4c5936
test byte [eax - 0x78], dl
ror byte [ebx + 0x5e8b0446], 8
push edi
pop edi
mov eax, dword [ebp + eax]
lea esi, [esi + 0xc]
sub dword [ebx], eax
mov al, al
jmp dword [esi]
or dl, 0xc0
jmp 0x492e5ed
jne 0x4bfb0c
je 0x4c614f
mov byte [edx], ah
xor eax, 0xb7840f29
cdq
invalid
je 0x4bfb0c
invalid
jmp dword [esi]
call fcn.004ddd56
mov eax, dword [ebp - 0x18]
jmp 0x4c9f15
push 0x4c68156
add byte [eax], al
add byte [ebp + 0x6bfc66ff], bl
mov eax, 0x6620e1c1
mov ebx, ebx
xchg bx, si
xchg si, bx
test ecx, 0x100
jb 0x4c2efd
shr dx, 0x40
jne 0x4c5109
mov di, di
je 0x4c6c16
cmpsb byte [esi], byte es:[edi]
push ds
fstp qword [esi + 0x66]
cmp ecx, ecx
cmp cx, cx
test ecx, 0x200
jb 0x4c2f05
jne 0x4c5158
je 0x4c6c2f
push cs
dec edx
mov eax, dword [esi + 4]
movzx eax, word [ebp + eax]
add dl, 0
add esi, 8
jmp 0x4c8e4c
test al, 7
jb 0x4e2ff2
je 0x4e00b7
jne 0x4c6dd7
nop
cpuid
ret 0xe8c1
shr eax, 3
inc eax
push eax
push esi
call fcn.004b71d3
mov dl, byte [edi + 0x3c]
mov eax, 8
shl dl, 1
call fcn.004e0031
and eax, 0xc768d17
test dword [ebp + ebx], eax
jb 0x4e236f
jmp dword [esi]
mov ecx, dword [esi]
test ecx, 0x2000
jb 0x4b435d
jne 0x4ae8a8
je 0x4c7194
inc ebx
fdivr qword [edx + edi*8 + 0x20e5c166]
shl bp, 0x20
test ecx, 0x4000
jb 0x4a865a
ja 0x4df2ab
jbe 0x4c71ae
lds esi, [edi + ecx + 0x180f786]
add byte [0x24448fc2], dh
invalid
inc esp
invalid
jbe 0x4df2ab
xor eax, 0x24448fc2
cld
shl word [ebx + edx], cl
jmp dword [esi]
mov eax, dword [ebp + 0x30]
mov esi, esi
mov edx, dword [ebp + 0x38]
jmp 0x4d4464
cmp al, 2
jne 0x4b647b
je 0x4c8e73
ret 0xdef1
add ebx, 0
test bh, 0xf8
xor eax, eax
jb 0x4dc249
jne 0x4c56de
test eax, eax
jb 0x4c2bac
je 0x4c9f21
jne 0x4c97f1
pushfd
sbb al, 0x66
and ebx, ebx
and bx, bx
test al, 0x3f
jb 0x4c2bcd
mov cx, cx
shl dl, 0x20
jne 0x4c9f21
je 0x4c980c
mov dword [0xff8966d9], eax
mov di, di
mov eax, dword [esi + 4]
mov ecx, edi
push 2
add ecx, eax
push 0x5ff6c7
push ecx
ja 0x4c675c
jbe 0x4c9829
mov ah, 0x72
jbe 0x4c675c
and eax, 0x66f639f8
cmp ebx, ebx
add esp, 0xc
add edi, 2
shr al, 0x40
mov ecx, dword [ebp - 8]
mov edx, dword [esi + 4]
mov cl, byte [eax + ecx]
inc eax
mov byte [edi + edx], cl
ja 0x4b859b
jbe 0x4c9f3b
sahf
je 0x4c9f4b
jbe 0x4b859b
xchg byte [edx - 0x1a], bl
invalid
and eax, 0x24448fde
cld
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
xchg al, dh
xchg dh, al
mov ax, word [eax + edx]
pop esi
or byte [esi + 0x66c686f0], al
mov eax, dword [eax + edx]
lea esi, [esi + 0xc]
test dh, 0x7d
add word [ebp + ebx], ax
jmp dword [esi]
mov ebp, ebp
jne 0x4b40f2
mov bp, bp
pop ebx
mov esi, esi
mov esp, ebp
pop ebp
jne 0x4dab27
je 0x4ca541
cpuid
nop
ret
je 0x4dab27
and eax, 0xd326ff7b
insb byte es:[edi], dx
call fcn.004b52c9
add eax, 0x40eac0b5
mov al, byte [ebp + eax]
push ebp
pop ebp
lea esi, [esi + 0xc]
call fcn.004c18d8
pop esi
mov bx, bx
pop ebx
pop ebp
ret
sal byte [ebx + 0x468bf688], 1
add al, 0xc0
out 0x20, al
mov ebx, dword [esi + 8]
mov ax, word [eax]
mov esi, esi
shr bl, 0x40
lea esi, [esi + 0xc]
call fcn.004b1694
mov dword [edi], 0xff40edc1
invalid
mov edi, 0x5d840fea
invalid
xor eax, 0xe8c1665b
inc eax
xchg cx, bp
xchg bp, cx
jae 0x4cb1c1
jb 0x4cb1b7
mov dh, 0xdf
push 0xffffffffffffff8d
jbe 0x4cb1c2
lea esi, [esi + 8]
mov ax, ax
jmp dword [esi]
mov esi, dword [esi + 4]
jbe 0x4cb1c8
mov eax, eax
jmp dword [esi]
invalid
push ecx
pop ecx
push eax
jno 0x4c0298
jo 0x4cb271
inc ecx
and al, 0xf
and byte [ecx], 0x50
invalid
jo 0x4c0298
xor al, 0xad
call 0x4bddfe
add eax, 0x4ceed3e8
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add cl, dh
mov bl, 0x4a
add byte [0x44004b39], bl
add byte [eax], al
add byte [esp + edi*2 + 0x4b], dh
add byte [ebx], bh
inc ebp
sub dword [edx + 0x4c], esi
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add bl, dh
fisttp word [edx]
cmp eax, 0x38000000
add byte [eax], al
add bl, dh
fisttp word [edx]
cmp byte [eax], al
add byte [eax], al
cmp eax, 0xc6000000
jge 0x4cb314
add byte [ebx + 0x4004cb3], bh
mov ebx, 0x34004d
add byte [eax], al
xor al, 0
add byte [eax], al
retf 0x4cb1
add bl, bl
loopne 0x4cb364
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
and ecx, ecx
dec edx
add byte [ebp + 0x36004cd5], dl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + 0x34004b07], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
pushal
mov cs, word [ebx]
push ebp
aad 0
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [ecx], bh
lds ecx, [edx]
aam 0xeb
dec edx
add byte [ebp + 0x51], dl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
aam 0x98
dec ebx
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
mov eax, dword [0x4b]
shr esi, cl
dec esp
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [ebp - 0x3b], cl
dec edx
add byte [0x44004b39], bl
add byte [eax], al
add byte [edi], ah
aas
dec ebx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
je 0x4cb427
add ah, dl
jmp 0x4cb3b2
dec ebx
add byte [eax + esi], ah
daa
aas
dec ebx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
rol dword [esi + 0x4b], cl
add byte [ebx + 0x1b], bh
dec esi
add byte [ebp - 0x30ffb3b0], bh
mov bl, 0x4c
add byte [eax - 0x423d5df1], dl
push eax
dec esp
add byte [ebx + 0x1b], bh
dec esi
add byte [edx + 0x7fb8167], al
add byte [eax], al
add byte [edi], cl
xchg byte [ebx + 0x77ffffd0], bl
add cl, byte [eax - 0x3178990f]
xchg cx, si
mov ch, ch
jmp 0x4bf9e8
sub edi, 0x660000ed
mov edx, edx
jo 0x4cb435
test dword [edi], ecx
mov byte [0xe0800fc3], al
in eax, dx
add byte [eax], al
jo 0x4da21b
and eax, 0x24648de9
add al, 0x8b
add al, 0x10
shl cx, 0x20
lea esi, [esi + 0xc]
sub dword [ebp + ebx], eax
ja 0x4d7f76
jbe 0x4cb45b
mov ebx, 0xfc3a20f
xchg byte [0x820000cb], dl
cmp dh, dh
jbe 0x4d7f76
cmp byte [edx], 0xf6
fcomp dword [ecx]
rcr byte [esi + 0x24], 0xea
jb 0x4ad344
add eax, 0xfffffffb
pop ebp
ret
jne 0x4bb964
je 0x4cd17f
pop ds
cpuid
ret
je 0x4bb964
fdivr dword [esi - 0x7f]
invalid
fidiv dword [edi - 0x75]
pop esi
or byte [edx - 0x74fffabc], cl
pop esp
sbb eax, 0xff896600
pop ebp
ret
xchg si, ax
xchg si, ax
lea esi, [esi + 0xc]
sbb word [ebp + ebx], ax
xchg ah, dl
xchg dl, ah
jmp dword [esi]
js 0x4af365
jns 0x4d0b89
xchg ebx, eax
int 0x7a
leave
jns 0x4af365
mov dword [eax + ebp*8 + 0xd1c0], 0xe8c10e8b
inc eax
lea eax, [ebp - 0x180]
jne 0x4b3095
je 0x4d0bad
mov esp, 0xfc3a20f
test dl, ah
and al, 0xfe
inc dword [0x30ff39c0]
je 0x4b3095
add eax, 0x30ff39c0
inc esp
sbb eax, 0xe6820f00
mov al, 0xff
invalid
sub bl, 0
test bx, bx
jb 0x4da28c
shl ah, 0x20
je 0x4d43b5
jne 0x4d2fba
sub dword [ecx], eax
sbb eax, dword [eax - 0x117f463a]
mov ecx, 0xffffe381
add byte [eax], al
add dh, 0xb9
sub dh, 0xb9
and ebx, 0xffff
jb 0x4da2a9
shl ebx, 8
push edx
pop edx
lea ebx, [ebx + 0x65a880]
test ebx, ebx
jb 0x4da2b1
je 0x4bd761
jne 0x4d2fe9
mov byte [0x3b80f5], cl
cmc
cmp byte [ebx], 0
je 0x4bd761
jne 0x4d2ff9
nop
cpuid
ret
cmp cx, 0x12c
jne 0x4ad8a7
je 0x4d300a
adc byte [ecx + 0x24], al
call 0xb73799
mov eax, dword [edi]
push 0
push eax
call fcn.004c7625
mov ecx, dword [edi]
push 0x14
push ecx
lea ebx, [ebx]
call fcn.004bd841
mov edx, dword [edi]
push 1
push edx
call fcn.004aa54e
add esp, 0x18
js 0x4acc6c
jns 0x4d303d
pop ebx
cpuid
ret
jns 0x4acc6c
fadd st(6)
ja 0x4e03d6
mov di, di
jbe 0x4d38c0
inc ecx
cpuid
ret
jbe 0x4e03d6
sbb byte [ebp + 0x20e3c166], 0x66
mov dword [esi + 0xbc], ecx
jne 0x4b40a2
mov bh, bh
mov ebp, ebp
je 0x4d38e2
and al, 0x16
xor byte [edi], cl
test byte [edx - 0x380001f9], bh
invalid
je 0x4b40a2
invalid
push 0
push ecx
push 0x100
push eax
push 0x100
push eax
push 0x9c40244c
jmp 0x4d3d0d
push ebx
call fcn.004dbb85
add esp, 0x20
test eax, eax
jb 0x4d964c
je 0x4b32e7
jne 0x4d3d2d
mov edx, 0x178bc1c1
mov edx, dword [edi]
push 0x4a9073
ret
pop edx
inc eax
dec ebp
add byte [edi], cl
mov byte [0x50bdc390], al
dec esp
add byte [eax + ebx], bl
dec esi
add dl, bl
int 0xeb
jmp 0x4d4065
push ebx
mov dh, dh
mov bp, bp
push eax
call fcn.004e6e70
mov eax, dword [ebx]
add esp, 8
test eax, eax
jb 0x4e619a
mov ebp, ebp
jne 0x4d40a0
je 0x4d4090
wait
push eax
jns 0x4d4052
shl ecx, 0x20
loope 0x4d40b3
pop edi
pop esi
mov ax, 0x1e
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, edi
push 1
and edx, 0xffff
jb 0x4e61b5
push ecx
pop ecx
lea ecx, [ebp - 0x40]
push edx
dec ebp
sar bh, 0xf2
mov edx, dword [esi]
add edx, 0x74
push ecx
jmp 0x4d40c2
push edx
push eax
call fcn.004e7b70
add esp, 0x14
test ax, ax
jb 0x4e61bd
je 0x4bb77f
jne 0x4d40e5
shr byte [edi - 0x14fc740a], 0xff
invalid
mov eax, dword [ebx]
jmp 0x4d40e8
push eax
call fcn.004cecbe
add esp, 4
mov ax, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
shr cx, 0x40
pop ebp
shl cl, 0x20
ret
and bl, bl
xor esi, esi
jb 0x4a7822
jne 0x4e03b9
je 0x4d43c9
mov eax, dword [0xea840f5c]
mov edi, 0xdf340000
je 0x4e03b9
xor al, 0xdf
lds esp, [ebx - 0x78991278]
ljmp 0x6c26
insb byte es:[edi], dx
cmp byte [edi], cl
add dword [esi + 0x70fffd91], 0xe995e903
jo 0x4af2e4
jmp 0x805d4afa
fcmovbe st(0), st(4)
mov cx, cx
lea eax, [ebp - 8]
push 8
lea ecx, [ebp - 0x1c]
shr cx, 0x40
jne 0x4e1115
je 0x4d71b7
cpuid
and ebx, eax
je 0x4e1115
add eax, 0x24448f00
cld
jmp 0x4d71c4
push esi
call fcn.004bdbaf
add esp, 0x30
test ax, ax
jb 0x4b47b8
jne 0x4c589f
je 0x4d71e5
mov ch, 0x58
mov al, byte [0xff6ffeb]
sub dword [ecx], 0x70fffe7d
add al, byte [ecx]
adc ecx, dword [edi]
sbb byte [edi], 0x7d
invalid
jmp 0x4d71e6
push esi
jno 0x4bef17
jo 0x4d71f2
add dword [ebx], edx
jo 0x4bef17
and eax, 0x38558b69
div ebx
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x38], edx
jmp dword [esi]
sub byte [esi + edx*2 - 0x44170978], 0x8b
invalid
cmp dword [ebp + 0x10], eax
mov di, di
je 0x4b8f0c
jne 0x4d7d8e
out dx, eax
arpl word [ebp - 0xc0014d1], si
jmp 0x4d7d8f
push ebx
jmp dword [esi]
fisub dword [ebp + 0x66]
shl edi, 0x20
shl dh, 0x20
push esi
pop esi
xchg bp, ax
xchg bp, ax
jmp 0x4b7c02
xchg ebx, ecx
xchg ecx, ebx
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [ebp + eax]
shl esi, 0x20
lea esi, [esi + 0xc]
test dword [ebp + ebx], eax
jb 0x4c34fb
lea esi, [esi]
jmp dword [esi]
test eax, eax
jb 0x4cb19f
mov si, si
je 0x4be08e
jne 0x4d8a1f
xchg esp, eax
aas
mov al, byte [0xc0f0458b]
in eax, dx
inc eax
mov eax, dword [ebp - 0x10]
shr ch, 0x40
push eax
call fcn.004ceca7
add esp, 4
mov dword [ebp - 8], eax
test eax, eax
jb 0x4cb007
jne 0x4b01ca
xchg bp, cx
xchg cx, bp
mov al, al
je 0x4d8a50
push 0xffffffffffffffd3
mov edi, 0xe8595153
dec eax
mov al, byte [0x4d8b0001]
cld
push ebx
push ecx
pop ecx
call fcn.004f2aa0
mov ecx, dword [ebp - 4]
shl ebx, 0x20
push ecx
call fcn.004cecbe
mov edx, dword [ebp - 0xc]
push edx
call fcn.004cecbe
mov eax, dword [ebp - 0x14]
mov dl, dl
mov ecx, ecx
push eax
call fcn.004cecbe
mov ecx, dword [esi]
push 0xc
push ecx
call fcn.004c7625
add esp, 0x18
pop edi
ja 0x4b01c2
jbe 0x4d8a99
mov bh, 5
ja 0x4d8b14
jbe 0x4b01c2
add eax, 0x4bd15f49
add byte [eax + eax], al
add byte [esi], ah
sti
dec esp
add byte [eax], al
add byte [eax], al
inc esp
add byte [eax], al
add byte [ebp + 0x8004ceb], dl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
feni8087_nop
dec esp
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov edx, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
hlt
or al, byte [eax]
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax + 0x61], bl
dec ebp
add byte [ecx], al
cdq
dec ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
mov cx, cx
fisubr dword [ebx + ecx*4]
dec ebp
fmul qword [edi]
and dword [esi + eax], 0x86027000
inc ebp
jo 0x4d9cbb
sbb byte [edx + 0x4ce0db], 0
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
pop eax
popal
dec ebp
add byte [ebp + 0x4c004d83], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
movsd dword es:[edi], dword [esi]
or dword [ebp], 0x3c
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx + edi*4], al
dec ebp
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
pop esp
insb byte es:[edi], dx
dec ebx
add byte [edx], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + edi*4 + 0x4b], ah
add byte [esi], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
mov al, 0xdb
dec edx
add byte [edi + 0x44000026], ah
add byte [eax], al
add ch, bh
invalid
mov dl, dl
push edx
push 0
push eax
mov eax, dword [ebp - 0x10]
mov bh, bh
mov dh, dh
push eax
push ecx
push esi
push 6
mov dword [edi], 1
call fcn.004a82fc
add ecx, 0x638e0b88
sub ecx, 0x638e0b88
add esp, 0x24
cmp ax, 0x1a
shl bl, 0x20
jne 0x4e0b48
je 0x4d9d00
cpuid
nop
ret
je 0x4e0b48
and eax, 0xd8d0f2f
add byte [eax], al
add byte [esp + eax - 0x3b], bh
cpuid
ret
mov eax, eax
mov al, byte [ebp + 0xb]
push esi
push eax
pop eax
shl ebx, 0x20
js 0x4aaa95
xchg esi, ebx
shl cl, 0x20
xchg ebx, esi
jns 0x4da239
cmc
fdivrp st(5)
inc esi
jns 0x4aaa95
fisub dword [edx + 0xf40eac0]
sub dword [ecx - 0x770002c3], 0x630470e4
xchg ebx, eax
leave
test byte [edi], 0x80
wait
cmp eax, 0xb005fffd
jmp 0x4da25b
push ecx
call fcn.004c7625
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
test dword [ebx + 0x5e8b0446], 0x40efc008
mov eax, dword [ebp + eax]
mov ebx, dword [ebp + ebx]
shl esi, 0x20
lea esi, [esi + 0xc]
add dword [ebx], eax
jmp dword [esi]
xchg ebx, eax
lodsd eax, dword [esi]
push 0x4d963a
ret
add eax, 0xc768db4
xor byte [ebx], al
jb 0x4c6bdd
jmp dword [esi]
invalid
ret
shr dl, 0x40
pop ebx
mov esp, ebp
jne 0x4ad8a3
je 0x4dbbf3
and eax, 0xfc3a20f
test byte [edx + 0x34fffd1c], ch
stc
je 0x4ad8a3
xor al, 0xf9
and eax, 0xb3d5e807
invalid
dec eax
jmp 0x4ddcbc
push esi
mov esi, esp
xchg al, cl
xchg cl, al
pushal
mov dh, dh
mov eax, 0
cpuid
call fcn.004bdf2d
fcom st(3)
test ebx, ebx
jb 0x4af2e9
je 0x4d0b7d
jne 0x4ddd06
ja 0x4ddcba
popfd
popfd
xchg bp, ax
xchg bp, ax
push str.WFFreeMemory
push edi
call esi
shl ebp, 0x20
mov edi, eax
test edi, edi
jb 0x4af2f9
je 0x4d0b7d
jne 0x4ddd2b
pop ebx
cdq
fdiv dword [edx - 0x73]
push ebp
invalid
lea edx, [ebp - 0x10]
lea eax, [ebp - 4]
push edx
push eax
push 4
push 0xffffffff
push 0
call ebx
add ebx, 0
jno 0x4ddd48
cpuid
ret
jno 0x4ba0f1
add byte [edx], 0x89
in al, dx
pop ebp
ret
cli
loop 0x4def99
mov edi, 0x1b0ae8db
invalid
add byte [eax], al
mov word [esi + 0xbc], di
call fcn.004e3d72
shr dh, 0x40
mov al, al
js 0x4b0d5c
jns 0x4defb8
nop
cpuid
ret 0x890f
jns 0x4b0d5c
xor al, 0x4e
lea esi, [esi + 0xc]
xchg bx, bp
xchg bp, bx
mov ch, ch
shr dword [ebx + edx], cl
shl ecx, 0x20
jmp dword [esi]
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, 4
stc
jne 0x4bc038
je 0x4dfced
nop
cpuid
ret
je 0x4bc038
fisub dword [edx + 0xf]
mov byte [esi], dl
sbb bh, bh
invalid
push 0x4c3eba
ret
mov eax, dword [eax]
shl bl, 0x20
shr bx, 0x40
lea esi, [esi + 0xc]
and bx, bx
ja 0x4afdb8
jbe 0x4e03f1
cmp ch, bl
and al, 0x91
jbe 0x4afdb8
jo 0x4e110d
sbb dword [esi - 0x36], esi
jo 0x4be626
add eax, 0xf0ffeb99
jmp 0x4e1116
push eax
jmp 0x4e1119
push ecx
call fcn.004b5e84
add esp, 0xc
test al, al
jb 0x4b8cd7
jne 0x4e114a
je 0x4e1138
inc edi
invalid
xor eax, eax
jb 0x4b8cf0
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 1
pop esi
mov esp, ebp
js 0x4bbfbc
jns 0x4e115e
adc al, 0xda
in eax, dx
and ecx, dword [edi]
mov dword [eax - 0x52], ebx
std
invalid
jns 0x4bbfbc
fnstenv [edx + 0x48]
mov al, byte [0x4c]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
jnp 0x4e1108
dec edx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esp + ecx*4], al
dec ebx
add byte [ebp - 0x75ffb403], dh
or byte [ebx], cl
cmp al, 0
add byte [eax], al
cmp al, 0
add byte [eax], al
invalid
sbb ch, 0x52
jmp 0x4e2373
push eax
mov bx, bx
push 4
push 0xffffffff
push 0
call ebx
test eax, eax
jb 0x4d614a
je 0x4e23eb
xchg dx, bp
xchg bp, dx
jne 0x4e239d
push eax
js 0x4e2394
inc ebp
mov eax, dword [ebp - 4]
shl ax, 0x20
mov ecx, dword [eax]
mov dword [0x5fed8d], ecx
mov ecx, dword [eax]
test ecx, ecx
jb 0x4d6156
je 0x4e23c9
jne 0x4e23c0
push ds
adc edi, eax
inc ebp
clc
add dword [eax], eax
add byte [eax], al
mov dword [ebp - 8], 1
mov edx, edx
push ecx
pop ecx
push eax
call edi
xchg di, si
xchg si, di
mov eax, dword [ebp - 8]
test eax, eax
jb 0x4d6160
jne 0x4ba14f
je 0x4e23eb
sub eax, 0x6368b806
in al, dx
pop edi
add bh, bh
adc eax, sym.imp.KERNEL32.dll_LoadLibraryA
push str.wfapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
jb 0x4d6169
je 0x4d0b7d
jne 0x4e240b
xchg edx, eax
inc esp
push str.WFQuerySessionInformationA
jmp 0x4e2411
push edi
call esi
mov ebx, eax
js 0x4ddcf2
jns 0x4e2423
fistp qword [edx + 0x2f]
stosd dword es:[edi], eax
jns 0x4ddcf2
fld dword [edi + ecx - 0x79]
adc byte [eax], al
add byte [eax], al
jbe 0x4e2435
fld xword [ebx - 0x78]
ror byte [ebp - 0x7699f78a], cl
leave
mov dl, dl
lea esi, [esi + 8]
mov cx, cx
jmp dword [esi]
add eax, 0x39158bcb
out dx, al
pop edi
add bl, ch
push edx
mov dl, dl
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp + 8]
test cx, cx
jb 0x4d8069
je 0x4d2fa0
jne 0x4e301d
nop
cpuid
ret
ja 0x4ab444
jbe 0x4e3027
sub ch, byte [edi + ecx]
xchg byte [edi], dl
test ah, bh
invalid
jbe 0x4ab444
fmul dword [edx - 0x7b]
ror byte [edi], 0x82
fbld tbyte [esi - 0x7bf00004]
push ss
add byte [eax], al
add byte [esi - 0x77], ah
push dword [ebp + 4]
xor al, 0xa
mov byte [ecx - 1], bl
invalid
ljmp 0x44e:0x8bc08926
invalid
xor eax, 0xf689669f
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ax, word [eax]
js 0x4d0271
jns 0x4e61d7
cpuid
ret
jns 0x4d0271
add eax, 0x24448f62
cld
jmp 0x4e6c3a
push esi
mov edi, eax
call fcn.004cecbe
mov ecx, dword [ebp + 0x1c]
push ecx
lea ebp, [ebp]
call fcn.004cecbe
add esp, 0x18
or bl, bl
test edi, edi
jb 0x4bef01
je 0x4dfcd8
xchg cx, bp
xchg bp, cx
jne 0x4e6c71
aam 0xce
movsb byte es:[edi], byte [esi]
push ebx
call fcn.004cecbe
add esp, 4
mov ax, 0x15
pop edi
pop esi
pop ebx
mov esp, ebp
jno 0x4dfcd2
jo 0x4e6c92
add ebp, dword [ebx - 0x12]
jo 0x4dfcd2
invalid