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

Disassembly:
sbb eax, 0x8bdb89c9
inc esi
add al, 0x88
fisttp dword [ebx + 0x448b085e]
add eax, 0x40ebc100
mov bp, bp
lea esi, [esi + 0xc]
add dh, 0x42
sub dh, 0x42
or dword [ebx], eax
jb 0x4bdd83
mov dx, dx
shl eax, 0x20
jmp dword [esi]
jp 0x4a7c52
mov eax, dword [esi + 4]
shl al, 0x20
mov ebx, dword [esi + 8]
js 0x4ca554
jns 0x4a7c2f
inc edx
or dword [edi], ecx
mov dword [edi], ebx
sub dword [edx], eax
add cl, bl
std
jns 0x4ca554
fscale
cmp eax, 0x5ff411
jl 0x4c3680
jge 0x4a7c48
nop
cpuid
ret 0x6656
push esi
xchg di, cx
xchg cx, di
call fcn.004d01d5
add al, byte [eax]
add bl, 0
add esp, 4
test al, al
jb 0x4e2ad6
je 0x4a7cc7
mov di, di
jne 0x4a7c74
mov edi, 0x566aef60
push esi
call fcn.004c4bc0
cmp esi, esi
add esp, 4
test al, 2
jb 0x4e2afc
je 0x4a7cc7
jne 0x4a7c96
pop ecx
bound esp, qword [esi - 0x43ba7454]
mov eax, dword [ebp - 0x44]
push eax
call fcn.004e8870
jmp 0x4a7ca1
push esi
call fcn.004cdb32
add esp, 8
pop edi
push edi
pop edi
pop esi
shl bx, 0x20
pop ebx
mov esp, ebp
mov cx, cx
pop ebp
ret
mov edx, dword [0x5ff3e9]
cmp dx, 0xffff
jne 0x4c7d15
je 0x4a7cde
invalid
je 0x4c7d15
add eax, 0xc7f6f5d8
xor esp, dword [0xffff]
jb 0x4bd982
add bh, 0x14
sub bh, 0x14
xor ecx, 0x5131
jb 0x4bd99d
shl edx, 6
mov ebp, ebp
shr eax, 0xa
and edx, 0xffff
jb 0x4d8da4
add ecx, 0x11
or eax, edx
jb 0x4d8dab
and ecx, 0xffff
jb 0x4c6708
add edi, 0
xor eax, ecx
jb 0x4c671c
or cl, cl
cmc
xor eax, 0x8450
jb 0x4e378b
call fcn.004e441e
xor al, 0xfe
call fcn.004a82fc
add esp, 0x24
test ax, ax
jb 0x4d66cb
je 0x4ab614
jne 0x4a7fa7
mov ecx, 0x68315865
cmc
mov ch, 0x4a
add bl, al
fldcw word [ebx]
jns 0x4a7fc4
push 0x4ab5f5
ret
shr ax, 0x40
js 0x4a7fbd
lea esp, [ebp + ecx*4 + 0x76]
or bh, bh
mov esi, 0xcf876639
lea esi, [esi + 8]
jmp dword [esi]
xchg di, cx
xchg cx, di
mov esi, dword [esi + 4]
push edx
pop edx
mov esi, dword [ebp + esi]
mov esi, dword [esi]
mov cx, cx
jmp dword [esi]
add dword [eax], eax
daa
jle 0x4a8364
inc esi
add al, 0x86
mov byte [esi + 0x85e8bf0], 0x66
mov eax, dword [eax]
lea esi, [esi + 0xc]
test word [ebp + ebx], ax
jb 0x4e2367
jmp dword [esi]
xlatb
pop ecx
shl ch, 0x20
jne 0x4bd1e7
shl dl, 0x20
je 0x4a8408
mov edi, dword [edi + edx*8 + 4]
test edi, edi
jb 0x4a83d6
mov al, al
jne 0x4dbcaf
je 0x4aad4e
pop ebp
bound edi, qword [ebp + 0x12]
mov eax, dword [0x5ff101]
xor edx, edx
jb 0x4a83f5
clc
jno 0x4dd36b
jo 0x4aad67
shl ah, 1
imul ecx, dword [edi], 0xffffff80
invalid
jo 0x4dd36b
fsubr st(5)
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
jmp 0x4d2304
mov eax, 0x81
and edx, 0xffff
jb 0x4b9981
stc
jb 0x4aad93
bnd jb 0x4aae0c
jb 0x4ae42f
xor eax, 0x24448fa3
cld
ja 0x4c8080
jbe 0x4aadfa
pop esi
xor byte [edx + 0x7702850f], cl
add al, byte [eax]
mov cl, byte [edi]
test dword [edx], eax
ja 0x4aae01
jne 0x4d2502
add byte [esp + eax - 0x28], dh
je 0x4aae06
add al, 0xd8
fcomp st(2)
xlatb
fcmovbe st(0), st(7)
jbe 0x4aadef
call 0x4d24e0
aad 0x76
add al, byte [eax]
invalid
jle 0x4aadf9
push edi
xchg dx, di
xchg di, dx
call fcn.004aa3e4
add esp, 4
stc
jb 0x4aae28
nop
cpuid
ret
jb 0x4b8069
and eax, 0xc768d70
test esp, edx
jae 0x4aae3b
lahf
pop es
nop
jae 0x4ae0b3
jae 0x4ae0b5
add byte [eax], al
je 0x4aae56
imul eax, dword [ebp - 0x183f4368], 0x20
shl bh, 0x20
xchg di, ax
xchg di, ax
mov cx, word [esi + 0x20]
call fcn.004d4c87
invalid
mov edi, dword [ebp - 0x19]
mov ecx, dword [ebp - 0x1a]
mov edx, dword [ebp - 0x1b]
and edi, 0xff
jb 0x4a7beb
mov eax, dword [ebp - 0x1c]
cmc
js 0x4ad00b
jns 0x4ab637
sbb bl, byte [edi + 0x19ce890f]
add byte [eax], al
jns 0x4ad00b
add eax, 0x4468b5b
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
clc
or byte [ebp + ebx], al
jb 0x4cddf0
jmp dword [esi]
and ecx, 0xff
jb 0x4a7c1a
shl edi, 8
add edi, ecx
and edx, 0xff
jb 0x4a7c2d
shl edi, 8
add edi, edx
sub ah, 0
and eax, 0xff
jb 0x4a7c35
shl edi, 8
add edi, eax
mov cx, cx
jmp 0x4ad04f
mov edx, dword [esi + 8]
mov esp, 0x66880fcf
rol dword [eax], 0
jns 0x4ad7f1
add edx, ebx
or eax, 0x5a890f86
rol dword [eax], 0
jns 0x4b9951
xor al, 0x32
ja 0x4ad9f8
jbe 0x4ad803
mov dh, 0x53
jbe 0x4ad9f8
fidivr dword [esi - 0x3d]
daa
retf 0x6855
cmp ax, 4
jne 0x4cc196
xchg edx, eax
xchg edx, eax
fldcw word [esi]
add byte [ebp + ebx], al
push edx
pop edx
jmp dword [esi]
cmp eax, edx
shl bp, 0x20
je 0x4ae45f
jne 0x4ae43f
cdq
pop ebx
mov dx, word [edi + 2]
clc
add edi, 2
inc ebx
cmp dx, 0xffff
jne 0x4c7d29
je 0x4ae45b
cmpsb byte [esi], byte es:[edi]
xchg ebx, eax
cmpsd dword [esi], dword es:[edi]
xchg dl, bl
xchg bl, dl
cmp word [ebx + ebx + 0x5ff3e9], 0xffff
jne 0x4e00c5
je 0x4ae473
cmp byte [ebx], al
je 0x4e00c5
add eax, 0x4b46d3e1
add byte [eax], cl
out 0x4d, eax
add byte [ebp - 0x72ffb3b0], bh
in al, 0x4a
add byte [ebp + 0x4c50bd79], ah
add byte [eax], cl
out 0x4d, eax
add byte [edx + 0x30458b0b], al
shr ax, 0x40
call fcn.004d6971
or bl, 0x29
jb 0x4ae4f4
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add dh, al
jge 0x4ae4ff
add byte [ecx], ah
cmp ecx, dword [ebp]
retf 0x4cb1
add dh, bh
cmp ecx, dword [esi]
out 0x3a, eax
dec ebp
add cl, bl
fstp qword [0x44004b39]
sbb eax, 0x44004b39
add byte [eax], al
add byte [esi], ah
sti
dec esp
add byte [eax + eax], al
add byte [eax + eax], al
add byte [esp + edi*2 + 0x4b], dh
add dl, al
xor dword [di + 0x4b], esp
test dword [eax + eax], 0x3000
add byte [0x48004b39], bl
add byte [eax], al
add byte [edx + 0x31004b08], cl
add byte [eax], al
add byte [ecx], dh
add byte [eax], al
add bl, bl
loopne 0x4ae588
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
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
inc edx
add byte [eax], al
add byte [eax + 0x61], bl
dec ebp
add byte [esp + ebp*2 + 0x4b], bl
add byte [eax], al
add byte [eax], al
dec eax
add byte [eax], al
add byte [ebx + 0xc004c2f], ah
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add dh, bh
cmp ecx, dword [esi]
out dx, al
nop
dec edx
add bh, al
retf 0x870f
mov byte [0x860fc3f7], al
mov ebp, es
jmp 0x4bd79d
cmp byte [ebx], 0
je 0x4d9236
cmc
and eax, 0xffff
jb 0x4cb48f
jmp 0x4bb464
shl dh, 0x20
mov ah, ah
mov eax, dword [esi + 4]
shr di, 0x40
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov eax, dword [eax]
lea esi, [esi + 0xc]
test dword [ebp + ebx], eax
jb 0x4e543e
mov ebx, ebx
mov ebp, ebp
jmp dword [esi]
outsd dx, dword [esi]
retf
fstp dword [ecx - 0x17]
cld
cli
add dword [eax], eax
invalid
jmp 0x4aad4e
add esp, 0x40
mov ah, ah
shl cx, 0x20
mov byte [esi + 0xba], cl
mov di, di
jno 0x4c5d08
xchg dl, bl
xchg bl, dl
jo 0x4bd7c2
dec ebx
jns 0x4bd7d1
mov edi, 0x8540800f
add byte [eax], al
jo 0x4c5d08
xor al, 0x94
xchg al, dl
xchg dl, al
je 0x4cc658
out dx, al
add byte [eax], al
xchg dl, cl
xchg cl, dl
jne 0x4bd7dd
push edi
in al, 0xc4
shl si, 0x20
mov dword [edi + 0x30], 0xfffffff7
pop edi
pop esi
pop ebx
mov esp, ebp
xchg ah, cl
xchg cl, ah
pop ebp
ret
push esi
adc al, al
loope 0x4bd9a7
push esi
pop esi
test bx, 0x1e88
and cl, cl
test dword [edi], ebx
jb 0x4dfb05
call fcn.004d8d9a
invalid
pushfd
add byte [eax], al
cmp bx, bx
add esp, 8
push edx
pop edx
pop ebp
ret
xchg dword [edx + 0xf], ebx
xchg byte [ebp + edx*2 + 2], cl
add bh, al
loop 0x4bdd9d
jne 0x4af2b5
test dword [edx], esp
adc eax, 0x274ffff
je 0x4bdd97
lodsb al, byte [esi]
retf
je 0x4af2b5
ficomp dword [eax + 0x51fd810f]
add al, byte [eax]
and eax, 0x4468b90
out 0x1e, eax
call fcn.004bd68c
and eax, 0x24448f8a
cld
call fcn.004cc1b6
call fcn.004e17de
invalid
jmp 0x4d04a1
jmp dword [ecx*4 + 0x4c0d7a]
cmp byte [edi + 0x6a], 0x1c
shr bx, 0x40
mov byte [esi + 0xbb], 0
jne 0x4d6008
shl bl, 0x20
je 0x4c144f
push ecx
movsd dword es:[edi], dword [esi]
cmpsb byte [esi], byte es:[edi]
ror byte [edi], cl
test byte [ebx + 0x2500014b], dh
idiv bh
invalid
je 0x4d6008
and eax, 0xfff0fff6
int1
push edx
push 0
jne 0x4a7f87
je 0x4c146a
cpuid
nop
ret
je 0x4a7f87
fnstcw word [esi - 0x75]
inc esp
add eax, 0x2a870f00
lds eax, [ecx]
add byte [esi + 2], dh
mov eax, dword [ebp + eax]
ja 0x4dd9a6
jbe 0x4c1480
out 0x58, al
jbe 0x4dd9a6
add eax, 0xc5870f93
sbb edi, edi
push dword [esi + 4]
mov ax, word [ecx + 8]
add ecx, 8
inc edx
cmp ax, 0xffff
jne 0x4ca64e
je 0x4c38a2
cmpsd dword [esi], dword es:[edi]
jne 0x4b998a
jne 0x4b998a
je 0x4c38ad
rcr dword [esi + 0x36], 1
je 0x4b998a
xor al, 0x42
mov edi, dword [ebp + 0x10]
shl cl, 0x20
mov eax, dword [edi]
ja 0x4c672b
shr ax, 0x40
jbe 0x4c38cb
push 0xffffffffffffffce
jbe 0x4c672b
and eax, 0xd289664c
mov edx, dword [ebp + 0x38]
call fcn.004cc776
and eax, 0x24448f81
cld
js 0x4d3a3b
xchg ecx, ebp
mov di, di
xchg ebp, ecx
jns 0x4c38f7
cpuid
nop
ret
jns 0x4d3a3b
invalid
call fcn.004e0a03
stc
add esp, 0x44
jmp 0x4c5580
push edi
push esi
call fcn.004c6acf
jno 0x4bfb55
jo 0x4c5595
cpuid
push 0xba800fc3
movsd dword es:[edi], dword [esi]
invalid
jo 0x4bfb55
invalid
xor word [edi], bx
jb 0x4dfb33
jmp dword [esi]
out dx, al
invalid
xor al, 5
push eax
ja 0x4b6cb5
jbe 0x4c6737
or dword [edx], 0x78860fe6
add eax, 0x3835ffff
les edi, [ebp + 0x4b]
jbe 0x4b6cb5
xor eax, 0x4b7dc438
add byte [esi], bh
mov ch, 0x4b
dec ebx
add dl, cl
mov cl, 0x4c
add byte [edx + 0x67], dl
dec esp
add byte [ebx - 0x4e350dac], bh
dec esp
add byte [esi], bh
mov ch, 0x4b
add bh, al
jae 0x4c6745
cmc
jne 0x4c6761
add byte [ebx - 0x531617bb], cl
aaa
add byte [eax], al
cmp byte [eax], 0xc0
loopne 0x4c678e
add byte [edi], cl
adc byte [edx + 0x38], 0
add byte [ebp + 0x40fd04], cl
add byte [eax], al
pop esp
mov ch, 0x66
shr ecx, 0x40
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov al, byte [ebp + eax]
shl bl, 0x20
lea esi, [esi + 0xc]
xor byte [ebx], al
jb 0x4c6c45
jmp dword [esi]
mov edi, edi
fcomp dword [esi + esi*8]
rcl dword [ebx - 0x7f], 0xc4
add al, 0
add byte [eax], al
xor esi, esi
jb 0x4bde3c
js 0x4bdeaf
jns 0x4c6c64
cpuid
ret
jns 0x4bdeaf
mov dword [eax + 0x4cd595], 0
xor byte [eax], al
add byte [eax], al
jnp 0x4c6c0e
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], bh
outsd dx, dword [esi]
dec ebx
add dh, al
jge 0x4c6cda
add dl, ch
insb byte es:[edi], dx
dec esp
add byte [ebx + 0x40004b39], cl
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add dl, cl
mov cl, 0x4c
add byte [esp + ebp*2 - 0x19daffb4], ch
mov eax, dword [0x4ce0db2f]
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
jo 0x4c6cbe
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], dh
add byte [eax], al
add byte [edi + 0x1d004b9d], ch
cmp dword [ebx], ecx
inc esp
add byte [eax], al
add byte [esp + ebp*2 + 0x4b], bl
dec ebx
add byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
je 0x4c6d62
dec ebx
add al, al
arpl di, ax
mov ebx, 0x20004d
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xor dword [ebp + 0x7099004b], esp
iretd
retf 0x4cb1
invalid
je 0x4ae45f
mov ebp, ebp
jne 0x4c7d21
and al, 0x91
shr ebx, 0x40
mov edi, 0x5ff3e9
shl ah, 0x20
mov al, byte [esi + 0xba]
push ebp
pop ebp
cmp al, 1
jne 0x4c7da2
mov ebx, ebx
je 0x4c7d44
jle 0x4c7d0b
invalid
mov cx, word [esi + 0xbc]
mov ax, cx
shr ax, 0xa
shl ecx, 6
or eax, ecx
jb 0x4e2b10
add ebx, 0
xor ax, word [esi + 6]
jb 0x4e2b18
stc
xor eax, 0x8450
jb 0x4c147e
test byte [eax], al
add byte [edi], cl
add byte [0x2dffff97], 0x11
add byte [eax], al
add byte [ecx], ah
invalid
sub eax, 0x11
and ebx, ebx
xor eax, 0x5131
jb 0x4c1486
sub eax, 0xe9
and eax, 0xffff
jb 0x4dd9bd
jmp 0x4aad81
cmp al, 2
jne 0x4c7e06
je 0x4c7dae
jmp 0x4c7d70
mov cx, word [esi + 0xbc]
mov ax, cx
shr ax, 0xc
shr cl, 0x40
shl ecx, 4
or eax, ecx
jb 0x4dd9d9
xor ax, word [esi + 6]
jb 0x4dd9e1
xor eax, 0x8436
jb 0x4d7e41
sub eax, 0xe
xor eax, 0x5131
jb 0x4d7e55
sub eax, 0xa6
and eax, 0xffff
jb 0x4ad7e3
jmp 0x4aad81
test al, al
jb 0x4ad7f7
jne 0x4c7e31
je 0x4c7e18
idiv ebx
add edx, 0
xor eax, eax
jb 0x4b9979
mov ax, word [esi + 6]
jmp 0x4aad81
ja 0x4aad7c
jbe 0x4c7e3d
cmp eax, 0xfacb2b0
xchg byte [ecx], bh
das
invalid
jbe 0x4aad7c
fstpnce st(7), st(0)
invalid
pop edi
pop esi
pop ebx
mov esp, ebp
shr ah, 0x40
pop ebp
ret
and esi, 0x9fffffff
jb 0x4c85c2
mov eax, esi
pop esi
ret
or esi, 0xc0000000
jb 0x4d4eee
mov eax, esi
call fcn.004ab986
and eax, 0xbb86c6ff
add byte [eax], al
add byte [eax], al
xor byte [eax - 0x1d95a17], 0xff
invalid
xchg ebp, eax
outsb dx, byte [esi]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
push 0x4b087b
ret
jne 0x4b596f
mov ah, ah
xchg dx, ax
xchg ch, bl
xchg bl, ch
xchg dx, ax
mov esi, esi
je 0x4ca22e
nop
cpuid
ret
jmp 0x4ca22f
push esi
call 0x4c29ea
xchg esi, edi
xchg edi, esi
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
ja 0x4a7d58
jbe 0x4ca24b
adc ecx, ebx
jbe 0x4a7d58
xor byte [edi - 0x3a], 0x7d
dec ebx
add byte [edx - 0x2ea0ffb4], bh
dec ebx
add byte [eax + eax], bh
add byte [eax], al
sbb eax, 0x3c004b39
add byte [eax], al
add dl, cl
mov cl, 0x4c
add byte [esi - 0x5e], dh
dec esp
add dl, al
mov esp, 0x4d58ab8a
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 bh, ch
or cl, byte [ebp]
feni8087_nop
dec esp
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
inc dword [eax]
add byte [eax], al
add byte [edx], dl
add byte [eax], al
add byte [edx], al
add byte [eax], dh
add byte [eax], al
add ah, dh
dec edx
add byte [0x44004b39], bl
add byte [eax], al
add byte [esp + edi*2 + 0x4b], dh
add byte [ecx - 0x5f], bl
les edi, [ebp + 0x4b]
add byte [ebx - 0x35ffb4f2], bl
mov cl, 0x4c
add dh, cl
mov byte [0x1502004c], al
retf 0x4cb1
shr dl, 0x40
mov edi, dword [ebx*4 + 0x5ff3f1]
xor edx, edx
jb 0x4d6e29
mov ax, word [edi]
cmp ax, 0xffff
je 0x4aad4e
pop es
invalid
jne 0x4ca64a
call 0x89a7f9f6
stc
push ebx
pop ebx
mov ecx, edi
add ah, 0
cmp ax, word [ebp + 8]
je 0x4aad34
jne 0x4ca661
nop
cpuid
ret
jno 0x4c3888
mov bh, bh
jo 0x4ca66e
js 0x4ca643
test eax, 0x9214800f
invalid
jo 0x4c3888
ficom dword [edi - 0x75]
push esi
pop esi
jmp dword [esi]
xor al, 0x2a
fsub dword [edx]
mov ebx, dword [ebp + 0x44]
mov eax, dword [esi + 4]
jne 0x4ad73a
je 0x4cb4a2
hlt
je 0x4ad73a
invalid
inc esi
or esi, dword [ebx + 0x7116840f]
invalid
and eax, 0x24648d2d
add al, 0xe8
push ebx
mov al, 0xfe
jmp [edx]
jne 0x4ca216
je 0x4cc1a1
cld
xlatb
pushfd
je 0x4ca216
fcomp dword [edx - 0x76bef775]
or byte [esi - 0x77], ah
fistp dword [ebx + 0x5d]
ret
cmp ecx, ecx
xor eax, eax
jb 0x4cccd5
shl si, 0x20
mov al, byte [edi + 0x16]
add eax, 0xffffffce
cmp eax, 0xb4
xchg dl, cl
xchg cl, dl
ja 0x4bdd8d
jbe 0x4cc683
cpuid
ret
xor ecx, ecx
jb 0x4c6b56
mov cl, byte [eax + 0x4c0d82]
ja 0x4be5b4
jbe 0x4cc69c
jbe 0x4cc6fe
inc ecx
jbe 0x4be5b4
and eax, 0xcc481ce
add byte [eax], al
add cl, al
ljmp 0x7f81
mov si, si
xor eax, 0x4d850f29
sub byte [ecx], al
add byte [esp + eax - 0x28], dh
aad 0xf6
pop eax
call fcn.004e5608
xor eax, 0x3f870f13
invalid
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
js 0x4c806e
jns 0x4d250e
nop
cpuid
ret
jns 0x4c806e
dec eax
mov al, byte [0x4c]
add byte [eax], al
inc esp
add byte [eax], al
add ch, bh
invalid
mov al, byte [ebp + 0xb]
mov bl, bl
shl cl, 0x20
jmp 0x4d3a44
push esi
mov ah, ah
mov bh, bh
mov byte [esi + 0xba], bl
jno 0x4ac948
jo 0x4d3a5b
pop esi
sti
sbb al, 0xf
and bh, 0x8e
std
inc dword [edx + 0x24448f4d]
pop dword [esp - 4]
jo 0x4ac948
or byte [ebp - 0x71], 0x44
and al, 0xfc
inc esp
movsd dword es:[edi], dword [esi]
call fcn.004b2c06
fcom dword [eax - 0xc3]
dec dword [edi]
xchg ebp, eax
ret 0x189
mov byte [0xaa870f1f], al
or al, byte [ecx]
add byte [esi + 4], dh
cpuid
nop
ret
mov dx, word [ebp + 0x10]
jne 0x4ae62f
je 0x4d5755
ret 0xa20f
je 0x4ae62f
xor al, 0x7a
mov word [esi + 0xbc], ax
call fcn.004bae9e
mov dword [eax - 0x3f], 0x4d8d40e9
invalid
invalid
lea esi, [esi + 0xc]
test byte [ebp + ebx], al
jb 0x4e53f1
jmp dword [esi]
scasd eax, dword es:[edi]
ret
xor eax, 0x1f2166bd
jb 0x4ca803
jmp dword [esi]
dec ebx
add dl, cl
mov cl, 0x4c
add byte [ebp + ecx*4 + 0x4d], bl
add byte [edi], cl
mov byte [0xe0db8ac3], al
dec esp
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
pushal
add byte [eax], al
add byte [eax], al
adc dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
scasd eax, dword es:[edi]
popfd
dec ebx
add byte [ebx + 0x24], cl
dec esi
add byte [edi], ch
jge 0x4d8dd4
add dl, cl
call 0x8ddf8ddb
dec ebp
add dl, al
dec edi
retf 0x4de8
adc al, 0x21
jmp 0x4c66fd
xor eax, 0x1cc35d47
mov edi, 0x89f5ffeb
jmp 0x4d8db2
cmc
mov ebp, esp
push ecx
push ebx
jno 0x4e5c74
jo 0x4d8dc3
jge 0x4d8d4e
mov eax, dword [0xceab800f]
add byte [eax], al
jo 0x4e5c74
invalid
or byte [ebp - 0x1b77f38a], cl
xchg dl, bh
mov ax, ax
lea ebx, [ebx]
xchg bh, dl
mov ecx, 0xe2
js 0x4cd92f
jns 0x4dbe23
push esp
loopne 0x4dbe7f
jns 0x4cd92f
xor eax, 0xf6896643
mov cx, word [ebp + 0x10]
cmp bl, bl
cmc
cmp ax, 0xffff
je 0x4c8966
jne 0x4dd37b
inc ebp
jno 0x4dd39f
iretd
mov ecx, 0x5ff101
cwde
std
dec dword [ebx - 0xaf0bbb]
test byte [edi], 0x85
fidivr dword [ebx - 2]
push dword [ebx + eax - 0x68]
push esp
lodsb al, byte [esi]
je 0x4c5573
fst dword [esi]
shl edi, 0x20
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
cmc
test dword [ebx], eax
jb 0x4cc175
lea edi, [edi]
jmp dword [esi]
int 0xa3
mov edx, edx
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov al, byte [eax]
ja 0x4d7e32
shl bp, 0x20
jbe 0x4dd9db
jg 0x4dd98a
jbe 0x4d7e32
fcomp dword [edi + edi*8 - 0x10]
lea esp, [esp + 4]
mov byte [esi + 0xba], bl
mov byte [esi + 0xbb], cl
mov ah, ah
mov word [esi + 0xbc], di
xchg cl, dh
xchg bp, ax
mov ebp, ebp
xchg bp, ax
shr eax, 0x40
xchg dh, cl
call fcn.004c22c5
shl di, 0x20
mov dl, byte [ebp + 0xc]
mov byte [ebp - 4], al
mov dx, dx
mov ecx, dword [ebp - 4]
mov ax, word [ebp + 0x10]
mov edx, edx
shr bl, 0x40
push ecx
push esi
pop esi
jmp 0x4df443
push esi
mov byte [esi + 0xba], dl
mov ecx, ecx
shr cl, 0x40
ja 0x4c1435
mov ecx, ecx
jbe 0x4df45c
push eax
push edi
jbe 0x4c1435
xor al, 3
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 0x4df4be
add byte [ebx + esi*2], al
dec ebp
add dl, cl
mov cl, 0x4c
add byte [esp + esi*8 + 0xfac004d], al
mov byte [0x4d58abc3], al
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 [esp + eax*4], al
dec ebp
add bl, bl
loopne 0x4df4e7
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
out dx, eax
and dword [esi], ecx
and dh, byte [edx + 0x4d]
add byte [edi - 0x56], bl
dec esp
add byte [ecx + ebp*4], dh
std
invalid
jmp 0x8741812d
jne 0x4ca62a
lea edx, [edx]
je 0x4e00d2
xor ah, byte [esp + esi*4]
mov eax, dword [ebp - 4]
test eax, eax
jb 0x4beb01
jne 0x4ca60b
xchg cx, bx
xchg bx, cx
je 0x4e00ee
dec ebx
adc ecx, dword [eax - 0x15]
jmp 0x4e00ef
push esi
shr dl, 0x40
call fcn.004d01d5
add esp, 4
test al, al
jb 0x4cb27e
jne 0x4ca60b
je 0x4e0112
push ds
inc edi
invalid
push esi
call fcn.004c4bc0
add esp, 4
test al, 2
jb 0x4bde16
mov si, si
je 0x4ca60b
jne 0x4e0136
nop
cpuid
ret 0x4d8b
mov ecx, dword [ebp - 0x44]
push ecx
shr bp, 0x40
call fcn.004e8870
xchg bh, dl
xchg dl, bh
jmp 0x4e0149
push esi
call fcn.004cdb32
add esp, 8
jno 0x4c804a
mov bp, bp
jo 0x4e0163
aad 0x4d
jo 0x4c804a
fsubr dword [edi]
mov cl, byte [ebp + 0xc]
js 0x4d5745
shr dh, 0x40
jns 0x4e017d
int1
arpl si, bx
salc
jns 0x4d5745
add eax, 0xf4458bea
je 0x4e23d1
jno 0x4bca15
mul dword [esi - 0x79]
dec byte [ebx - 0x3f7a07bb]
sub byte [esi - 0x75], dl
inc esi
add al, 0x8b
pop esi
or byte [eax + 0x448b66c9], cl
add eax, 0x8be48800
pop esp
sbb eax, 0xc768d00
test word [ebx], ax
jb 0x4c3524
shl cl, 0x20
jmp dword [esi]
stosb byte es:[edi], al
xchg ebp, eax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
js 0x4c1472
xchg edx, ebx
xchg ebx, edx
jns 0x4e2b12
xchg edx, eax
jno 0x4e2b22
jns 0x4c1472
mov dword [edx - 0x17], ebx
std
jmp dword [0x4ce0dbb1]
and eax, 0x4ce0dbb1
add byte [eax], al
popal
add byte [eax + 0x34], al
xor al, 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
or al, 0
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 [esi - 0x2bffb51b], bh
jmp 0x4e2b93
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 bh, ch
in eax, 0x4a
add ah, ah
jmp 0x4e2bf3
mov esi, dword [ebp + 8]
jne 0x4cdfec
je 0x4e2c02
sub eax, 0xf0d8e46
test ah, ah
mov bl, 0xfe
push dword [eax + ebx*8]
je 0x4cdfec
xor al, 0xd8
push ecx
call fcn.004c7625
mov eax, dword [ebp + 8]
add esp, 8
test eax, eax
jb 0x4e6607
je 0x4c6839
jne 0x4e2c2c
push esi
mov ss, word [eax + 0x66]
shl eax, 0x20
push eax
shl ax, 0x20
js 0x4b7bcc
jns 0x4e2c3d
nop
cpuid
ret
jns 0x4b7bcc
and eax, 0x77820faa
invalid
iretd
add edi, 0
clc
test bl, bl
jb 0x4d4ff0
jne 0x4dbe0a
je 0x4e42e4
dec ebp
stosd dword es:[edi], eax
mov ch, ch
mov cx, word [esi + 0x20]
shr dx, 0x40
push edx
pop edx
jmp 0x4cd938
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov dx, dx
mov cl, byte [eax + 0xba]
js 0x4af267
jns 0x4e5c91
aam 0x5e
jns 0x4af267
sub byte [eax + 0x77d926ff], 0x88
fisttp dword [ebx + 0x5e8b0446]
or byte [ebx - 0x72ffe2a4], cl
jbe 0x4e5cb8
sbb dword [ebx], eax
jmp dword [esi]
mov esp, edi
push dword [esp + eax + 0x1f]
and al, 0x14
dec ebx
je 0x4ae61b
fstpnce st(3), st(0)
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
invalid
dec esi