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

Disassembly:
mov dword [eax], edi
shr si, 0x40
mov al, al
mov eax, dword [esi + 4]
shl ax, 0x20
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
cmc
xor dword [ebx], eax
jb 0x440874
jmp dword [esi]
xchg ebp, eax
sbb eax, dword [esi + 0x66c786f8]
shl edx, 0x20
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sub ch, 0
xor byte [ebp + ebx], al
jb 0x440895
mov edx, edx
jmp dword [esi]
popfd
test dword [eax - 0x1f3e9901], 0x4468b20
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
xor word [ebp + ebx], ax
jb 0x418a53
jne 0x425c0c
je 0x4165a0
inc eax
sti
xchg ebp, eax
je 0x425c0c
add eax, 0xf84d8d52
push ecx
shr cl, 0x40
lea edx, [ebp - 0xc]
push edi
push edx
jne 0x4463bd
je 0x4165c0
cld
dec esi
je 0x4463bd
invalid
jno 0x44a36b
jo 0x41699d
jo 0x44a36b
jmp dword [esi]
mov ax, word [ebp + eax]
mov edx, edx
jne 0x433e11
je 0x41950e
dec eax
enter 0xf96, 0xffffffffffffff84
std
test al, 1
add byte [0xa4870fd9], al
je 0x433e11
loope 0x41a14f
shr bl, 0x40
push esi
mov esi, ebx
mov dword [ebp + 0x40], esp
jmp dword [esi]
out dx, eax
inc eax
jbe 0x41c07f
mov bx, bx
mov edi, edi
xchg ebx, edi
xchg edi, ebx
call fcn.00426b55
fldenv [eax - 0x8f6a73]
invalid
jmp dword [esi]
jno 0x42f9f7
jo 0x41cb85
cpuid
ret
jo 0x42f9f7
sbb byte [eax], 0x66
mov dword [esi + 0xbc], edi
mov cl, byte [ebp + 0xc]
mov edi, dword [eax]
inc edi
js 0x43bf80
jns 0x41df7e
ror byte [edx], 1
jns 0x43bf80
sub byte [eax], 0x5e
pop ebp
ret
mov byte [0x44458b4d], al
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov al, byte [eax + edx]
lea esi, [esi + 0xc]
or byte [ebp + ebx], al
jb 0x41a116
shl ecx, 0x20
jmp dword [esi]
push ds
retf
xchg esi, ebx
shr si, 0x40
xchg ebx, esi
mov ecx, 0xd4d4d4d4
ja 0x416991
jbe 0x420ebb
mov eax, 0xfde4b6a
xchg al, dl
pop edx
invalid
jbe 0x416991
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.00450699
xor eax, 0x43a3457d
add byte [ebp], ah
add byte [eax], al
xor al, 0
add byte [eax], al
test eax, 0xad0041
add byte [eax], al
cmp al, 0
add byte [eax], al
pop ebx
inc esp
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add byte [ecx + ebx*2 - 0x4cf5ffbe], dh
inc edx
add byte [edx + 0x3e], al
inc ebx
add byte [ecx], bh
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [ebx - 0xffbc44], al
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
mov ah, 0x59
inc edx
add bl, dh
mov ah, 0x44
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
dec eax
add byte [eax], al
add byte [eax], cl
das
inc esp
add byte [ebx + 0x26], bl
inc esp
add byte [eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
mov ah, 0x59
inc edx
add byte [esi - 0x60ffbd9f], al
out dx, eax
inc esp
add byte [edi + 0xf004492], ch
js 0x420fb2
add byte [0x4509aeb9], dh
add bh, dh
adc al, byte [ebx]
pop edi
add byte [eax], al
lea edi, [edi]
jmp dword [esi]
clc
add cx, 0
add edx, 0xcc07fd22
sub edx, 0xcc07fd22
or edx, edx
test al, al
jb 0x429936
ja 0x437088
jbe 0x423253
cpuid
ret
jbe 0x437088
invalid
mov ecx, dword [ebp - 4]
push ecx
mov al, al
jmp 0x423381
push esi
xchg esi, edx
shl si, 0x20
xchg edx, esi
xchg dh, al
shl esi, 0x20
xchg al, dh
mov byte [esi + 0xba], dl
shl cx, 0x20
mov byte [esi + 0xbb], 0
mov al, al
mov word [esi + 0xbc], ax
mov bp, bp
shl bp, 0x20
mov bp, bp
call fcn.0043f3ac
jne 0x430819
je 0x4233c7
nop
cpuid
ret
je 0x430819
fnstcw word [ecx + 0xf10458b]
test byte [edx + 0x7500018b], ch
add al, 0xf
mov byte [0x388bc345], al
mov word [ecx + edi*4], 0xfffc
mov edi, dword [eax]
mov word [ecx + edi*4 + 2], dx
jmp 0x41df71
mov edi, dword [eax]
mov word [ecx + edi*4], 0xfffe
mov edi, dword [eax]
mov word [ecx + edi*4 + 2], dx
mov edi, dword [eax]
inc edi
ja 0x415610
jbe 0x423b21
ret
jbe 0x415610
xor eax, 0x24648dd1
add al, 0x5d
mov dword [ebp + 0x30], eax
xchg dx, ax
xchg dx, ax
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]
inc ebp
mov dword [0xe90043], eax
add byte [eax], al
dec eax
add byte [eax], al
add byte [eax], dl
pop esp
inc edx
add byte [esp + eax*4], dl
add byte [eax], al
dec eax
add byte [eax], al
add byte [ecx + ebx*2 + 0x1a440042], dh
inc ebx
add byte [edx + 0x380042e6], bl
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebx + 0x2e], cl
inc esp
add byte [eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
cmp dl, dh
inc ecx
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
int 6
inc edx
add byte [eax], cl
add byte [eax], al
scasb al, byte es:[edi]
or dword [ebp], eax
mov word [ecx + 0x73d90042], ss
mov byte [esi + 0xbb], cl
ja 0x4293bd
jbe 0x426bd8
nop
cpuid
ret
jbe 0x4293bd
and eax, 0x43800fc8
daa
invalid
test eax, eax
jb 0x426b5d
je 0x43d92d
jne 0x426eb5
nop
cpuid
ret 0x458b
mov eax, dword [ebp - 4]
shl cx, 0x20
mov ebx, 1
mov ecx, dword [eax]
shr ah, 0x40
mov dword [0x53407d], ecx
mov ecx, dword [eax]
test ecx, ecx
jb 0x426b69
jne 0x426ee8
je 0x426ee2
mov esp, 0x8bc3a20f
pop ebp
clc
mov ebx, dword [ebp - 8]
shl ebx, 0x20
jmp 0x426ee9
push eax
call edi
test ebx, ebx
jb 0x44bd37
je 0x43d92d
jne 0x426eff
sal byte [esi], 1
mov word [esi + 0xbc], di
shl bp, 0x20
call fcn.00427ace
xchg cx, bp
xchg bp, cx
js 0x43324f
jns 0x4293dd
sbb dh, byte [edx - 0x619376f1]
add byte [eax], al
jns 0x43324f
and eax, 0x85e8bad
lea esi, [esi + 0xc]
test word [ebx], ax
jb 0x430773
js 0x418ebb
jns 0x429400
inc edi
fsub qword [esi - 0x54a76f1]
invalid
jns 0x418ebb
add al, 0xf
mov byte [ecx - 0x79fffe40], dl
jecxz 0x42984f
fdivr qword [ecx + 4]
cpuid
ret
jo 0x4298bf
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.00443603
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]
call fcn.0044d7b3
mov al, byte [ebp + 0xb]
jmp 0x42baa4
push esi
mov byte [esi + 0xba], bl
shr cx, 0x40
xchg cx, bx
xchg bx, cx
mov si, si
mov byte [esi + 0xbb], al
jno 0x42a3b9
retf
jo 0x42bac9
jbe 0x42bab5
jo 0x42a3b9
fld dword [esi]
sar edx, 2
ja 0x44de28
jbe 0x42badf
mov edi, 0x860f70b7
inc ebx
and eax, dword [edx]
add byte [edx + 0x43ae8be9], al
jbe 0x44de28
sub cl, 0x8b
scasb al, byte es:[edi]
inc ebx
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 eax
add byte [eax], al
add byte [eax], cl
das
inc esp
add byte [ebx - 3], dl
inc edx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
int 6
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add byte [edx + 0x24648d18], bh
pushfd
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 0x42bb59
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x42bb50
mov dword [ebp + 0x40], esp
mov dword [esp], 0x42bb6e
mov esi, 0x42bb8c
jmp dword [esi]
jmp 0x42d049
push esi
jmp fcn.0041f94c
call fcn.004343d5
add esp, 8
pop edi
pop esi
pop ebx
shr bh, 0x40
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
push 0x24
push edx
call fcn.004343d5
add esp, 8
retf
fnstenv [eax + 0x20e0c166]
mov ch, ch
jne 0x435c16
shl di, 0x20
shr ax, 0x40
je 0x42d2fc
push es
cmc
push 0x452346
ret
push 0x42431a
ret
fldenv [0xe920e2c1]
cmp eax, 0xd9000078
sub byte [edi], cl
lahf
inc edx
add byte [eax + eax], al
add dh, dl
enter 0x43, 0x40
add byte [eax], al
add byte [eax + eax], al
add byte [edi + eax*4], dl
inc edx
add byte [eax], ah
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp - 0x47], al
inc ebx
add byte [eax], cl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
mov ebp, dword [esi + 0x61000043]
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
movsb byte es:[edi], byte [esi]
rol byte [ecx], 0xd9
aas
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax + ecx*4 + 0x3c0044], dh
add byte [eax], al
cmp al, 0
add byte [eax], al
jbe 0x42e915
inc edx
add byte [ebx + 0x7a0044ed], dl
jg 0x42e916
add ah, bl
call 0xa251e91c
ret
add byte [eax], al
add byte [edx + edi], cl
add byte [eax], al
or al, 0x3a
inc edx
add byte [edi], al
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add dh, dl
enter 0x43, 0x48
add byte [eax], al
add byte [eax], cl
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], bh
add byte [eax], al
add byte [ecx + ebx*2 + 0x362e0042], dh
inc esp
add byte [ebx + 0x43ae], cl
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
add 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], cl
das
inc esp
add byte [ecx - 0x55ffbe9b], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 + 0x11db0042], dh
inc ebx
add cl, ah
stc
inc ebx
add byte [eax], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], dl
pop esp
inc edx
add byte [ecx], dh
push ecx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov ah, 0x59
inc edx
add byte [ebp + 0x46], ah
inc esp
add byte [ecx + edi*4 + 0x190041], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
lodsd eax, dword [esi]
pop ebp
inc ebx
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add byte [ebx - 0x35ffbdec], al
jmp 0xef8bea0c
push eax
push esi
mov byte [esi + 0xba], cl
js 0x4361c3
jns 0x42f83f
cpuid
push eax
ret
jns 0x4361c3
lea edi, [ebp + eax]
jmp dword [esi - 4]
push ebp
mov ebp, esp
sub esp, 0x9c
mov edi, edi
push esi
jmp 0x42fa05
push edi
shl ch, 0x20
push 0x534035
xor edi, edi
jb 0x43d880
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
jb 0x442ec8
ja 0x452c52
jbe 0x42fa33
cpuid
ret
jbe 0x452c52
adc byte [edi - 0x76], 0x4d
or al, 0xc1
loop 0x42fa61
mov dx, word [ebp + 0x10]
shr di, 0x40
lea edi, [edi]
mov cx, cx
mov ecx, ecx
push eax
mov ax, ax
shl edx, 0x20
shl si, 0x20
push esi
shr ebp, 0x40
mov byte [esi + 0xba], cl
mov ch, ch
mov edx, edx
shr ah, 0x40
add byte [eax], al
add byte [eax - 0x3f2d7613], cl
in al, dx
inc eax
mov byte [esi + 0xbb], 0
shr cl, 0x40
jne 0x424d67
je 0x42fa81
jle 0x42faf3
add dl, byte [eax]
je 0x424d67
test ax, ax
jb 0x41f0dd
mov word [ebp - 0x1c], ax
xchg si, di
xchg di, si
jne 0x431c6c
je 0x42faa6
cpuid
push ebp
ret
mov eax, dword [esi]
push 0
push eax
xchg bx, dx
xchg dx, bx
call fcn.004343d5
add esp, 8
pop edi
ja 0x431c5f
jbe 0x42fac9
clc
jmp 0x42fa4c
jbe 0x431c5f
fisub dword [esi + edx*8 - 0x38]
inc ebx
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add byte [ebp - 0x47], al
inc ebx
add byte [eax], cl
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [edi], cl
lahf
inc edx
add byte [eax], cl
add byte [eax], al
mov ebp, dword [esi + 0x61000043]
inc ebx
add byte [eax], al
popal
add byte [eax + 0x38], 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
movsb byte es:[edi], byte [esi]
rol byte [ecx], 0x36
test eax, 0x3c0041
add byte [eax], al
cmp al, 0
add byte [eax], al
lcall 0, 0x300042e6
add byte [eax], dh
add byte [eax], al
add cl, bl
aas
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x4b], dh
inc edx
add al, cl
retf
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 0x438ef7
je 0x4302ce
cpuid
nop
ret
je 0x438ef7
and eax, 0x23840fe1
add byte [eax], al
add byte [ebp + 3], dh
je 0x43050c
jne 0x4304ee
add al, bh
mov fs, word [esi - 0x7b]
ror byte [edi], 0x82
imul ecx, dword [esi - 2], 0xffffffff
test ax, ax
jb 0x415362
jne 0x4196ff
je 0x430501
adc dword [eax - 0x75], esi
dec ebp
fmul dword [ebx - 0x35fe0fab]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
add edx, ecx
mov dword [ebp - 0x10], edx
inc esi
cmp esi, 7
lea edi, [edi]
jbe 0x448fb1
ja 0x430521
dec esp
jae 0x4304e1
xor ecx, dword [ebx - 0x12760fb3]
mov ecx, dword [ebp - 0x10]
mov ebp, ebp
mov eax, ecx
call fcn.004511d9
fimul dword [esi]
mov cx, cx
push esi
pop esi
mov eax, dword [esi + 4]
shr ebp, 0x40
mov ebx, dword [esi + 8]
js 0x4531ad
jns 0x430548
rol dword [ebx + 0x55], 1
jns 0x4531ad
xor al, 0xae
shl esi, 0x20
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [eax]
jne 0x43603a
je 0x430567
cpuid
fcmovb st(0), st(3)
je 0x43603a
invalid
jmp fcn.004251ee
jmp dword [esi]
mov dx, word [ebp + 0x10]
js 0x438013
shr ecx, 0x40
jns 0x430f6c
inc eax
jp 0x430f7c
jns 0x438013
mov dword [ecx - 0x25ffff90], esp
test byte [ebp + 0x66042464], cl
fiadd dword [ebp + ecx*4 + 0x66042464]
mov ebx, ebx
jmp 0x4450aa
sub al, byte [ecx + 1]
add dl, bl
imul ebp, eax, 0xdea9
stc
test ax, ax
jb 0x41d54c
je 0x443dbe
xchg bh, bl
xchg bl, bh
jne 0x431175
jno 0x43119d
jmp fcn.00431176
add byte [eax], al
jbe 0x4311a3
cld
sbb eax, 0x23ed860f
add byte [eax], al
jbe 0x433596
fmul dword [ebx]
jmp 0x43b540
pop esi
mov esp, ebp
xchg bx, cx
xchg cx, bx
pop ebp
ret
xchg dx, si
xchg si, dx
mov word [ebp - 0x18], 0
mov cx, word [edi]
mov word [ebp - 0xc], cx
ja 0x4286ed
jbe 0x431c8b
cpuid
ret
jbe 0x4286ed
fcomp dword [0xf6ffeb53]
jmp 0x431c98
push edi
mov edi, dword [ebp + 8]
mov ax, ax
shr ebx, 0x40
mov eax, dword [edi]
mov cl, byte [eax + 0xba]
cmp cl, 1
jne 0x431d09
je 0x431cb9
adc eax, 0x8b66a70d
mov byte [eax + eax - 0x769a0000], bh
into
mov cx, word [eax + 0xbc]
mov si, cx
xchg ebp, eax
xchg ebp, eax
shr si, 0xa
shl ecx, 6
or esi, ecx
jb 0x4476ec
xor si, word [eax + 6]
jb 0x44433e
xor esi, 0x8450
jb 0x444354
sub esi, 0x11
xor esi, 0x5131
jb 0x44436b
sub esi, 0xe9
jmp 0x431d8f
cmp cl, 2
jne 0x431d6b
je 0x431d17
lodsd eax, dword [esi]
xor byte [edi - 0x4377749a], bl
add byte [eax], al
add byte [esi - 0x77], ah
into
mov cx, word [eax + 0xbc]
mov si, cx
shr si, 0xc
lea eax, [eax]
shl ecx, 4
or esi, ecx
jb 0x43c4f7
cmc
xor si, word [eax + 6]
jb 0x440fc1
xor esi, 0x8436
jb 0x450d9f
sub esi, 0xe
xor esi, 0x5131
jb 0x450db7
sub esi, 0xa6
shl edi, 0x20
jmp 0x431d8f
test cl, cl
jb 0x42329a
jne 0x431d8a
je 0x431d7f
cpuid
ret
mov si, word [eax + 6]
jmp 0x431d8f
mov esi, 0x81
jmp 0x431d90
push eax
call fcn.0043e87f
mov ecx, eax
mov eax, dword [edi]
test edx, 0x1e9eb16f
add esp, 4
mov dword [ebp + 8], ecx
push 0x419566
ret
test edi, edi
jb 0x44fede
je 0x414cd0
jne 0x43219f
sar ch, 0x65
lea eax, [ebp - 0x10]
push 8
jmp 0x4321a5
push eax
push ebx
call fcn.0044ab06
lea ecx, [ebp - 8]
mov bp, bp
push 8
jmp 0x4321b6
push ecx
jmp 0x4321b9
push edi
call fcn.0044ab06
stc
jb 0x4321c7
or eax, ebp
in eax, dx
or byte [edi], cl
cmp ch, 0x2a
invalid
jb 0x414cca
mov ebp, esp
push ecx
jmp 0x4321d2
push esi
mov esi, dword [ebp + 0xc]
and esi, 0xffff
jb 0x420d93
jmp 0x4321e4
push edi
shr ax, 0x40
mov dword [ebp - 4], 0
mov ax, word [esi*4 + 0x5340f8]
test dl, 0xe5
test ax, ax
jb 0x420db3
lea ebp, [ebp]
jne 0x4355ae
je 0x432212
hlt
push 0x28
push 0
push 0x5340fc
call fcn.0041e3ef
mov edi, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
push 0x5340fc
mov esi, esi
jmp 0x432230
push edi
call fcn.0044faaf
jmp fcn.00444b68
mul dword [ebp - 0x26]
shr ebx, 0x40
ja 0x42d6dc
jbe 0x432c80
cpuid
ret
jbe 0x42d6dc
fxch st(0)
jne 0x432ca5
xchg ebx, esi
xchg esi, ebx
je 0x432c96
ret 0x5e5f
pop edi
pop esi
mov dh, dh
mov ax, 0x1f
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, ecx
lea ecx, [ebp - 8]
mov eax, eax
shl ax, 0x20
push ecx
push eax
call fcn.00437d40
add esp, 8
sub eax, 0
jno 0x432cc6
dec eax
push ebx
jno 0x428485
add eax, 0x424fa041
add byte [eax], al
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [ebx - 0xffbc44], al
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
mov ah, 0x59
inc edx
add bl, dh
cmpsb byte [esi], byte es:[edi]
inc ecx
add byte [ebp - 0x5d], al
inc ebx
add byte [eax + 0x3c95957d], bh
add byte [eax], al
add byte [ecx + edi*4 + 0x7db80041], al
xchg ebp, eax
xchg ebp, eax
cmp al, 0
add byte [eax], al
pop ss
outsd dx, dword [esi]
inc edx
add byte [eax], dl
pop esp
inc edx
add byte [ebx + 0x34000000], bh
add byte [eax], al
add byte [ecx + ebx*2 + 0x5a690042], dh
inc esp
add byte [eax + ecx*4 + 0x380044], dh
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
mov ebp, dword [esi + 0x40000043]
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
add al, byte [eax]
add byte [eax], al
or byte [edi], ch
inc esp
add ch, cl
push es
inc edx
add byte [eax + eax], al
add byte [edi - 0x77], dh
inc esp
add byte [eax], ah
add byte [eax], al
add byte [0x24000000], bh
dec edx
inc edx
add ch, ah
pop esp
sub esp, dword [edx + 0x41]
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 + 0x68e0042], dh
inc ebx
add byte [esi + 0x4b], dh
inc edx
add byte [ecx], al
inc ebx
add byte [edx + 0x7f], bh
inc ebx
add byte [edi + 0x200432d], cl
loop 0x432dc4
inc ebp
mov ecx, 0xc0043
add byte [eax], al
xor byte [eax], al
add byte [eax], al
int 6
inc edx
add byte [eax], cl
add byte [eax], al
salc
enter 0x43, 0x30
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
cmp dword [ebx + eax*2 + 0xffff00], 0
xor al, 0
add byte [eax], al
mov ah, 0x59
inc edx
add byte [ecx - 0x6b], cl
inc ebx
add dh, dl
enter 0x43, 0x34
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
mov ebp, dword [esi + 0x40000043]
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
add al, byte [eax]
add byte [eax], al
or byte [edi], ch
inc esp
add ch, cl
push es
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add byte [edx - 0x39], al
cmp dl, dh
inc ecx
add byte [ecx], bh
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add cl, ah
jb 0x432e52
add byte [ebp + 0x30000002], dl
add byte [eax], al
add ch, cl
push es
inc edx
add byte [eax], cl
add byte [eax], al
salc
enter 0x43, 0x48
add byte [eax], al
add byte [eax], cl
add byte [eax], al
scasb al, byte es:[edi]
or dword [ebp], eax
sbb bh, byte [eax]
inc edx
add byte [0x71e1e85f], ah
add byte [eax], al
push 0x17c
push esi
call fcn.0043387f
jno 0x42103d
jo 0x432e53
popal
sti
mov cl, byte [edi]
and ah, 0xe1
invalid
jo 0x42103d
fcom dword [ebp - 0x74fba175]
pop esp
sbb eax, 0x8dd28800
jbe 0x432e6f
inc byte [ebx]
jmp dword [esi]
add al, 0x8b
pop esp
sbb eax, 0x8768d00
mov dl, byte [ebp + 0xc]
mov ecx, ecx
mov ah, ah
mov edi, edi
mov byte [ebp - 4], al
mov dl, dl
js 0x42336b
jns 0x433269
imul ecx, dword [edi], 0xffffffa2
ret
jns 0x42336b
xor al, 0x3d
push edx
shl dl, 0x20
call fcn.00451bdf
mov di, ax
cmc
and edi, 0xffff
jb 0x436d97
lea eax, [edi*8 + 0x40]
push eax
call fcn.0043ba57
mov ebx, eax
add esp, 8
test ebx, ebx
jb 0x436db5
push 0x42346a
ret
cmc
imul word [ebx + edi]
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x38], edx
jmp dword [esi]
lea esi, [esi + 0xc]
cmp bx, bx
and word [ebx], ax
jb 0x432c86
shl edx, 0x20
jmp dword [esi]
movsb byte es:[edi], byte [esi]
add al, 0xc1
in eax, dx
inc eax
jmp 0x43a7da
fsubr dword [edi - 1]
div dword [ecx]
fisttp dword [edi]
sbb byte [esi + edi], 0xfe
invalid
mov dword [eax + eax + 0x20], eax
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
insd dword es:[edi], dx
push ds
inc ebx
add byte [ecx + 0x4c], ah
inc ebx
add ch, bh
movsb byte es:[edi], byte [esi]
jne 0x434c66
insd dword es:[edi], dx
push ds
inc ebx
add ah, bl
adc eax, dword [eax + eax - 0x28]
popal
and edi, 0xffff
jb 0x41b43e
ja 0x436f09
jbe 0x434c83
cpuid
ret
jbe 0x436f09
add byte [ebx], 0xe8
xchg ah, bl
add dword [eax], eax
call fcn.00452916
add esp, 4
test ax, ax
jb 0x451445
je 0x4528eb
jne 0x434caa
out 0x5a, al
mov word [ebx + 0x56], ss
push ebx
push esi
jne 0x445587
shr dl, 0x40
je 0x434cbb
adc eax, 0xffdf90e
test dh, al
or byte [ecx], al
add byte [0xe8f6ff77], ah
push esi
invalid
je 0x445587
and eax, 0xe8f6ff77
loopne 0x434c4a
add dword [eax], eax
mov ecx, dword [ebp + 8]
jmp 0x4505bb
cmp al, 2
jne 0x42322b
je 0x435c23
ret 0xdef1
add ebx, 0
test bh, 0xf8
xor eax, eax
jb 0x448ff9
lea esi, [esi + 0xc]
sub dword [ebp + ebx], eax
jmp dword [esi]
shr di, 0x40
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
ja 0x42ba9b
jbe 0x4361e1
cmp eax, edi
lds eax, [0x58b4860f]
invalid
jbe 0x42ba9b
xor al, 0x15
lea edx, [edx]
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
shr ax, 0x40
shr bx, 0x40
mov eax, dword [esi + 4]
mov dx, dx
lea esi, [esi + 0xc]
stc
ja 0x43e1ba
jbe 0x43620f
cpuid
nop
ret
jbe 0x43e1ba
add eax, 0x30458980
mov dword [ebp + 0x38], edx
ja 0x430f50
jbe 0x436228
fld xword [ebp + 0x22860f15]
lodsd eax, dword [esi]
invalid
jbe 0x430f50
fsub dword [esi + 0x66]
mov dword [esi + 0xbc], edi
xchg si, cx
mov bl, bl
shr cx, 0x40
xchg cx, si
js 0x4411ae
jns 0x43624e
and dword [ecx - 0x17], edx
jns 0x4411ae
invalid
lodsb al, byte [esi]