Function at 0x495cc3
Capabilities:
Check os version
Encode data using base64
Parse pe header

Disassembly:
cmp al, 0xfb
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
xchg bh, bl
xchg bl, bh
mov ax, word [eax]
lea esi, [esi + 0xc]
add word [ebp + ebx], ax
jmp dword [esi]
mov ecx, 0xa
test ax, 0x720f
xor eax, eax
jb 0x4858c5
lea edi, [ebp - 0x50]
rep stosd dword es:[edi], eax
mov edi, 0x8000
test word [esi + 0x4e], di
jb 0x4858d9
jne 0x4a8935
je 0x483a00
push ss
push ss
cmp word [esi + 0x16], bx
shr dh, 0x40
je 0x4a482a
jne 0x483a12
ror dword [edi + 0x22], 0xff
imul al
push eax
nop
add al, byte [eax]
push esi
call fcn.004aca69
add esp, 4
lea edx, [ebp - 0x50]
push eax
push edx
jmp 0x483a26
push esi
call fcn.00493f38
add esp, 0xc
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x4a8967
je 0x483a43
jecxz 0x483a0d
or eax, 0xfb8
add byte [edi + 0x66], bl
mov dword [esi + 0x1a], eax
mov eax, 0xf
pop edi
mov word [esi + 0x1a], ax
pop esi
jmp 0x4a4820
xchg esi, ebp
xchg ebp, esi
mov eax, dword [esi]
push 0
jmp 0x4845f1
push eax
xchg ch, cl
xchg cl, ch
call fcn.004a37b5
add esp, 8
mov cx, cx
pop edi
shl bx, 0x20
pop esi
mov bx, bx
jmp 0x485078
add esp, 4
pop edi
pop esi
mov ah, ah
pop ebx
mov esp, ebp
pop ebp
ret
test byte [esi + 0x1c], 3
jb 0x4871a4
jne 0x4a4c87
je 0x484d84
insd dword es:[edi], dx
sbb al, 0xb8
or dword [eax], eax
add byte [eax], al
mov eax, 9
pop edi
jmp 0x4a4c76
cmp byte [esi], 0
je 0x4abef2
jne 0x484dde
adc ch, byte [edi - 6]
pop edi
call 0x4abedd
add esi, 8
shl eax, cl
jmp 0x4a9bd6
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
jno 0x4b2c0c
jo 0x484e04
adc byte [0x2800f41], 0xde
add al, byte [eax]
jo 0x4b2c0c
invalid
pop edi
pop esi
pop ebx
shr bx, 0x40
ja 0x4b60b3
jbe 0x485063
pop ebx
mov esp, ebp
push 0x4b9cbd
ret
jne 0x4aa1ed
je 0x4851b8
nop
cpuid
ret 0x840f
je 0x4aa1ed
invalid
cmp al, 0x39
jg 0x495a01
jle 0x4851cc
insb byte es:[edi], dx
add byte [esi - 0x57], ah
into
jmp dword [esi - 0x7f]
test ax, 0xffce
cmp di, 0xfff
ja 0x4b2e3a
jbe 0x4851e0
jge 0x4851db
sub byte [ecx + 0xffdc7], al
add byte [esi + 0xf], ah
mov esi, 0xc1ff88c0
out 4, eax
add edi, 0xffd
movsx ax, al
mov bh, bh
shl edi, 4
add edi, eax
jne 0x4959fa
je 0x4851fb
xchg ecx, eax
xchg ecx, eax
je 0x4959fa
xor al, 0xde
push edx
call fcn.004a9cc2
add esp, 4
test ax, ax
jb 0x483995
je 0x4b7d06
jne 0x485222
or eax, 0xc0178bcf
in eax, 0x20
mov edx, dword [edi]
shl ch, 0x20
ja 0x4b0a65
jbe 0x485233
into
scasb al, byte es:[edi]
or al, 0xf8
jbe 0x4b0a65
fcomp dword [esi + 0x6640e9c0]
mov dword [esi + 0xbc], edi
xchg ebx, esi
xchg esi, ebx
mov ecx, dword [esi]
push ebx
jno 0x49215a
jo 0x485276
jbe 0x485262
mov eax, dword [0xde800f03]
into
add byte [eax], al
jo 0x49215a
and eax, 0x48faad78
add byte [eax + eax], al
add byte [ebx + 0x300048a1], al
add byte [eax], al
add byte [0x83000000], bh
mov eax, dword [0x3d0048]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add al, 0x3e
dec ecx
add byte [edx + 0x7d], dl
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 0x4852d8
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x4852cf
mov dword [ebp + 0x40], esp
mov dword [esp], 0x4852ed
mov esi, 0x48530b
jmp dword [esi]
pop edi
xchg dh, dl
xchg dl, dh
pop esi
mov ax, 0x17
pop ebx
jno 0x48854f
jo 0x485481
cpuid
ret
jo 0x48854f
add eax, 0x968966f4
mov esp, 0xe8000000
test eax, 0xc000030b
ljmp 0x8856
jmp dword [esi]
mov eax, dword [ebp + eax]
mov ecx, ecx
lea esi, [esi + 0xc]
push ecx
pop ecx
sbb dword [ebx], eax
mov edx, edx
mov cx, cx
jmp dword [esi]
pop eax
cld
ja 0x486cd4
jbe 0x4858d3
cpuid
ret
jbe 0x486cd4
fnstcw word [edi + 0xb]
push esi
dec eax
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 - 0x7a67ffb7], dl
dec edx
add byte [ecx], al
dec ecx
add byte [ebp - 0x6dffb6ec], dl
mov al, 0x4b
add byte [ebx], al
pop ecx
dec eax
add ah, bl
pop ds
mov bl, 0xc3
xchg edx, eax
mov al, 0x4b
add byte [ebp + 0x25004914], dl
test al, 0xc0
loop 0x485930
mov dword [0x26ff0002], eax
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 0x4afc75
mov edx, edx
jmp dword [esi]
push 0
push ecx
mov bp, bp
push ebx
pop ebx
call fcn.004ab482
mov dx, dx
lea edx, [ebp - 0x11c]
push 0
mov si, si
jmp 0x485cc7
push edx
call fcn.004c1388
lea eax, [ebp - 0x11c]
push 0x1e
push eax
call fcn.004a2c5f
mov al, byte [ebp - 0x62]
or esi, esi
add esp, 0x40
add cx, 0
cmp al, 1
push 0x48a3f5
ret
fld dword [ebp - 0x17]
fidiv word [edi + 3]
add dl, bl
xor eax, 0x782d870f
add dword [eax], eax
mov ah, ah
jbe 0x485d69
adc ebp, dword [eax]
add ecx, dword [edi]
xchg byte [eax], ah
js 0x485d6f
jbe 0x49d58f
add byte [0xd4810f28], al
add eax, 0xd4810f28
cmp dword [ebx], eax
add byte [eax + 4], dh
call 0x10396730
or al, 0x39
add eax, dword [eax]
invalid
stosb byte es:[edi], al
jne 0x4b51fa
je 0x486cf7
outsb dx, byte [esi]
daa
sub ecx, dword [edi]
test ch, bh
in al, 2
add byte [eax + eax*2], dh
je 0x4b51fa
xor al, 0x40
jne 0x4bb255
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 0x486d20
push ebp
movsb byte es:[edi], byte [esi]
ja 0x4b66a4
jbe 0x486d2c
cpuid
nop
ret
jbe 0x4b66a4
sbb byte [esi + 0x3da57e8], 0
add esp, 0x10
test ax, ax
jb 0x492150
je 0x4b8d35
jne 0x486d54
fst st(2)
sbb dword [ecx], ebx
push ebx
call fcn.004aae4e
add esp, 4
mov ax, 0xcf
pop edi
jmp 0x4b8d2a
mov edx, dword [esi]
push 0
jmp 0x486d91
push edx
call fcn.004ab482
mov eax, dword [esi]
jmp 0x486d9b
push eax
call fcn.0048c6b0
mov ecx, dword [esi]
mov di, ax
and edi, 0xffff
jb 0x4afff7
push 0x486e16
ret
pop ss
shl bh, 0x20
shr ax, 0x40
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
jno 0x4858b1
jo 0x4871bd
int 0x17
jo 0x4858b1
add eax, 0xc768d2b
mov bh, bh
mov word [ebx], ax
jmp dword [esi]
xor eax, 0x52f1ff88
jno 0x4ba91e
jo 0x48720d
invalid
jo 0x4ba91e
add eax, 0xf2ffeb4c
shl dx, 0x20
call fcn.004bec38
shr edx, 0x40
mov eax, dword [edi]
mov edx, dword [0x556089]
lea ecx, [ebp - 4]
push 0
push ecx
push 0x100
push eax
xchg ch, cl
xchg cl, ch
push 0x100
jmp 0x487244
push eax
call 0x4b4467
fcom st(3)
mov cx, cx
mov dword [ebp + 0x38], edx
jmp dword [esi]
push esi
pop esi
mov byte [esi + 0xbb], 0
ja 0x4abe0b
jbe 0x48730e
invalid
jbe 0x4abe0b
fisubr dword [esi + 0x66]
shr esi, 0x40
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
push eax
jmp 0x487323
push esi
mov di, di
mov bx, bx
mov byte [esi + 0xba], cl
mov esi, esi
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
shr dh, 0x40
call fcn.004c0f2d
mov al, byte [ebp + 0xb]
jmp 0x48734d
push esi
shl cx, 0x20
mov byte [esi + 0xba], bl
mov al, al
mov ah, ah
mov byte [esi + 0xbb], al
mov word [esi + 0xbc], di
call fcn.0048fc97
jne 0x4abcd8
shl si, 0x20
shl ah, 0x20
mov cl, cl
je 0x487384
nop
cpuid
ret 0x840f
je 0x4abcd8
xchg bh, al
xchg al, bh
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
neg byte [ebp + ebx]
mov edx, edx
jmp dword [esi]
js 0x48de21
jns 0x48798a
out 0x14, eax
jns 0x48de21
add eax, 0x20e2c1c4
lea esi, [esi + 8]
push dword [eax]
mov dword [ebp + 0x40], esp
jmp dword [esi]
mov esp, ebp
pop ebp
xchg dh, bh
xchg bh, dh
ret
jmp 0x4b9468
mov esi, dword [esi + 4]
mov esi, dword [esi]
mov ebx, ebx
jmp dword [esi]
xor al, 0x31
jno 0x4b590f
jo 0x4893d5
xchg esi, eax
jbe 0x48944c
bnd jo 0x4b590f
jo 0x4b590f
invalid
or byte [ebp + 0x3080c76], cl
jb 0x48a7f4
jmp dword [esi]
invalid
xchg ebp, eax
invalid
call fcn.004a37b5
sub ebx, 0
add esp, 8
js 0x485052
jns 0x4899c4
cmpsb byte [esi], byte es:[edi]
rcl dword [edx]
outsb dx, byte [esi]
jns 0x485052
mov si, si
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
xchg si, cx
xchg cx, si
lea esi, [esi + 0xc]
add dl, 0
test byte [ebp + ebx], al
jb 0x48e171
mov ch, ch
mov edx, edx
jmp dword [esi]
and ebp, dword [esi]
mov ax, ax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
push 0x4b4078
ret
add eax, 0xff0bd3cd
call 0xef0a0446
inc eax
call fcn.00499047
fmul dword [ecx]
mov dh, 0xbc
dec edx
add byte [eax], al
add byte [eax], al
inc esp
add byte [eax], al
add byte [0x8004aad], ah
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [edi + 0x20004900], dh
add byte [eax], al
add byte [eax + eax], al
add bh, ch
xchg edx, eax
dec ecx
add byte [eax], cl
add byte [eax], al
imul esp, dword [edx + 0x6100004a], 0
cmp byte [eax], 0
add byte [eax], 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
test byte [eax + ecx*2 + 0x4a33b900], dh
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x3f], dl
dec ecx
add byte [ecx + 0x5a0049a2], bh
jae 0x489e10
add dh, cl
popfd
dec eax
add byte [ecx + ebp*8 - 0x20], dh
cmp ebx, dword [edx]
dec ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 - 0x4810ffb7], dl
dec edx
add byte [esi + 0x48004abc], dh
add byte [eax], al
add byte [eax], cl
add byte [eax], al
imul esp, dword [edx + 0x6100004a], 0
cmp byte [eax], 0
add byte [eax], 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
call 0x4e48e935
invalid
dec ebx
add byte [esi - 0x3a], cl
dec edx
add byte [eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
dec esi
invalid
mov esi, dword [ebp + 0x54]
jne 0x4af832
push 0xedf1ac77
call fcn.004c1388
call fcn.004a131f
xor eax, 0x24448fba
pop dword [esp - 4]
mov bl, bl
shl byte [ebx + edx], cl
shr ebx, 0x40
jmp dword [esi]
test ecx, 0x100
jb 0x49da0c
jne 0x4bf467
je 0x48a7dd
push ebx
xchg edx, eax
fiadd word [eax - 0x107fe839]
pop ss
add bh, 0x17
sub bh, 0x17
test ecx, 0x200
jb 0x49da14
call fcn.004b62ea
cmp byte [ebx + 0x68f05589], 0x57
dec esp
add bl, al
fstp dword [edx - 0x73]
jbe 0x48a810
sub eax, 0
cmp byte [ebp + ebx], al
mov edi, edi
mov si, si
mov esi, esi
jmp dword [esi]
fsubr dword [ebx - 0x3dbbb71]
mov edi, edi
mov ebx, dword [ebp + ebx]
push 0x4978e6
ret
lea esi, [esi + 0xc]
test word [ebx + edx], ax
jb 0x4b2825
jmp dword [esi]
test di, di
jb 0x499327
jne 0x498639
je 0x48afe5
dec edi
sub bl, byte [edi + 0x53]
pop edi
push ebx
pop ebx
call fcn.004be71d
and eax, 0xf0ffebe7
call fcn.004a37b5
add esp, 8
pop edi
shr ax, 0x40
pop esi
pop ebx
shl ah, 0x20
mov esp, ebp
pop ebp
ret
fnstcw word [ecx - 0x7af7ba75]
ror byte [edi], 0x82
popal
and dword [edx], eax
add byte [edi], cl
test byte [edi], bl
scasb al, byte es:[edi]
add byte [eax], al
cmp si, 4
shl bp, 0x20
jne 0x49c58e
je 0x48c8de
sahf
imul edi, ebx, 0xfffffff8
clc
cmp ax, 0x350
jae 0x49c58e
jb 0x48c8ef
cpuid
xlatb
ret
mov eax, dword [0x556089]
shr dx, 0x40
jmp 0x48c8f9
push eax
jne 0x4af3fb
je 0x48c907
cpuid
ret
je 0x4af3fb
invalid
fsubr dword [esi + 0x5448b]
lea esi, [esi + 0xc]
mov dword [ebx], eax
mov edi, edi
jmp dword [esi]
push eax
lea edx, [ebp - 0x18]
push ecx
jno 0x4b0c41
jo 0x48cf4d
or dl, 0xf
sub dh, 0x3c
add al, byte [eax]
jo 0x4b0c41
invalid
lodsb al, byte [esi]
adc esp, dword [esi - 0x79]
int1
xchg si, cx
shl dh, 0x20
jne 0x49506f
je 0x48d023
ja 0x48d030
mov byte [0x46840fc3], al
add byte [eax], 0
je 0x49506f
xor al, 0xeb
shl dword [esi + 0x49], 0
add byte gs:[eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + 0x440048fa], ch
add byte [eax], al
add byte [esi + edi], al
dec ecx
add byte [edi], al
push edi
and edx, edx
jno 0x48d2ca
jmp 0xfc45c71
jno 0x49c099
mov dh, dh
js 0x4b7c74
jns 0x48d2dc
aad 0xc9
jmp dword [esi]
shr ecx, 0x40
mov cx, cx
mov word [esi + 0xbc], di
mov ecx, ecx
push 0x49a51c
ret
mov ch, 0x54
shr al, 0x40
push 0x487edf
ret
jne 0x4a89b4
je 0x48e1e1
dec edi
xchg dword [ebx + 8], edi
shr dl, 0x40
mov al, byte [esi + edi + 1]
xchg ebx, esi
xchg esi, ebx
ja 0x4a899c
jbe 0x48e1f6
cwde
invalid
jbe 0x4a899c
arpl word [eax + 0xff004a], si
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add byte [edx + 0x5b], al
dec eax
add byte [ebx - 0x5e], ch
dec edx
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
cmp al, 0
add byte [eax], al
test byte [eax + ecx*2 + 0x489d1600], dh
add dh, al
add byte [eax], al
add byte [0x3b000000], bh
sbb cl, byte [ebx]
cmp al, 0
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add byte [esi + 0x5b], ah
dec eax
add byte [ebx], bl
sti
dec eax
add byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
lodsd eax, dword [esi]
cli
dec eax
add byte [eax + eax], bh
add byte [eax], al
dec esi
invalid
call fcn.004a37b5
add esp, 0x18
shr ch, 0x40
pop edi
pop esi
mov dl, dl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x18]
test eax, eax
jb 0x4a730e
je 0x498e14
jne 0x48e9c6
rol cl, 0x8b
inc esi
add al, 0x6a
add dword [edi], ecx
sub dword [eax - 0x4b], 0x8766ffff
jmp 0x7116713e
mov eax, dword [esi + 4]
push 1
jno 0x489f39
xchg cx, bp
xchg bp, cx
jo 0x48e9db
inc eax
outsd dx, dword [esi]
jo 0x489f39
fld dword [esi]
test eax, eax
jb 0x48d00c
call fcn.004ad0bd
xor eax, 0xfc0314d
adc byte [edi + 0x6a], 1
add byte [ebx + 0x5d], bl
xor eax, eax
jb 0x4a5451
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov ebx, 8
mov di, di
mov word [eax], di
pop edi
mov word [eax + 2], bx
shl cl, 0x20
pop esi
mov eax, 1
pop ebx
pop ebp
push 0x4b2e1e
ret
mov ecx, dword [ebp - 4]
mov ax, word [ebp + 0x10]
mov dx, dx
push ecx
shr bx, 0x40
push esi
mov ebp, ebp
xchg ecx, ebp
xchg ebp, ecx
mov byte [esi + 0xba], dl
xchg bl, al
shr cx, 0x40
mov dl, dl
shl dh, 0x20
shl esi, 0x20
xchg al, bl
mov eax, eax
ja 0x4872f9
mov ax, ax
push edi
xchg dl, bh
xchg ah, bl
xchg bl, ah
xchg bh, dl
pop edi
jbe 0x48ec7f
nop
cpuid
ret
jbe 0x4872f9
xor al, 0x56
mov esp, ebp
pop ebp
ret
add eax, 0xe488566c
pop esi
jmp 0x4b628a
push esi
invalid
push esi
pop esi
ja 0x491fcd
jbe 0x49081a
lcall 0x17ad, 0x860fa1a4
jbe 0x491fcd
add byte [eax], al
sbb byte [edx], 0x8f
inc esp
and al, 0xfc
push 0x4857b4
ret
and eax, 0x24448fb9
cld
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
call fcn.0048a745
and al, 0x8f
pop dword [esp - 4]
jne 0x487980
mov dx, dx
je 0x49147e
cpuid
lodsb al, byte [esi]
ret
je 0x487980
lea esi, [esi + 0xc]
or ecx, ecx
jno 0x49148f
popal
cpuid
ret
jno 0x4b98ee
and dword [ecx + 0x340048], 0
add byte [eax], dh
add byte [eax], al
add byte [ebx + 0x300048a1], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
push esi
aas
dec ecx
add byte [edx], dl
adc eax, 0x735a0049
dec edx
add al, al
adc al, 0x49
add byte [ebx], cl
jns 0x491513
cmp ebx, dword [edx]
dec ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 - 0x7a5fffb7], dl
dec edx
add byte [edi + 0x20004900], dh
add byte [eax], al
add byte [eax + eax], al
add byte [ebx - 0x5e], ch
dec edx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
push 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
call 0xad496027
cli
dec eax
add byte [eax + eax], al
add byte [esi + edi], al
dec ecx
add byte [ebx + 0x48ca1a1e], dl
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add cl, al
dec cx
add byte [ecx + 0x30000000], dh
add byte [eax], al
add byte [ebp + 0x440048fa], ch
add byte [eax], al
add byte [esi + edi], al
dec ecx
add byte [edi + 0x24648d83], dl
lea esp, [esp - 0x68]
retf 0x48
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 0x49156c
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x491563
mov dword [ebp + 0x40], esp
mov dword [esp], 0x491581
mov esi, 0x49159f
jmp dword [esi]
xor eax, 0x24448f7d
cld
push ebp
mov ebp, esp
sub esp, 0x50
jne 0x4a2859
je 0x491640
and dword [eax], ecx
test dword [edi], ecx
test byte [ebx], dl
adc al, byte [ecx]
add bh, al
aad 0xc1
dec cx
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi + 0x7d], dl
dec ebx
add byte [eax], ah
add byte [eax], al
add byte [0x6b000000], bh
mov byte [0x4000004a], al
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
or al, byte [eax]
add byte [eax], al
call 0x334961a7
int1
dec ecx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
lodsd eax, dword [esi]
cli
dec eax
add byte [eax + eax], al
add byte [esi + edi], al
dec ecx
add ch, ch
pop es
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 0x4916d2
je 0x4a2859
invalid
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x4916c9
mov dword [ebp + 0x40], esp
mov dword [esp], 0x4916e7
mov esi, 0x491705
jmp dword [esi]
jno 0x489264
jo 0x491750
or al, 0xda
jo 0x489264
fsub st(0)
lodsd eax, dword fs:[esi]
dec eax
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
arpl word [eax - 0xffb6], si
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add byte [ebp + ecx + 0x4b], bl
add byte [edi + 0x7d], dl
dec ebx
add byte [eax], ah
add byte [eax], al
add byte [0x6b000000], dh
mov byte [0x4000004a], al
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
or al, byte [eax]
add byte [eax], al
call 0xec4962cb
sub eax, 0x400049
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
lodsd eax, dword [esi]
cli
dec eax
add byte [eax + eax], al
add byte [esp + edi*2 + 0x3c004b], dl
add byte [eax], al
cmp al, 0
add byte [eax], al
add al, 0x3e
dec ecx
add byte [esi + ebx*2 - 0x4a], al
mov esp, 0x34004a
add byte [eax], al
xor al, 0
add byte [eax], al
adc al, 0xd0
dec eax
add byte [eax], al
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
or edx, dword [esi + 0x48]
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 + 0xd700049], dl
dec ebx
add byte [esi + 0x3f], dl
dec ecx
add byte [esi + 0x26], al
dec esp
add byte [eax + 0x40004b03], dh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
xor eax, 0x4c004b45
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
xor eax, 0x3c004b45
add byte [eax], al
add byte [eax + eax], cl
add byte [edx + 0x73], bl
dec edx
add byte [eax], dh
sbb byte [ecx], cl
mov ax, word [0x4be37f]
fsub qword [0x6bef004c]
dec edx
add al, bl
sub edx, dword [ebp + 0x5d]
test al, 2
jb 0x4871fe
je 0x491858
jne 0x491853
mov word [eax - 0x76a1a9f1], ss
pop ebp
call 0x3a4d9d6b
invalid
push esi
pop esi
mov dword [ebp - 0x18], ebx
jne 0x485262
shr ah, 0x40
je 0x491865
bnd je 0x485262
je 0x485262
add al, 0x3e
dec ecx
add byte [ebp + 0x494380ca], dl
add byte [eax + eax], bl
add byte [0xc3000000], bh
popal
dec edx
add byte [eax + eax], bl
add byte [0xb9000000], bh
xor ecx, dword [edx]
add al, byte [eax]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov dh, 0xbc
dec edx
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [esi + 0x3f], dl
dec ecx
add byte [ebp + 0x19], dl
dec ecx
add byte [edx + 0x73], bl
dec edx
add byte [ebx - 0x71ffb6e8], dh
xchg edi, eax
imul esp, dword [edx + 0x6100004a], 0
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax], ah
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], bh
add byte [eax], al
add byte [edi], bh
pop edi
dec ecx
add byte [ebx], bh
sbb cl, byte [ebx]
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add byte [edi - 9], cl
dec edx
add byte [edx], bl
retf 0x48
pop esi
pop ebx
mov bx, bx
pop ebp
ret
mov ecx, dword [ebx]
sar ecx, 3
push ecx
push esi
call fcn.00493363
xchg cl, bh
xchg bh, cl
mov edx, dword [edi]
push edx
push esi
call fcn.004bcb93
push 0x103
jno 0x4b60ce
jo 0x491fc5
scasb al, byte es:[edi]
out 0xf, eax
add byte [ebx], 0x41
add al, byte [eax]
jo 0x4b60ce
add eax, 0x4468bb7
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov bh, bh
push 0x49878e
ret
jmp dword [esi]
invalid
xor al, 0x29
call fcn.004aae4e
shl ebx, 0x20
jmp 0x4bc589
jp 0x49215f
jo 0x499859
xor al, 0xc8
jmp 0x49215b
push ecx
call fcn.004ab482
xchg ebx, eax
add dword [eax], eax
call fcn.004a067b
invalid
cmp eax, ebx
mov word [ebp - 0x28], dx
mov word [esi + 0x53], bx
mov edi, edi
mov dword [ebp - 0x10], ebx
shr bl, 0x40
jle 0x4949cd
jg 0x492659
nop
cpuid
ret 0x7d8d
lea edi, [ebp - 0x50]
js 0x4b1fcf
jns 0x492666
fdiv st(6), st(0)
jns 0x4b1fcf
fiadd dword [ecx - 0x74df1c3f]
pop esi
or byte [eax - 0xc], ch
mov word [ecx], cs
ret
mov dword [0x8bf688c7], eax
pop esi
or cl, al
jmp fcn.00492e32
push 0x4a0df3
ret
jne 0x49594d
je 0x493291
sbb esi, dword [eax + 0x5e5fd6a3]
pop edi
pop esi
xor eax, eax
jb 0x48ca09
pop ebx
pop ebp
shl bl, 0x20
ret
jmp dword [esi]
aad 0xef
xchg di, si
xchg si, di
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
shr si, 0x40
mov ax, word [eax]
lea esi, [esi + 0xc]
sub word [ebp + ebx], ax
jmp dword [esi]
fcmovb st(0), st(1)
mov dh, 0xbc
dec edx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add bh, ch
xchg edx, eax
dec ecx
add byte [eax + eax], al
add byte [esi + 0x40004abc], dh
add byte [eax], al
add byte [eax + eax], al
add ah, ch
sub eax, 0x400049
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
and eax, 0x8004aad
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
imul esp, dword [edx + 0x6100004a], 0
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [edx], bh
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
test byte [eax + ecx*2 + 0x4a33b900], dh
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x3f], dl
dec ecx
add ah, dl
ror dword [ecx], cl
xchg esp, eax
jl 0x493824
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
pop edx
jae 0x49382f
add ch, ch
aaa
dec ecx
add byte [esp + ebp*2 + 0x38], ch
imul esp, dword [edx + 0x6100004a], 0
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax + 0x10000000], bh
add byte [eax], al
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add al, ch
and cl, byte [ebx]
imul esp, dword [edx + 0x6100004a], 0
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax + 0x12000000], bh
add byte [eax], al
add byte [edx], al
add byte [eax], dh
add byte [eax], al
add byte [esp + esi*4 + 0x3b00048], al
dec ebx
add byte [eax], al
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
test byte [eax + ecx*2 + 0x4b03b000], dh
add byte [0x38000000], al
add byte [eax], al
add byte [edi + 0x7d], dl
dec ebx
add byte [ebx], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + edi + 0x300048], ch
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add byte [edi + 0x6b0049c2], bl
mov byte [0x6100004a], al
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
inc byte [eax]
add byte [eax], al
add byte [edx], dl
add byte [eax], al
add byte [edx], al
add byte [eax], dh
add byte [eax], al
add byte [esp + esi*4 + 0x593b0048], al
dec eax
add byte [ebp], dl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add byte [ecx - 0x47], ch
dec edx
add byte [edi], dh
sbb al, 0x4a
add byte [eax], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx], bh
pop ecx
dec eax
add byte [eax], ah
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 - 0x4688ffb7], dl
dec edx
add byte [eax + 0x17004943], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ebp*4 + 0x4a], dh
add byte [edx - 0x7dffb62d], al
insb byte es:[edi], dx
push 0x4b3e90
ret
mov eax, 8
or word [esi + 0x53], ax
jb 0x4a0bcf
mov word [esi + 0x1c], bx
shl bl, 0x20
shr dx, 0x40
mov word [esi + 0x42], ax
xchg dh, bl
xchg bl, dh
jmp 0x494280
mov dh, dh
mov eax, dword [ebp + 0x20]
stc
cmc
test eax, eax
jb 0x4a6965
je 0x4942a8
jne 0x49429b
nop
cpuid
ret
or byte [esi + 0x52], 0x40
jb 0x485606
mov al, al
mov cl, byte [esi + 0x52]
jmp 0x4942ae
push esi
or cl, 8
jb 0x485614
pop edi
mov dx, dx
mov word [esi + 0x1a], ax
pop esi
mov cx, cx
pop ebx
shr dx, 0x40
mov esp, ebp
call fcn.004839c9
invalid
mov ax, word [ebp - 0x20]
mov cx, word [ebp - 0x24]
mov dx, word [ebp - 0x28]
push ebp
pop ebp
jne 0x4a9044
je 0x4949e7
cpuid
ret
je 0x4a9044
invalid
pop esi
mov eax, 1
pop ebx
pop ebp
ret
dec ebx
add bl, al
fadd dword [ebp - 0xeaad18]
jmp [edx]
mov cl, cl
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
add word [ebp + ebx], ax
ja 0x4b4dcf
jbe 0x495089
jp 0x495018
jbe 0x4b4dcf
fcomp dword [ecx - 0x77]
in al, dx
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
stc
test byte [ebx], al
jb 0x4b389f
shr di, 0x40
jmp dword [esi]
sbb eax, 0xdb896685
js 0x498a26
jns 0x4957bc
std
pop es
jns 0x498a26
sub byte [edi - 0x7a], 0xd3
xchg dl, bl
shl edx, 0x20
mov eax, dword [ebp + 0x30]
imul bl
mov dword [ebp + 0x30], eax
jmp dword [esi]
mov cl, byte [ebp + 0xc]
js 0x49c16a
jns 0x495804
clc
cpuid
ret
jns 0x49c16a
push 0x48d67b
ret
push eax
shr ch, 0x40
call fcn.004968c9
add esp, 4
test si, si
jb 0x4bc1a8
add byte [esi - 0x7b], ah
test byte [edi], 0x82
inc edx
push 0x850f0002
pop esi
outsd dx, dword [esi]
invalid
jne 0x48c8ca
je 0x495971
jb 0x49595c
clc
stc
cmp ax, 0x33c
jb 0x48c8ef
jae 0x495980
cmc
imul ecx, dword [edi], 0x6c0881
add byte [eax + 4], dh
jno 0x49c58e
jo 0x49598c
das
inc esi
mov ebp, ebp
jo 0x49c58e
xor al, 0xbf
hlt
jmp 0x4b1461
add ax, 0
and ecx, ecx
jae 0x495a0d
mov dword [0xf01cd94], eax
add dword [edx + 0x4e], 2
add bh, al
invalid
jae 0x4ba855
invalid
rep stosb byte es:[edi], al
shr bh, 0x40
pop edi
pop ebx
pop ebp
ret
jmp 0x495c4c
push ecx
mov bp, bp
call int.004b9ee6
add esp, 0xc
mov ch, ch
jmp 0x495c79
mov edx, 0xd4d4d4d4
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], edx
mov edi, edi
lea eax, [ebp - 0x11c]
js 0x4a7c9c
jns 0x495c8d
cpuid
ret
jns 0x4a7c9c
and eax, 0x26c35dfb
xchg edx, eax
jmp 0x495c9a
push esi
call fcn.004c0fbf
mov ebx, dword [ebp + 0x10]
stc
and eax, 0xffff
jb 0x491625
shl eax, 3
mov ax, ax
jmp 0x495cb7
push eax
mov dword [ebx], eax
shr ch, 0x40
call fcn.004aae37
shr bx, 0x40
mov edi, dword [ebp + 0xc]
cmc
add esp, 8
test eax, eax
jb 0x4a0fe9
mov dword [edi], eax
jne 0x491f9b
je 0x495ce5
xchg esi, eax
pop ebp
mov edx, dword [ebp + 0x14]
push 0xc
mov eax, dword [edx]
jmp 0x495ced
push eax
call fcn.004a37b5
mov ax, word [ebp + 8]
add esp, 8
pop edi
js 0x491f92
jns 0x495d0a
xlatb
sbb dword [esi + 0xf], edi
mov dword [edx + 0x34ffffc2], eax
push esi
jns 0x491f92
xor al, 0x56
push edx
call fcn.004aae4e
shr bp, 0x40
push edi
call fcn.004aae4e
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, 0x5f850ff5
pushfd
add al, byte [eax]
mov byte [esi + 0xbb], al
mov word [esi + 0xbc], di
mov ch, ch
shl ah, 0x20
call fcn.004c0fbf
shl ax, 0x20
shl si, 0x20
mov ax, ax
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
mov ax, ax
mov esi, esi
shr edi, 0x40
shl al, 0x20
jmp 0x4978ca
push eax
push esi
mov byte [esi + 0xba], cl
ja 0x49a3b9
jbe 0x4978de
jp 0x497922
jbe 0x49a3b9
add eax, 0xc768dfa
mov byte [ebx], al
jmp dword [esi]
invalid
lea ecx, [ebp - 0x100]
push 0x100
push ecx
mov al, al
jmp 0x497d85
push edx
ja 0x4acd21
jbe 0x497d91
les ebp, [esi + 0x4f8a860f]
add dword [eax], eax
jbe 0x4acd21
invalid
pop ebp
ret
fst dword [0x424648d]
mov esp, ebp
pop ebp
ret
pop edi
mov word [esi + 0x1a], ax
push ebx
pop ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
shl dh, 0x20
call fcn.004a5f10
test ebx, 0xcb6cbb21
jne 0x4b9a59
je 0x49862f
xor ebx, dword [eax - 0x7bf04f3e]
and al, 0x14
add al, byte [eax]
je 0x4b9a59
lea esp, [esp + 4]
mov eax, dword [ebp + 0xc]
mov ebx, 0x40
mov word [eax], di
pop edi
mov word [eax + 2], bx
pop esi
mov eax, 1
call fcn.004b2f0c
and eax, 0x895b5e23
in al, dx
pop esi
pop ebx
mov esp, ebp
mov dl, dl
pop ebp
ret
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
shr edx, 0x40
lea esi, [esi + 8]
sar word [ebp + ebx], cl
shl edi, 0x20
jmp dword [esi]
and eax, 0x7085c77f
invalid
xor dword [esi - 0x75], ebx
inc esi
add al, 0x8b
pop esi
or byte [ebp - 0x3e99ff93], cl
loopne 0x498c18
lea esi, [esi + 0xc]
stc
xor byte [ebx], al
jb 0x498bb2
jmp dword [esi]
add al, byte [eax]
mov di, di
jne 0x49fb18
je 0x498cc6
push esp
movsb byte es:[edi], byte [esi]
adc dword [ecx + 0x20e1c0c9], ecx
mov ecx, ecx
shl cl, 0x20
test ecx, 0x4000
jb 0x485d53
jne 0x48a7c6
je 0x498ce1
scasd eax, dword es:[edi]
push cs
js 0x4a1ffb
jns 0x498cec
adc eax, 0x890faf42
or dword [ebx - 0x12260000], edx
mov ax, word [ebp + eax]
xchg cl, ah
xchg ah, cl
jmp 0x4b221f
jns 0x4a1ffb
invalid
ficom dword [ecx + 0x6604468b]
xchg esi, ebx
xchg bx, si
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov eax, dword [eax]
jmp 0x4a6687
jno 0x4bf132
xchg dh, ah
mov al, al
xchg ah, dh
jo 0x499f3f
push ds
jl 0x499f4f
jo 0x4bf132
sub ch, 0x51
add al, byte [eax]
fcom dword [edi]
pop dword [esp - 4]
test ecx, ecx
jb 0x48f55a
pop es
push esi
invalid
mov dword [ebp - 0x1c], eax
jne 0x4b65be
je 0x499f62
nop
cpuid
ret
je 0x4b65be
ficom dword [eax - 0x7736769a]
jmp dword [esi - 0x77]
push edx
invalid
add esp, 4
test ebx, ebx
jb 0x4b0f71
jne 0x4be464
je 0x49a1c2
lodsb al, byte [esi]
lodsb al, byte [esi]
jge 0x49a197
push ebx
push ebx
push 3
push ebx
push 3
push 0xc0000000
push 0x5567b3
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
stc
cmp eax, 0xffffffff
shr di, 0x40
mov dword [0x556089], eax
ja 0x493285
jbe 0x49a1f2
scasb al, byte es:[edi]
cmp cl, byte [edi]
xchg byte [ebp - 0x38000070], cl
je 0x49a263
jbe 0x493285
invalid
sbb ebp, dword [ecx + 0x55]
add bl, ch
inc eax
xor byte [ebx], al
jb 0x4a12d4
jmp dword [esi]
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
ja 0x4857d6
jbe 0x49d0ee
mov ebp, 0xe2860f0a
xchg dh, bh
push dword [edi + ebp]
jbe 0x4857d6
xor al, 0x2f
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
mov dword [ebx + edx], eax
xchg esi, eax
xchg esi, eax
jmp dword [esi]
sub ch, byte [esi]
shl ah, 0x20
shr bh, 0x40
push 0x490939
ret
invalid
call fcn.00499d3f
add esp, 4
pop edi
pop esi
pop ebx
mov bx, bx
mov esp, ebp
pop ebp
ret
cmp word [esi + 0x1c], 2
je 0x4839d1
jne 0x49defc
out dx, eax
jb 0x49de83
dec esi
cmp word [esi + 0x1e], bx
je 0x4839d1
jne 0x49df0c
mov ebp, 0xb8c3a20f
or al, byte [eax]
add byte [eax], al
mov eax, 0xa
mov ax, ax
ja 0x494670
lea ecx, [ecx]
jbe 0x49df22
cpuid
ret
jbe 0x494670
fcomp dword [eax]
push 3
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
mov bl, bl
mov esi, eax
cmp esi, 0xffffffff
je 0x4b324e
jne 0x49e2e6
ror ebp, 1
lea ecx, [ebp - 8]
lea eax, [eax]
push 0
push ecx
push 0x2000
push edi
jmp 0x4a3c04
mov esi, dword [ebp + 0x48]
shl dl, 0x20
mov edi, dword [ebp + 0x4c]
call dword [ebp + 0x50]
mov dword [ebp + 0x40], esp
shl bx, 0x20
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x3c], ebx
jno 0x489edf
jo 0x49e7cc
mov dword [eax], edi
jo 0x489edf
add eax, 0x80c28025
js 0x4b70d2
mov edi, eax
mov eax, dword [ebp - 0x1c]
add esp, 8
cmp ebp, ebp
cmp edi, eax
je 0x48e9b1
jne 0x49faa9
mov cl, 9
push ebx
push ebx
call fcn.004cee60
shl al, 0x20
mov edx, dword [ebp - 4]
push edx
call fcn.004aae4e
jne 0x4bc315
xor byte [eax], al
add byte [esp + edx*4], dh
ret
jb 0x48f0ec
js 0x4be3b1
jns 0x49ffd8
jle 0x4a001c
jns 0x4be3b1
xor al, 0x5d
jne 0x49ffc8
push ecx
pop ecx
mov ebx, dword [ebp + 0x44]
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov ax, word [ebp + eax]
mov di, di
jne 0x4b6f30
je 0x4a0002
jns 0x49ffbd
jae 0x4a0012
je 0x4b6f30
test byte [eax], ch
outsd dx, dword [esi]
add dword [eax], eax
add eax, 0x1d44319a
add byte [edi], cl
and byte [ebp + 0x3b], 1
add bh, bh
inc ebp
test eax, 0x40ebc166
add dword [eax], eax
jmp dword [esi]
shr bp, 0x40
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov al, byte [ebp + eax]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
sub si, 0
ja 0x48d2c2
jbe 0x4a0042
sti
jmp 0x8659138a
jbe 0x48d2c2
and eax, 0x3e8c100
push eax
push esi
call fcn.00493363
push 0
shr eax, 0x40
jne 0x4ab30b
je 0x4a0065
fild qword [eax]
jmp 0x4a0075
je 0x4ab30b
and byte [edx], 0xc7
inc ebp
cld
add byte [eax], al
add byte [eax], al
mov eax, dword [esi]
push es
jmp 0x4a0077
push eax
call fcn.004c0a2e
add esp, 4
or cl, cl
test ax, ax
jb 0x4b4965
je 0x486d8c
shl bx, 0x20
shl edx, 0x20
jne 0x4a00a2
jmp [ebx - 0x3f]
mov ecx, dword [esi]
push 0xa
jmp 0x4a00a7
push ecx
call fcn.004a37b5
add esp, 8
call fcn.004b5df1
fst dword [eax - 1]
test byte [ebp - 0x17f73], 0xff
push 1
lea edx, [ebp - 0x100]
jmp 0x4a00cc
push ecx
push edx
call fcn.004903da
add esp, 0x10
test esi, 0x8797f0e6
test ax, ax
jb 0x49c5bc
je 0x4a0115
jne 0x4a00f4
jecxz 0x4a00a2
mov byte [0xf786fe86], al
xchg dh, bh
xchg bh, dh
jmp 0x4a00f9
push eax
mov bp, bp
mov eax, dword [esi]
jmp 0x4a0101
push eax
call fcn.004a37b5
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
shr ebx, 0x40
jmp 0x497d75
invalid
cmp byte [esi], 0
je 0x4ba6c6
jne 0x4a18ca
invalid
pop edi
push 0x4ba6b5
ret
sub dl, bl
shr ah, 0x40
mov eax, eax
mov eax, dword [esi + 4]
mov eax, eax
mov ebx, dword [esi + 8]
mov ch, ch
mov eax, dword [ebp + eax]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
sub dword [ebx], eax
jmp dword [esi]
mov cl, byte [eax + 0xbc]
mov dl, byte [eax + edi + 0x24]
sub cl, 2
xor dl, cl
jb 0x4a5d96
add dl, 0x80
mov byte [ebp + edi - 0x24], dl
js 0x4ad79e
jns 0x4a2551
cpuid
xor bl, al
jns 0x4ad79e
invalid
mov byte [esi + 0xbb], al
mov dx, dx
mov dl, dl
jno 0x4bd894
mov esi, esi
jo 0x4a2961
invalid
jo 0x4bd894
pop ebp
ret
push 0x2000
jmp 0x4a3c0a
push edi
push 0x9c4024a8
jmp 0x4a3c12
push esi
call dword [sym.imp.KERNEL32.DLL_DeviceIoControl]
jmp 0x4a3c1b
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp edx, edx
test ebx, ebx
jb 0x498525
jno 0x4b4aae
jo 0x4a3c3a
stc
jmp 0x4a3cad
jo 0x4b4aae
fcom dword [eax + 0x468b1b8d]
add al, 0x89
in eax, dx
mov ebx, dword [esi + 8]
mov eax, dword [ebp + eax]
mov dh, dh
lea esi, [esi + 0xc]
adc dword [ebx], eax
jno 0x4ac4d4
jo 0x4a3c63
inc esp
adc eax, 0x6b800f69
mov byte [eax], al
add byte [ebx + 0x568b445d], cl
add al, 0x8d
jbe 0x4a3c7a
jo 0x4ac4d4
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 4]
lea esi, [esi + 8]
dec byte [ebx + edx]
mov ah, ah
jmp dword [esi]
enter 0x5d8b, 0x44
mov edx, dword [esi + 4]
lea esi, [esi + 8]
mov dl, dl
dec word [ebx + edx]
js 0x4addba
jns 0x4a3c95
daa
dec edi
mov dword [edi], ecx
mov dword [edi], ebx
mov eax, dword [0x40820000]
jns 0x4addba
add byte [eax - 0x18], 0xd2
sub dh, bh
jmp dword [esi - 0x77]
call fcn.00486574
mov bp, bp
mov cl, byte [ebp + 0xc]
shr ch, 0x40
mov esi, esi
shl ah, 0x20
mov dx, word [ebp + 0x10]
push eax
shl bh, 0x20
push esi
mov si, si
ja 0x4c1bc3
jbe 0x4a3cc9
lcall 0xdef4, 0x860f4800
add dword [eax], eax
jbe 0x4c1bc3
sub ch, 0xb6
mov esp, 0x30004a
add byte [eax], al
xor al, 0
add byte [eax], al
arpl word [eax - 0xffb6], si
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add byte [ebp - 0x17], al
dec ecx
add byte [ebx - 0x5e], ch
dec edx
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
sbb byte [eax], al
add byte [eax], al
call 0x944a8838
jl 0x4a3d63
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add byte [ebp + 0x440048fa], ch
add byte [eax], al
add byte [esi + edi], al
dec ecx
add byte [ebx + edi - 0x25], cl
in eax, 0x4b
add byte [ecx + 0x45], al
dec eax
add byte [edx - 0x56], bl
dec ebx
add byte [ebx + 0x3d], al
dec edx
add byte [edi], cl
mov byte [0xaa5ac30c], al
dec ebx
add byte [ecx + 0x45], al
dec eax
add byte [edi*4 - 0x16d7d901], dh
jmp 0x484df3
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + 0x440048fa], ch
add byte [eax], al
add bh, ch
xchg edx, eax
dec ecx
add byte [eax + eax], cl
add byte [ebp + 0x4c0048fa], ch
add byte [eax], al
add byte [0x30004b45], dh
add byte [eax], al
add byte [eax + eax], cl
add byte [0x4c004b45], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + edi], al
dec ecx
add byte [edx + 0x4b], dl
invalid
pop ebx
mov esp, ebp
shl cl, 0x20
pop ebp
ret
call fcn.004bd45d
cmp eax, ebx
jne 0x4a892b
je 0x4a483d
invalid
je 0x4a892b
xor al, 0x48
jmp dword [esi]
mov word [esi + 0x1a], ax
pop esi
pop ebx
shl ebx, 0x20
mov esp, ebp
pop ebp
push edx
pop edx
ret
mov al, byte [esi + 0xfe]
test al, al
jb 0x4871bb
je 0x498613
jne 0x4a4ca1
cpuid
ret
mov eax, 2
jno 0x498604
jo 0x4a4cb1
dec edi
call 0x4dca5cb1
cmp edi, edi
push dword [0x40e9c1b8]
jo 0x498604
xor eax, 0x40e9c1b8
xchg edi, esi
xchg esi, edi
mov al, byte [ebp + 0xb]
call fcn.0048a319
xor byte [esi - 0x73], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
inc eax
add edi, 4
cmp eax, ecx
push 0x4949bb
ret
sbb dh, 0x60
add byte [eax], al
je 0x4a4fbb
jne 0x4a4fa4
dec edx
xchg ebx, eax
aas
mov eax, dword [esi]
mov ch, ch
push 0x32
xchg al, ch
xchg ch, al
push eax
call fcn.0049b62d
add esp, 8
push 8
push 0x536028
push 0x4a2b85
ret
mov word [ebp - 0x24], cx
and ebp, ebp
jno 0x4a4fd4
jmp 0x4a4f94
jno 0x49263b
and byte [edx - 0x2d], 0xe0
sub eax, 0xe8c16607
inc eax
mov eax, dword [esi + 4]
push eax
pop eax
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
test byte [ebx], al
jb 0x49fb39
shr ecx, 0x40
jno 0x4ad98e
jo 0x4a544b
cpuid
nop
ret
jo 0x4ad98e
and eax, 0x44e8bd8
lea eax, [ebp - 0x13c]
jmp 0x4a545d
push eax
jmp 0x4a5460
push ecx
call fcn.004cec90
js 0x49fa8f
jns 0x4a5473
cpuid
jge 0x4a5436
jns 0x49fa8f
and eax, 0x4468b13
sbb byte [ecx + 0x66], 0x85
add ecx, dword [edi]
add byte [edi], 0xdb
add byte [eax], al
jmp dword [esi]
or eax, 0x4468b79
mov ebx, dword [esi + 8]
mov al, byte [eax]
lea esi, [esi + 0xc]
push ebp
pop ebp
cmc
sub byte [ebp + ebx], al
jno 0x49373a
xchg al, ch
xchg ch, al
jo 0x4a66b4
xor al, 0x24
add byte [edx + 0xf], dh
add byte [eax + 0x34fffed0], 0x1a
jo 0x49373a
xor al, 0x1a
shr ch, 0x40
call dword [0x556788]
push edi
shl ebp, 0x20
shr si, 0x40
mov ebx, eax
call fcn.00499ac4
js 0x49a1a8
jns 0x4a68bf
in al, dx
jns 0x49a1a8
jns 0x49a1a8
xor eax, 0xe9850f63
xchg esp, eax
invalid
lea eax, [ebp - 4]
shl ebp, 0x20
push eax
call fcn.00499c77
add esp, 4
pop edi
pop esi
xor eax, eax
jb 0x4957ad
pop ebx
push 0x491713
ret
mov di, di
shl eax, cl
add edi, eax
add ah, 0x56
sub ah, 0x56
test ecx, 0x80000000
jb 0x4c1f62
mov ebx, ebx
jne 0x4aab96
mov ah, ah
je 0x4a6e80
insb byte es:[edi], dx
pushal
sti
cmp byte [esi - 0x74287906], al
push cs
xchg dl, bh
xchg bh, dl
mov ecx, dword [esi]
jmp fcn.0048e8af
mov al, byte [eax]
lea esi, [esi + 0xc]
mov byte [ebp + ebx], al
jmp dword [esi]
and eax, eax
jecxz 0x4a7333
mov eax, dword [esi + 4]
xchg bx, bp
xchg bp, bx
mov ebx, dword [esi + 8]
jne 0x4a718c
je 0x4a7329
je 0x4a718c
call 0xe9d1d978
push ecx
pop ecx
mov dword [ebp + 0x54], esi
shr dx, 0x40
mov ebx, dword [ebp + 0x3c]
mov ch, ch
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x38]
jne 0x49e7a6
je 0x4a768a
inc esi
or esi, dword [ebx + 0x7116840f]
invalid
je 0x49e7a6
fnstcw word [ebp + 0x3c]
add cl, byte [edi]
test dword [ebp + 0x71], ebx
invalid
push eax
call fcn.00499d3f
add esp, 4
test ax, ax
jb 0x4ac4b9
call fcn.004b6800
xor eax, 0x48faad4f
add byte [eax + eax], al
add byte [esi + edi], al
dec ecx
add byte [ecx], dl
adc al, 0xf7
bound ecx, qword [ecx]
or edx, dword [esi + 0x48]
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 + 0x4b860049], dl
dec ebx
add byte [esi + 0x3f], dl
dec ebp
dec ecx
add byte [esi + 0x56004b4b], al
aas
dec ecx
add bl, al
cmp cl, byte [eax]
pop edx
jae 0x4a7d33
add al, dh
jl 0x4a7d37
add byte [edx + 0x497af434], dl
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
and eax, 0xc004aad
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + 0x480048fa], ch
add byte [eax], al
add byte [esi + 0x34004abc], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
mov dh, 0xbc
dec edx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
je 0x4a7cd7
dec edx
add byte [ebp + 0x3a], dl
dec eax
add byte [esp + ebx*8], dh
and al, 4
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
xchg bl, ah
xchg ah, bl
mov ebx, dword [esi + 8]
movzx eax, word [eax]
lea esi, [esi + 0xc]
mov dword [ebp + ebx], eax
jmp dword [esi]
inc esi
add al, 0x8b
inc esp
add eax, 0x86e38600
fmul qword [ebx - 0x48f0f7a2]
add byte [ebp + 0x44890c76], cl
sbb eax, 0xc26ff00
lcall 0xc7ff, 0xfe16b0e9
out dx, eax
ret
test cl, cl
leave
jb 0x491457
ja 0x49b6e6
jbe 0x4a84f7
jnp 0x4a84e4
mov word [0x31e9860f], gs
invalid
jbe 0x49b6e6
fcmovu st(0), st(7)
imul esp, dword [edx + 0x6100004a], 0
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [edx], cl
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
call 0xad4ad046
cli
dec eax
add byte [eax + eax], al
add byte [esi + edi], al
dec ecx
add byte [edi + 0x4ac64e0c], al
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
dec esi
invalid
mov edi, 0x89810f36
sar dh, cl
push dword [eax + 3]
push ds
mov dword [0x7e800f38], eax
sar dh, cl
invalid
jne 0x483a1f
je 0x4a8935
cwde
xchg edx, eax
or word [esi + 0x50], di
jb 0x486cea
lea eax, [ebp - 0xc]
xchg edi, edx
xchg edx, edi
lea ecx, [ebp - 0x50]
push eax
push ecx
jmp 0x4a894e
push esi
mov dl, dl
call fcn.004a56ed
add esp, 0xc
mov dword [ebp + 8], eax
jmp 0x4a8973
and word [esi + 0x50], 0x7fff
jb 0x486cf4
mov ax, word [esi + 0x1e]
mov cx, word [esi + 0x1c]
shl edx, 0x20
mov dx, word [esi + 0x42]
mov word [ebp - 0x20], ax
mov eax, dword [ebp + 8]
js 0x4a4fca
jns 0x4a8994
pop ecx
invalid
jns 0x4a4fca
add eax, 0xc08446e9
inc esi
test al, al
jb 0x489d4c
mov byte [ebp + 8], al
jne 0x4b0cd4
je 0x4a89b4
invalid
mov eax, esi
pop edi
pop esi
pop ebx
pop ebp
ret
mov word [esi + 0x1e], ax
mov eax, dword [ebp - 0x14]
push 0x49d504
ret
pop ebp
ret
jne 0x4afb75
je 0x4a92c8
and al, bh
je 0x4afb75
invalid
outsd dx, dword [esi]
les ecx, [eax - 0x2a789940]
xchg dx, bp
mov cl, bl
xchg bh, dh
xchg dh, bh
rcl dword [edi], cl
jmp dword [esi]
mov ecx, dword [esi]
test ecx, 0x2000
jb 0x48aab6
jno 0x498cb8
jo 0x4aabb0
jg 0x4aac18
rol al, cl
jo 0x498cb8
js 0x4b0681
jns 0x4aabc2
nop
cpuid
ret
jns 0x4b0681
add eax, 0x86e28609
aam 0x88
invalid
add cl, ch
out dx, eax
fiadd dword [eax]
add byte [ebp + 0x63], ch
js 0x4b86eb
jns 0x4aac2a
fst qword [0xdabb890f]
add byte [eax], al
jns 0x4b86eb
fldenv [edx - 0x76]
push es
shl dx, 0x20
inc esi
test al, al
jb 0x4960ea
mov byte [ebp + 8], al
je 0x4b2e58
jne 0x4aac50
nop
cpuid
ret
shl esi, 0x20
mov edx, dword [ebp + 8]
push edx
call fcn.004a4f32
add esp, 4
cmp al, 0x30
jl 0x4b2e3a
jge 0x4aac6e
fistp qword [ebx - 0x7bf0afc4]
pop ecx
mov eax, dword [0x475fffd]
cmp al, 0x50
je 0x484dcf
jne 0x4aac7c
mov dword [edi], ecx
mov byte [0xf583cc3], al
test dl, bh
mov ecx, 0x4750000
cmp al, 0x58
je 0x4b667e
jne 0x4aac8a
xor dword [edx + 0x493c2330], edx
cmp al, 0x49
je 0x4b2f19
jne 0x4aac98
nop
cpuid
ret 0x533c
cmp al, 0x53
je 0x4a18bb
jne 0x4aaca6
mov byte [0x3c8ae3a1], al
inc ebp
cmp al, 0x45
jne 0x4aaccc
je 0x4aacb4
nop
cpuid
ret 0x3e80
cmp byte [esi], 0
je 0x4ad610
shr al, 0x40
jne 0x4aacc5
out dx, al
adc edx, dword [eax]
jmp 0x4aace5
cmp al, 0x43
jne 0x4aace5
je 0x4aacd8
push es
fld dword [eax - 0x7bf0ffc2]
inc eax
add dword [eax], 0x60027500
cmp byte [esi], 0
je 0x4b2e21
jne 0x4aace5
pushal
aam 0x8a
push cs
mov cl, byte [esi]
test cl, 0xc9
test cl, cl
jb 0x4a2383
lea edx, [edx]
je 0x4b2e3a
jne 0x4aad00
cpuid
adc bl, al
cmp al, 0x46
jg 0x4b2e3a
jle 0x4aad0e
cpuid
and al, bl
js 0x4851c0
jns 0x4aad19
adc eax, 0x890f401a
mov eax, dword [0xc7fffda4]
adc edi, edi
and dword es:[edx + 0xf], 0xfe2eea85
jns 0x4851c0
invalid
push esi
ja 0x489fcb
xchg bl, dl
xchg dl, bl
jbe 0x4ab31b
cmp eax, 0xaa860f5e
in al, dx
std
invalid
jbe 0x489fcb
fidivr dword [edi + ecx + 0x54498]
mov bp, bp
jmp dword [esi]
sub ebx, esp
shl ebp, 0x20
mov ebx, dword [esi + 8]
ja 0x4aed98
jbe 0x4ac4cc
xchg edi, eax
sbb esi, edx
jbe 0x4aed98
fldenv [ebx + 0x83826ff]
shr ch, 0x40
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
adc byte [ebp + ebx], al
jmp dword [esi]
jmp dword [esi]
mov eax, 1
call int.004b9ee6
mov ecx, dword [esi]
shr eax, 0x40
jne 0x4b4035
je 0x4acf66
xor eax, 0x840f6e9e
leave
jo 0x4acf6b
je 0x4b4035
add al, bl
in eax, dx
fsubr st(5)
mov dh, 0xbc
dec edx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
pop edi
cmp byte [eax], cl
arpl word [eax - 0xffb6], si
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add ch, bh
xchg edx, eax
dec ecx
add byte [ebx - 0x5e], ch
dec edx
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 edx
add byte [eax], al
add al, ch
and cl, byte [ebx]
add edx, esi
dec ecx
add bl, bh
sti
dec eax
add byte [edx - 0x37ffb450], dl
iretd
shr cl, 0x40
pop esi
mov eax, 1
pop ebx
shl cl, 0x20
pop ebp
ret
add bl, 0
test di, di
jb 0x4a5423
mov bh, bh
mov ax, ax
jne 0x48e9ff
je 0x4ad62d
mov dword [0x865f94bb], esi
fadd qword [esi - 0x7ef0a11d]
mov ecx, 0x70fffe13
add eax, dword [ebx]
movsb byte es:[edi], byte [esi]
jp 0x4ad64e
pop edi
xchg ah, bl
xchg bl, ah
pop esi
jno 0x48e9f2
jo 0x4ad63e
add esp, dword [edx + edi*2 + 0x13ae800f]
invalid
jo 0x48e9f2
sub byte [esi + 0x5fffe13], 0xcf
jge 0x4b7c74
add eax, 0x288d0fcf
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
jl 0x4ad652
imul ecx, dword cs:[edx + eax], 0xff40eec0
mov byte es:[edi + ecx + 0x150a088], bh
add byte [ecx + 3], bh
adc edi, dword [eax - 0x6a76f040]
push eax
add dword [eax], eax
shr dh, 0x40
jmp dword [esi]
add eax, 0xb458a85
push ebx
mov bx, 0x115e
mov bl, 0xa8
mov bl, ah
pop ebx
jmp 0x4ad67a
push esi
shr bp, 0x40
mov byte [esi + 0xba], bl
jne 0x497895
xchg ebp, edx
xchg edx, ebp
shl si, 0x20
je 0x4ad699
sub edx, dword [ecx - 0x5e097bf1]
invalid
je 0x497895
and eax, 0xa62da6
add byte [eax], al
mov dword [ebp - 8], eax
ficomp dword [eax]
inc edi
cmp edi, 8
jl 0x4a2529
jge 0x4ad7b1
test eax, 0xe9ca5051
add eax, 0xd1ffffab
int1
jmp fcn.004a82bb
clc
cmp cl, 2
jne 0x4a84e3
je 0x4ad7c8
pop ebx
bound edx, qword [esi + 0xe0de958]
invalid
jmp fcn.0048e5da
xlatb
add byte [edi], cl
sbb byte [0xc7ffffeb], 0xa5
invalid
jne 0x49209e
je 0x4ad99a
cpuid
nop
ret
je 0x49209e
js 0x49d0dd
jns 0x4ad9ac
cpuid
nop
ret
jns 0x49d0dd
xor al, 0x24
out dx, eax
xchg edx, eax
dec ecx
add byte [eax + eax], cl
add byte [ebp + 0x4c0048fa], ch
add byte [eax], al
add byte [ecx + 0x2004a33], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x48004abc], dh
add byte [eax], al
add byte [eax], cl
add byte [eax], al
push esi
aas
dec ecx
add byte [ebx + 0x74], bl
dec ebx
add byte [edx + 0x73], bl
dec edx
add al, dh
invalid
call fcn.004aae4e
add esp, 0x10
pop edi
jne 0x498656
je 0x4adbc4
jg 0x4adbcf
imul ecx, dword [edi], 0xfeaa8c84
inc edi
int1
or edx, dword [esi + 0x48]
je 0x498656
invalid
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 - 0x5e55ffb7], dl
dec edx
add byte [esi + 0x3f], dl
dec ecx
add byte [ebp - 0x24], al
dec edx
add byte [edx + 0x73], bl
dec edx
add bl, dh
fisttp dword [edx]
sbb eax, 0x9d160133
dec eax
add byte [ecx], cl
add byte [eax], al
xor al, 0
add byte [eax], al
cmp ebx, dword [edx]
dec ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 - 0x5e4affb7], dl
dec edx
add byte [edi + 0x14], cl
dec ecx
xor byte [eax], al
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add byte [ebp + 0x4f004aa1], dh
adc al, 0x49
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
jl 0x4adc6d
add byte [eax + eax], cl
add byte [eax + eax], cl
add byte [esi + 0x3c004abc], dh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
lodsd eax, dword [esi]
cli
dec eax
add byte [eax + eax], al
add byte [esi + edi], al
dec ecx
add dl, ch
jbe 0x4adc07
dec cx
add byte [edx + 0x30000000], bl
add byte [eax], al
add byte [ebp + 0x440048fa], ch
add byte [eax], al
add byte [esi + edi], al
dec ecx
add al, bh
cmp ecx, dword [ebp - 0x63db9c]
lea esp, [esp - 0x64]
push ebp
lea ebp, [esp + 8]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x48], esi
jne 0x4adcb7
mov dword [ebp + 0x4c], edi
pop dword [ebp + 0x44]
lea esi, [esp + 0x68]
lea edi, [esp + 4]
mov ecx, 4
or ecx, ecx
je 0x4adc93
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x4adc8a
mov dword [ebp + 0x40], esp
mov dword [esp], 0x4adca8
mov esi, 0x4adcc6
jmp dword [esi]
pop edx
lea esp, [esp + 0x60]
mov ecx, dword [esp]
lea esp, [esp + edx]
mov dword [esp], ecx
ret
jmp dword [esi]
mov ecx, dword [esi + 4]
mov bx, bx
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
shr word [ebx], cl
jmp dword [esi]
push 8
lea ecx, [ebp - 0x10]
push 0x556054
push ecx
call fcn.00492014
add esp, 0xc
test al, al
jb 0x492de8
jne 0x4bd2da
je 0x4afba0
mov dl, byte [ecx - 0x13]
ret 0x86a
push 8
lea edx, [ebp - 8]
push 0
push edx
call fcn.0048d7cf
mov eax, dword [esi]
push 0x100
js 0x4bbe98
shr edi, 0x40
jns 0x4afbc3
pop esi
xchg eax, edi
dec ecx
jns 0x4bbe98
fiadd dword [ebx - 0x77f4ba76]
fcmovnb st(0), st(0)
loope fcn.004afbf3
jmp 0x4afbd4
push esi
mov ah, ah
mov bh, bh
mov byte [esi + 0xba], bl
jno 0x488ad8
jo 0x4afbeb
pop esi
sti
sbb al, 0xf
and bh, 0x8e
std
inc dword [edx + 0x24448f4d]
pop dword [esp - 4]
jo 0x488ad8
or byte [ebp - 0x71], 0x44
and al, 0xfc
mov esi, eax
add si, 0x6742
sub si, 0x6742
add esp, 8
test esi, esi
jb 0x4893c7
mov ah, ah
je 0x4a6901
jne 0x4afc1f
cmp esi, edi
movsd dword es:[edi], dword [esi]
sahf
jmp fcn.0049e1a9
pop edx
invalid
ja 0x4affb2
jge 0x4b000a
xchg bl, bl
mov ch, bh
push dword [0x5c880f71]
push 0xffffffffffffffec
jns 0x4aa464
and eax, 0x24648d2f
add al, 0x85
ror byte [edi], 0x82
add dword [ecx - 0x7bf10000], esi
mov ah, 0xda
invalid
shl edi, 0x20
push esi
shr cx, 0x40
mov byte [esi + 0xba], cl
push edx
lea edx, [edx + ecx + 0x4b72a0]
xchg dx, dx
pop edx
mov dx, dx
mov byte [esi + 0xbb], 0
xchg bx, cx
xchg cx, bx
js 0x49b6b0
mov dh, bh
scasd eax, dword es:[edi]
invalid
jns 0x4b06b7
imul ebx, dword [ecx - 0xc76f017], 0xffffffaf
invalid
jns 0x49b6b0
or byte [ebx + 0x25], 0xad
dec edx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
in al, dx
sub eax, 0x400049
add byte [eax], al
xor al, 0
add byte [eax], al
imul esp, dword [edx + 0x4100004a], 0
xor byte [eax], 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
mov al, byte [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
aas
pop edi
dec ecx
add byte [esi + 0x63004bfd], cl
xchg esi, eax
dec edx
add ch, ch
loopne 0x4b06ad
test byte [eax], cl
cmp eax, 0x3d000000
add byte [eax], al
add byte [ebx], cl
push esi
dec eax
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 + 0x22b10049], dl
dec ecx
add ah, dh
jp 0x4b0771
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
push esi
aas
dec ecx
add al, ch
int1
dec ecx
add byte [edx + 0x73], bl
dec edx
add byte [ebp + 7], al
dec ebx
add byte [edi], cl
mov byte [0xad25c308], al
dec edx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
invalid
and al, 0xfc
mov ecx, dword [ebp + 8]
mov al, byte [edi + ecx]
test bh, 0xc2
test al, al
jb 0x4a4719
je 0x4859be
jne 0x4b0790
imul ecx, eax, 0x303c5e2b
cmp al, 0x30
jb 0x4859be
jae 0x4b079d
enter 0x600, 0xffffffffffffffe8
out 0xa9, eax
invalid
call 0x4ab189
and eax, 0x24648d4a
lea esp, [esp + 4]
push 1
js 0x4b9037
jns 0x4b07b4
and bh, dl
jns 0x4b9037
and eax, 0x494380fd
add byte [eax], dl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
ret
push 7
jmp 0x4b0a68
push edx
call fcn.004a37b5
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
call fcn.004b053b
fldcw word [eax - 0x33e93ca3]
shr si, 0x40
mov ecx, dword [edi]
push 0x14
mov ax, ax
jmp 0x4b0a92
push ecx
call fcn.004a37b5
add esp, 8
shr bx, 0x40
pop edi
pop esi
pop ebp
ret
mov cx, word [edi + 2]
lea eax, [ebp - 0x14]
push edx
mov dx, word [edi]
jmp 0x4b0c4e
push eax
push ecx
jmp 0x4b0c53
push edx
jmp 0x4b0c56
push esi
call fcn.00488a85
mov ebx, eax
add esp, 0x1c
test bx, bx
jb 0x486cfd
mov ecx, ecx
je 0x4b4ada
jne 0x4b0c7a
mov al, 0x5a
push edi
call fcn.004a4f12
cmp dx, dx
add esp, 4
jne 0x4bf9c4
je 0x4b0c95
mov cl, byte [ebp + 0x4d]
test byte [edi], 0x84
sub ebp, ebp
add byte [eax], al
je 0x4bf9c4
fadd dword [edx - 0xc001a77]
shr bx, 0x40
jmp 0x4b0ca6
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
jb 0x4bfd56
mov al, byte [edi]
sub bx, 0
test al, al
jb 0x4bfd63
shr al, 0x40
mov byte [ebp + 8], al
je 0x4a89b4
jne 0x4b0cd4
cmp al, 0x1f
mov ebx, dword [ebp + 8]
push ebx
call fcn.004c1708
add esp, 4
test eax, eax
jb 0x4bfd6b
jne 0x4a89b4
je 0x4b0cf7
push esi
mov byte [0xf3ff2e44], al
push ebx
call fcn.004a89bd
add esp, 4
test eax, eax
jb 0x489d3b
add byte [ebp + 0x2f820fc0], al
nop
std
inc dword [edi + 0xfeb87dd]
cmp dword [edi + 0x70fffdd4], 0xd7e97a03
xchg ebp, ebx
xchg ebx, ebp
jno 0x48e1d5
jo 0x4b0d1b
jp 0x4b0d03
xlatb
jo 0x48e1d5
and eax, 0x8768d2d
inc word [ebx]
jmp dword [esi]
fiadd dword [ebx + 0xf]
xchg edx, eax
dec edx
invalid
xchg bp, si
xchg si, bp
mov al, cl
call fcn.00484d91
fcmovu st(0), st(5)
imul esp, dword [edx + 0x4100004a], 0
add byte [eax], 0
add byte [eax], al
add dword [eax], eax
add byte [eax + eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
aas
pop edi
dec ecx
add bl, dh
dec esp
dec ebx
add byte [ebp + 0x440048fa], ch
add byte [eax], al
add byte [edx], bl
retf 0x48
dec edx
add byte [esp + edi*2 + 0x44004b], dl
add byte [eax], al
inc esp
add byte [eax], al
add byte [ebp + 0x440048fa], ch
add byte [eax], al
add byte [esi + edi], al
dec ecx
add byte [esi - 0xe], bh
mov ecx, 0x2004a33
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x3f], dl
dec ecx
add dh, dh
inc ebx
dec edx
add byte [edx + 0x73], bl
dec edx
add byte [ecx - 0x7effb4e1], dh
invalid
mov eax, dword [ebp - 0xc]
mov edi, edi
lea ecx, [ebp - 0x1c]
ja 0x48cf3d
jbe 0x4b1fe1
call 0x56d12f3d
scasd eax, dword es:[edi]
std
invalid
jbe 0x48cf3d
fidivr dword [esi - 1]
jg 0x4b1f76
xchg bh, al
xchg al, bh
mov al, al
jns 0x491746
shl ch, 0x20
js 0x4b2002
cpuid
nop
ret
lea esi, [esi + 8]
mov ax, ax
jmp dword [esi]
wait
js 0x495592
jns 0x4b2808
scasd eax, dword es:[edi]
jmp 0x2dcfb11b
jns 0x495592
add eax, 0x505d89dd
jne 0x4a766b
je 0x4b281f
nop
cpuid
ret 0x840f
je 0x4a766b
and eax, 0xba9e88a9
add byte [eax], al
add byte [ecx + 0x15850fd2], cl
add edi, edi
push dword [ebx + eax + 0x4d]
jg 0x4b27fd
je 0x4a294a
fidiv dword [edi + 0xf]
test dword [0x74000075], esp
add ecx, dword [edi - 0x7bf0b8bd]
sbb dh, byte [ebp]
add byte [0x3d706869], ah
dec eax
add bl, al
test di, di
jb 0x4920a0
jne 0x4b2e4c
je 0x4b2e36
int3
xchg edi, ebx
xchg ebx, edi
pop edi
pop esi
stc
xor eax, eax
jb 0x4920b7
pop ebx
pop ebp
mov al, al
ret
shl bx, 0x20
mov ebx, 0x20
shl al, 0x20
mov eax, dword [ebp + 0xc]
mov word [eax], di
shr ch, 0x40
pop edi
mov word [eax + 2], bx
jne 0x494b0b
je 0x4b2e72
and byte [edx], 0x14
adc al, 0xf
test byte [ebx + 0x35fffe1c], dl
pushfd
je 0x494b0b
xor eax, 0x24448f9c
cld
mov esi, dword [ebp + 8]
mov word [esi + 0x1e], ax
jne 0x494240
je 0x4b2e91
daa
sub dword [ebx - 0x567bf07d], ecx
adc edi, esi
invalid
je 0x494240
fsubr dword [ebx]
lea esi, [esi + 8]
ror byte [ebx], cl
shr al, 0x40
jmp dword [esi]
adc byte [ecx + 0xf], 0x8e
mov ch, 0x46
invalid
cmp byte [esi], 0
mov cx, cx
je 0x4b2f3b
mov al, al
jne 0x4b2f2c
fisttp dword [eax]
sbb eax, 0xc0315e5f
pop edi
pop esi
xor eax, eax
jb 0x4a6690
pop ebx
pop ebp
ret
cmc
cmp dl, dl
test di, di
jb 0x4a66ba
jne 0x4b2f6a
shr ax, 0x40
je 0x4b2f55
rcr byte [ecx + 0x5f40ebc1], 1
shr ebx, 0x40
pop edi
pop esi
xor eax, eax
jb 0x49373c
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0xc]
call fcn.004c1dda
xor al, 0x23
mov ecx, dword [edi - 0x7d]
jbe 0x4a6e57
invalid
mov bx, bx
call fcn.00491538
xor eax, eax
jb 0x49ffe2
mov ax, word [edi + 0x20]
push eax
xchg bx, si
xchg si, bx
jmp 0x4b3cb9
push esi
shr cl, 0x40
call fcn.00491086
xor ecx, ecx
jb 0x49ffff
mov cx, word [edi + 0x24]
push ecx
jmp 0x4b3cd1
push esi
call fcn.004ad1c4
jne 0x4bdc81
je 0x4b3ce4
nop
cpuid
ret
je 0x4bdc81
xor al, 0x1d
lea esi, [esi]
mov bh, bh
lea esi, [esi + 4]
shl si, 0x20
cli
jmp dword [esi]
jmp 0x4b4036
push eax
jmp 0x4b4039
push esi
mov al, al
mov byte [esi + 0xba], cl
mov dh, dh
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
call fcn.004a37b5
xchg cx, si
xchg si, cx
mov al, byte [ebp + 0xb]
jmp 0x4b4062
push esi
js 0x4b2f92
jns 0x4b4070
out 0x77, al
jmp 0x4b4080
jns 0x4b2f92
ficom dword [ecx - 0x2f88a17]
inc dword [edx + 0x66023ce1]
mov eax, eax
jne 0x4b40cd
add ah, byte [esi - 0x77]
ror byte [edi], 0x85
inc ebx
add byte [eax], al
add byte [esp + eax - 0xf], dh
je 0x4b4090
int1
out 0x65, al
cld
xor eax, eax
jb 0x48b4f3
mov cl, byte [ebp + eax - 8]
mov dl, byte [ebp - 0x60]
sub cl, 0x58
sub dl, 0x34
xor cl, dl
jb 0x4ad984
mov byte [ebp + eax - 0xf0], cl
inc eax
cmp eax, 8
jl 0x4b4098
jge 0x4b40c6
push ss
cpuid
ret
jmp 0x495c79
test al, al
jb 0x4ad98c
jne 0x495c68
je 0x4b40e1
nop
cpuid
ret 0x458d
lea eax, [ebp - 8]
push 8
xchg cx, bx
xchg bx, cx
lea ecx, [ebp - 0xf0]
push eax
jne 0x495c4b
je 0x4b40fe
mov ecx, 0x47840f36
sbb edi, esi
push dword [0x2126ffe9]
je 0x495c4b
xor eax, 0x2126ffe9
pop ebx
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
test byte [ebx + edx], al
jb 0x489519
jmp dword [esi]
fmul dword [0xfde8a8e8]
invalid
je 0x4b324e
mov dl, dl
jne 0x4b4abc
cpuid
ret
cmp dword [ebp - 8], 8
jb 0x4b324e
jae 0x4b4acd
inc ebx
mov bh, 0x8b
psubsb mm4, qword [0xc7ffff84]
sti
pop dword [esp - 4]
pop edi
pop esi
xor ax, ax
jb 0x4b5223
mov ecx, dword [edi]
call fcn.004acef9
invalid
pop ebx
mov esp, ebp
pop ebp
ret
shl edi, 0x20
jmp dword [esi]
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
mov esi, dword [esi]
jmp dword [esi]
xchg si, ax
xchg si, ax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
mov bx, bx
sbb word [ebp + ebx], ax
shr bh, 0x40
jmp dword [esi]
shr byte [edx], cl
jne 0x49080d
je 0x4b5226
xor eax, 0x840fbbdf
loope 0x4b51df
je 0x49080d
std
invalid
fmul st(5)
imul esp, dword [edx + 0x4100004a], 0
xor byte [eax], 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
sldt word [eax]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
dec eax
add byte [eax], al
add byte [edi], bh
pop edi
dec ecx
add byte [ebx - 0x50], ah
dec edx
add bh, bh
inc dword [eax]
add byte [eax], cl
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add dh, bl
add eax, 0x1a3b004b
dec ebx
add byte [eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
dec ebp
dec ecx
add dh, ch
mov al, byte [0xfaad0048]
dec eax
add byte [eax], cl
add byte [eax], al
adc al, 0xd0
dec eax
add byte [eax], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
invalid
shl cx, 0x20
mov byte [esi + 0xba], al
shr ch, 0x40
mov ch, ch
mov byte [esi + 0xbb], 0
shl ch, 0x20
jne 0x4930b5
je 0x4b5934
mov edi, 0xf0fe665
test byte [ebx - 0x29], bh
std
invalid
je 0x4930b5
fstp dword [edx]
shl esi, 0x20
push ecx
call fcn.004a37b5
jmp 0x4b5946
push ebx
call fcn.004aae4e
mov edx, dword [ebp - 4]
push edx
jne 0x4adbad
je 0x4b595d
cpuid
ret
je 0x4adbad
and al, 0x64
mov ecx, dword [esp]
lea esp, [esp + edx]
mov dword [esp], ecx
ret
test ax, ax
jb 0x4aa65a
call fcn.004bd739
invalid
push esi
call fcn.004a2c5f
push 0
jmp 0x4b60d7
push esi
call fcn.004ab482
push 0
js 0x4c228f
jns 0x4b60eb
jno 0x4b6099
wait
jns 0x4c228f
and eax, 0x87f787f2
invalid
and byte [esi - 0x73], 0x64
and al, 4
lea esi, [esi + 8]
cmp bx, bx
mul byte [ebp + ebx]
push eax
pop eax
mov dword [ebp + 0x30], eax
call fcn.0048f96a
xor al, 0x86
mov byte [esi + 0xba], bl
mov ecx, ecx
mov byte [esi + 0xbb], al
mov ch, ch
mov ebp, ebp
mov word [esi + 0xbc], di
ja 0x499f2f
mov cl, cl
jbe 0x4b6593
nop
cpuid
ret
jbe 0x499f2f
fsubr st(6)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
xchg cx, bp
xchg bp, cx
ret
je 0x4b65eb
jne 0x4b65c8
mov al, dl
lea ecx, [eax*4 + 3]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
mov eax, edx
shr eax, 6
lea ecx, [edx + eax*2 + 0xa]
mov dword [ebp - 0x10], ecx
jmp 0x4b65f1
shr cl, 0x40
mov dword [ebp - 0x10], eax
mov edx, dword [esi]
push 0x4bb77b
ret
cmp byte [esi], 0
je 0x48afd2
jne 0x4b668d
cpuid
nop
ret
pop edi
lea edi, [edi]
pop esi
cmp dl, dl
xor eax, eax
jb 0x4a1f21
pop ebx
pop ebp
call fcn.0048afcb
fidivr dword [ebp - 0x34d77af1]
invalid
lea esi, [esi + 0xc]
cmp word [ebx + edx], ax
jmp dword [esi]
xchg byte [ebp - 0x78], ch
test byte [ecx + 0x33b1e9c9], 0xff
inc dword [0x3ba7e8ec]
add eax, 0x3ba7e8ec
invalid
pop edi
pop esi
xor ax, ax
jb 0x49d1c4
pop ebx
pop ebp
ret
test cl, cl
jb 0x4b7295
jne 0x4b8708
je 0x4b86fd
add bl, dh
mov si, word [eax + 6]
jmp 0x4b870d
mov esi, 0x81
push eax
lea ebx, [ebx]
call fcn.004adc5f
add esp, 4
cmc
test si, si
jb 0x4b72a0
je 0x4b60be
jne 0x4b8731
test al, 0x71
jl 0x4b879a
cmp si, 3
je 0x4b60be
push dword [ebp + 4]
jne 0x4b8742
jae 0x4b873b
test eax, 0xfe816603
add al, 0
cmp si, 4
xchg si, bx
xchg bx, si
je 0x4b60be
jne 0x4b8759
cpuid
nop
ret
mov eax, dword [edi]
push 3
jmp 0x4b875e
push eax
jne 0x4899a7
je 0x4b876b
and al, 0xe1
je 0x4899a7
pop ebp
ret
push esp
dec ebx
add bl, al
fldl2t
pop ebp
ret
fcmovbe st(0), st(2)
push eax
shl ch, 0x20
call fcn.004ab482
lea ecx, [ebp - 0x10c]
push 0x105
push ecx
call fcn.004a2c5f
lea edx, [ebp - 0x10c]
push 0
shl di, 0x20
push edx
call fcn.004c1388
lea eax, [ebp - 0x10c]
push eax
call fcn.00499d3f
add esp, 0x28
lea ecx, [ebp - 0x10c]
push ecx
call fcn.0048697e
add esp, 4
test si, 0xcddf
test eax, eax
jb 0x4ba2eb
je 0x4b9cc1
jne 0x4b90a1
nop
cpuid
ret
mov eax, dword [ebp - 4]
test eax, eax
jb 0x4a87d3
je 0x4845e8
jne 0x4b90b8
cmp byte [edi], dh
mov byte [esi + 0xbb], al
xchg bl, ch
xchg ch, bl
shl ah, 0x20
mov word [esi + 0xbc], di
call fcn.004a9cc2
jno 0x4b95fb
shl edi, 0x20
jo 0x4b948e
xchg esp, eax
into
jo 0x4b95fb
dec esi
invalid
xchg dl, ch
xchg ch, dl
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
js 0x4acf5b
jns 0x4b9611
invalid
jns 0x4acf5b
xor al, 0x94
add esp, 4
cmc
test eax, eax
jb 0x4871c3
je 0x49deea
mov ax, ax
jne 0x4b9a75
jle 0x4b9ada
push esi
ja 0x49ded1
jbe 0x4b9a82
sbb dword [ebx], ebp
imul esp, dword [ebp + 0xf], 0xffffff86
dec ecx
inc esp
invalid
jbe 0x49ded1
mov ebp, 0xf5ef089
test ebp, esp
push cs
invalid
or al, 0x86
into
mov bx, bx
xchg cl, dh
mov ebp, ebp
jmp fcn.004a7c7a
mov ecx, dword [esi]
push 0x12
push ecx
call fcn.004a37b5
test al, 0xad
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
shl bl, 0x20
pop ebp
ret
fidiv dword [edx - 0x3dbbb71]
call 0x490822
invalid
fst dword [esi]
mov al, byte [ebp + 0xc]
jmp 0x4ba2f1
push ebx
mov bl, al
mov bh, bl
mov edx, ecx
mov eax, ebx
jmp 0x4ba2fc
push edi
mov edi, dword [ebp + 8]
push eax
pop eax
shl eax, 0x10
mov ax, bx
jne 0x4c20f2
je 0x4ba315
push esp
enter 0xffffffffffffe096, 0xf
test bh, dl
jge 0x4ba31a
je 0x4c20f2
add byte [0xedc1664b], al
add eax, 0xedc1664b
inc eax
lea esp, [esp + 4]
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x1c], ebx
xchg di, si
xchg si, di
je 0x484d70
xchg ecx, ebp
xchg ebp, ecx
jne 0x4ba3f4
and al, 0x86
add byte [esi + 0x39], ah
fcom dword [ebx + 0x5b]
cmp ax, bx
push ebx
pop ebx
je 0x484d70
test eax, 0x475fffc
jne 0x4ba405
sbb ah, al
push ss
mov al, 0x66
cmp eax, 0x840f0028
popal
test eax, 0x475fffc
cmp ax, 0x28
je 0x484d70
jne 0x4ba415
mov cs, word [edi]
mov byte [0x24e856c3], al
stc
std
dec dword [edi]
cmp dword [esi], 0x70fffca9
add al, byte [0x34800fc1]
push esi
call fcn.00499d3f
jno 0x484d5f
jo 0x4ba425
add eax, 0x34800fc1
jo 0x484d5f
test eax, 0x3a05fffc
add eax, 0xfd7393a
test byte [eax], bl
add byte [eax], al
add byte [ebp + 4], dh
cmp edi, edx
je 0x4ba44d
jne 0x4ba43b
int 0xc3
sahf
jmp 0x4ba3fc
shl bl, 0x20
push edi
call fcn.004aae4e
or ecx, ecx
add esp, 4
mov eax, dword [esi]
mov cx, cx
shr esi, 0x40
push 0x1e
jmp 0x4ba458
push eax
call fcn.004a37b5
add esp, 8
pop edi
pop esi
shr eax, 0x40
pop ebx
mov esp, ebp
mov bp, bp
pop ebp
mov edx, edx
ret
test di, di
jb 0x493764
jne 0x4ba6f1
je 0x4ba6db
cpuid
ret
shl ah, 0x20
pop edi
pop esi
xor eax, eax
jb 0x49f94d
pop ebx
xchg ebx, edx
xchg edx, ebx
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov ebx, 2
mov word [eax], di
pop edi
mov word [eax + 2], bx
js 0x4ad5ff
jns 0x4ba70d
dec esp
jl 0x4ba738
and dword [edi], ecx
mov esp, ebp
invalid
jns 0x4ad5ff
and eax, 0x24648de6
add al, 0x8d
jbe 0x4ba724
xchg bx, di
xchg di, bx
dec byte [ebx]
xchg di, ax
xchg di, ax
jmp dword [esi]
idiv bh
hlt
cmp al, 0x41
jl 0x4b2e3a
jge 0x4ba863
cpuid
nop
ret
cmp di, 0xfff
shl dx, 0x20
ja 0x4b2e3a
shr dh, 0x40
jbe 0x4ba87b
nop
cpuid
ret
movsx dx, al
shl edi, 4
lea edi, [edi + edx - 0x37]
js 0x4b1461
jns 0x4ba892
cpuid
nop
ret
jns 0x4b1461
or edx, dword [esi + 0x48]
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 + 0x6060049], dl
dec ebx
add byte [edi - 0x1d], bh
dec ebx
add byte [ebx - 0x10ffb72c], ch
imul ecx, dword [edx], 0xffffffd9
push 0xffffffffffffff8b
inc esi
add al, 0x8d
jbe 0x4ba8c8
xchg cx, bx
xchg bx, cx
mov eax, dword [eax]
mov dword [ebp + 0x54], esi
mov dword [ebp + 0x50], eax
call fcn.004a1ace
or bl, 0x8f
pop dword [esp - 4]
shr ax, 0x40
je 0x4ac69b
jne 0x4ba8e8
add al, 0x16
xchg ecx, edx
xchg ecx, edx
xchg edx, ecx
shl ax, 0x20
inc eax
cmp eax, 0x43
jb 0x4bc539
jae 0x4ba902
rcl ch, cl
mov ecx, ebp
xor eax, eax
jb 0x4b2ed3
js 0x4a303b
jns 0x4ba916
mov byte [0xfa8949b], al
mov dword [edi], ebx
xchg esi, edi
push dword [ecx + edi*4]
jns 0x4a303b
xor al, 0xb9
pop eax
das
test eax, 0xeaf3860f
invalid
lea ecx, [ebp - 0x11c]
push eax
shr ax, 0x40
push ecx
call int.004b9ee6
lea edx, [ebp - 0x11c]
push 0
push edx
call fcn.004bcb93
lea eax, [ebp - 0x11c]
jmp 0x4bf8b4
mov dl, byte [edi]
xchg si, ax
xchg si, ax
jne 0x4851ac
je 0x4bc1b9
out dx, al
jle 0x4bc2e9
jmp dword [esi - 0x77]
mov eax, dword [ebp - 0xc]
push eax
mov ah, ah
call fcn.004aae4e
mov ecx, dword [ebp - 0x14]
jmp 0x4bc325
push ecx
mov ebx, ebx
call fcn.004aae4e
xchg bh, dl
xchg dl, bh
mov edx, dword [esi]
mov ch, ch
push 0x700
push edx
js 0x48e998
jns 0x4bc348
popfd
jno 0x4bc2e8
jns 0x48e998
xor al, 0xa8
lea esi, [esi + 0xc]
shl eax, 0x20
mov byte [ebp + ebx], al
push 0x4b7c8a
ret
or bx, bx
cmp cl, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__n_r]
call fcn.004ba8d5
xor al, 0xaa
mov dword [edi + 4], eax
shr edx, 7
and edx, 0x1f
jb 0x4ad79c
xor eax, ebx
jb 0x48960b
sub ecx, edx
shr edi, 0x40
mov ebx, eax
shr ebx, cl
mov ecx, edx
push 0x4886df
ret
mov eax, 1
pop esi
mov esp, ebp
js 0x49814c
jns 0x4bd2ee
adc al, 0xda
in eax, dx
and ecx, dword [edi]
mov dword [eax - 0x52], ebx
std
invalid
jns 0x49814c
fnstenv [edx - 0x28]
popal
dec edx
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx], cl
push esi
dec eax
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + ecx*2 - 0x40baffb7], dl
dec ecx
add byte [edx], bl
retf 0x48
mov word [esi + 0xbc], di
shl al, 0x20
shl edi, 0x20
jmp fcn.0048ed00
mov dx, word [edi + 0x1c]
push 0x4bf3b3
ret
mov cl, bl
sub edx, 0
jae 0x4be3bb
out dx, eax
mov dword [eax + 0xf], ebp
sub dword [esi + 0x35fffe6a], 0xffffffc8
lea esi, [esi + 0xc]
jae 0x4a4e6f
xor eax, 0xc768dc8
mov byte [ebx + edx], al
shl dx, 0x20
jmp dword [esi]
call fcn.004c217d
shl bp, 0x20
mov ecx, dword [ebp + 0x1c]
lea edx, [ebp - 0x20]
lea eax, [ebp - 8]
jmp 0x4be477
push edx
add ecx, 6
push eax
push ecx
call fcn.004bb0e3
mov eax, dword [ebp - 8]
add esp, 0x1c
add edi, 0x6548278b
sub edi, 0x6548278b
cmp eax, 1
ja 0x48546a
xchg edi, eax
xchg edi, eax
jbe 0x4be4b0
cpuid
nop
ret
mov eax, dword [ebp - 0xc]
test eax, eax
jb 0x4b6550
push 0x4a997b
ret
call fcn.004b1d87
jno 0x4957f5
jo 0x4bf143
cpuid
mov dl, 0xc3
jo 0x4957f5
xor eax, 0x6a2ca1e0
push ebp
add byte [edx], ch
push 0
push 3
push 0
ja 0x49e2c3
jbe 0x4bf164
sbb eax, 0xf88d461
xchg byte [ecx - 0xf], bl
std
push dword [esi + ecx]
jbe 0x49e2c3
xor al, 0xe
jmp dword [esi]
push 0
mov bl, bl
jmp 0x4bf8b9
push eax
call fcn.00493363
lea ecx, [ebp - 0x11c]
ja 0x485caa
jbe 0x4bf8d2
nop
cpuid
ret 0x860f
jbe 0x485caa
sbb byte [ebx + 0x8c681], 0
add byte [ecx - 0x2ff6f78b], cl
jb 0x4abaff
shl ah, 0x20
mov edx, dword [esi - 8]
sub eax, edx
mov edx, eax
ja 0x4bcc3f
xchg al, dh
xchg dh, al
jbe 0x4bf904
aad 0x80
jne 0x4bf914
jbe 0x4bcc3f
xchg byte [0xd8ffffd3], dh
cmp al, 0x66
fdivr dword [esi]
add ebp, 0x1f300000
jb 0x4bbcd1
cmp byte [eax - 0x3d], 0x26
jmp dword [esi]
iretd
test eax, eax
jb 0x4b5219
call fcn.004b28c5
fnstenv [ecx - 0x14ebaa75]
push eax
push ecx
push edx
xchg ebx, eax
xchg ebx, eax
push edi
mov edx, edx
push 0x9c402458
push ebx
xchg dx, ax
xchg dx, ax
jne 0x4a689d
je 0x4bf9f6
loop 0x4bfa61
je 0x4a689d
js 0x48ade9
jns 0x4bfa06
cld
lodsb al, byte [esi]
jns 0x48ade9
ficomp dword [ebp + 0x4c481]
add byte [eax], al
cmp word [ebp + 0xa], ax
je 0x4a92be
jne 0x4bfa22
mov dl, 0x55
xor eax, eax
jb 0x4b9f13
pop esi
mov esp, ebp
ja 0x4a92ba
jbe 0x4bfa39
cpuid
ret
jbe 0x4a92ba
xor al, 0xb8
jne 0x48ec36
shr ecx, 0x40
shl edi, 0x20
mov bp, bp
je 0x4bfa54
mov ch, 0xcc
je 0x48ec36
invalid
push cs
push eax
jmp 0x4bfa65
push ecx
call fcn.004a37b5
add esp, 8
jmp 0x4b574f
xchg byte [edx], bh
mov di, di
jno 0x489d16
jo 0x4bfd65
xchg ebx, eax
or ecx, dword [edi]
sub byte [ebx + 0x34fffc9f], 0x46
jo 0x489d16
xor al, 0x46
mov ebx, dword [esi + 4]
mov edi, edi
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x38]
lea esi, [esi + 8]
idiv dword [ebp + ebx]
shl ebx, 0x20
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x38], edx
jmp dword [esi]
call fcn.0049fc00
fcmovb st(0), st(3)
jmp 0x4c1bcb
push esi
call fcn.004a2c5f
mov dx, word [edi + 0x1c]
push edx
shl ch, 0x20
push esi
jno 0x4b3c9c
jo 0x4c1be7
and byte [ebp - 0x507ff019], bl
and bh, bh
push dword [0x8d536ae7]
jo 0x4b3c9c
xor eax, 0x8d536ae7
jmp 0x4c1bf4
push esi
call fcn.004ae78c
mov al, byte [esi + 0xba]
add esp, 0x10
cmp al, 1
call fcn.00495c21
xor eax, 0x24648ddb
add al, 0xf
test edx, edx
push ss
invalid
sal al, 0xf
cmp dh, 0xd9
invalid
shr ecx, 2
rep stosd dword es:[edi], eax
shl ch, 0x20
mov ecx, edx
stc
and ecx, 3
jb 0x498be9
jmp 0x495b29
push esi
call fcn.004c1388
xchg bp, ax
xchg bp, ax
push esi
call fcn.00499d3f
mov esi, eax
add esp, 0x2c
cmp dl, dl
test si, si
jb 0x4b8fc8
mov dh, dh
je 0x4b73ed
jne 0x4c22c1
nop
cpuid
ret
shl bp, 0x20
mov eax, dword [edi]
push eax
call fcn.004aae4e
mov ecx, dword [ebp + 0x14]
push esi
mov edx, dword [ecx]
push edx
shl ch, 0x20
call fcn.004a37b5
or ch, ch
add esp, 0xc
mov ax, si
shl ecx, 0x20
pop edi
shl ah, 0x20
pop esi
pop ebx
pop ebp
ret