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

Disassembly:
pop edi
pop esi
xor eax, eax
jb 0x435880
mov edi, edi
pop ebx
pop ebp
ret
sahf
pushfd
lea ecx, [ecx]
call fcn.004393b3
xor al, 0xcc
lea esp, [esp + 4]
mov ax, word [edi + 4]
shl di, 0x20
push ebx
mov word [ebp - 8], ax
shr ch, 0x40
mov cx, word [edi + 6]
mov edi, edi
lea edx, [ebp - 0x134]
xchg edi, ebp
xchg ebp, edi
push 0x11
push edx
mov word [ebp - 6], cx
call fcn.00433ddf
lea eax, [ebp - 0x134]
push 7
push eax
call fcn.004244e3
lea ecx, [ebp - 0x34]
lea edx, [ebp - 0x134]
shl edi, 0x20
push ecx
ja 0x42f9ba
jbe 0x41bde7
jnp 0x41bdc9
jbe 0x42f9ba
fnstenv [ebx]
pop ebp
shr ch, 0x40
ret
ret
mov bl, bl
mov ebx, dword [esi + 8]
mov ax, word [eax]
mov cx, cx
lea esi, [esi + 0xc]
or word [ebp + ebx], ax
jb 0x4478e0
xchg ebx, ecx
xchg ecx, ebx
jmp dword [esi]
push ecx
push 0
call fcn.0041560c
add esp, 0x24
test ax, ax
jb 0x44557c
push 0x444eb5
ret
add byte [eax], al
into
mov esp, ebp
pop ebp
js 0x41ec6b
xchg di, ax
xchg di, ax
jns 0x429a9d
loope 0x429a4a
outsd dx, dword [esi]
and cl, byte [edi]
mov eax, ecx
push ecx
invalid
jns 0x41ec6b
add eax, 0x458d57ac
invalid
cmpsb byte [esi], byte es:[edi]
int1
jns 0x42133e
add eax, 0xf0ffebe1
test eax, 0x930ce8fb
invalid
sub ch, 0x68
add eax, 0x52000001
pop dword [esp - 4]
ja 0x416b3e
mov cl, cl
jbe 0x434a90
cpuid
nop
ret
test dx, 0xa6ed
stc
shr bp, 0x40
jb 0x434a9f
xchg ebx, eax
daa
jb 0x44760c
jb 0x44760c
xor al, 0x76
into
mov ch, 0x42
add byte [eax], al
popal
add byte [eax + 0x40], al
add byte [ecx], ah
add byte [eax], al
cld
invalid
dec ebx
daa
mov esi, esi
xchg cl, ah
xchg ah, cl
jne 0x44a5b2
je 0x435893
xchg ebx, eax
stosb byte es:[edi], al
js 0x4358a3
je 0x44a5b2
test byte [ecx], bl
dec ebp
add dword [eax], eax
invalid
pushfd
jecxz 0x4358a5
invalid
push dword [eax + 4]
jmp [esi + edx*4 - 2]
test bl, 7
jb 0x42e7d2
je 0x438c5a
jne 0x438c3c
std
cpuid
ret
inc eax
jmp 0x438c5a
sub bl, 0
test al, 1
jb 0x42e7da
je 0x447df7
jne 0x438c71
cpuid
invalid
xchg ah, dh
xchg dh, ah
inc eax
jne 0x447df7
je 0x438c82
cpuid
mov ebx, es
je 0x447df7
and eax, 0xff895578
invalid
pop edi
pop esi
mov ax, 0xa
pop ebx
ja 0x429a8a
jbe 0x43ab67
nop
popal
sbb al, 0xf
xchg byte [0x35fffeef], bl
dec esi
movsd dword es:[edi], dword [esi]
mov esi, 0xc0043
jbe 0x429a8a
xor eax, 0x43bea54e
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
in al, 0xbe
inc ecx
add byte [ebx], cl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
jmp 0x43ab3c
mov al, byte [edi + eax]
js 0x43c0af
jns 0x43ad7a
push ss
fimul dword [ebx - 0x61]
jns 0x43c0af
fidivr dword [0x820fc031]
sar byte [edx], cl
add byte [ebp - 0x3d], bl
mov byte [0xe589551a], al
mov eax, dword [ebp + 8]
and cx, cx
cmp dword [eax + 4], 4
je 0x44ab63
jne 0x43ada8
xlatb
jge 0x43ae0f
cmp cx, cx
cmp ecx, ecx
or eax, 0xffffffff
jb 0x442873
push eax
pop eax
pop ebp
ret
add byte [eax], al
and dword [eax], eax
add byte [ecx], al
add byte [eax], al
add byte [esi + eax*8], al
inc ecx
add byte [eax + 0xc004302], dl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [0x4400420c], ch
add byte [eax], al
add byte [eax], dh
adc eax, 0x400044
add byte [eax], al
inc esp
add byte [eax], al
add byte [edi + ecx*2 + 0x58630042], al
test al, al
jb 0x41bd84
jne 0x445faa
je 0x43c0c1
test dword [ebp + 0x5f], 0xfc0315e
add dl, 0xfc
std
call [ebx + 0x5d]
pop edi
pop esi
xor eax, eax
jb 0x41bd8d
pop ebx
pop ebp
ret
inc edi
sbb ecx, dword [eax + 0x4468be4]
shr ebp, 0x40
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
sbb word [ebx], ax
jmp 0x452fa9
xchg byte [edi + ecx - 0x4b3180], bh
inc dword [0x4c481b1]
invalid
invalid
invalid
add eax, 0x4c481b1
add byte [eax], al
add byte [ecx], dh
ror byte [edi], 0x82
mov ch, 0xc1
invalid
call fcn.0042f479
invalid
cmp al, 0x41
mov ah, ah
jae 0x44762f
jb 0x44761b
ror dword [esi - 7], cl
cmp al, 0x39
xchg bx, bp
xchg bp, bx
ja 0x416b3e
jbe 0x44762f
xor eax, 0x8b9ed617
push ss
mov edx, dword [esi]
add al, 0xd0
mov ecx, edx
mov byte [ebp + 0xc], al
mov bh, bh
shl ecx, 4
cmp al, 9
mov dword [esi], ecx
jbe 0x447652
ja 0x44764d
test eax, 0x48f3ad4
stc
add al, 0xf9
mov byte [ebp + 0xc], al
mov eax, dword [ebp + 0xc]
and eax, 0xff
jb 0x432a55
or eax, ecx
jb 0x432a5c
cmp eax, edx
mov si, si
mov dword [esi], eax
jb 0x416b3e
jae 0x44767a
ja 0x4476f4
mov al, 0x8b
inc ebp
or byte [edi + 0xf], al
and edi, 0x66ffff36
mov edx, edx
mov eax, dword [ebp + 8]
inc edi
jno 0x43ad6b
mov dx, dx
jo 0x44768d
cpuid
aaa
ret
jo 0x43ad6b
and eax, 0x81d889e5
stc
add eax, dword [eax]
add byte [eax], al
ja 0x43ab55
jbe 0x4476a7
sub eax, 0x8d24ff31
fst dword [esi - 0x1dbaffbf]
mov eax, ebx
sar eax, 3
jmp 0x438c27
jmp dword [ecx*4 + 0x4196d9]
xor al, 0
push ecx
mov ax, ax
mov ecx, dword [ebp - 4]
push edi
push edx
push eax
jmp 0x426b5a
ja 0x41ffbe
jbe 0x44a5bc
retf 0xf66
jbe 0x41ffbe
add eax, 0xfc339ea
xchg dword [ecx], esp
xor al, 0
add byte [esi + 2], dh
push esi
retf 0xedc0
mov eax, dword [eax + 8]
test eax, eax
jb 0x44287b
je 0x44ab84
jne 0x44ab7a
cpuid
ret
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ecx], eax
lea ebp, [ebp]
xor eax, eax
jb 0x43dd4d
pop ebp
ret
jmp dword [esi]