Function at 0x431805
Capabilities:
Check os version
Encrypt data using aes mixcolumns step

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.004577f1
mov di, di
push 0x45b539
ret
call fcn.00451f7f
xor eax, 0x8768d61
mov dh, dh
push esi
mov esi, dword [esi - 4]
mov dx, dx
js 0x43f125
jns 0x42c53f
add dword [ebp + 0x2be0890f], esp
add dword [eax], eax
jns 0x43f125
xor al, 0x8f
test ax, 0xf0b3
xor dl, cl
jb 0x43cf93
clc
add dl, 0x80
mov byte [ebp + esi - 8], dl
inc esi
cmp esi, 8
jl 0x446414
jge 0x42c56e
nop
cpuid
ret
js 0x42ea2f
jns 0x42c578
nop
mov eax, 0x24b1890f
add byte [eax], al
jns 0x42ea2f
add eax, 0xfdb3132
and byte [edx + 0x39ffffef], 0xc9
xor edi, edi
jb 0x438294
ja 0x44b0ba
jbe 0x42c59c
invalid
mov byte [ebx], 0
call fcn.0043557f
js 0x43c5d7
shl ch, 0x20
jns 0x42ce80
nop
cpuid
ret 0x890f
jns 0x43c5d7
xor al, 0x55
mov ecx, dword [ebp - 8]
xor eax, eax
jb 0x45bc54
cmp word [ebp - 0xa], 0xfafa
setne al
dec eax
and eax, ecx
jb 0x451855
mov esp, ebp
pop ebp
push 0x447c24
ret
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
xchg bh, dl
xchg dl, bh
xchg bl, dh
xchg dh, bl
pop edi
shr si, 0x40
shr al, 0x40
pop esi
xor ax, ax
jb 0x4493d0
shl edi, 0x20
pop ebx
lea ebx, [ebx]
mov esp, ebp
pop ebp
ret
invalid
jmp 0x445432
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 0x457a04
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 0x457a25
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 0x42fbe3
jne 0x43cd9c
je 0x42d730
inc eax
sti
xchg ebp, eax
je 0x43cd9c
add eax, 0xf84d8d52
push ecx
shr cl, 0x40
lea edx, [ebp - 0xc]
push edi
push edx
jne 0x45d54d
je 0x42d750
cld
dec esi
je 0x45d54d
invalid
mov eax, dword [ebp - 8]
shr esi, 0x40
call fcn.00451da6
fisubr dword [ebx - 0x7ef006a2]
pop esi
stc
jno 0x45bd51
jmp 0x4382fa
call fcn.00430473
invalid
cmp cx, 0x12c
je 0x456ee0
jne 0x42f395
pop eax
cpuid
ret
test bx, bx
jb 0x42c7b6
je 0x4416a1
jne 0x42f3a8
loope 0x42f32c
mov ax, ax
mov edi, dword [edi]
call fcn.0045cde8
xor al, 0x71
push 0x43d6d1
ret
xchg edx, eax
movsb byte es:[edi], byte [esi]
jbe 0x42c267
js 0x435bd1
jns 0x42f73a
out 0x14, eax
jns 0x435bd1
add eax, 0x20e2c1c4
lea esi, [esi + 8]
push dword [eax]
mov dword [ebp + 0x40], esp
jmp dword [esi]
mov ax, word [ebp + eax]
mov edx, edx
jne 0x44afa1
je 0x43069e
dec eax
enter 0xf96, 0xffffffffffffff84
std
test al, 1
add byte [0xa4870fd9], al
je 0x44afa1
add eax, 0xa4870fd9
add dword [bx + si], eax
jbe 0x4306b2
or esi, ebp
xchg ecx, eax
add byte [edi], cl
xchg byte [eax - 0x27fffe99], bl
mov ah, 9
ret 0x820f
jbe 0x446e50
fdiv dword [ecx + ecx - 0x4f7df03e]
cmpsb byte [esi], byte es:[edi]
add dword [eax], eax
or ch, ch
ja 0x45754c
jbe 0x4306cf
push cs
in al, 0xb4
jbe 0x45754c
xor al, 0xe2
xchg bx, dx
xchg dx, bx
push esi
call fcn.00438e36
xor ecx, ecx
jb 0x44403a
mov cx, word [edi + 0x24]
jmp 0x45e0e8
pop edi
pop esi
jmp 0x45fb21
inc esi
jno 0x441838
jo 0x43127e
cli
aad 0xf
xor byte [ebp + eax - 0x4827ffff], 0x50
jo 0x441838
pop eax
and byte [edi], bl
xchg ebp, eax
shl ch, 0x20
pop ebp
ret
mov eax, dword [edi]
mov si, si
lea ecx, [ebp - 4]
mov dl, dl
jno 0x457c36
jo 0x4317fd
jge 0x43181d
xchg ecx, eax
jo 0x437c34
jo 0x457c36
add al, byte [eax]
xor eax, 0x24448f86
cld
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, 0x5d27ad
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], 0x5d21a4
mov esi, 0x5d2b78
call fcn.0043a325
or al, al
add esp, 4
test eax, eax
jb 0x45e23a
je 0x43186e
jne 0x431852
sbb esp, dword [esi - 0x39]
test eax, edi
invalid
mov dword [ebp - 8], 0x5d27ae
mov dword [ebp - 4], 0x5d21a8
mov ebx, dword [ebp - 8]
mov esi, 0x5d2c80
cmp dword [edi + 8], 0x6873686c
push 0x44170a
ret
mov eax, dword [ebp + 0x10]
js 0x43f3fc
jns 0x431ce1
adc al, 0x4e
call 0x15cc2c11
xlatb
add byte [eax], al
jns 0x43f3fc
fisubr dword [esi + 0x68]
ja 0x431c98
int1
in eax, dx
push 0x5d23cd
jmp 0x431cf4
push edi
jmp 0x431cf7
push eax
call fcn.0048cb90
add esp, 0x14
mov dword [ebp - 0x1c], eax
test eax, eax
jb 0x44f0d7
je 0x440bc4
jne 0x431d1b
cpuid
ret
push ebx
call fcn.0048c9b0
mov ecx, dword [ebp - 4]
push ecx
call fcn.00452bfe
mov edx, dword [ebp - 0xc]
jmp 0x431d2f
push edx
call fcn.00452bfe
mov eax, dword [ebp - 0x14]
push eax
call fcn.00452bfe
mov ecx, dword [ebp - 0x1c]
mov edx, dword [esi]
push ecx
push edx
call fcn.0044b565
add esp, 0x18
shl esi, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
push 0x440bc0
ret
sub eax, 0x9762870f
add al, byte [eax]
jbe 0x43263b
cpuid
nop
ret
jbe 0x45bd97
mov edx, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x10]
push edx
push eax
call int.00454454
add esp, 0xc
mov dword [ebp - 0xc], eax
shr bx, 0x40
test edi, edi
jb 0x42f3e4
je 0x43269e
mov edi, edi
jne 0x432674
in eax, dx
cpuid
ret
mov eax, dword [esi]
lea ecx, [edi + edi*2]
mov edx, dword [ebx + ecx*4]
lea edi, [ebx + ecx*4]
push edx
jmp 0x432681
push eax
call fcn.0044e91c
mov ecx, dword [esi]
push 0
push ecx
call fcn.0045901b
mov di, word [edi + 8]
jmp 0x4326bb
mov eax, dword [esi]
push 0
push eax
call fcn.0044e91c
mov ecx, dword [esi]
shr ah, 0x40
push 0
push ecx
mov ah, ah
call fcn.0045901b
mov di, word [ebx + 8]
mov edx, dword [esi]
push edi
shr edx, 0x40
call fcn.00449bdf
invalid
call fcn.00469791
fcom dword [ebp + 0x12bc8166]
dec ecx
and al, 0x5d
add bh, bh
dec dword [edi]
test dword [0x740000fd], esi
add ch, byte [esi + edx*2]
je 0x442e11
fsincos
cmp cl, 1
jne 0x43b712
shr cx, 0x40
je 0x4331ba
cmp esp, dword [edi - 0x74996344]
mov byte [eax + eax - 0x769a0000], bh
into
mov cx, word [eax + 0xbc]
mov si, cx
shr si, 0xa
call fcn.00460a11
xor eax, 0x8a368dd2
inc ebp
or eax, dword [esi - 0x7719790c]
invalid
push esi
ja 0x42ce69
jbe 0x43321c
cpuid
nop
ret
jbe 0x42ce69
add eax, 0x1f896668
mov word [edi], bx
jmp dword [esi]
jbe 0x43320f
mov bx, bx
mov edi, edi
xchg ebx, edi
xchg edi, ebx
call fcn.0043dce5
fldenv [eax - 0x8f6a73]
invalid
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
shr dx, 0x40
mov edx, dword [esi + 4]
push edi
lea ecx, [ebp - 0x28]
push edx
mov si, si
push ecx
push eax
call fcn.004822e0
add esp, 0x10
add esi, 0
test ax, ax
jb 0x44ef64
je 0x434190
jne 0x434141
and eax, 0x558bc3cd
clc
mov edx, dword [ebp - 8]
push edx
call fcn.00452bfe
jmp 0x43414b
push ebx
shl ebx, 0x20
call fcn.0048c9b0
mov eax, dword [ebp - 4]
push eax
call fcn.00452bfe
mov ecx, dword [ebp - 0xc]
jmp 0x434163
push ecx
call fcn.00452bfe
mov edx, dword [ebp - 0x14]
push edx
call fcn.00452bfe
mov eax, dword [esi]
push 0xcf
push eax
call fcn.0044b565
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, ebx
mov ecx, dword [ebp - 0x28]
xor eax, eax
jb 0x4355df
xor edi, edi
jb 0x4355e9
mov dword [ebp - 0x18], eax
test ecx, ecx
jb 0x4316c8
shl ch, 0x20
jbe 0x43c4f5
ja 0x4341be
fidivr dword [ecx]
xchg esi, eax
jno 0x44d71f
jo 0x4341ca
call 0xff18aa8
or byte [edi - 0x6b], 1
add byte [eax*8 + 0x44b169], dh
add dword [eax], eax
add byte [eax], al
xor byte [eax], al
jo 0x44d71f
xor al, 0xc5
imul esi, dword [ecx + 0x10044], 0x300000
add byte [eax], al
adc eax, dword [esi + 0x4d820043]
inc ebp
add ch, bh
pop dword [eax + eax - 0xe]
inc ecx
inc ebx
add byte [eax - 0x23d5df1], dl
pop dword [eax + eax - 0x7e]
dec ebp
inc ebp
add al, al
in eax, dx
inc eax
je 0x44e251
jne 0x434209
cpuid
sbb eax, 0x34870fc3
mov al, byte [0x2760001]
ja 0x44e243
jbe 0x434213
rep movsb byte es:[edi], byte [esi]
jbe 0x44e243
xor eax, 0x45201b2c
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
push esi
add byte [eax], al
add byte [eax + 0x5d0045a0], bl
js 0x434285
add byte [eax + eax], al
add byte [ebx + edi*4 + 0x259c0043], dh
jno 0x434233
inc ebx
add byte [ecx + 0x30000000], dh
add byte [eax], al
add byte [edi*4 + 0x43ea0043], al
inc ebx
add byte [ebx + ebp*4 + 0x400043], bl
add byte [eax], al
dec esp
add byte [eax], al
add byte [edx], cl
int1
inc esp
add byte [eax + 0x42], bh
inc ebx
add byte [ebx - 0x1a], ah
sti
or dh, cl
inc esp
add dl, ch
inc ebx
inc ebx
add byte [ebx], bl
and byte [ebp], al
add byte [ecx], ah
cmp byte [eax], 0
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 - 0x34ffba60], bl
js 0x4342ea
add byte [eax], al
add byte [eax], al
xor al, 0
add byte [eax], al
sbb esp, dword [eax]
inc ebp
add byte [eax], al
inc ecx
add byte [eax + 0x30], al
add byte [ecx], al
add byte [eax], al
movsd dword es:[edi], dword [esi]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
xor al, 0
add byte [eax], al
out dx, eax
fadd qword [ebx]
les ecx, [ebp + 0x43]
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx], dl
inc ebp
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
inc esp
retf
cmp cl, 0x3a
mov ecx, ecx
je fcn.004496f5
jne 0x434761
cpuid
nop
ret
test eax, eax
jb 0x43b3db
ja 0x44699f
jbe 0x434775
xor dword [edi - 0x79f09d94], esp
and al, 0x22
add dword [eax], eax
jbe 0x44699f
mov cl, byte [ebp + 0xc]
js 0x4480eb
mov bp, bp
jns 0x434cae
ljmp 0x3789:0xf75b820
jns 0x4480eb
cmp bh, 0x8d
dec ebp
hlt
mov dword [ecx - 0x75], esi
dec esi
add al, 0x8b
pop esi
or byte [ebp - 0x2c99f38a], cl
add edi, edi
mov esi, 0x4f810f41
mov esi, 0x4f810f41
xor al, byte [eax]
add byte [eax + 4], dh
cpuid
pop eax
ret
add eax, 0x24448f52
cld
mov word [ebp + ebx], ax
jmp dword [esi]
scasb al, byte es:[edi]
shl dl, 0x20
jmp 0x43169f
and eax, 0x24448fb8
cld
mov byte [esi + 0xbb], al
shl di, 0x20
jne 0x442d3a
je 0x435605
stosb byte es:[edi], al
cdq
invalid
je 0x442d3a
invalid
shr ecx, 0x40
mov cx, cx
mov word [esi + 0xbc], di
mov ecx, ecx
push 0x4422cc
ret
call fcn.0044b565
add esp, 0x18
shr ch, 0x40
pop edi
pop esi
mov dl, dl
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x4330c5
add byte [eax], al
cwde
mov al, byte [0x14d50045]
inc ebp
add ch, dl
and dword [edi + 0x383e], ebx
add byte [ebx + ebp], dl
inc ebx
add ch, dl
and dword [edi + 0x383e], ebx
add byte [ebx], bl
and byte [ebp], al
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [esi], cl
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 [0x440044a6], bh
retf
dec ebp
xchg ebp, eax
sub byte [edi], cl
test bl, ah
inc edx
invalid
sub byte [ebx + ecx*4], 0x5d
inc esp
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
or word [ebx + edx], ax
jb 0x43262d
jmp dword [esi]
mov eax, dword [ebp - 0x14]
and eax, 0x24448fb9
cld
pop dword [esp - 4]
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
call fcn.004324f5
and al, 0x8f
pop dword [esp - 4]
jne 0x42f730
mov dx, dx
je 0x43922e
cpuid
lodsb al, byte [esi]
ret
je 0x42f730
lea esi, [esi + 0xc]
or ecx, ecx
jno 0x43923f
popal
cpuid
ret
jno 0x46169e
xor ebx, dword [edi]
inc ebx
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xor ebx, dword [edi]
inc ebx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
push es
mov ebp, 0x92c20043
inc ebx
add byte [edx], cl
int1
inc esp
add byte [eax - 0x6e], dh
inc ebx
add byte [ebx], cl
jns 0x4392c3
jmp 0x439209
inc edi
inc ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx - 0x1c], dh
inc ebx
add byte [ecx + 0x30000000], dh
add byte [eax], al
add byte [ebp + 0x78], bl
inc ebx
add byte [eax + eax], al
add byte [ebx + edi*4 - 0x7c68ffbd], dh
lea edi, [edi]
jmp dword [esi]
fdivr st(1)
mov cl, cl
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
shr eax, 0x40
lea esi, [esi + 8]
jno 0x4493f4
jo 0x43b3f6
mov ah, 0x5d
dec ecx
jo 0x4493f4
xor eax, 0x1356840
add byte [eax], al
jmp 0x43b404
push esi
call fcn.0044aa0f
sub edi, 0
xor edx, edx
jb 0x45e530
mov bx, bx
mov dx, word [edi + 0x20]
push edx
jmp 0x43b423
push esi
call fcn.0046569a
mov ebp, esp
mov ecx, dword [ebp + 0x14]
shl ah, 0x20
xchg ebp, ecx
xchg ecx, ebp
mov edx, dword [ebp + 0x10]
lea eax, [ebp + 0x14]
and ecx, 0xffff
jb 0x4355ae
push eax
mov eax, dword [ebp + 0xc]
jmp 0x43b44d
push ecx
mov ecx, dword [ebp + 8]
and eax, 0xffff
jb 0x4355be
push edx
push eax
shl esi, 0x20
push ecx
call fcn.004494e1
mov ecx, dword [ebp + 0x18]
add esp, 0x14
test ecx, ecx
jb 0x4355d2
shl bp, 0x20
je 0x4494dd
jne 0x43b487
push ds
or ah, byte [esi - 0x75]
push ebp
adc al, 0x66
mov dword [ecx], edx
mov dx, word [ebp + 0x14]
mov word [ecx], dx
push 0x4494dd
ret
cmp cl, 2
jne 0x46049b
shr dh, 0x40
je 0x43b724
nop
cpuid
ret
mov cx, word [eax + 0xbc]
mov si, cx
push esi
pop esi
shr si, 0xc
shl ecx, 4
or esi, ecx
jb 0x446639
mov ah, ah
jge 0x43bb5d
jl 0x43bb50
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 al, al
call 0x4505e2
mov esp, ebp
shl dl, 0x20
pop ebp
ret
mov edx, dword [ebp + 0xc]
ja 0x4390f9
jbe 0x43ce5a
and esi, edi
test byte [edi], cl
xchg byte [ecx + 0x34ffffc2], bl
push ss
jbe 0x4390f9
xor al, 0x16
mov di, di
mov eax, dword [esi + 4]
shl ecx, 0x20
mov ebx, dword [esi + 8]
jno 0x42c521
jo 0x43ce78
jnp 0x43ce46
jo 0x42c521
and eax, 0xc768dd2
shl dword [ebx], cl
js 0x45fb03
jns 0x43ce91
cpuid
ret
jns 0x45fb03
fimul dword [esi - 0x15]
invalid
fild dword [edx + 0x66]
xchg ebp, esi
xchg si, bp
mov dword [edi], ebx
jmp dword [esi]
mov ebx, 0x51b5e8a8
add al, byte [eax]
aad 0x14
inc ebp
add cl, ch
add byte [eax], al
add byte [eax], cl
add byte [eax], al
mov al, byte [0x140043cd]
test byte [eax], al
add byte [eax], cl
add byte [eax], al
inc esp
retf
test eax, eax
jb 0x43dced
je 0x454abd
jne 0x43e045
nop
cpuid
ret 0x458b
mov eax, dword [ebp - 4]
shl cx, 0x20
mov ebx, 1
mov ecx, dword [eax]
shr ah, 0x40
mov dword [0x5d20fd], ecx
mov ecx, dword [eax]
test ecx, ecx
jb 0x43dcf9
jne 0x43e078
je 0x43e072
mov esp, 0x8bc3a20f
pop ebp
clc
mov ebx, dword [ebp - 8]
shl ebx, 0x20
jmp 0x43e079
push eax
call edi
test ebx, ebx
jb 0x462ec7
je 0x454abd
jne 0x43e08f
sal byte [esi], 1
mov ecx, dword [ebp + 0x14]
jmp fcn.0043c81e
push 0x436636
cmp ecx, eax
je 0x45bcbc
jne 0x43ff84
sbb esp, dword [eax + 0x1d48880f]
invalid
js 0x431cd2
jns 0x43ff90
pop ecx
sub byte [ebx], 0xe9
jns 0x431cd2
fdivr dword [ebp + 0x211cce9]
add byte [ebx + ebp*4 + 0x70043], bl
add byte [eax], al
xor al, 0
add byte [eax], al
retf
jg fcn.0044024b
shr bp, 0x40
mov eax, dword [esi + 4]
mov si, si
mov ebx, dword [esi + 8]
shl di, 0x20
mov eax, dword [ebp + eax]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
sbb dword [ebx], eax
call fcn.0043e2cc
mov eax, dword [ebp - 8]
jno 0x45c949
jo 0x440bd1
pop edx
jo 0x45c949
jo 0x45c949
add ah, 0x8d
and al, 4
cmp ebx, 1
jne 0x466bfa
je 0x440bed
lea ebp, [eax + ebp*8 + 0x25ff9]
call fcn.00466beb
invalid
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov dword [esi], edx
mov dword [esi + 4], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
xchg ebx, edi
xchg edi, ebx
ret
mov word [esi + 0xbc], di
push 0x4643fc
ret
jne 0x4475bb
je 0x442e1d
cpuid
ret
push 1
jno 0x452364
jo 0x442e2b
cpuid
ret
jo 0x452364
fidiv dword [eax + 0x1d64d366]
add byte [edi - 0x3f107803], al
ljmp 0xf3a
inc ebx
cmp cl, byte [edi]
xchg dword [edx - 0x1e], ebp
add byte [eax], al
jbe 0x442e4f
mov ch, 0xfe
push ds
leave
jbe 0x4510b3
and byte [edx], 0xe8
sbb byte [ecx + 2], 0
jno 0x449606
jo 0x443e8c
nop
cpuid
ret
jo 0x449606
and eax, 0x85e8bf9
call fcn.0044b565
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.0044b565
add esp, 8
mov edx, dword [esi + 4]
mov cl, byte [ebp + 0x34]
lea esi, [esi + 8]
xor ecx, 0x5131
jb 0x46a0bc
ja 0x457111
jbe 0x44544a
popal
out dx, eax
mov dword [ebp + 0xf], esi
xchg cl, al
sbb al, 1
add byte [ecx + edx*8], dh
jbe 0x457111
xor al, 0xd1
cmp eax, 0x440044cf
add byte [eax], al
add byte [eax + eax], al
add byte [ecx - 0x4f], ch
inc esp
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], bh
jnp 0x4454b3
add byte [edx], al
add dword [ebx], 0x46899f05
xor byte [edi], cl
test dword [ecx - 0x3b], ecx
invalid
jmp dword [esi]
fldenv [0xe920e2c1]
cmp eax, 0xd9000078
sub byte [edi + 0x44004410], bl
add byte [eax], al
add byte [esi + 0x3a], ah
inc ebp
add byte [eax], al
add byte [eax], al
inc esp
add byte [eax], al
add byte [eax + edi*8 + 0x200043], ah
add byte [eax], al
xor byte [eax], al
add byte [eax], al
aad 0x2a
inc ebp
add byte [eax], cl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
sbb esp, dword [eax]
inc ebp
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
xor al, 0x32
inc ebx
add byte [ecx - 0x4f], ch
inc esp
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edx + edi*8 + 0x45], al
add byte [eax + eax], bh
add byte [eax], al
cmp al, 0
add byte [eax], al
push es
mov ebp, 0x5f230043
inc esi
add byte [edx], cl
int1
inc esp
add byte [edx + ebx*2 + 0x44], ch
add byte [edi], cl
mov byte [0x201bb7c3], al
inc ebp
add byte [eax], al
popal
add byte [eax + 0x34], 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
cwde
mov al, byte [0xfa440045]
inc ebp
add byte [eax], dh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add bl, cl
js 0x445ae2
add byte [eax], al
add byte [eax], al
xor dword [eax], eax
add byte [eax], al
pushfd
stosd dword es:[edi], eax
inc ebx
add byte [edi], al
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [esi + 0x3a], ah
inc ebp
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add byte [eax + edi*8 + 0x90043], ah
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cmp eax, 0x300044cf
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebx + ecx*8 + 0x43], al
add byte [esi + 0x1b0045a7], bh
and byte [ebp], al
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [edx], al
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
cwde
mov al, byte [0xd7110045]
inc ebp
add byte [eax], al
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 + 0x110045a0], bl
xlatb
inc edx
add byte [edx + 0x30000000], ch
add byte [eax], al
add byte [ebx + ecx*8 + 0x43], al
add byte [ebx - 0x7d], ch
inc esp
add byte [ecx + 0x6b], dh
inc ebp
add byte [eax], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax + 0x310043cd], ah
push ecx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
inc esp
retf
je fcn.004496f5
jne 0x4469a9
add dl, bl
mov byte [eax + esi], 0
mov cl, byte [eax + esi - 1]
dec eax
jmp 0x461d4c
test ecx, 0x1000
jb 0x44fe5e
xor al, 0x94
call fcn.00455a0f
jmp 0x448373
push eax
call fcn.0043e3c5
or edi, edi
add esp, 8
neg al
shr ebp, 0x40
sbb eax, eax
pop esi
and al, 0xe8
jb 0x431272
add eax, 0xfffffffe
pop ebp
mov bp, bp
ret
mov ch, ch
sar dword [ebx], cl
shl bp, 0x20
pop ebp
ret
jmp dword [esi]
mov cl, byte [eax + 0xbc]
mov dl, byte [eax + edi + 0x24]
sub cl, 2
xor dl, cl
jb 0x44db46
add dl, 0x80
mov byte [ebp + edi - 0x24], dl
js 0x45554e
jns 0x44a301
cpuid
xor bl, al
jns 0x45554e
invalid
movsb byte es:[edi], byte [esi]
add al, 0xc1
in eax, dx
inc eax
jmp 0x45196a
fsubr dword [edi - 1]
div dword [ecx]
fisttp dword [edi]
sbb byte [esi + edi], 0xfe
invalid
mov edi, dword [ebp - 4]
mov bx, bx
push edi
jmp 0x44b2f4
call fcn.00452bfe
mov ecx, dword [ebp + 0x1c]
jmp 0x44b2fd
push ecx
call fcn.00452bfe
jne 0x453325
je 0x44b30f
mov word [esi - 0x69], es
je 0x453325
xor eax, 0xd1296661
sti
inc ebp
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
std
pop dword [eax + eax - 0xf]
mov ebp, 0xa4fd0044
jne 0x44bdf6
std
pop dword [eax + eax + 0x6c]
test dword [ebp], eax
fsub dword [ecx - 0x7f]
out 0xff, eax
inc dword [eax]
add byte [edi], cl
add bh, 0x67
invalid
call fcn.00469aa6
add esp, 4
test ax, ax
jb 0x4685d5
je 0x469a7b
jne 0x44be3a
out 0x5a, al
mov word [ebx + 0x56], ss
push ebx
push esi
jne 0x45c717
shr dl, 0x40
je 0x44be4b
adc eax, 0xffdf90e
test dh, al
or byte [ecx], al
add byte [0xe8f6ff77], ah
push esi
invalid
je 0x45c717
and eax, 0xe8f6ff77
loopne 0x44bdda
add dword [eax], eax
xor al, 0x95
push eax
mov eax, dword [ebp - 4]
push edx
and eax, 0xff
jb 0x45cd1e
sub bl, 0
and ecx, 0xff
jb 0x461cdc
push eax
jmp 0x44cf9a
push ecx
push 2
call fcn.0042c23c
add dh, 0x6e
sub dh, 0x6e
add esp, 0x24
test ax, ax
jb 0x461ce5
je 0x460eb4
jne 0x44cfc3
in al, 0x3e
pcmpgtd mm7, qword [0x840f001f]
pop ss
add byte [eax], al
add byte [eax + 0x58], dl
cmp ax, 0x1f
je 0x44cfe4
push eax
pop eax
jne 0x44cfd5
xchg esi, eax
sub byte [edi], ah
pushfd
cmp ax, 0x21
jne 0x44cfec
je 0x44cfe4
shr byte [ebx - 0x793c799c], 0xd8
xchg bl, al
xchg al, bl
mov word [ebx + 4], ax
pop edi
pop esi
or eax, 0xffffffff
jb 0x443e92
jne 0x460eab
shl ecx, 0x20
je 0x44d008
nop
cpuid
ret
je 0x460eab
add eax, 0x24448f8a
cld
mov al, byte [eax + edx]
push 0x4661b7
ret
add dl, 0xe1
stc
and cx, cx
test ah, 0xc2
sub dl, 0xe1
add ax, 0
cmp bl, 2
mov edx, edx
jne 0x45825f
shr bx, 0x40
xchg dx, ax
xchg dx, ax
je 0x44d878
cmpsb byte [esi], byte es:[edi]
adc edi, eax
cmp cl, byte [edi]
mov byte [esi + eax], dh
invalid
js 0x43deb2
mov al, al
jns 0x44d886
mov byte [eax], dh
sub byte [edx], 0xf
mov dword [esi], esp
push es
invalid
jns 0x43deb2
invalid
sbb byte [ecx + 0x66], 0x85
add ecx, dword [edi]
add byte [edi], 0xdb
add byte [eax], al
jmp dword [esi]
jmp 0x44e244
push eax
call fcn.00452bfe
add esp, 4
cmp dl, dl
test edi, edi
jb 0x438681
je 0x44e29b
jne 0x44e267
pop esi
cpuid
ret
cmp edi, 0xffffffff
je 0x44e29b
jne 0x44e279
mov dword [0xc13b3f60], eax
jecxz 0x44e29c
shl ebx, 0x20
mov edx, dword [esi]
push 0
push edx
call fcn.0044b565
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
shr edx, 0x40
pop ebp
shl eax, 0x20
ret
cmp word [ebp - 0x38], 0
je 0x4441f9
cmp dword [ebp - 0x38], 0x840f0000
push edx
pop edi
invalid
jne 0x44e2ad
add dword [edi], ebx
sub eax, 0xc8458bcc
mov eax, dword [ebp - 0x38]
mov ecx, dword [esi]
ja 0x4646ad
jbe 0x44e2be
cpuid
lodsb al, byte [esi]
ret
jbe 0x4646ad
invalid
mov esi, dword [esi]
push esi
pop esi
jmp dword [esi]
sal byte [ebx + 0x468bf688], 1
add al, 0xc0
out 0x20, al
mov ebx, dword [esi + 8]
mov ax, word [eax]
mov esi, esi
shr bl, 0x40
lea esi, [esi + 0xc]
call fcn.004355d4
mov dword [edi], 0xff40edc1
invalid
mov edi, 0x5d840fea
invalid
xor eax, 0xe8c1665b
inc eax
xchg cx, bp
xchg bp, cx
jae 0x44f101
jb 0x44f0f7
mov dh, 0xdf
push 0xffffffffffffff8d
jbe 0x44f102
lea esi, [esi + 8]
mov ax, ax
jmp dword [esi]
mov esi, dword [esi + 4]
jbe 0x44f108
mov eax, eax
jmp dword [esi]
invalid
xor esi, esi
jb 0x4459e4
test cl, cl
leave
jb 0x439207
ja 0x443496
jbe 0x4502a7
jnp 0x450294
mov word [0x31e9860f], gs
invalid
jbe 0x443496
fcmovu st(0), st(7)
sbb esp, dword [eax]
inc ebp
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
or 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 + 0x5d0045a0], bl
js 0x450319
add byte [eax + eax], al
add byte [ebx + edi*4 + 0xc870043], dh
inc byte [ebx + 0x45]
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
inc byte [ebx + 0x45]
add byte [eax + eax], bh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
jle 0x45033f
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], al
add bl, cl
js 0x45034b
add byte [eax], al
add byte [eax], al
cmp eax, 0x2f000000
popal
inc esi
add byte [esi + 0x10], al
inc ebx
add byte [edi + 0x50044e9], bl
push ecx
js 0x42d65a
lahf
jmp 0x514a0363
jns 0x45032b
cwde
mov bl, 0x13
mov dl, 0xf
mov dword [ecx], ebp
sar ebp, cl
inc dword [edx + 0x4768b8c]
mov esi, dword [esi]
jmp dword [esi]
jns 0x42d65a
or byte [ebx + ecx*4 + 0x368b0476], 0xff
cwde
add byte [esi + 0xfd986cb], al
test dword [esi + 0x74fffffb], ebp
add cl, byte [ebx + edx*4 + 0xf]
invalid
test byte [ebx + edi*8 + 0x6305ffff], ah
mov esi, dword [esi + 4]
jno 0x44e5b6
jo 0x45035f
adc dword ds:[edi], ecx
adc byte [ecx - 0x1e], 0xff
jmp dword [0x24648dbb]
invalid
invalid
invalid
jo 0x44e5b6
and eax, 0x24648dbb
add al, 0xf
xchg edi, ecx
mov esp, 0xe488ffff
jbe 0x450377
in eax, 0x3f
jne 0x461183
shr cx, 0x40
je 0x450386
sbb byte [esi + ebp], 0xf
test bh, dh
or eax, 0x89d80001
mov ah, 0xbb
inc ebx
add byte [ebp + 0x24648d56], dh
cwde
je 0x461183
fmul dword [ecx + 0x43bbb4]
mov ch, 0x56
lea esp, [esp - 0x68]
push ebp
lea ebp, [esp + 0xc]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], edi
pop dword [ebp + 0x44]
lea esi, [esp + 0x6c]
lea edi, [esp + 4]
mov ecx, 8
or ecx, ecx
je 0x4503c8
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x4503bf
mov dword [ebp + 0x40], esp
mov dword [esp], 0x4503dd
mov esi, 0x4503fb
jmp dword [esi]
test ebp, 0xee5d1a71
test ecx, ecx
jb 0x462f2a
jbe 0x42e286
ja 0x450e75
cpuid
nop
ret
mov dl, byte [eax + esi - 8]
mov byte [eax + esi], dl
shr cl, 0x40
inc eax
call fcn.0042e270
jmp 0x442573
jne 0x43f8a4
je 0x4510bf
pop ds
je 0x43f8a4
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
shl bx, 0x20
lea esi, [esi + 0xc]
sub esp, 0
jno 0x45197e
aaa
jmp 0x40919a91
jno 0x4459d0
shl ecx, 0x20
ja 0x464a76
jbe 0x452223
cpuid
invalid
lea esi, [esi + 8]
shr eax, 0x40
js 0x464a6f
jns 0x452233
arpl word [ebp + 0x2836890f], bx
add dword [eax], eax
jns 0x464a6f
fst dword [ecx]
shr cl, 0x40
mov eax, dword [ebp + 0x18]
test eax, eax
jb 0x45a72f
je 0x42d1fc
xchg ebp, edx
xchg edx, ebp
jne 0x452259
add dword [edi - 0x78f03a9d], 0xfffdaf90
ja 0x42d1ef
jbe 0x452263
add ch, cl
jbe 0x42d1ef
invalid
jmp 0x452365
push esi
call fcn.0044b565
add esp, 8
mov ax, 1
call fcn.00447a23
fidivr dword [edx + 0x4c481]
add byte [eax], al
add esp, 8
mov ax, 0x15
pop edi
pop esi
mov bl, bl
pop ebx
mov esp, ebp
pop ebp
xchg bh, ah
xchg ah, bh
ret
cmpsd dword [esi], dword es:[edi]
dec edx
call fcn.00461cc5
fadd dword [ecx*4 + 0x1c72e800]
add byte [eax], al
jne 0x434750
je 0x453ffe
and ecx, dword [edi]
mov byte [0x56f2e9c3], al
invalid
jmp fcn.004496f5
xchg si, ax
xchg si, ax
lea esi, [esi + 0xc]
sbb word [ebp + ebx], ax
xchg ah, dl
xchg dl, ah
jmp dword [esi]
js 0x4649b4
jns 0x454573
mov ch, 0x18
xchg edi, eax
jns 0x4649b4
add byte [edx - 0x18], 0xe5
outsd dx, dword [esi]
invalid
ficomp dword [eax]
inc edi
cmp edi, 8
jl 0x44a2d9
jge 0x455561
test eax, 0xe9ca5051
add eax, 0xd1ffffab
int1
jmp fcn.0045006b
clc
cmp cl, 2
jne 0x450293
je 0x455578
pop ebx
bound edx, qword [esi + 0xe0de958]
invalid
jmp fcn.0043638a
add esp, 4
cmp bl, 1
shr ch, 0x40
mov byte [esi + 0xba], bl
ja 0x454568
xchg ah, al
xchg al, ah
jbe 0x455e92
dec ebp
cpuid
ret
jbe 0x454568
invalid
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
shr ax, 0x40
ret
sub bl, 0
test bx, bx
jb 0x45e1cc
shl ah, 0x20
je 0x4582f5
jne 0x456efa
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 0x45e1e9
shl ebx, 8
push edx
pop edx
lea ebx, [ebx + 0x62b940]
test ebx, ebx
jb 0x45e1f1
je 0x4416a1
jne 0x456f29
mov byte [0x3b80f5], cl
cmc
cmp byte [ebx], 0
je 0x4416a1
jne 0x456f39
nop
cpuid
ret
cmp cx, 0x12c
jne 0x4317e7
je 0x456f4a
adc byte [ecx + 0x24], al
call 0xaf76d9
mov eax, dword [edi]
push 0
push eax
call fcn.0044b565
mov ecx, dword [edi]
push 0x14
push ecx
lea ebx, [ebx]
call fcn.00441781
mov edx, dword [edi]
push 1
push edx
call fcn.0042e48e
add esp, 0x18
js 0x430bac
jns 0x456f7d
pop ebx
cpuid
ret
jns 0x430bac
fadd st(6)
sub ecx, 0xe9
mov dword [ebp - 8], ecx
shr dx, 0x40
shr esi, 0x40
xchg cx, bp
xchg bp, cx
jmp 0x440dca
movzx eax, byte [ebp + eax]
stc
add dl, 0
add esi, 8
xchg ecx, ebx
xchg ebx, ecx
shl eax, cl
cmp bx, bx
cmp di, di
add edi, eax
test ecx, 0x80000000
jb 0x467a71
jne 0x44b0ba
mov ecx, ecx
je 0x45774f
sbb dh, cl
dec edi
invalid
shl bh, 0x20
mov ebp, ebp
ja 0x468340
jbe 0x457760
nop
cpuid
ret
jbe 0x468340
push 0
push ecx
pop edx
invalid
mov ebx, dword [esi + 8]
ja 0x43068b
jbe 0x457daa
ja 0x457d62
jge 0x457dba
jbe 0x43068b
xchg bl, bl
mov ch, bh
push dword [0x5c880f71]
xor eax, 0x5c880f71
movsb byte es:[edi], byte [esi]
invalid
push 0xffffffffffffffec
jns 0x452214
and eax, 0x24648d2f
add al, 0x85
ror byte [edi], 0x82
add dword [ecx - 0x7bf10000], esi
mov ah, 0xda
invalid
test bl, bl
jb 0x42d584
mov ax, ax
xchg ch, bl
xchg bl, ch
jne 0x43be3d
je 0x458278
pop edi
push cs
lea eax, [esi + 0x24]
push 8
shr al, 0x40
xchg dx, cx
xchg cx, dx
shr di, 0x40
lea ecx, [ebp - 0x10]
push eax
shr edx, 0x40
lea ebx, [ebx]
shl edi, 0x20
mov edx, edx
push ecx
jmp 0x467aba
and bl, bl
xor esi, esi
jb 0x42b762
jne 0x4642f9
je 0x458309
mov eax, dword [0xea840f5c]
mov edi, 0xdf340000
je 0x4642f9
xor al, 0xdf
pop ebp
ret
pop ebp
ret
lds esp, [ebx - 0x78991278]
ljmp 0x6c26
insb byte es:[edi], dx
cmp byte [edi], cl
add dword [esi + 0x70fffd91], 0xe995e903
jo 0x433224
jmp 0x80558a3a
fcmovbe st(0), st(4)
xor eax, 0xc1d289b7
out dx, eax
inc eax
cmp bp, bp
jmp 0x462f2c
mov ebx, 0x49f20043
cmp dword [ebp + 0x10], eax
mov di, di
je 0x43ce4c
jne 0x45bcce
out dx, eax
arpl word [ebp - 0xc0014d1], si
jmp 0x45bccf
push ebx
call fcn.00452bfe
cmc
cmc
add esp, 4
mov ax, 0xa
pop edi
pop esi
pop ebx
jno 0x43ce41
jo 0x45bcf0
lea esi, [ebx + 0x4b800fb6]
adc esi, edi
inc edi
jg 0x45bc84
invalid
jo 0x43ce41
invalid
inc ebp
cld
fisub dword [ebp + 0x66]
shl edi, 0x20
shl dh, 0x20
push esi
pop esi
xchg bp, ax
xchg bp, ax
jmp 0x43bb42
lodsb al, byte [esi]
out 0x8b, al
inc esi
add al, 0xf
adc dword [ecx + 0x70ffffb6], 0xf18c502
add byte [edi - 0x2700004a], 0xd
lds ebx, [eax]
jo 0x457d9c
call fcn.0043afc4
jmp 0x45c71d
push esi
mov edi, eax
call fcn.00455a0f
mov al, al
push 9
push esi
mov ebx, eax
call fcn.0044aa0f
shr bx, 0x40
push esi
call fcn.00469aa6
push eax
jmp 0x45c740
push esi
call fcn.0043a0d2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
jmp 0x45c74d
push edx
call fcn.00482780
push edi
xchg ecx, edi
xchg edi, ecx
push esi
call fcn.0043a0d2
jmp 0x45c760
push ebx
jmp 0x45c763
push esi
call fcn.0044aa0f
jmp 0x45c76b
push esi
call fcn.00451a72
add esp, 0x34
add di, 0
cmp ax, 7
lea esi, [esi]
pop ebx
jne 0x45c7b3
je 0x45c790
pop esp
int 0x2f
in eax, 0x8d
add bh, bh
imul al
ret
lea eax, [eax]
push esi
call fcn.00448b00
add esp, 4
test al, 1
jb 0x42d6e5
jne 0x469a7b
je 0x45c7b3
stosd dword es:[edi], eax
cld
cdq
jge 0x45c81a
shl dx, 0x20
shl edx, 0x20
push esi
call fcn.00451a72
add esp, 4
cmc
test ax, ax
jb 0x42d709
jne 0x469aa0
je 0x45c7d9
nop
cpuid
ret 0xc166
shl dx, 0x20
jmp 0x45c7de
push esi
call fcn.0046348f
push esi
mov di, ax
js fcn.00452d5d
jns 0x45c7f4
ror byte [ecx - 0xe], 0xf
mov dword [ebx + 0x65], esp
invalid
jns fcn.00452d5d
invalid
invalid