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

Disassembly:
pop ebp
mov bp, bp
ret
mov dword [ebp - 4], 1
mov ecx, ecx
shl bx, 0x20
shr esi, 0x40
push eax
push 0x43c9f4
ret
pop edi
shl bx, 0x20
jno 0x42a4fd
jo 0x4154b5
sbb al, 0xde
jo 0x42a4fd
add eax, 0x24648d4c
add al, 0x5d
ret
xor al, 0x46
jmp 0x42e802
jno 0x44a8cb
jo 0x416efd
jo 0x44a8cb
jne 0x44c3d5
xchg bx, bp
xchg bl, cl
xchg si, di
shr ecx, 0x40
xchg di, si
shl ax, 0x20
xchg cl, bl
xchg bp, bx
je 0x417ea0
push ebp
movsb byte es:[edi], byte [esi]
ja 0x447824
jbe 0x417eac
cpuid
nop
ret
jbe 0x447824
sbb byte [esi + 0x3d817e8], 0
add esp, 0x10
test ax, ax
jb 0x4232d0
je 0x449eb5
jne 0x417ed4
fst st(2)
sbb dword [ecx], ebx
push ebx
call fcn.0043bfce
add esp, 4
mov ax, 0xcf
pop edi
jmp 0x449eaa
mov eax, 0x81
and edx, 0xffff
jb 0x426c91
stc
jb 0x4180a3
bnd jb 0x41811c
jb 0x41b73f
xor eax, 0x24448fa3
cld
mov eax, esi
mov dword [0x475305], 1
and eax, 0x1fffffff
jb 0x429f3d
pop esi
or eax, 0xa0000000
jb 0x429f41
ret
ja 0x435390
jbe 0x41810a
pop esi
xor byte [edx + 0x7702850f], cl
add al, byte [eax]
mov cl, byte [edi]
test dword [edx], eax
ja 0x418111
jne 0x43f812
add byte [esp + eax - 0x28], dh
je 0x418116
add al, 0xd8
fcomp st(2)
xlatb
fcmovbe st(0), st(7)
jbe 0x4180ff
call 0x43f7f0
aad 0x76
add al, byte [eax]
invalid
jle 0x418109
push edi
xchg dx, di
xchg di, dx
call fcn.004176f4
add esp, 4
stc
jb 0x418138
nop
cpuid
ret
jb 0x425379
and eax, 0xc768d70
test esp, edx
jae 0x41814b
lahf
pop es
nop
jae 0x41b3c3
jae 0x41b3c5
add byte [eax], al
sub dl, 0x58
clc
sub cl, 0x34
xor dl, cl
jb 0x442335
mov byte [esi + eax + 0x2c], dl
shl ax, 0x20
inc eax
stc
jb 0x4196c7
pop ss
xor ecx, dword [edi]
sbb byte [esi - 0x26ffff60], 0x85
jb 0x42376b
fld dword [ebp - 0x79a21377]
inc byte [esi - 0x10d33c09]
mov al, 0x76
inc esp
add byte [edx - 0x74], bl
inc ebx
add byte [esp + ecx*4 + 0x43], al
add byte [ecx - 0x74], dl
inc ebx
add byte [ecx - 0x64ffbcc7], al
push eax
inc ecx
add byte [ecx], dl
or eax, 0x86270042
inc ecx
add byte [edi], cl
ja 0x417cfd
jbe 0x419704
mov esp, ebp
pop ebp
xchg dh, bh
xchg bh, dh
ret
xlatb
add al, 0xf
xchg bl, dh
in eax, 0xff
jmp dword [0x434539e6]
push 0x426232
ret
mov edi, 0x16
test bh, 0x4a
test bl, 0x3f
jb 0x42b169
je 0x41a9a8
jne 0x41a988
mov edi, edi
mov edx, dword [ebp - 4]
lea ecx, [ebp + 0x1c]
jmp 0x41a9b1
mov edx, dword [esi + 8]
mov eax, dword [ebp + eax]
lea esi, [esi + 0xc]
jmp 0x430285
mov esp, 0x66880fcf
rol dword [eax], 0
jns 0x41ab01
add edx, ebx
or eax, 0x5a890f86
rol dword [eax], 0
jns 0x426c61
xor al, 0x32
ja 0x41ad08
jbe 0x41ab13
mov dh, 0x53
jbe 0x41ad08
fidivr dword [esi - 0x3d]
daa
retf 0x6855
cmp ax, 4
jne 0x4394a6
xchg edx, eax
xchg edx, eax
je 0x41ad19
cdq
stosb byte es:[edi], al
aaa
je 0x4394a6
sbb byte [ebx], 0x8b
inc ebp
cld
mov eax, dword [ebp - 4]
stc
xchg ecx, ebp
xchg ebp, ecx
jb 0x41ad2f
or al, 0x4a
fisttp word gs:[edi]
sbb byte [ebx], 0x3c
add eax, dword [eax]
jb 0x44e950
ficomp dword [edi + ecx*4]
inc esp
and al, 0xfc
mov byte [esi + 0xbb], 0
push eax
lea ebx, [ebx]
push esi
jno 0x427950
jo 0x41ad53
invalid
jo 0x427950
and eax, 0xe2e878
add al, byte [eax]
add esp, 4
test ax, ax
jb 0x43d024
je 0x420187
jne 0x41ad7a
mov ch, 0xb8
mov dword [bp + 0x28], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
push edi
shr bh, 0x40
call fcn.0043b7ff
or dx, dx
add esp, 4
xor al, 0x63
fldcw word [esi]
add byte [ebp + ebx], al
push edx
pop edx
jmp dword [esi]
jl 0x41b3df
cmp eax, edx
shl bp, 0x20
je 0x41b76f
jne 0x41b74f
cdq
pop ebx
mov dx, word [edi + 2]
clc
add edi, 2
inc ebx
cmp dx, 0xffff
jne 0x435039
je 0x41b76b
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 + 0x475969], 0xffff
jne 0x44d3d5
je 0x41b783
cmp byte [ebx], al
je 0x44d3d5
add eax, 0x4219e3e1
add byte [eax], bl
mov edx, 0x23cd0044
inc ebx
add byte [ebp - 0x5affbe49], bl
jns 0x41b76b
and eax, dword [ebx]
sbb byte [edx + 0xb820044], bh
mov eax, dword [ebp + 0x30]
shr ax, 0x40
call fcn.00443c81
or bl, 0x39
inc ebp
inc ebx
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add dh, dl
push eax
inc edx
add byte [ecx], dh
push cs
inc esp
add dl, bl
test byte [ebx], al
aad 0xb7
inc ecx
add byte [eax + 0x3c3a20f], dl
mov bl, 0x41
add byte [0x38000000], dh
add byte [eax], al
add byte [ebx], al
mov bl, 0x41
add byte [eax], bh
add byte [eax], al
add byte [0x6c000000], dh
aas
inc edx
add byte [eax], al
add byte [eax], al
inc esp
add byte [eax], al
add byte [ebp + 0xc0043be], ah
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], cl
cmovne eax, dword [eax]
test dword [0xddd90044], 0x420c2d
inc esp
add byte [eax], al
add byte [esi], dh
into
inc ebx
add byte [eax + eax], al
add byte [eax + eax], al
add byte [edi + ecx*2 + 0x67c20042], al
inc ecx
js 0x41b86e
add bh, dh
or al, 0
add byte [eax], dh
add byte [eax], al
add byte [0x4800420c], ch
add byte [eax], al
add byte [edx + 0x310041db], bl
add byte [eax], al
add byte [ecx], dh
add byte [eax], al
add bl, ch
mov bl, 0x43
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 + 0x34], ch
inc esp
add byte [edi + edi + 0x42], ch
aas
inc edx
add byte [eax], al
add byte [eax], al
dec eax
add byte [eax], al
add byte [ebx + 0xc004302], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], cl
cmovne eax, dword [eax]
invalid
ja 0x437e2d
jbe 0x41b89b
cpuid
test ebx, 0xc58c860f
add dword [eax], eax
jbe 0x437e2d
add eax, 0x424f845c
add byte [edi + 0x430381df], bh
add byte [ebp + ecx*8 + 0x43], bl
add byte [edx], dl
ret 0x44
mov edi, dword [ebp - 8]
push edi
mov ah, ah
call fcn.0043bfce
ja 0x41ad21
mov si, si
jbe 0x41c561
push esp
fimul word [edi]
xchg byte [edx - 0x27000019], bh
mov ecx, 0xfc085f5
jbe 0x41ad21
fdivr dword [ecx + 0xfc085f5]
add byte [edi], 0x11
add dword [eax], eax
jmp 0x4331e8
jmp dword [esi]
mov cl, byte [eax + esi]
cmp cl, 0x5c
je 0x432ac5
jne 0x41db20
leave
sbb al, 0x19
cmp cl, 0x3a
mov ecx, ecx
je 0x432ac5
jne 0x41db31
cpuid
nop
ret
test eax, eax
jb 0x4247ab
ja 0x42fd6f
jbe 0x41db45
xor dword [edi - 0x79f09d94], esp
and al, 0x22
add dword [eax], eax
jbe 0x42fd6f
xchg ch, bh
xchg bh, ch
mov ecx, esi
sub ecx, edx
cmp ecx, 0x31
jb 0x43cac9
jae 0x41e7b2
inc eax
cpuid
ret
cmp edx, esi
mov eax, edx
jae 0x42529d
jb 0x41e7c2
mov cx, cx
mov byte [esi + 0xba], bl
xchg ah, dh
mov dx, dx
xchg dh, ah
push ecx
pop ecx
mov bl, bl
shl ah, 0x20
mov byte [esi + 0xbb], al
jne 0x414a44
stc
jmp 0x426944
shl ax, 0x20
mov ax, ax
mov dl, byte [ebp + 0xb]
xchg bh, cl
xchg al, cl
mov ah, ah
xchg cl, al
xchg cl, bh
push esi
mov byte [esi + 0xba], bl
jne 0x42b5b6
je 0x41f994
hlt
je 0x42b5b6
xor eax, 0x42a46fe1
add byte [eax], cl
add byte [eax], al
jmp 0x41f959
mov eax, dword [ebp - 0x10]
sub eax, 0
je 0x41a35a
jne 0x41fadf
nop
dec eax
je 0x423d2a
jne 0x41faec
push edi
call fcn.00444a59
add bx, 0
and eax, 0xffff
jb 0x42e2a7
lea esi, [esi]
push edi
mov dword [esi + 0x28], eax
call fcn.00439071
add esp, 8
and eax, 0xffff
jb 0x43743b
shr dx, 0x40
mov dword [esi + 0x2c], eax
shr dl, 0x40
jmp 0x41ad80
mov ebx, ebx
mov ecx, dword [esi + 4]
shl esi, 0x20
jno 0x42ad00
xchg esi, ebx
shr si, 0x40
xchg ebx, esi
mov ecx, 0xd4d4d4d4
ja 0x416ef1
jbe 0x42141b
mov eax, 0xfde4b6a
xchg al, dl
pop edx
invalid
jbe 0x416ef1
xor al, 0x6e
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
shr dx, 0x40
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
shl bp, 0x20
call fcn.00450bf9
xor eax, 0x43a8a57d
add byte [ebp], ah
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esi, eax
scasb al, byte es:[edi]
inc ecx
add byte [ebp + 0x3c000000], ch
add byte [eax], al
add byte [ebx + 0x4800442b], bh
add byte [eax], al
add byte [eax], cl
add byte [eax], al
adc al, 0x5f
inc edx
add byte [edx - 0x48], ch
inc edx
add byte [edx + 0x39004343], ah
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add bl, ah
rol dword [ebx], 0xff
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
adc al, 0x5f
inc edx
add byte [ebx - 0x46], dl
inc esp
add bl, ch
mov bl, 0x43
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
dec eax
add byte [eax], al
add byte [eax + 0x34], ch
inc esp
add byte [ebx + 0x4800442b], bh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
adc al, 0x5f
inc edx
add dh, ah
inc dx
add bh, bh
hlt
ret 0xe897
or ebx, ebx
test eax, 0xa2c3450c
add dl, 0
cmp ax, 3
jne 0x417e7f
mov dl, dl
je 0x422c9b
cwde
cmp ah, byte [ecx - 0x217bf071]
push ecx
invalid
je 0x417e7f
invalid
jp 0x4232df
jo 0x42a9d9
xor al, 0xc8
jmp 0x4232db
push ecx
call fcn.0043c602
xchg ebx, eax
add dword [eax], eax
call fcn.004317fb
invalid
cmc
cmp eax, 8
shl si, 0x20
mov cx, cx
jl 0x436194
jge 0x423784
nop
cpuid
ret
jmp fcn.00425368
clc
add cx, 0
add edx, 0xcc07fd22
sub edx, 0xcc07fd22
or edx, edx
test al, al
jb 0x429e96
ja 0x4375e8
jbe 0x4237b3
cpuid
ret
jbe 0x4375e8
invalid
mov eax, dword [esi]
xor edx, edx
jb 0x41afe8
jmp 0x423e8c
push eax
xchg ecx, ebx
xchg ebx, ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [ebp - 4]
lea ecx, [ecx]
mov edx, dword [ebp - 6]
xchg bl, ch
xchg ch, bl
mov eax, dword [ebp - 8]
call fcn.0043b968
invalid
fdivr st(1)
mov cl, cl
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
shr eax, 0x40
lea esi, [esi + 8]
jno 0x4327c4
jo 0x4247c6
mov ah, 0x5d
dec ecx
jo 0x4327c4
xor eax, 0x1356840
add byte [eax], al
jmp 0x4247d4
pop esi
mov esi, esi
pop ebx
shr cl, 0x40
pop ebp
ret
pop edi
pop esi
mov ax, 0xa
shl ecx, 0x20
pop ebx
push 0x444427
ret
xor eax, 0xe9c1665c
inc eax
mov ax, ax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
movsx eax, byte [eax]
lea esi, [esi + 0xc]
shr al, 0x40
shr ch, 0x40
mov dword [ebp + ebx], eax
mov ebp, ebp
jmp dword [esi]
mov ecx, dword [ebp - 4]
call fcn.00415e34
cmp bl, 0x68
jo 0x425302
cmc
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
shl cl, 0x20
pop ebp
ret
cmc
and eax, 0xffff
jb 0x43879f
jmp 0x428774
shl bp, 0x20
jno 0x423cee
jo 0x4257ea
jmp dword [esi]
mov esi, dword [ebp - 0x14]
lea edx, [eax + ecx]
cmp edx, esi
jbe 0x42a98a
mov ah, ah
ja 0x425c03
sub bh, byte [ecx - 0xc0014eb]
jmp 0x425c04
push ebx
call fcn.0043bfce
jmp 0x42a96f
xchg bl, dl
xchg dl, bl
shl edx, 0x20
mov eax, dword [ebp + 0x30]
imul bl
mov dword [ebp + 0x30], eax
jmp dword [esi]
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 0x45274e
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
pop ebp
ret
xchg dx, ax
mov si, si
xchg dx, ax
mov word [esi + 0xbc], dx
call fcn.00450813
mov ah, ah
mov cl, byte [ebp + 0xb]
mov edx, edx
mov dh, dh
push esi
call fcn.0044c70b
invalid
jmp 0x41ad93
mov ax, word [ebx + ebx + 0x475853]
pop esi
pop ebx
lea ebx, [ebx]
js 0x414ea5
jns 0x429d1d
jnp 0x429d3b
jns 0x414ea5
add byte [ecx + eax*4], 0xc6
or al, 0
add byte [eax], al
add byte [eax], al
add bh, al
inc ebp
movsb byte es:[edi], byte [esi]
inc ebp
add byte [eax], al
add byte [edi], cl
mov byte [ebp + 0x7900020f], dh
add esp, dword [esi - 0x7a]
ror dword [edi], 0x89
stosb byte es:[edi], al
lar eax, word [eax]
ficom dword [edx + 0x1d448b]
mov eax, dword [ebp + ebx]
lea esi, [esi + 0xc]
xchg dword [ebp + edx], eax
mov dword [ebp + ebx], eax
jmp dword [esi]
add al, 0xf
mov byte [ecx - 0x79fffe40], dl
jecxz 0x429daf
fdivr qword [ecx + 4]
cpuid
ret
jo 0x429e1f
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.00443b63
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]
lds esp, [eax - 1]
int3
int3
push ecx
push edx
call fcn.0044c263
mov eax, dword [esi]
push eax
jno 0x4314e2
jo 0x42a44f
pop eax
mov dh, 0x4e
jo 0x4314e2
fisubr dword [edi]
mov eax, dword [esi + 4]
push word [ebp + eax]
mov dl, dl
lea esi, [esi + 8]
mov dword [ebp + 0x40], esp
xchg bl, ch
xchg ch, bl
jmp dword [esi]
pop esi
and dh, dh
xor ax, ax
jb 0x43a495
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
xchg cl, ah
xchg ah, cl
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
jmp 0x42a51e
push ecx
mov cx, cx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
jmp 0x42a531
push ecx
jmp 0x42a534
push edx
jmp 0x42a537
push eax
xchg esi, eax
xchg esi, eax
call fcn.00424bf2
call fcn.004511b5
jmp dword [esi]
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 0x447281
jbe 0x42a994
inc esi
test byte [edi], 0x86
out 0xc8, eax
add dword [eax], eax
jbe 0x447281
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 0x429e43
shr ebp, 0x40
jmp dword [esi]
mov ecx, dword [esi + 4]
mov ebp, ebp
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
shl word [ebx], cl
jmp dword [esi]
wait
sti
mov ebx, dword [esi + 8]
mov ecx, dword [esi + 4]
mov ebx, dword [ebp + ebx]
push 0x449e97
ret
xor eax, 0x883fe8eb
add al, byte [eax]
fidivr dword [ecx - 1]
invalid
or bl, bh
jmp 0x421270
mov byte [esi + 0xbb], dl
jmp 0x450779
push 0x4407ef
ret
jno 0x43cd8e
jo 0x42c35b
cpuid
ret
jo 0x43cd8e
and eax, 0x89f229f4
faddp st(1)
out dx, al
pop es
and esi, 0x1f
jb 0x44079c
mov bl, bl
mov eax, edx
sub ecx, esi
shl eax, cl
mov ecx, esi
shr edx, 0x40
shr edx, cl
cmp ecx, ecx
or eax, edx
jb 0x4407c4
mov edx, dword [ebp + 8]
xor eax, ebx
jb 0x4407ce
mov dword [edi], eax
mov ecx, dword [edx]
mov edx, eax
shr edx, 4
push 0x41f2fe
ret
sub dword [ebx - 0x277bf03b], ebp
ret 0xfffe
inc esp
add bh, bl
dec ecx
inc ecx
add byte [edi + ebx*2], dl
inc edx
add byte [edx + ebx*8 + 0xf900042], ah
mov byte [0x425f14c3], al
add byte [ecx - 0x64], bl
inc edx
add bh, al
sbb byte [ebp - 0x7ef007bb], cl
outsd dx, dword [esi]
pop eax
add dword [eax], eax
lea eax, [ebp - 8]
jno 0x443326
jo 0x42dabd
cpuid
or ebx, eax
jo 0x443326
into
inc ebx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
jecxz 0x42da92
inc ebx
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
adc al, 0x5f
inc edx
add byte [edx + 0x36004400], ah
into
inc ebx
add byte [eax + eax], cl
add byte [eax + eax], cl
add bl, ch
mov bl, 0x43
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
dec esi
add byte [eax], al
add byte [eax + 0x34], ch
inc esp
add byte [0x4400420c], ch
add byte [eax], al
add byte [edi + ecx*2 + 0x2d000042], al
inc ecx
js 0x42db66
add byte [ecx], bl
add eax, dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [0x4800420c], ch
add byte [eax], al
add bl, ch
mov bl, 0x43
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
dec esi
add byte [eax], al
add byte [eax + 0x34], ch
inc esp
add byte [ebx + 0xc004302], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [0x4400420c], ch
add byte [eax], al
or al, 0x42
add byte [eax + eax], al
add byte [edi + ecx*2 - 0x702fffbe], al
lea esp, [esp - 0x64]
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 0x42dba7
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x42db9e
mov dword [ebp + 0x40], esp
mov dword [esp], 0x42dbbc
mov esi, 0x42dbda
jmp dword [esi]
mov ch, ch
pop esi
or ax, 0xffff
jb 0x420264
pop ebx
pop ebp
push edi
pop edi
push 0x431142
ret
xchg edi, eax
in eax, dx
jmp 0x44c467
add byte [ebp - 0x3efab976], 0xe8
push es
xor ecx, 0x5131
jb 0x45348c
ja 0x4404e1
jbe 0x42e81a
popal
out dx, eax
mov dword [ebp + 0xf], esi
xchg cl, al
sbb al, 1
add byte [ecx + edx*8], dh
jbe 0x4404e1
xor al, 0xd1
or eax, 0x44004363
add byte [eax], al
add byte [eax + eax], al
add byte [ecx], bh
inc ebp
inc ebx
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], cl
cmovne eax, dword [eax]
rcl byte [edx + eax*2], cl
add byte [0x3046899f], al
jne fcn.0041ad96
je 0x42e853
pop esi
das
jae 0x42e897
jne 0x43c27d
shl bl, 0x20
je 0x42e862
dec ebp
jnp 0x42e820
aad 0xf
test byte [0x250000da], dl
mov esi, 0x810f046a
cmc
invalid
je 0x43c27d
and eax, 0xf046abe
xor ebp, 0x70fffffe
add al, 0xf
mov byte [0x800f8bc3], al
jmp 0xc842e87d
std
add esp, 4
test ax, ax
jb 0x41b308
push esi
call fcn.0043ae42
add esp, 4
pop edi
shl ah, 0x20
pop esi
pop ebx
push 0x44b060
ret
movsx edx, byte [0x475bba]
xor ecx, ecx
jb 0x4395a3
mov cl, byte [edi]
sub edx, 0
cmp ecx, edx
jne 0x41b88f
je 0x42fb8c
xchg esp, eax
clc
add eax, edi
cmp eax, esi
ja 0x43cac9
shl bx, 0x20
jbe 0x42fba1
nop
cpuid
ret 0xe2c0
shl dl, 0x20
push 0x2b
push str.Begin_HL_RUS_License_______________________
push edi
call fcn.00423194
add esp, 0xc
test ebx, 0x6e072c7d
test al, al
jb 0x43643f
je 0x42fbe5
jne 0x42fbcf
nop
mov ecx, dword [ebx + 0x7c80fc45]
add ebp, dword [ebx]
or cl, byte [edi]
test byte [edi - 0x7e], ch
add byte [eax], al
mov eax, dword [ebp - 4]
cmp byte [ebx + eax + 0x2b], 0xa
je 0x437e4c
jne 0x42fbe3
invalid
xchg esi, eax
xchg esi, eax
mov eax, dword [ebp + 0xc]
push 0x41b88f
ret
je 0x432ac5
jne 0x42fd79
add dl, bl
mov byte [eax + esi], 0
mov cl, byte [eax + esi - 1]
dec eax
jmp 0x44b11c
shr ax, 0x40
mov dword [ebx + edx], eax
jmp dword [esi]
dec ecx
in al, dx
mov cl, cl
mov al, al
mov cx, cx
xchg cx, dx
xchg dx, cx
mov ebx, dword [ebp + 0x44]
mov esi, esi
jmp 0x44e678
call fcn.0043f390
test si, 0xd927
add esp, 0x20
test al, 1
jb 0x437915
je 0x41facb
jne 0x431506
pop esp
inc edx
invalid
mov eax, dword [ebp - 8]
test eax, eax
jb 0x451f4a
je 0x42c2ee
jne 0x43151d
iretd
mov ch, ch
sar dword [ebx], cl
shl bp, 0x20
lea ebp, [ebp]
jmp dword [esi]
call fcn.0044dd13
stc
add esp, 0x44
jmp 0x432890
push edi
push esi
call fcn.00433ddf
jno 0x42ce65
jo 0x4328a5
cpuid
push 0xba800fc3
movsd dword es:[edi], dword [esi]
invalid
jo 0x42ce65
invalid
mov dl, byte [ebp + eax - 0x10]
mov edx, edx
mov cl, byte [esi + 0xbc]
jmp 0x4196aa
jno 0x4154a6
jo 0x432c46
retf 0x7806
jo 0x4154a6
xor al, 0xa0
mov esi, 0x420c2d
inc esp
add byte [eax], al
add byte [edi + ecx*2 - 0x1897ffbe], al
lcall 0, 0x350041db
add byte [0x8b000000], dh
inc ecx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi + ebx*2], dl
inc edx
add byte [eax], ah
jne 0x4335b7
add byte [esi], dh
into
inc ebx
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
salc
push eax
inc edx
add byte [ebx - 0x25ffbc2c], dh
test byte [ebx], al
xchg ebx, eax
xor eax, 0x3a980043
out dx, al
mov ebx, 0x3000442b
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi + ebx*2], dl
inc edx
add byte [esi], dl
aam 0x42
add bl, ch
mov bl, 0x43
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
sbb byte [eax], al
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 + 0x34], ch
inc esp
add byte [0x4400420c], ch
add byte [eax], al
add byte [edi + ecx*2 - 0x64d4ffbe], al
add dword [ebx], 0xd4b30043
inc ebx
add byte [edx], dl
ret 0x44
xor word [edi], bx
jb 0x44ce43
jmp dword [esi]
xor al, 0x9d