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

Disassembly:
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 fcn.00440661
add eax, 0x24448ff7
cld
pop ebp
ret
pop edi
shl bx, 0x20
jno 0x429f9d
jo 0x414f55
sbb al, 0xde
jo 0x429f9d
add eax, 0x24648d4c
add al, 0x5d
ret
call fcn.0043adef
xor eax, 0x8768d61
mov dh, dh
push esi
mov esi, dword [esi - 4]
mov dx, dx
js 0x427f95
jns 0x4153af
add dword [ebp + 0x2be0890f], esp
add dword [eax], eax
jns 0x427f95
xor al, 0x8f
test ax, 0xf0b3
xor dl, cl
jb 0x425e03
clc
add dl, 0x80
mov byte [ebp + esi - 8], dl
inc esi
cmp esi, 8
jl 0x42f284
jge 0x4153de
nop
cpuid
ret
js 0x41789f
jns 0x4153e8
nop
mov eax, 0x24b1890f
add byte [eax], al
jns 0x41789f
add eax, 0xfdb3132
and byte [edx + 0x39ffffef], 0xc9
xor edi, edi
jb 0x421104
ja 0x433f2a
jbe 0x41540c
pop ss
push ss
jbe 0x433f2a
lea esi, [esi + 0xc]
test word [ebp + ebx], ax
jb 0x41ed9c
xchg ebx, eax
xchg ebx, eax
jmp dword [esi]
invalid
jmp fcn.0042116a
call 0x4192e3
invalid
cmp cx, 0x12c
je 0x43fd50
jne 0x418205
pop eax
cpuid
ret
test bx, bx
jb 0x415626
je 0x42a511
jne 0x418218
loope 0x41819c
mov ax, ax
mov edi, dword [edi]
call fcn.00445c58
xor al, 0x71
push 0x426541
ret
invalid
pop edi
pop esi
jmp 0x448991
pop ebp
ret
mov eax, dword [edi]
mov si, si
lea ecx, [ebp - 4]
mov dl, dl
jno 0x440aa6
jo 0x41a66d
jge 0x41a68d
xchg ecx, eax
jo 0x420aa4
jo 0x440aa6
add al, byte [eax]
xor eax, 0x24448f86
cld
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, 0x53472d
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], 0x534124
mov esi, 0x534af8
call fcn.00423195
or al, al
add esp, 4
test eax, eax
jb 0x4470aa
je 0x41a6de
jne 0x41a6c2
sbb esp, dword [esi - 0x39]
test eax, edi
invalid
mov dword [ebp - 8], 0x53472e
mov dword [ebp - 4], 0x534128
mov ebx, dword [ebp - 8]
mov esi, 0x534c00
cmp dword [edi + 8], 0x6873686c
push 0x42a57a
ret
xchg bh, dh
xchg dh, bh
je 0x41ab10
xchg esp, eax
bnd je 0x440452
je 0x440452
push 0x100
lea ecx, [ebp - 0x100]
mov eax, dword [esi]
push eax
jmp 0x41ab25
push ecx
call fcn.0044ab06
lea edx, [ebp - 0x100]
lea eax, [eax]
push 0
push edx
call fcn.0043387f
push 0x436909
ret
mov eax, dword [ebp + 0x10]
js 0x42826c
jns 0x41ab51
adc al, 0x4e
call 0x15caba81
xlatb
add byte [eax], al
jns 0x42826c
fisubr dword [esi + 0x68]
ja 0x41ab08
int1
in eax, dx
push 0x53434d
jmp 0x41ab64
push edi
jmp 0x41ab67
push eax
call fcn.0045fa20
add esp, 0x14
mov dword [ebp - 0x1c], eax
test eax, eax
jb 0x437f47
je 0x429a34
jne 0x41ab8b
cpuid
ret
push ebx
call fcn.0045f840
mov ecx, dword [ebp - 4]
push ecx
call fcn.0043ba6e
mov edx, dword [ebp - 0xc]
jmp 0x41ab9f
push edx
call fcn.0043ba6e
mov eax, dword [ebp - 0x14]
push eax
call fcn.0043ba6e
mov ecx, dword [ebp - 0x1c]
mov edx, dword [esi]
push ecx
push edx
call fcn.004343d5
add esp, 0x18
shl esi, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
push 0x429a30
ret
shl dl, 0x20
call fcn.0043c54c
mov dl, dl
mov esi, eax
add esp, 0x18
test si, si
jb 0x4323f2
je 0x432646
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 0x440e14
jbe 0x41d6b3
wait
mov ecx, 0x860fba9b
pop ebx
aaa
add al, byte [eax]
jbe 0x440e14
fsubr dword [ecx + ebx*8]
aas
inc ebx
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x4b], dh
inc edx
add bl, dl
xlatb
inc ecx
add bh, dl
or al, 0x42
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
jp 0x41d75c
inc ebx
add ch, ah
salc
inc ecx
add byte [esi], dh
lodsb al, byte [esi]
inc ebp
mov ecx, 0xc0043
add byte [eax], al
xor byte [eax], al
add byte [eax], al
pop ebx
inc esp
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
mov ah, 0x59
inc edx
add byte [edi + 0x27], bl
inc edx
add byte [ebx + 0x43ae], cl
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
or byte [edi], ch
inc esp
add byte [ecx + edi*4 + 0x2f0041], al
add byte [eax], al
xor al, 0
add byte [eax], al
mov ebp, dword [esi + 0x41000043]
add byte [eax + 0x30], al
add byte [ecx], al
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], cl
add byte [eax], al
pop edi
imul eax, dword [edx], 0x5b
inc esp
add byte [eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
mov ah, 0x59
inc edx
add byte [eax], al
nop
inc ebx
add ch, cl
push es
inc edx
add byte [eax], cl
add byte [eax], al
adc byte [edx + eax*2], bl
rol byte [ebx + ebx*8 + 0x3435], cl
add byte [ecx + ebx*2 - 0x6d34ffbe], dh
inc ecx
add byte [ebx + 0x43ae], cl
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
pop edi
imul eax, dword [edx], 0xffffffcd
push es
inc edx
add byte [eax + eax], al
add dh, dl
enter 0x43, 0x48
add byte [eax], al
add byte [eax], cl
add byte [eax], al
and al, 0x4a
inc edx
add byte [ebp + 0x3a], ch
salc
inc ecx
add byte [0x35000000], dh
add byte [eax], al
add byte [ebx], ch
bound eax, qword [ecx]
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov ah, 0x59
inc edx
add cl, ah
xchg edx, eax
inc ecx
add byte [esi + 0x4b], dh
inc edx
add byte [eax - 0x28], bl
inc ecx
add byte [edx + 0x7f], bh
inc ebx
add dl, bh
xlatb
inc ecx
add byte [edx], bl
std
sbb al, byte [ebp - 0x47]
inc ebx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
int 6
inc edx
add byte [eax], cl
add byte [eax], al
cmp dl, dh
inc ecx
add byte [0x35000000], dh
add byte [eax], al
add byte [ebx + 0x43ae], cl
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
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
or byte [eax], al
add byte [eax], al
pop edi
imul eax, dword [edx], 0x3b
pop es
inc edx
add byte [eax], al
add byte [eax], al
cmp dword [eax], eax
add byte [eax], al
int 6
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add byte [eax], ah
or cl, ah
jb 0x41d89d
add byte [ecx], dh
jae 0x41d846
or al, 0x30
add byte [eax], al
add byte [edx + edi], cl
inc edx
add byte [eax], al
add byte [eax], al
dec esp
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax + eax], cl
add ch, cl
push es
inc edx
add byte [eax], cl
add byte [eax], al
mov ebp, dword [esi + 0x41000043]
add byte [eax], al
xor byte [eax], al
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
pop edi
imul eax, dword [edx], 0x45
mov ecx, 0xc0043
add byte [eax], al
xor byte [eax], al
add byte [eax], al
int 6
inc edx
add byte [eax + eax], al
add byte [ebx], bh
pop es
inc edx
add byte [eax], al
add byte [eax], al
xor eax, 0xa3000000
lodsd eax, dword [esi]
inc ecx
add byte [ecx], bh
add byte [eax], al
add byte [0xa3000000], dh
lodsd eax, dword [esi]
inc ecx
add byte [0x39000000], dh
add byte [eax], al
add byte [edx + ecx*2], ah
inc edx
add ah, bl
jge 0x41d868
invalid
and al, 0x9c
push ebp
lea ebp, [esp + 8]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], edi
pop dword [ebp + 0x44]
lea esi, [esp + 0x68]
lea edi, [esp + 4]
mov ecx, 4
or ecx, ecx
je 0x41d90e
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x41d905
mov dword [ebp + 0x40], esp
mov dword [esp], 0x41d923
mov esi, 0x41d941
jmp dword [esi]
shl ebx, 0x20
push 6
push ecx
lea edx, [ebp - 0x40]
push edi
push edx
js 0x41adaa
jns 0x41dc1c
xor edi, dword [edi + ecx - 0x77]
mov cl, dl
invalid
jns 0x41adaa
invalid
mov cx, cx
shl dx, 0x20
mov dx, dx
mov dx, word [ebp + 0x10]
xchg dh, cl
shl dx, 0x20
xchg cx, di
xchg di, cx
xchg cl, dh
xchg di, cx
xchg cx, di
ja 0x4499ce
jbe 0x42001f
cpuid
nop
ret
jbe 0x4499ce
fisubr dword [ebp - 0x77]
ror byte [edx - 0x7699f4bb], cl
fisttp dword [eax + 0xba9e]
add byte [eax + 0xbb86], cl
add byte [esi + 0xfc686f0], al
mov byte [ebx], ah
mov esi, 0x89660002
fstp xword [ecx + 4]
mov bh, 0xfa
xor bh, byte [edi + 0xf]
mov dword [esi + edi*4], edx
add al, byte [eax]
add eax, 0xef8097
test al, al
jb 0x444e05
je 0x42a511
jne 0x42006b
ret 0x6ac7
push 0
push 0
push 3
push 0
push 3
push 0xc0000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [0x534129], eax
jne 0x4200b4
je 0x420097
ljmp 0x76a:0x178be309
mov edx, dword [edi]
push 7
push edx
call fcn.004343d5
add esp, 8
pop edi
pop esi
pop ebx
shr ax, 0x40
mov esp, ebp
pop ebp
ret
jmp 0x4200b5
push eax
lea edi, [edi]
call fcn.004274e9
test bx, 0xd8e3
add esp, 4
cmp ax, 0x33c
jae 0x444747
jb 0x4200d9
nop
cpuid
ret 0x29a1
mov eax, dword [0x534129]
push eax
mov ebp, ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x534129], 0xffffffff
mov ecx, dword [edi]
push 0xb
push ecx
mov ax, ax
call fcn.004343d5
add esp, 8
pop edi
shr ecx, 0x40
jmp 0x44473d
mov eax, 1
pop esi
pop ebp
ret
push eax
jmp 0x42068a
push esi
call 0x4206a0
add esp, 8
pop esi
pop ebp
shr cx, 0x40
ret
add byte [eax], al
or byte [edi], ch
inc esp
add byte [ebp - 0x5d], al
inc ebx
add ch, dl
and dword [edi + 0x383e], ebx
add byte [ecx + edi*4 + 0x21d50041], al
lahf
cmp byte ds:[eax], al
add byte [eax], al
mov ebp, dword [esi + 0x61000043]
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
dec esi
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
lodsd eax, dword [esi]
xor al, 0x43
add byte [ecx + ebx*2 - 0x26c1ffbe], dh
inc edx
add byte [ecx + edi*4 + 0x170041], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cmp dword [ebx + eax*2 + 0xffff00], 0
xor byte [eax], al
add byte [eax], al
mov ah, 0x59
inc edx
add byte [esi - 0x27], al
inc edx
add bh, al
nop
inc ecx
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [eax], dl
pop esp
inc edx
add byte [edi], al
int1
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov ah, 0x59
inc edx
add al, al
sub dword [edx], eax
and esi, edi
inc edx
add byte [edx - 0x4dffbac9], dl
mov esp, 0xb420044
inc edx
add byte [eax - 0x4d3d5df1], dl
mov esp, 0x37920044
inc ebp
add byte [0x8827e8aa], al
invalid
xor eax, 0x47e8b0e
js 0x4473b0
jns 0x420dcc
sub byte [ecx], cl
std
push 0x65de890f
add al, byte [eax]
jns 0x4473b0
invalid
dec ebp
xchg ebp, eax
sub byte [edi], cl
test bl, ah
inc edx
invalid
push ebp
sub cl, byte [edi]
sub dword [edx + 0x24], 0x4700003
invalid
mov eax, dword [ebp - 0x14]
jmp 0x421f6d
push ebx
mov dword [edx], eax
jmp 0x4326cd
mov ah, ah
jge 0x4249cd
jl 0x4249c0
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]
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 0x4324f3
jns 0x425abe
jecxz 0x425ace
jns 0x4324f3
mov dword [edi], ebp
retf 0
add eax, 0x43a34589
add ch, bl
pop esi
add byte [eax], al
xor byte [eax], al
add byte [eax], al
test byte [ecx + 0x41], bh
add byte [eax], al
inc esp
add byte [eax], al
add byte [ebx - 0xffbc44], al
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 - 0x1e24ffbe], dh
inc edx
add byte [ebx + ecx*2 + 0x42], dh
add byte [edx + ebp*2 + 0x43], dl
add byte [edx + 0x7f], bh
inc ebx
add byte [0xd200425b], al
mov bh, 0x87
jp 0x425b86
inc ebx
add byte [edx + ebp*2 + 0x43], dl
add cl, bl
test byte [ebx - 0x77fffabc], 0xd2
mov ebx, dword [esi + 8]
mov eax, dword [eax]
lea esi, [esi + 0xc]
or dword [ebp + ebx], eax
jb 0x437a58
mov dx, dx
jmp dword [esi]
add byte [eax], al
xor al, 0
add byte [eax], al
mov ah, 0x59
inc edx
add byte [ebp - 0x64], ah
inc edx
add dh, dl
enter 0x43, 0x4c
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx + 0x43ae], cl
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
push esi
add byte [eax], al
add byte [eax], cl
das
inc esp
add ch, cl
push es
inc edx
add byte [eax + eax], al
add byte [edi + 0x340044ef], bl
lodsd eax, dword [esi]
inc ebx
add byte [edi], cl
js 0x425c1a
add byte [esi + edx*8], dh
lea esi, [esi + 0xc]
xor dword [ebp + ebx], eax
jb 0x418a5a
jmp dword [esi]
mov esp, ebp
shl dl, 0x20
pop ebp
ret
mov edx, dword [ebp + 0xc]
ja 0x421f69
jbe 0x425cca
and esi, edi
test byte [edi], cl
xchg byte [ecx + 0x34ffffc2], bl
push ss
jbe 0x421f69
xor al, 0x16
mov di, di
mov eax, dword [esi + 4]
shl ecx, 0x20
mov ebx, dword [esi + 8]
jno 0x415391
jo 0x425ce8
jnp 0x425cb6
jo 0x415391
and eax, 0xc768dd2
shl dword [ebx], cl
js 0x448973
jns 0x425d01
cpuid
ret
jns 0x448973
fimul dword [esi - 0x15]
push esi
shr dh, 0x40
call fcn.004318b9
add esp, 8
cmp di, di
test eax, eax
jb 0x43283c
jne 0x425d4c
je 0x425d30
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 0x5349d1
mov si, si
push esi
call fcn.004318b9
add esp, 8
test eax, eax
jb 0x432855
mov eax, dword [ebp + 0xc]
jne 0x420687
je 0x425d76
adc dh, byte [ebx]
mov word [eax], 0
mov word [eax + 2], 0x100
jmp 0x42067d
invalid
mov ecx, dword [ebp + 0x14]
jmp fcn.0042568e
mov ecx, dword [ebp + 0xc]
xchg cx, si
xchg si, cx
push esi
mov eax, eax
push 0
jne 0x41dc06
je 0x42854a
cpuid
ret
je 0x41dc06
fsub dword [esi + 0x4c481]
add byte [eax], al
push 0x41f4a6
cmp ecx, eax
je 0x444b2c
jne 0x428df4
sbb esp, dword [eax + 0x1d48880f]
invalid
js 0x41ab42
jns 0x428e00
pop ecx
sub byte [ebx], 0xe9
jns 0x41ab42
fdivr dword [ebp + 0x211cce9]
add byte [edx + edi], cl
inc edx
add byte [edi], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
cmp eax, dword [edi]
inc edx
add byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
adc al, 0x87
inc edx
add byte [ecx], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + 0x3000435d], ch
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
mov ah, 0x59
inc edx
add byte [eax - 0x55], dh
inc ebx
add byte [ebp - 0x47], al
inc ebx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov ebp, dword [esi + 0x41000043]
add byte [eax + 0x30], al
add byte [ecx], al
add byte [eax], al
sbb dword [eax], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], cl
add byte [eax], al
pop edi
imul eax, dword [edx], 0xfffffffb
int1
inc esp
add byte [ebp + 0x5500414e], bl
push ecx
inc esp
add byte [eax + eax], dh
add byte [eax], al
inc esp
add byte [eax], al
add byte [ebp + 0x51], dl
inc esp
add byte [eax + eax], al
add byte [eax + eax], dh
add byte [eax], al
jp 0x428e4d
inc esp
add byte [ecx - 0x6fffbd72], ah
invalid
idiv byte [ebx + edi]
mov dword [ebp + 0x30], eax
jmp dword [esi]
mov eax, dword [ebp - 0xc]
add esp, 0x50
test eax, eax
jb 0x44f317
je 0x449d24
jne 0x429691
daa
loop 0x42961d
mov ecx, dword [edi]
xor edx, edx
jb 0x445b7d
rdtsc
ror byte [edi], cl
and dl, 0xc4
add dword [eax], eax
mov dl, byte [ebx + 7]
push edi
lea ebx, [ebx]
jmp 0x4296a2
push edx
mov edx, dword [ecx + 0x76]
mov ecx, dword [ebp + 0xc]
shr bl, 0x40
push edx
mov edx, dword [ebp - 0x10]
jmp 0x4296b2
push ecx
mov ecx, dword [ebp - 8]
shr dl, 0x40
jne 0x435de8
je 0x4296c4
bnd jg 0x4296d4
je 0x435de8
test byte [esi], bl
mov dword [eax], 0x24448f00
pop dword [esp - 4]
add cl, al
in eax, 0x20
mov eax, dword [ebp - 8]
jno 0x4457b9
jo 0x429a41
pop edx
jo 0x4457b9
jo 0x4457b9
add ah, 0x8d
and al, 4
cmp ebx, 1
jne 0x44fa6a
je 0x429a5d
lea ebp, [eax + ebp*8 + 0x25ff9]
call fcn.0044fa5b
invalid
pop esi
and dh, dh
xor ax, ax
jb 0x439f35
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
push 7
jne 0x44891a
je 0x42a520
cmpsd dword [esi], dword es:[edi]
sub dl, byte [esi - 0x1c0b7bf1]
add dword [eax], eax
je 0x44891a
ja 0x41fff1
jbe 0x42a530
bound edi, qword [esi]
jbe 0x41fff1
fcmovb st(0), st(4)
inc ebx
cmp cl, byte [edi]
xchg dword [edx - 0x1e], ebp
add byte [eax], al
jbe 0x42bcbf
mov ch, 0xfe
push ds
leave
jbe 0x439f23
and byte [edx], 0xe8
sbb byte [ecx + 2], 0
call fcn.0045164e
shl eax, 3
push esi
mov edi, eax
call fcn.00451bdf
mov esi, dword [ebp + 0x1c]
sub edi, eax
add esp, 8
mov eax, dword [esi + 0xc]
test eax, eax
jb 0x4539e3
jne 0x41d6a1
je 0x42bcf9
cpuid
nop
ret
jne 0x41d68e
xchg bp, di
xchg di, bp
je 0x42bd09
imul esi, dword [edx], 0xf
test byte [edi + 0x19], bh
invalid
je 0x41d68e
and eax, 0x565f57e4
call fcn.0044d7b3
mov edx, edx
mov eax, dword [edi + 0x3c]
add esp, 0x20
mov al, al
shl eax, 1
jne 0x433b73
je 0x42bd34
push ecx
enter 0xffffffffffffa38f, 0xf
test byte [ecx], bh
jle 0x42bd39
je 0x433b73
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 0x430427
jno 0x432476
jo 0x42ccfc
nop
cpuid
ret
jo 0x432476
and eax, 0x85e8bf9
lea ebx, [ebx]
mov ecx, dword [esi + 4]
shr cl, 0x40
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
mov ax, ax
shl byte [ebx], cl
jmp dword [esi]
pop ebp
ret
jmp dword [esi]
pop edi
pop esi
lea ecx, [ecx]
pop ebx
push eax
pop eax
mov esp, ebp
js 0x43c548
push esi
pop esi
jns 0x432665
jg 0x43267a
clc
jns 0x43c548
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.0041dff8
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 0x438c2d
ret
call fcn.0043ba6e
add esp, 4
mov bx, bx
jno 0x414f46
jo 0x4326e6
retf 0x7806
jo 0x414f46
xor al, 0xa0
test al, 7
jb 0x44fda2
je 0x44ce67
jne 0x433b87
nop
cpuid
ret 0xe8c1
shr eax, 3
inc eax
push eax
push esi
call fcn.00423f83
mov dl, byte [edi + 0x3c]
mov eax, 8
shl dl, 1
call fcn.0044cde1
and eax, 0xc768d17
test dword [ebp + ebx], eax
jb 0x44f11f
jmp dword [esi]
push eax
mov eax, dword [ebp - 4]
push edx
and eax, 0xff
jb 0x445b8e
sub bl, 0
and ecx, 0xff
jb 0x44ab4c
push eax
jmp 0x435e0a
push ecx
push 2
call fcn.004150ac
add dh, 0x6e
sub dh, 0x6e
add esp, 0x24
test ax, ax
jb 0x44ab55
je 0x449d24
jne 0x435e33
in al, 0x3e
pcmpgtd mm7, qword [0x840f001f]
pop ss
add byte [eax], al
add byte [eax + 0x58], dl
cmp ax, 0x1f
je 0x435e54
push eax
pop eax
jne 0x435e45
xchg esi, eax
sub byte [edi], ah
pushfd
cmp ax, 0x21
jne 0x435e5c
je 0x435e54
shr byte [ebx - 0x793c799c], 0xd8
xchg bl, al
xchg al, bl
mov word [ebx + 4], ax
pop edi
pop esi
or eax, 0xffffffff
jb 0x42cd02
jne 0x449d1b
shl ecx, 0x20
je 0x435e78
nop
cpuid
ret
je 0x449d1b
add eax, 0x24448f8a
cld
mov al, byte [eax + edx]
push 0x44f027
ret
test word [ebx], ax
jb 0x4444c8
jne 0x428714
je 0x439f2f
pop ds
cpuid
ret
je 0x428714
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]
sub bl, 0
test bx, bx
jb 0x44703c
shl ah, 0x20
je 0x441165
jne 0x43fd6a
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 0x447059
shl ebx, 8
push edx
pop edx
lea ebx, [ebx + 0x58ae20]
test ebx, ebx
jb 0x447061
je 0x42a511
jne 0x43fd99
mov byte [0x3b80f5], cl
cmc
cmp byte [ebx], 0
je 0x42a511
jne 0x43fda9
nop
cpuid
ret
cmp cx, 0x12c
jne 0x41a657
je 0x43fdba
adc byte [ecx + 0x24], al
call 0xae0549
mov eax, dword [edi]
push 0
push eax
call fcn.004343d5
mov ecx, dword [edi]
push 0x14
push ecx
lea ebx, [ebx]
call fcn.0042a5f1
mov edx, dword [edi]
push 1
push edx
call fcn.004172fe
add esp, 0x18
js 0x419a1c
jns 0x43fded
pop ebx
cpuid
ret
jns 0x419a1c
fadd st(6)
push 0
push ecx
push 0x100
push eax
push 0x100
push eax
push 0x9c40244c
jmp 0x440abd
push ebx
call fcn.00448935
add esp, 0x20
test eax, eax
jb 0x4463fc
je 0x420097
jne 0x440add
mov edx, 0x178bc1c1
mov edx, dword [edi]
push 0x415e23
ret
or cl, byte [esi]
inc esp
add byte [edi], cl
mov byte [0x1e6dc390], al
inc ebx
add ah, cl
in eax, 0x44
add dl, bl
int 0xeb
jmp 0x440e15
push ebx
mov dh, dh
mov bp, bp
push eax
call fcn.00453c20
mov eax, dword [ebx]
add esp, 8
test eax, eax
jb 0x452f4a
mov ebp, ebp
jne 0x440e50
je 0x440e40
wait
push eax
jns 0x440e02
shl ecx, 0x20
loope 0x440e63
pop edi
pop esi
mov ax, 0x1e
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, edi
push 1
and edx, 0xffff
jb 0x452f65
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 0x440e72
push edx
push eax
call fcn.00454920
add esp, 0x14
test ax, ax
jb 0x452f6d
je 0x42852f
jne 0x440e95
shr byte [edi - 0x14fc740a], 0xff
invalid
mov eax, dword [ebx]
jmp 0x440e98
push eax
call fcn.0043ba6e
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 0x4145d2
jne 0x44d169
je 0x441179
mov eax, dword [0xea840f5c]
mov edi, 0xdf340000
je 0x44d169
xor al, 0xdf
lea ecx, [ebp - 0x110]
mov dx, dx
push 0
push ecx
xchg esi, ebx
xchg ebx, esi
call fcn.00451fa8
lea edx, [ebp - 0x510]
lea eax, [ebp - 0x110]
jmp 0x4411a4
push edx
push 0x4304aa
ret
pop ebp
ret
mov cx, cx
lea eax, [ebp - 8]
push 8
lea ecx, [ebp - 0x1c]
shr cx, 0x40
jne 0x44dec5
je 0x443f67
cpuid
and ebx, eax
je 0x44dec5
add eax, 0x24448f00
cld
jmp 0x443f74
push esi
call fcn.0042a95f
add esp, 0x30
test ax, ax
jb 0x421568
jne 0x43264f
je 0x443f95
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 0x443f96
push esi
jno 0x42bcc7
jo 0x443fa2
add dword [ebx], edx
jo 0x42bcc7
and eax, 0x38558b69
div ebx
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x38], edx
jmp dword [esi]
invalid
dec edx
cmp dword [ebp + 0x10], eax
mov di, di
je 0x425cbc
jne 0x444b3e
out dx, eax
arpl word [ebp - 0xc0014d1], si
jmp 0x444b3f
push ebx
call fcn.0043ba6e
cmc
cmc
add esp, 4
mov ax, 0xa
pop edi
pop esi
pop ebx
jno 0x425cb1
jo 0x444b60
lea esi, [ebx + 0x4b800fb6]
adc esi, edi
inc edi
jg 0x444af4
invalid
jo 0x425cb1
invalid
inc ebp
cld
add esp, 0x18
test eax, eax
jb 0x420dbb
jne 0x451017
je 0x444b85
ja 0x444bd0
dec esi
shl dword [esi - 0x75], 0x8c
or eax, dword ss:[edi + 0x53]
add al, al
out 0x20, eax
mov cx, word [esi + esi + 0x53470b]
shl bh, 0x20
mov ax, 1
mov word [edi + 0x1e], cx
pop edi
pop esi
push ebp
pop ebp
call fcn.00451009
fcom dword [ecx]
pop ebx
xchg edx, edi
xchg edi, edx
mov esp, ebp
pop ebp
ret
in eax, dx
fisub dword [ebp + 0x66]
shl edi, 0x20
shl dh, 0x20
push esi
pop esi
xchg bp, ax
xchg bp, ax
jmp 0x4249b2
push ecx
push cs
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov ah, ah
sbb dword [ebx], eax
jmp dword [esi]
sub edx, 0x468b008d
add al, 0x8b
pop esi
or byte [ebp - 0x7af0f38a], cl
lahf
dec edi
add byte [eax], al
shr di, 0x40
je 0x445bab
out dx, eax
mov al, 0x36
add cl, byte [edi]
test byte [edi - 0x17ffffb1], cl
mov ebp, 0xd9fffd9f
outsb dx, byte [esi]
cmp dword [ebx + eax*2 + 0xffff00], 0
je 0x44ab40
call fcn.0041fb73
fldcw word [esi - 0x7d]
mov esp, 0xffff0043
add byte [eax], al
xor al, 0
add byte [eax], al
mov ah, 0x59
inc edx
add byte [ebp + 0x36], al
inc ebx
add byte [ebx + 0x43ae], cl
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
test byte [eax], al
add byte [eax], al
or byte [edi], ch
inc esp
add byte [edi - 0x16ffbb11], bl
jmp 0x445c39
mov ah, 0xfe
inc dword [edx + 0x24648d2a]
lea esp, [esp + 4]
invalid
adc ch, 0xa1
invalid
fisubr dword [ebx + ecx*4]
dec ebp
fmul qword [edi]
and dword [esi + eax], 0x86027000
inc ebp
jo 0x446a6b
sbb byte [edx + 0x43ae8b], 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
or byte [edi], ch
inc esp
add byte [ebp + 0x51], dl
inc esp
add byte [eax + eax], cl
add byte [eax + eax], bh
add byte [eax], al
push ebp
push ecx
inc esp
add byte [eax + eax], bh
add byte [eax], al
dec esp
add byte [eax], al
add byte [eax + ecx*4 + 0x340044], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
or al, 0x3a
inc edx
add byte [edx], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi + eax*4], dl
inc edx
add byte [esi], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
pushal
test eax, 0x26a70041
add byte [eax], al
inc esp
add byte [eax], al
add byte [ebp + 0x3400435d], ch
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 - 0x1c1ffbe], dh
inc ebx
add byte [ecx + 0x4c004266], dh
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx + 0x43ae], cl
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 [ebp - 0x4bffbccc], ch
pop ecx
inc edx
add byte [ebp - 2], al
inc ebx
add byte [edx + 0x300042e6], bl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], dl
pop esp
inc edx
add byte [eax + 0x30000003], al
add byte [eax], al
add byte [ecx + ebx*2 + 0x70e0042], dh
inc ebx
add byte [ecx + edi*4 + 0xcc60041], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cmp dword [ebx + eax*2 + 0xffff00], 0
xor byte [eax], al
add byte [eax], al
mov ah, 0x59
inc edx
add dl, ch
in al, dx
inc ecx
add ch, cl
push es
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add byte [ecx + 0x440fd0ab], cl
add byte [eax], al
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
mov ecx, 0x7fcf0043
inc edx
add byte [0xe1c16680], ah
and byte [eax + 0xba86], cl
add al, al
in eax, dx
inc eax
mov dl, dl
push edx
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 0x4463ea
ret
add eax, 0xc768db4
xor byte [ebx], al
jb 0x43398d
jmp dword [esi]
invalid
lea esi, [esi + 8]
shr dl, 0x40
pop ebx
mov esp, ebp
jne 0x41a653
je 0x4489a3
and eax, 0xfc3a20f
test byte [edx + 0x34fffd1c], ch
stc
je 0x41a653
xor al, 0xf9
pop ebx
mov esp, ebp
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
jne 0x441992
je 0x449d39
sbb eax, dword [esi]
in eax, dx
je 0x441992
and eax, 0x39896674
sbb byte [ebp + ebx], al
js 0x42ccf0
jns 0x44ab4f
push 0xf01
mov dword [ebx - 0x250001df], ebx
jle 0x44abbe
jns 0x42ccf0
fidivr dword [esi + 0x66]
mov edi, edi
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
inc dword [ebp + ebx]
mov bp, bp
jmp dword [esi]
pop esp
mov ecx, dword [ebp + 8]
mov eax, 4
stc
jne 0x428de8
je 0x44ca9d
nop
cpuid
ret
je 0x428de8
fisub dword [edx + 0xf]
mov byte [esi], dl
sbb bh, bh
invalid
push 0x430c6a
ret
mov eax, esi
and eax, 0xffff
jb 0x4145e7
shl eax, 8
add eax, 0x58af20
push 0x4325df
ret
jmp 0x44dec6
push eax
jmp 0x44dec9
push ecx
call fcn.00422c34
add esp, 0xc
test al, al
jb 0x425a87
jne 0x44defa
je 0x44dee8
inc edi
invalid
xor eax, eax
jb 0x425aa0
pop esi
mov esp, ebp
pop ebp
ret
sbb ch, 0x52
fcomp dword [edx + 0xf0c768d]
xchg dword [esi + 0x76fffe76], edx
add bh, byte [ebp + 0x45]
jbe 0x4369b8
mov ebx, dword [ebp + 0x44]
shr eax, 0x40
mov eax, dword [esi + 4]
push 0x446d2e
ret
add eax, 0x29158bcb
inc ecx
push ebx
add bl, ch
push edx
mov dl, dl
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp + 8]
test cx, cx
jb 0x444e19
je 0x43fd50
jne 0x44fdcd
nop
cpuid
ret
ja 0x4181f4
jbe 0x44fdd7
sub ch, byte [edi + ecx]
xchg byte [edi], dl
test ah, bh
invalid
jbe 0x4181f4
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
mov dx, word [esi*4 + 0x5340f8]
mov edx, edx
mov ax, 1
mov word [edi + 0x1e], dx
pop edi
pop esi
mov bx, bx
mov esp, ebp
pop ebp
ret
ljmp 0x44e:0x8bc08926
invalid
xor eax, 0xf689669f
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ax, word [eax]
js 0x43d021
jns 0x452f87
cpuid
ret
jns 0x43d021
fnstcw word [edi - 1]
imul al
fcmove st(0), st(1)
add byte [eax], al
ja 0x429676
jbe 0x452fa2
sal dword [eax + 0x26], cl
arpl word [edi], cx
xchg dh, cl
std
inc edi
mov al, byte [0x858dc389]
hlt
jbe 0x429676
invalid
add eax, 0x24448f62
cld
jmp 0x4539ea
push esi
mov edi, eax
call fcn.0043ba6e
mov ecx, dword [ebp + 0x1c]
push ecx
lea ebp, [ebp]
call fcn.0043ba6e
add esp, 0x18
or bl, bl
test edi, edi
jb 0x42bcb1
je 0x44ca88
xchg cx, bp
xchg bp, cx
jne 0x453a21
aam 0xce
movsb byte es:[edi], byte [esi]
push ebx
call fcn.0043ba6e
add esp, 4
mov ax, 0x15
pop edi
pop esi
pop ebx
mov esp, ebp
jno 0x44ca82
jo 0x453a42
add ebp, dword [ebx - 0x12]
jo 0x44ca82
invalid