Function at 0x4aded2
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
push edi
push edx
pop edx
call fcn.004b3091
add esp, 4
call 0x4a3861
js 0x4af820
jns 0x49b531
adc esi, dword [edi - 0x1676f03e]
inc edx
add dword [eax], eax
jns 0x4af820
push 0x4aaa54
ret
movsd dword es:[edi], dword [esi]
xor esi, esi
jbe 0x4aed90
xor eax, 0x24448f03
cld
jmp 0x49b55b
push esi
mov byte [esi + 0xba], bl
shr al, 0x40
mov dx, dx
shr dh, 0x40
mov byte [esi + 0xbb], al
mov bh, bh
shr di, 0x40
mov word [esi + 0xbc], di
push 0x49b7dc
ret
mov bp, bp
mov al, byte [ebp + 0xc]
mov di, di
shl dx, 0x20
mov cx, word [ebp + 0x10]
push 0x4a25f8
ret
mov byte [esi + 0xba], bl
jne 0x4ad9c6
shr bp, 0x40
je 0x49b5b7
pop esp
invalid
je 0x4ad9c6
invalid
lea esi, [esi + 0xc]
test word [ebx], ax
jb 0x4b616d
jmp dword [esi]
lea esi, [esi + 8]
jmp dword [esi]
mov esi, dword [ebp + 8]
push edi
mov eax, dword [esi]
push eax
call fcn.004a1b0a
mov ecx, dword [esi]
mov edi, eax
push ecx
call fcn.004a3411
add esp, 8
test di, di
jb 0x4bfdb7
call 0x4a8976
push eax
mov ax, 0x9e2a
lea eax, [eax + ecx + 0x4ac71b]
lea eax, [ebp + ebp + 0x646e1e7e]
pop eax
lea edi, [edi]
mov cx, cx
mov cl, byte [ebp + 0xc]
mov dx, dx
mov dx, word [ebp + 0x10]
xchg esi, edx
xchg edx, esi
xchg al, dh
xchg dh, al
push eax
push esi
xchg cx, ax
xchg cx, ax
mov byte [esi + 0xba], cl
push 0x4ad9ab
ret
je 0x49cf69
jne 0x49b92e
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
add eax, 0x40ebc056
push esi
shr bl, 0x40
call fcn.004a4026
add esp, 4
test ax, ax
jb 0x4a3201
je 0x49cf69
jne 0x49b952
push eax
jbe 0x49b9a6
push esi
call fcn.004a4026
cmp dh, dh
add esp, 4
cmp ax, 2
je 0x49cf69
add esi, 4
test ecx, 0x1000
jb 0x4ade3c
jne 0x4a5fd4
je 0x49bf71
sbb eax, dword [edx]
lcall 0xd700, 0xeeaee9
aad 0x88
invalid
jmp 0x4aae24
shr dh, 0x40
mov word [esi + 0xbc], dx
shl eax, 0x20
xchg di, dx
xchg dx, di
jno 0x4a94a8
mov edi, edi
jo 0x49c0cc
test ecx, esi
jo 0x4a94a8
xor eax, 0x24448f48
cld
mov eax, dword [ebp + 0x2c]
mul bx
mov dword [ebp + 0x2c], eax
mov dword [ebp + 0x34], edx
call fcn.004a260e
fsubr dword [ebp - 0x5144d901]
jmp 0x4b9e59
push esp
ret 0xdd87
mov eax, dword [ebp + eax]
add esi, 8
shl eax, cl
sub si, 0
add edi, eax
test ecx, 0x80000000
jb 0x4c014a
shr di, 0x40
jne 0x4ba7a9
mov dl, dl
je 0x49c181
pop es
or eax, dword [esi - 0x74227915]
push cs
xchg bl, ch
xchg ch, bl
mov ecx, dword [esi]
add esi, 4
test ecx, 0x1000
jb 0x4c0152
jne 0x4a5fd4
xchg ecx, eax
xchg ecx, eax
je 0x49c1a6
add al, 0xe4
inc esi
jmp 0x4aae24
mov eax, dword [esi + 4]
movzx eax, byte [ebp + eax]
add esi, 8
shl eax, cl
jmp 0x4b902e
mov bp, bp
mov edx, dword [esi]
push 7
mov si, si
push edx
call fcn.004bbf58
add eax, 0x55850fd0
lar eax, word [eax]
je 0x49c29c
jns 0x49c2d2
pop ebx
je 0x4bd1ec
outsd dx, dword [esi]
call fcn.0075c2f2
add byte [eax], al
xor al, 0
add byte [eax], al
add dword [edx + 0x4a], edi
add byte [ebx], cl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
push ebp
das
dec esp
add byte [eax + eax], ch
add byte [eax], al
jns 0x49c2fb
dec esp
add byte [eax + eax], ch
add byte [eax], al
xchg ebp, eax
mov bh, 0x49
add byte [0x2c000000], al
add byte [eax], al
add byte [ecx], dh
aam 0x4a
sub al, 0
add byte [eax], al
xor esp, edx
dec edx
add byte [eax + eax], ch
add byte [eax], al
xor al, 0
add byte [eax], al
lds ebx, [ebx + 0x4b]
add byte [esi + 0x5004ae9], bh
ljmp 0x8000
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
sub al, 0
add byte [eax], al
mov byte [esi], dl
dec edx
add byte [edi], ah
test dword [ebx], ecx
add byte [eax], al
add byte [eax], al
dec eax
add byte [eax], al
add byte [ecx], dh
aam 0x4a
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax + 0x15], al
dec edx
add byte [eax + eax], dh
add byte [eax], al
sub al, 0
add byte [eax], al
mov dword [ebx], edx
dec esp
add byte [esp + eax*4], dl
add byte [eax], al
sub al, 0
add byte [eax], al
lds ebx, [ebx + 0x4b]
add byte [edi], ah
jb 0x49c38f
add byte [eax - 0x36], bh
dec edx
add cl, ch
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
outsb dx, byte [esi]
ror byte [edx], 1
add byte [eax], al
add byte [eax], al
cmp dword [eax], eax
add byte [eax], al
pop edi
dec esp
add byte [eax], al
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
xchg esp, eax
invalid
push ecx
add byte [eax], al
sub al, 0
add byte [eax], al
lds ebx, [ebx + 0x4b]
add byte [edx + esi*2], bh
dec edx
add byte [ecx + 0x37], bh
dec esp
add byte [eax], al
add byte [eax], al
pushfd
add dword [edx], ecx
mov bl, 0xf7
dec ebx
add byte [edi], bl
ror dword [ecx], 0xba
ret
add esi, 8
test ecx, 0x1000
jb 0x4a6bcb
jne 0x4ac51f
je 0x49c461
adc esp, dword [ebp - 0x39089939]
and dword [ebx - 0x63], edi
test si, 0x7b21
popfd
jmp dword [esi - 4]
sub ebx, ebx
mov si, si
xchg dh, al
xchg al, dh
mov eax, dword [esi + 4]
movzx eax, byte [ebp + eax]
push 0x49ed7c
ret
fsub dword [edx + 0x52]
invalid
mov ch, ch
mov esp, ebp
pop ebp
ret
mov cl, byte [ebp + 0xc]
jne 0x4bb8bf
je 0x49cbe7
loop 0x49cc57
ret
je 0x4bb8bf
fmul dword [ebx + 0x26ff2fd3]
invalid
or byte [edi + 0x19], 2
add byte [eax + 0x58], dl
jne 0x49cc8a
je 0x49cc68
inc ebp
push ds
call fcn.004a9a07
test eax, eax
jb 0x4be5c0
jne 0x49cc8a
je 0x49cc80
loope 0x49cc99
xchg esi, eax
pop edi
pop esi
pop ebx
pop ebp
shl edx, 0x20
ret
mov eax, dword [ebp + 8]
shr eax, 0x40
push 0
push 0
push 3
push 0
push 3
lea ebp, [ebp]
push 0xc0000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ch, ch
mov bh, bh
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x49ccd5
add ecx, dword [ebp + 0x68006d]
add byte [eax], al
rcl byte [eax - 1], 0x15
add ah, 0x53
add byte [eax - 0x76007713], cl
ret
je 0x49ccbf
sbb dword [ebx - 0x899a1a1], esi
invalid
pop edi
pop esi
test si, 0x8788
xor eax, eax
jb 0x4b9fc6
pop ebx
mov dl, dl
pop ebp
ret
mov cl, cl
mov eax, dword [ebp + 0xc]
test dl, 0xee
cmp eax, 0x9c40244c
je 0x4a0c17
jne 0x49ccec
sub esi, 0x4d8bed89
and al, 0x8b
push ebp
and byte [ecx + 0x6870ff6], cl
test al, 0
add byte [esi + 4], dh
mov ebp, ebp
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
mov esi, esi
ja 0x4a7502
jbe 0x49cd02
adc dword [edi], ecx
mov byte [0xfa860fc3], al
cmpsd dword [esi], dword es:[edi]
add byte [eax], al
jbe 0x4a7502
add eax, 0x1d448864
add bh, bh
shld dword es:[eax + 0x4468bf6], ecx, 0x8b
pop esi
or byte [ecx + 0x448b66d2], cl
add eax, 0xc768d00
mov word [ebp + ebx], ax
shr cl, 0x40
jmp dword [esi]
call fcn.004a4026
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004a4026
add esp, 4
pop edi
pop esi
mov bl, bl
pop ebx
mov esp, ebp
pop ebp
ret
jmp dword [esi]
mov byte [esi + 0xba], cl
mov byte [esi + 0xbb], 0
lea edx, [edx]
shl bp, 0x20
mov word [esi + 0xbc], dx
call fcn.0049f876
ja 0x4b4aaf
shl edx, 0x20
jbe 0x49d105
invalid
jbe 0x4b4aaf
add eax, 0xeb876680
xchg bp, bx
mov byte [esi + 0xbb], al
push 0x4a2e83
ret
mov ebx, dword [esi + 8]
mov eax, dword [eax]
lea esi, [esi + 0xc]
cmp edx, edx
cmp dword [ebp + ebx], eax
jmp dword [esi]
jne 0x4b54e2
je 0x49d194
pop dword [eax]
je 0x4b54e2
fst dword [edx - 0x3dbbb71]
ja 0x4c1360
jbe 0x49d1ab
mov dl, 0xad
pop ds
jbe 0x4c1360
fcmovb st(0), st(6)
shr word [ebx], cl
shl ch, 0x20
js 0x4af3fd
jns 0x49d1c3
mov al, 0x48
jns 0x4af3fd
fdiv dword [edi]
mov eax, dword [esi + 4]
mov ecx, ecx
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov al, byte [eax]
lea esi, [esi + 0xc]
stc
jb 0x49d1e3
push eax
add ch, dh
pop eax
jb 0x4ba3f8
invalid
mov byte [ebp - 4], al
shl eax, 0x20
mov ecx, dword [ebp - 4]
lea ecx, [ecx]
xchg edx, ebx
mov dl, dl
mov dx, dx
xchg bh, cl
mov edx, edx
xchg cl, bh
shl bx, 0x20
xchg ebx, edx
xchg bl, bh
xchg bh, bl
mov ax, word [ebp + 0x10]
push 0x4ae232
ret
call fcn.0049cf81
js 0x4c174a
mov dh, dh
jns 0x49d505
and dh, cl
invalid
jns 0x4c174a
and eax, 0x4c2f5590
add byte [eax], al
add byte [eax], al
adc cl, ch
dec ecx
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [edi - 0x18], ch
dec edx
add byte [eax + eax], bh
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax], al
test al, 0x4a
add byte [eax], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi - 0x49], dh
dec ecx
add byte [eax], al
add byte [eax], al
xor al, 0
add byte [eax], al
add eax, 0x4aea
popal
add byte [eax + 0x30], 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
sub al, 0
add byte [eax], al
xchg ecx, eax
push ss
dec edx
add dl, ch
jmp 0x4ad5b8
xchg dx, di
xchg di, dx
mov eax, eax
mov byte [esi + 0xbb], dl
shl di, 0x20
mov word [esi + 0xbc], di
ja 0x4b8ffe
jbe 0x49d948
movsd dword es:[edi], dword gs:[esi]
inc edi
clc
jbe 0x4b8ffe
invalid
jmp 0x49d99d
push esi
js 0x4c3be3
shl ah, 0x20
jns 0x49d9ae
imul byte [esi - 0x76f09938]
das
bound eax, qword [edx]
add bh, al
outsd dx, dword ds:[esi]
call fcn.0075da06
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
invalid
jns 0x4c3be3
invalid
mov byte [esi + 0xbb], 0
call fcn.004c27eb
cmp ah, 3
invalid
jmp 0x49dbe8
push esi
jno 0x4bdb2f
shr edi, 0x40
jo 0x49dbf8
fnstsw word [ebx - 6]
jo 0x4bdb2f
and eax, 0x1006890
add byte [eax], al
push esi
push edi
call fcn.0049cf81
jmp 0x49dc0d
push edi
call fcn.004be07c
and eax, 0xffff
jb 0x4ac987
add esp, 0x10
shl eax, 3
jmp 0x49dc29
push eax
push 0x4adfee
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
jmp 0x49de21
push ecx
mov ecx, dword [ebp + 0x14]
jmp 0x49de27
push edx
push eax
push ecx
jno 0x4aa300
jo 0x49de38
test eax, 0x800f0a49
ret 0xc4
jo 0x4aa300
and byte [eax - 0x7e86d901], 0xe9
pop ebx
or eax, dword [ecx]
add cl, bl
test eax, 0x870bff66
salc
xchg edx, esi
jmp dword [esi]
mov esi, dword [ebp + 8]
cmp esi, 0xffffffff
jne 0x4af312
shr cl, 0x40
je 0x49df43
or dword [edi], 0xffffffa2
ret
shl edi, 0x20
push 0
push 0
push 3
push 0
push 3
push esi
pop esi
push 0xc0000000
push 0x56337d
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp eax, esi
mov dword [0x562e9c], eax
mov dword [ebp + 8], eax
jne 0x49df8e
je 0x49df78
or al, 0xb0
inc ebp
scasd eax, dword es:[edi]
pop edi
mov di, di
pop esi
xor eax, eax
jb 0x4b4f10
lea edx, [edx]
pop ebx
pop ebp
mov edi, edi
ret
jmp 0x4af30f
mov word [esi + 0xbc], dx
shl si, 0x20
call fcn.004b715f
jne 0x4ae865
je 0x49e126
cdq
cld
fild word [ecx]
je 0x4ae865
and eax, 0xeec166a2
inc eax
mov si, si
push ebx
pop ebx
mov word [esi + 0xbc], di
shl bx, 0x20
xchg ch, bl
shr al, 0x40
xchg bl, ch
call fcn.004b441a
jne 0x4bfdf6
shr si, 0x40
je 0x49e15c
push esp
out 0xf, eax
test byte [esp + ebx + 0x33250002], dl
jmp dword [esi]
je 0x4bfdf6
and eax, 0xce26ff33
adc eax, 0x8b40458b
push esi
add al, 0x8b
pop esi
or byte [edx + 0x768d1004], cl
or al, 0xf
mov byte [ebp - 0x2a], bh
invalid
jne 0x4a14a9
je 0x49e59f
arpl word [ebp - 8], ax
aam 0x8b
inc ebp
clc
mov eax, dword [ebp - 8]
test eax, eax
jb 0x4aeda2
js 0x4a1582
jns 0x49e5b5
add ch, byte [ebx - 0x33]
jns 0x4a1582
fldcw word [eax - 0x73]
and al, 4
mov dh, dh
ja 0x4ac92d
jbe 0x49e5ce
lcall 0xe359, 0x860f27b1
add byte [eax], al
jbe 0x4ac92d
cmp byte [edx + 0x522c468d], 0xeb
push eax
jmp 0x4a4efc
add eax, 0x586857a9
and al, 0x40
pushfd
jmp 0x49e649
push ecx
call dword [fcn.00571938]
push edi
mov esi, eax
xchg di, bx
xchg bx, di
call fcn.004ae7bb
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
pop ebp
ret
and eax, 0x88368b91
in al, 0xff
pop edi
xor al, 0xf
adc dword [edx], 0x70000000
add al, 0x90
cpuid
ret
dec eax
inc edx
shr ebp, 0x40
shl esi, 0x20
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
mov esi, dword [esi]
jmp 0x4b4d70
mov eax, dword [ebp - 0x3c]
push eax
xchg dl, bh
xchg bh, dl
call fcn.004c3ee0
push esi
jmp 0x49cf55
pop ebx
jno 0x49ca51
jo 0x49ea68
invalid
jo 0x49ca51
invalid
js 0x4a05b4
jns 0x49ec0d
mov esp, 0xfc3a20f
mov dword [ecx + 0x34000019], esp
push edx
jns 0x4a05b4
xor al, 0x52
mov ebx, dword [ebp + 0x40]
mov dx, dx
mov edx, dword [esi + 8]
xchg bp, cx
xchg cx, bp
mov ecx, dword [esi + 4]
lea esi, [esi + 0xc]
xchg dx, cx
xchg cx, dx
shr byte [ebx + edx], cl
jmp dword [esi]
add eax, 0x4468b5f
lea esi, [esi + 8]
mov edx, edx
setle byte [ebp + eax]
jmp dword [esi]
mov esi, dword [ebp + esi]
xchg ecx, ebp
xchg ebp, ecx
shr eax, 0x40
mov esi, dword [esi]
push esi
pop esi
jne 0x4baf34
je 0x49efed
mul dword es:[ecx + 0x41840f53]
mov edi, 0xf9c70001
mov edx, edx
mov esi, dword [esi - 4]
mov dword [ebp + 0x3c], esp
mov esi, dword [esi]
xchg ah, al
xchg al, ah
jmp dword [esi]
je 0x4baf34
invalid
lea esi, [esi + 0xc]
sub dword [ebp + ebx], eax
jmp dword [esi]
add ebx, eax
mov ax, ax
jmp 0x4aae24
cmc
add ebx, dword [edi]
jmp 0x4aae24
mov ecx, ecx
movzx eax, byte [edi]
add ebx, eax
shr al, 0x40
jmp 0x4aae24
push eax
push esi
mov byte [esi + 0xba], cl
xchg bx, di
xchg di, bx
mov ecx, ecx
lea esi, [esi]
shl bp, 0x20
mov byte [esi + 0xbb], 0
jmp 0x49f375
mov dx, dx
mov word [esi + 0xbc], di
call fcn.004ab858
mov al, al
js 0x4ae402
mov cx, cx
jns 0x49f2d9
xor ah, byte [edx - 0x76f0ae4d]
and esi, ecx
add byte [eax], al
jns 0x4ae402
xor byte [esi], 0x66
shr ecx, 0x40
mov si, si
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov esi, esi
lea esi, [esi + 0xc]
stc
and dword [ebx], eax
jb 0x4ba541
jmp dword [esi]
mov word [esi + 0xbc], dx
call fcn.004beefc
lea edi, [edi]
jne 0x4ab414
je 0x49f38f
nop
cpuid
ret
je 0x4ab414
push ebx
mov ecx, 0x8b04768b
je 0x49f436
add byte [ebp + 0x1ecee809], cl
add dword [eax], eax
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
cmc
sub bh, 0
cmp dword [ebx], eax
jmp dword [esi]
dec ebx
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add byte [eax - 0x36], bh
dec edx
add bl, ah
add al, 0
add byte [eax + eax], ch
add byte [eax], al
hlt
test ecx, 0x100
jb 0x4b7ca1
jne 0x4a7041
je 0x49f4a0
retf 0xf70f
test ecx, 0x200
jb 0x4b7ca9
shr bx, 0x40
jne 0x4b96d4
shr si, 0x40
je 0x49f4c0
cpuid
ret
lea esi, [esi]
jne 0x4b86e3
je 0x49f4ce
jmp 0x49f53e
je 0x4b86e3
xor eax, 0x49c1db14
add dh, ch
sbb al, 0x4e
sub byte [edx], cl
sub al, 0
add byte [eax], al
sub al, 0
add byte [eax], al
lds ebx, [ebx + 0x4b]
add byte [ecx], ch
outsd dx, dword [esi]
dec ebx
add byte [edi - 0x18], ch
dec edx
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add byte [ebx], al
invalid
jb 0x4ada2c
jmp dword [esi]
and al, 0x86
inc byte [esi + 0x4468bf7]
mov eax, dword [ebp + eax]
mov si, si
jne 0x4b6934
je 0x49f562
and edx, edx
retf
stc
je 0x4b6934
xor eax, 0x259be852
add byte [eax], al
call fcn.004a1b0a
add esp, 4
cmp ax, word [ebx]
je 0x49f5a0
jne 0x49f584
cpuid
je 0x49f547
add esi, 2
mov ch, ch
inc edi
mov ebx, esi
cmp word [esi], 0xffff
jne 0x4a75bf
je 0x49f5a0
xchg ebp, eax
xchg ebx, eax
js 0x49f561
mov esi, dword [ebp + 8]
ja 0x4c2836
jbe 0x49f5af
add cl, byte [edi - 0x79f05b0d]
xor dword [edx], 0xf5d80002
jbe 0x4c2836
fdiv st(5)
xchg si, bp
xchg bp, si
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
js 0x4a6033
jns 0x49f5d0
nop
insd dword es:[edi], dx
and dl, byte [ebx + 0x6a5d890f]
add byte [eax], al
jns 0x4a6033
or byte [esi - 0x3dbbb71], 0x8b
jle 0x49f5e3
mov cl, cl
lea esi, [esi + 8]
stc
or cl, bh
shr ch, 0x40
jb 0x49f5ee
cpuid
nop
ret
jb 0x4bfe48
xor al, 0x9e
push 0x4a2a3f
ret
push edx
mov di, di
jmp 0x49f679
push eax
push ebx
jmp 0x49f67d
push esi
jmp 0x49f680
push ebx
push esi
push 0x9c402458
push ecx
push 0x4a20c8
ret
jne 0x4a7fde
je 0x49f767
invalid
je 0x4a7fde
fidivr dword [edi + 0x3cbc880f]
add al, byte [eax]
jns 0x49f779
pushfd
push edi
jns 0x4c3431
push esi
call fcn.004bad3d
add esp, 4
test al, al
jb 0x4c07d7
jne 0x4ad7d3
mov ebx, ebx
je 0x49f7aa
mov esp, 0x304ca161
push esi
add byte [ecx], dh
ror byte [edi], cl
add byte [edx - 4], 0xff
inc dword [ecx + 0x463f09c7]
enter 0xffffffffffffef81, 9
aas
inc esi
enter 0x3d66, 0xffffffffffffffff
dec dword [edi]
test byte [edi - 0x72], al
add byte [eax], al
mov eax, dword [0x56304c]
xor edx, edx
jb 0x49f3f9
add edi, 0xc8463f09
sub edi, 0xc8463f09
cmp ax, 0xffff
je 0x4a8614
jne 0x49f7d2
loope 0x49f75b
jmp 0x8e5378e5
jno 0x4a85e1
jo 0x49f7dd
pop ecx
pop ds
leave
jo 0x4a85e1
invalid
mov byte [esi + 0xba], bl
jmp 0x4a27a0
jmp 0x4ab35a
fcmove st(0), st(7)
mov ecx, 0x563074
mov ch, ch
cmp ax, bx
je 0x49fde9
add byte [eax], al
add byte [ebp + 4], dh
jne 0x49fdc7
nop
cpuid
ret 0x8b66
mov ax, word [ecx + 8]
add ecx, 8
inc edx
cmp ax, 0xffff
jne 0x49fdb8
je 0x49fde2
insd dword es:[edi], dx
pop dword [edi + esi*8 - 0x17]
mov eax, 0x40ffffe7
shl eax, 0x20
jmp 0x49e59f
shl eax, 0x20
mov edi, dword [edx*8 + 0x563078]
stc
jb 0x49fdf9
push esp
jno 0x49fdbe
jb 0x4a988a
add eax, 0x4468bc1
mov ebx, dword [esi + 8]
mov esi, esi
mov ax, word [eax]
lea esi, [esi + 0xc]
push 0x4c1e1e
ret
mov dword [eax - 0x73], 0xf042464
test edx, edi
inc esi
add byte [eax], al
je 0x49ffbb
lahf
mov esi, 0x33c16839
push esi
add al, ch
dec edx
cwde
add eax, 0x8c8b6600
fidiv word ss:[ecx]
push esi
add byte [ecx + 0x4c4], al
add byte [esi - 0x3f], ah
jmp 0x4a0017
push 0x5633c1
call fcn.004f980f
mov cx, word [esi + esi + 0x5631de]
add esp, 4
shr bx, 0x40
js 0x4a469d
jns 0x49ffe3
cli
or byte [esi + 0x46b4890f], 0
add byte [0x24648d3f], dh
jns 0x4a469d
xor eax, 0x24648d3f
add al, 0x81
les esp, [eax]
add byte [eax], al
add cl, ch
sub al, 0xac
add dword [eax], eax
mov dl, 0x87
push 0x15
jmp 0x49ffff
push esi
call fcn.004a43d6
xor edx, edx
jb 0x4aaa6c
shr ah, 0x40
shr ax, 0x40
mov dx, word [edi + 0x20]
jmp 0x4a001a
push edi
and bl, ch
push edx
push esi
call fcn.004bc158
xor eax, eax
jb 0x4aaa75
lea ecx, [ecx]
mov ax, word [edi + 0x24]
push eax
push esi
call fcn.0049ce6a
mov cx, word [edi + 0x28]
mov edi, edi
push ecx
xchg bh, al
xchg al, bh
push esi
call fcn.004bd801
mov dx, word [edi + 0x2c]
jmp 0x4a0050
push edx
push esi
call fcn.004aeaae
add esp, 0x28
jmp fcn.004bac26
mov dword [ebp + 0x4c], eax
mov ebx, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x30]
mov edx, dword [ebp + 0x34]
mov esi, dword [ebp + 0x44]
mov eax, eax
call fcn.004bd2b8
fldcw word [ebp - 0x4341769a]
add byte [eax], al
add byte [edi], cl
test dword [0x7400005a], ebp
add bl, byte [esi]
mov word [esi + 0xbc], di
jne 0x4a5d9e
je 0x4a0375
push ds
lodsd eax, dword [esi]
je 0x4a5d9e
sub byte [ebx - 0x17080015], 0x2b
movsd dword es:[edi], dword [esi]
add dword [eax], eax
and eax, 0xffff
jb 0x4c3771
push edi
mov dword [esi + 0x28], eax
shr ah, 0x40
call fcn.004bae42
js 0x4b5a92
jns 0x4a03a8
cmp eax, dword [esi]
xchg dword [edi], ecx
mov esp, esp
push esi
add dword [eax], eax
jns 0x4b5a92
and eax, 0xf4458bf0
add ebx, 8
jne 0x4a8aa6
je 0x4a03c3
jge 0x4a034c
je 0x4a8aa6
xor al, 0xd8
jmp 0x4bfb3a
xchg di, bx
mov bh, bh
xchg bx, di
lea eax, [esi + 0x2c]
shl edi, 0x20
push 8
lea ecx, [ebp - 0x10]
jmp 0x4a0404
push eax
shl eax, 0x20
push ecx
call fcn.0049cf81
mov al, byte [ebp + 0xc]
add esp, 0xc
shr si, 0x40
jmp 0x4a043d
shl bp, 0x20
mov edx, 0xd4d4d4d4
xchg ebp, eax
xchg ebp, eax
xchg bp, bx
xchg bx, bp
mov dword [ebp - 0x10], edx
mov ecx, ecx
mov dword [ebp - 0xc], edx
mov cx, word [ebp + 0x10]
jno 0x4b4aa0
shl eax, 0x20
jo 0x4a044e
les ecx, [0x464c800f]
add dword [eax], eax
jo 0x4b4aa0
invalid
mov dword [ebp + 0x2c], eax
js 0x4b19c5
jns 0x4a05c2
les edx, [esi + 0xf]
mov ebp, edi
adc eax, dword [ecx]
add dl, bl
jo 0x4a061d
jns 0x4b19c5
fidiv dword [eax + 0x52]
invalid
sub byte [eax + eax], 0
add byte [eax], al
add dword [eax], eax
add byte [esi + 1], bl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax + eax], al
add byte [edx + 0x52004a16], bl
invalid
invalid
shl dl, 0x20
call 0x4c0e42
fimul dword [ebp + 0xf20e5c1]
xchg dword [ecx + 0x1a], edx
add al, byte [eax]
shl ebp, 0x20
ja 0x4c21eb
jbe 0x4a079f
aaa
retf 0xfca
jbe 0x4c21eb
and byte [ecx + 0x653f810f], 1
add byte [eax + 3], dh
jno 0x4b6cec
jo 0x4a07b2
sub ebx, dword [esi + 0x34800ff6]
add dword gs:[eax], eax
jo 0x4b6cec
invalid
sub cl, 2
cmp bp, bp
add al, 0
xor dl, cl
jb 0x4c0a0d
mov byte [esi + eax + 0x24], dl
shr dh, 0x40
shr dl, 0x40
mov bx, bx
inc eax
add bp, 0x21d6
sub bp, 0x21d6
cmp eax, 8
mov ch, ch
mov esi, esi
jno 0x4bbc5d
jo 0x4a07f7
cpuid
add ebx, eax
jo 0x4bbc5d
xor al, 4
add eax, edi
dec edx
add byte [ebx + 0x24], ch
dec esp
add byte [ebp + 0x2f], dl
dec esp
add byte [eax + eax], al
add byte [ecx + 0x37], bh
dec esp
add byte [eax + eax], al
add byte [eax - 0x2d], bh
dec ebx
add byte [edx], ah
or byte [edx], cl
test dword [ecx + 0x4b9f97b1], 0x3100
add byte [0x97000000], dh
lahf
dec ebx
add byte [0x31000000], dh
add byte [eax], al
add byte [eax], al
test al, 0x4a
add byte [eax + eax], cl
add byte [eax], al
sub al, 0
add byte [eax], al
sti
jmp 0x4a0893
add byte [eax], al
add byte [eax], al
and dword [eax], eax
add byte [edx], dl
add byte [eax], al
xchg ecx, eax
push ss
dec edx
add byte [ecx + 0x37], bh
dec esp
add byte [eax], al
add byte [eax], al
pushfd
add dword [edx], ecx
pop ecx
and al, 0x4c
add byte [edi], bl
ror dword [ecx], 0xbe
or byte [edx], cl
cpuid
mov ebp, 0x49c11fc3
add byte [ecx + 0x24], bl
dec esp
add byte [edi + edx*8], dh
and esi, esi
jno 0x4a08d0
and cl, byte [edi]
mov byte [0xb5810fc3], al
mov byte [0x83820000], al
push edx
invalid
jno 0x4aab8b
add byte [ebx + 0x4a8f52], 0x44
add byte [eax], al
add byte [eax + eax], al
add ch, al
pop ebx
dec ebx
add byte [ebx + 0x5004bf0], ch
ljmp 0x8000
xor eax, 0x107d8b95
mov edi, dword [ebp + 0x10]
push edi
call fcn.004be07c
test ah, 0xf2
add esp, 4
test ax, ax
jb 0x4b9fce
jne 0x4a50a8
je 0x4a0c3d
mov esp, 0x458b02b7
and al, 0xf
adc eax, 0x70ffffd1
add ah, byte [ecx]
mov byte [edi], cl
add dh, 0xd1
mov eax, dword [ebp + 0x24]
jno 0x49de16
jo 0x4a0c4a
and dword [eax - 0x2e397ff1], ecx
jo 0x49de16
invalid
and eax, 0x49c1db69
add byte [edi], ch
cmpsb byte [esi], byte es:[edi]
lea esp, [esp - 0x64]
push ebp
lea ebp, [esp + 0xc]
mov dword [ebp + 0x38], ebx
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x48], edi
pop dword [ebp + 0x40]
lea esi, [esp + 0x68]
lea edi, [esp + 4]
mov ecx, 8
or ecx, ecx
je 0x4a0c8c
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x4a0c83
mov dword [ebp + 0x3c], esp
mov dword [esp], 0x4a0ca1
mov esi, 0x4a0cbf
jmp dword [esi]
mov word [esi + 0xbc], dx
mov edx, edx
call fcn.004b51a1
mov si, si
mov al, byte [ebp + 0xb]
jmp 0x4a0f2c
push esi
js 0x4b1224
mov dx, dx
jns 0x4a0f3d
out dx, eax
out 0x95, eax
jns 0x4b1224
jns 0x4b1224
or ah, 0x8d
jbe 0x4a0f54
shr dl, 0x40
shl dword [ebx], cl
jmp dword [esi]
leave
invalid
mov bp, bp
pop edi
pop esi
mov eax, 1
pop ebx
jmp 0x4ba303
xchg cx, ax
xchg cx, ax
mov dword [ebp - 0x3c], esi
call fcn.004affe8
shl dl, 0x20
jmp 0x4a11a0
push esi
mov dword [ebp - 0x38], eax
call fcn.0049fece
mov dword [ebp - 0x34], eax
mov ax, word [0x5718d4]
jmp 0x4a11b4
push eax
push esi
call fcn.004bc8dc
mov cx, word [0x5718d0]
jmp 0x4a11c5
push ecx
push esi
call fcn.004beefc
push 3
jmp 0x4a11d0
push esi
call fcn.004bccae
push 0x50
mov ah, ah
push esi
shl ah, 0x20
call fcn.004b5fb5
push esi
ja 0x4c095e
jbe 0x4a11f2
xor byte [0x860f8505], 0x66
test dword [ecx], 0x9aae3400
or cl, byte [eax + eax]
popal
add byte [eax + 0x3c], al
add byte [ecx], ah
add byte [eax], al
cld
jbe 0x4c095e
xor al, 0xae
lcall 0x61, 0x4c0a
cmp byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add ah, bh
invalid
and al, al
add esi, 4
popfd
jmp dword [esi - 4]
mov esp, ebp
pop ebp
ret
jmp dword [esi]
push esi
imul byte [eax - 0x73]
jecxz 0x4a1445
add bl, al
sbb byte [ecx], 0xeb
jmp 0x4a13ff
push esi
mov ebx, ebx
mov byte [esi + 0xba], cl
mov byte [esi + 0xbb], 0
ja 0x4ba7d4
shr eax, 0x40
jbe fcn.004a141d
and byte [esi - 0x6c4e79f1], ah
add dword [eax], eax
dec eax
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi], dl
in al, dx
dec edx
add byte [eax], dh
add byte [eax], al
add byte [eax], cl
add byte [eax], al
js 0x4a142e
dec ebx
add byte [esp + edx + 0x4a], ah
add al, dh
lea ecx, [ecx + 0x4aea05]
add byte [ecx], ah
xor 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
sub al, 0
add byte [eax], al
mov byte [esi], dl
dec edx
add dl, al
add byte [eax], al
add byte [eax - 0x3dffb5ea], cl
stc
dec edx
add byte [ecx], cl
dec eax
dec edx
add byte [eax], al
dec edi
dec ebx
add byte [edx + 0x24004a14], bl
sub eax, dword [eax]
dec edi
dec ebx
add byte [ecx], cl
dec eax
dec edx
add dl, bl
stosb byte es:[edi], al
mov ebx, dword [ebp - 4]
mov dh, dh
mov eax, dword [ebp - 8]
test eax, eax
jb 0x4aedcc
jne 0x4ae915
je 0x4a14c0
cpuid
mov edx, 0xf6ffebc3
jmp 0x4a14c1
push esi
call fcn.004bad3d
add esp, 4
add al, 0
add byte [eax], al
clc
test al, al
jb 0x4aedd5
jne 0x4ae915
je 0x4a14e3
jb 0x4a1481
jecxz 0x4a14ca
push esi
call fcn.004aa944
add esp, 4
test al, 1
jb 0x4aeb3d
mov esi, esi
jne 0x4ae915
je 0x4a1505
pop ss
add cl, byte [ebx + 0x6a]
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.004c3ee0
push esi
ja 0x4ae8fd
jbe 0x4a151a
add al, 0x38
jbe 0x4ae8fd
and eax, 0x30870f0d
adc al, 2
add byte [esi + 3], dh
pop esi
mov edx, 0x25860f63
adc al, 2
add byte [0x7126ffa0], dh
mov al, 0xee
inc eax
xchg edi, esi
xchg esi, edi
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
jne 0x4b9df1
jmp dword [esi]
je 0x4a1557
jne 0x4a15d7
je 0x4a158e
adc dword [ebx + edi], ecx
or edx, dword [esi - 0x18]
test eax, 0x81000197
les eax, [eax + eax]
add byte [eax], al
push esi
call fcn.004bad3d
add esp, 4
test esi, 0x385b67b1
test al, al
jb 0x4aedaf
shr si, 0x40
jne 0x4a15d7
je 0x4a15b8
cpuid
mov bh, 0xc3
push esi
call fcn.004aa944
add esp, 4
test al, 2
jb 0x4aedb6
jne 0x49e798
je 0x4a15d7
adc dl, dh
push 4
push esi
call fcn.004a127d
add esp, 8
mov ax, 4
ja 0x4b7a5b
lea ecx, [ecx]
jbe 0x4a15f7
jg 0x4a1673
push es
jbe 0x4b7a5b
xor al, 0x54
mov esi, dword [ebp - 8]
mov ecx, dword [ebx + 4]
mov edx, dword [ebp - 4]
mov edi, dword [ebp + 0xc]
xor esi, eax
jb 0x49e6f6
xor edx, ecx
jb 0x4be36a
xor eax, eax
jb 0x4be383
test edi, edi
jb 0x4be38b
mov dword [ebp - 8], esi
push 0x4b855d
ret
call fcn.004bc158
xor eax, eax
jb 0x49ef7f
mov ax, word [edi + 0x24]
call fcn.004b7090
and eax, 0x24648d99
add al, 0xf
invalid
aaa
int1
shr ax, 0x40
mov word [edi], bx
mov edx, edx
jmp dword [esi]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
shr dx, 0x40
mov ecx, dword [ebp + 0x1c]
xchg ah, dh
xchg dh, ah
push edx
mov edx, dword [ebp + 0x18]
mov al, al
jmp 0x4a17df
push eax
mov eax, dword [ebp + 0x14]
push ecx
jmp 0x4a17e6
push edx
push eax
jmp 0x4a17eb
push edi
xchg bl, ah
xchg ah, bl
push 0x9c40244c
push esi
call dword [fcn.00571938]
pop edi
pop esi
pop ebx
jno 0x4b5c97
jo 0x4a180c
cpuid
inc ebx
jo 0x4b5c97
fcmove st(0), st(3)
shr ecx, 0x40
mov esi, dword [ebp + esi]
jmp 0x4add19
and eax, 0xc2fe967
add byte [eax], al
jmp 0x4a2456
push 0x4a182f
ret
mov eax, dword [esi + 4]
push dword [eax]
lea esi, [esi + 8]
shl bp, 0x20
mov dword [ebp + 0x3c], esp
jmp dword [esi]
jl 0x4b79e7
jge 0x4a18a7
leave
ret 0xc988
mov cl, cl
shr al, 0x40
jmp 0x49b58a
push 0x4bbc37
ret
xor eax, 0x4aea0527
add byte [eax], al
inc ecx
add byte [eax + 0x3c], al
add byte [ecx], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax + eax], bh
add byte [eax], al
lcall 0x4c01, 0x9c004a16
add byte [edx - 0x2fffb523], cl
mov ch, 0
add byte [eax + eax], ch
add byte [eax], al
jns 0x4a1a6a
dec esp
add byte [eax], al
add byte [eax], al
fcmovnb st(0), st(1)
dec ecx
add byte [eax], ah
insd dword es:[edi], dx
call fcn.004a127d
add esp, 0x10
mov eax, edi
pop edi
pop esi
ja 0x4ac87c
jbe 0x4a1adc
mov dword [0x860f9356], eax
lcall 0x8aa5, 0x350000ad
fisttp qword [edx]
test dword [eax], eax
add byte [eax], al
sub al, 0
add byte [eax], al
adc cl, ch
dec ecx
jbe 0x4ac87c
xor eax, 0x4add8aa5
add byte [ebp + 0x2c000000], al
add byte [eax], al
add byte [edx], dl
int 0x49
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + 0x37], bh
dec esp
add byte [eax], al
add byte [eax], al
fcmovnb st(0), st(1)
dec ecx
add byte [0x24648db6], ch
lea esp, [esp - 0x60]
push ebp
lea ebp, [esp + 8]
mov dword [ebp + 0x38], ebx
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x48], edi
pop dword [ebp + 0x40]
lea esi, [esp + 0x64]
lea edi, [esp + 4]
mov ecx, 4
or ecx, ecx
je 0x4a1b3e
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x4a1b35
mov dword [ebp + 0x3c], esp
mov dword [esp], 0x4a1b53
mov esi, 0x4a1b71
jmp dword [esi]
xor eax, eax
jb 0x4c0a06
mov edi, edi
xchg edi, eax
xchg bp, ax
shl edx, 0x20
xchg bh, al
xchg bh, ah
xchg ah, bh
xchg bx, bp
shr edx, 0x40
xchg bp, bx
xchg al, bh
xchg bp, ax
xchg edi, eax
xchg bx, si
xchg si, bx
mov dl, byte [ebp + eax - 0x10]
mov cl, byte [esi + 0xbc]
jno 0x4a3a7c
shl si, 0x20
jo 0x4a1ed0
test eax, 0xa6800f2f
sbb eax, dword [eax]
add al, bl
int3
jo 0x4a3a7c
fmul st(4)
mov eax, dword [ebp + eax]
xchg ch, bh
xchg bh, ch
mov ebx, dword [esi + 8]
movzx eax, word [eax]
lea esi, [esi + 0xc]
mov dword [ebp + ebx], eax
mov bp, bp
jmp dword [esi]
fadd dword [esi - 0x71]
inc esp
and al, 0xfc
mov eax, dword [esi + 4]
movzx eax, byte [ebp + eax]
add esi, 8
shl eax, cl
add ebx, eax
test ecx, 0x80000000
jb 0x4bf973
push 0x4b8065
ret
xchg di, ax
xchg di, ax
mov byte [esi + 0xbb], al
mov edi, edi
mov word [esi + 0xbc], di
call fcn.004a30d3
invalid
je 0x4bbf79
jne 0x4a244c
cpuid
nop
ret
mov ecx, dword [esi]
lea edx, [ebp - 4]
call 0x4a8ed0
shl esi, 0x20
lea esi, [esi + 4]
shl cl, 0x20
sti
jmp dword [esi]
lea ecx, [edi - 0x18]
lahf
rol byte [ecx], 0
add eax, 0xbb86c67f
add byte [eax], al
add byte [eax], al
shr esi, 0x40
mov edi, edi
mov word [esi + 0xbc], ax
ja 0x4aad99
mov dh, dh
jbe 0x4a2526
cpuid
nop
ret
jbe 0x4aad99
fld dword [edx]
mov ebx, dword [esi + 8]
movzx eax, word [eax]
lea esi, [esi + 0xc]
mov dword [ebp + ebx], eax
jmp dword [esi]
js 0x4a5634
mov edi, edi
jns 0x4a2598
sahf
invalid
jns 0x4a5634
xor al, 0xb2
pop dword [esp - 4]
seta byte [ebp + eax]
jmp dword [esi]
mov byte [esi + 0xbb], dl
mov ch, ch
xchg edi, eax
mov dl, dl
xchg edi, eax
ja 0x4ae043
shl cx, 0x20
jbe 0x4a27bc
mov esi, 0xfba4148
xchg byte [ecx - 0x27ffff48], al
push eax
mov eax, dword [ebp + eax]
mov ebx, dword [ebp + ebx]
jmp 0x49d251
jbe 0x4ae043
fcom dword [eax - 0x75]
inc esp
add eax, 0x1d5c8b00
add cl, ch
sub byte [edx + 0x7e82ffff], 0x81
les ecx, [eax + eax]
add esp, 0xc
add byte [eax], al
add ebx, 0xffffff00
push ebx
mov ch, ch
jmp 0x4a27e3
push edi
call fcn.004affe8
add esp, 4
push eax
lea eax, [esi + 0x100]
push eax
call fcn.0049cf81
push edi
call fcn.004be07c
and eax, 0xffff
jb 0x4a1820
jmp 0x4a2811
push esi
lea ebx, [eax*8 + 0x100]
call fcn.004ba30b
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
add esp, 0x14
mov ecx, dword [ebp + 8]
ja 0x49f674
jbe 0x4a283a
cpuid
ret
jbe 0x49f674
xor al, 2
test dword [ebx], eax
jb 0x4aae36
jmp dword [esi]
xchg al, ch
xchg ch, al
shr bh, 0x40
mov al, byte [ebp + 0xb]
mov bl, bl
shl al, 0x20
shl cl, 0x20
push esi
xchg bp, dx
xchg dx, bp
mov ch, ch
mov byte [esi + 0xba], bl
mov byte [esi + 0xbb], al
mov word [esi + 0xbc], di
js 0x4b15a7
jns 0x4a28d2
insb byte es:[edi], dx
jne 0x4a28e2
jns 0x4b15a7
mov edi, ecx
in al, dx
add byte [eax], al
fldcw word [edx - 0x4341769a]
add byte [eax], al
add byte [edi], cl
and dword [esi], 0x70000070
add eax, dword [0x800f7569]
sbb esi, dword [eax]
add byte [0xca876670], dh
xchg cx, dx
jne 0x4b19e2
je 0x4a2906
aad 0xa1
jecxz 0x4a297f
je 0x4b19e2
and eax, 0x4c55ffa6
xchg si, dx
xchg dx, si
jne 0x4b36ea
je 0x4a2922
xchg ebp, eax
outsb dx, byte [esi]
mov eax, dword [0xdc2840f]
add dword [eax], eax
je 0x4b36ea
cmp ch, 0xea
jmp 0x4b2979
push ebp
das
dec esp
add byte [eax + eax], al
add byte [eax], al
add byte [edi - 0x18], ch
dec edx
add byte [eax + eax], ch
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add dword [edx + 0x4a], edi
add byte [ebx], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx - 0x65ffb590], ah
inc edi
dec edx
add byte [0xae004bfc], cl
sub dword [edx], ecx
add al, 0xf
mov byte [0x4bfc0dc3], al
add byte [edx - 0x25ffb5b9], bl
ja 0x4a297a
loop 0x4a29db
mov eax, dword [esi + 4]
js 0x49c152
jns 0x4a29ca
daa
push 0xfb0
mov dword [edx + 0x5ffff97], eax
mov esp, 0xa4e8f0ff
jns 0x49c152
add eax, 0xe8f0ffbc
movsb byte es:[edi], byte [esi]
call 0x563329da
lock add byte [eax], al
fcom dword [ebx]
mov cl, bl
jmp 0x4a4dd8
and byte [esi], ah
jne 0x4ac51f
je 0x4a3123
jge 0x4a3151
je 0x4ac51f
fimul dword [ebp + 0x31]
fmul dword [edi]
adc al, 0x9d
add byte [eax], al
or eax, 0x8768dc3
jmp dword [esi]
iretd
imul ebp, eax, 0x3e71810f
add dword [eax], eax
jo 0x4a320d
xrelease xchg byte [edi], cl
and byte [edi + 0x3e], 1
add cl, bl
inc esi
mov al, 0xb7
dec ecx
jo 0x4b707a
fld dword [esi - 0x50]
mov bh, 0x49
add byte [ebx], al
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
xor esp, edx
dec edx
add byte [eax + eax], ch
add byte [eax], al
xor byte [eax], al
add byte [eax], al
lds ebx, [ebx + 0x4b]
add byte [ebp - 0x17], bl
dec ecx
add byte [eax], al
test al, 0x4a
add byte [eax + eax], cl
add byte [eax], al
sub al, 0
add byte [eax], al
mov al, 0xb7
dec ecx
add byte [eax], al
add byte [eax], al
dec eax
add byte [eax], al
add byte [0x4aea], al
inc ecx
add byte [eax + 0x2c], al
add byte [ecx], al
add byte [eax], al
cli
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
inc esp
add byte [eax], al
add byte [edx - 0xbffb5ea], bl
cmc
dec ebx
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add byte [eax + esi*8 - 0xffb6], dl
add byte [eax], al
inc esp
add byte [eax], al
add ch, al
pop ebx
dec ebx
add byte [ecx - 0x17], ch
dec ecx
add byte [edx - 0x71], dl
dec edx
add byte [eax + eax], al
add byte [eax], dh
add byte [eax], al
add ch, al
pop ebx
dec ebx
add byte [edx - 0x17], dh
dec ecx
add byte [edx], dl
int 0x49
add byte [eax + eax], ch
add byte [eax], al
sub al, 0
add byte [eax], al
jns 0x4a32ea
dec esp
add byte [eax + eax], al
add byte [ecx + 0x15004c13], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add ch, al
pop ebx
dec ebx
add bl, al
mov cl, byte [ebx]
ret 0x4af9
xchg esp, eax
shr cl, 0x40
jne 0x49dc9a
rol dword [ecx - 0x57], 0x9d
jmp dword [esi - 4]
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
push ebp
pop ebp
jne 0x4b41d7
je 0x4a3789
cpuid
ret
je 0x4b41d7
and eax, 0xc40e870
add byte [eax], al
push 0x57193c
call fcn.004b312c
push edi
lea edx, [edx]
push 0x57193c
push 0x4ada6f
ret
ret
or edi, edi
add dl, 0x80
cmp ecx, ecx
add dx, 0
jne 0x4a07ba
shl bl, 0x20
je 0x4a3a97
mov ecx, 0xf495967
test byte [0x35ffffcd], bl
push ds
hlt
je 0x4a07ba
xor eax, 0x4a6bf41e
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [edx - 0x66ffb523], cl
jo 0x4a3a81
add byte [eax + eax], ch
add byte [eax], al
outsd dx, dword [esi]
call fcn.00763b07
add byte [eax], al
sub al, 0
add byte [eax], al
jns 0x4a3afc
dec esp
add byte [eax], al
add byte [eax], al
fcmovnb st(0), st(1)
dec ecx
add byte [ebp - 0x6d], bh
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x4a3afc
mov dword [ebp + 0x3c], esp
mov dword [esp], 0x4a3b1a
mov esi, 0x4a3b38
jmp dword [esi]
rcl word [edi], cl
jmp dword [esi]
test ecx, 0x4000
jb 0x4a069f
jne 0x4b0319
je 0x4a41bd
shr bh, 0x40
push 0x4bed47
ret
mov word [edi + 0x1e], cx
mov ax, 1
shl ch, 0x20
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov word [ecx + 0x1e], ax
lea edi, [edi]
mov ax, 1
mov esp, ebp
pop ebp
ret
mov ax, word [eax]
xchg esi, edi
xchg edi, esi
lea esi, [esi + 0xc]
test dl, 0x54
clc
sub word [ebp + ebx], ax
jmp dword [esi]
cmc
clc
test bl, bl
jb 0x4ab2e9
mov esi, esi
jmp 0x4ae40e
jno 0x4a3e6b
jo 0x4a4de4
nop
cpuid
ret 0x800f
jo 0x4a3e6b
xchg bp, si
xchg si, bp
mov bp, bp
jmp 0x4a4df6
push eax
jmp 0x4c3d70
mov eax, dword [ebp + eax]
lea esi, [esi + 0xc]
adc dword [ebp + ebx], eax
jmp dword [esi]
jmp 0x49d4f2
aam 0xf
jo 0x49efd2
and eax, 0x85e8b00
push 0x4beb2b
ret
push 0x9c402458
push ebx
call dword [fcn.00571938]
shr bl, 0x40
push ebx
mov esi, eax
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, esi
pop edi
pop esi
pop ebx
pop ebp
ret
jmp 0x4a50a9
push edi
call fcn.004be07c
and eax, 0xffff
jb 0x4b36b8
cmp bx, bx
add esp, 4
lea eax, [eax*8 + 0x100]
push eax
push 0
mov dword [ebp + 0x10], eax
call dword [sym.imp.kernel32.dll_LocalAlloc]
mov esi, eax
test esi, esi
jb 0x4b36ce
jne 0x4acdcf
je 0x4a50ec
invalid
pop edi
pop esi
ja 0x4bfd88
jbe 0x4a50f8
and dh, byte [edi + ecx - 0x7a]
mov ch, byte [ecx + eax + 0x552e3400]
jbe 0x4bfd88
xor al, 0x2e
push ebp
das
dec esp
add byte [eax], al
add byte [eax], al
outsd dx, dword [esi]
call fcn.00865158
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax], al
test al, 0x4a
add byte [eax], cl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
xchg edi, eax
lahf
dec ebx
add byte [eax + eax], dh
add byte [eax], al
cmp dword [eax], eax
add byte [eax], al
xchg edi, eax
lahf
dec ebx
add byte [ecx], bh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
add eax, 0x4aea
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
sub al, 0
add byte [eax], al
xchg ecx, eax
push ss
dec edx
add dl, al
stc
dec edx
add byte [esi], bl
jmp 0x4f4a51b0
call int.004bb7e2
shr eax, 0x40
shr eax, 0x1e
sub eax, 3
js 0x4c1920
jns 0x4a51e9
movsd dword es:[edi], dword [esi]
rcl edx, 1
pushal
jns 0x4c1920
fimul dword [ebp - 0x143f78]
mul byte [esi - 0x77]
shr byte [eax + 0x48], 0xe6
dec ebx
add bl, al
sub cl, 0x95
mov bh, 0x49
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
add byte [edi - 0x18], ch
dec edx
add byte [eax + eax], bh
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax], al
test al, 0x4a
add byte [eax], cl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
add eax, 0x4aea
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
sub al, 0
add byte [eax], al
xchg ecx, eax
push ss
dec edx
add byte [ebx + 0x4b], ch
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add dl, ch
jmp 0x4b52a4
xchg al, cl
xchg ebp, ebx
xchg ebx, ebp
xchg cl, al
mov byte [esi + 0xba], bl
mov ah, ah
shr edi, 0x40
mov bp, bp
shr cl, 0x40
mov byte [esi + 0xbb], al
mov ah, ah
mov ax, ax
mov word [esi + 0xbc], di
shl bp, 0x20
mov di, di
call fcn.0049fab2
mov ch, ch
mov cl, byte [ebp + 0xc]
xchg di, cx
xchg cx, di
xchg esi, ecx
shr si, 0x40
xchg ecx, esi
mov dx, word [ebp + 0x10]
push eax
jmp 0x4a5685
push esi
xchg ecx, esi
mov dl, dl
xchg esi, ecx
mov bp, bp
js 0x49d0d7
shl cl, 0x20
lea edx, [edx]
jns 0x4a56a1
nop
cpuid
ret
jns 0x49d0d7
fcom dword [eax - 0x73]
jbe 0x4a56b8
test word [ebp + ebx], ax
jb 0x4b61d3
shl di, 0x20
shl edi, 0x20
xchg bl, ch
xchg ch, bl
jmp dword [esi]
mov cl, byte [ebp + 0xc]
shl ch, 0x20
mov dx, word [ebp + 0x10]
xchg si, ax
mov di, di
xchg si, ax
shr si, 0x40
shl cl, 0x20
jmp 0x4a56f9
push eax
shr ah, 0x40
push esi
push ecx
mov cl, 0x1a
mov cx, bp
pop ecx
mov byte [esi + 0xba], cl
mov di, di
shl cx, 0x20
jno 0x4b4de2
jo 0x4a571e
push ecx
int 0xf
cmp byte [esi + 0x350000f6], 0x2c
jo 0x4b4de2
xor eax, 0xf7c3012c
rol dword [eax], 0
add byte [eax + 0x6e02820f], al
add byte [eax], al
add ebx, eax
test ecx, 0x80000000
jb 0x4ac536
jno 0x4c00f2
jo 0x4a5740
nop
cpuid
ret
jo 0x4c00f2
or byte [eax - 0x75], 0x46
add al, 0x53
pop ebx
mov eax, dword [ebp + eax]
lea edx, [edx]
mov ebx, dword [esi + 8]
mov eax, dword [eax]
xchg ecx, ebp
xchg ebp, ecx
lea esi, [esi + 0xc]
mov si, si
mov dword [ebp + ebx], eax
shl cl, 0x20
jmp dword [esi]
xchg si, ax
xchg si, ax
lea ebp, [ebp]
jmp 0x4a57c5
push ecx
call fcn.0049dcbc
fld st(7)
call dword [ebp - 0xc]
mov edi, eax
cmp edi, 0xffffffff
mov dword [ebp - 0x20], edi
jne 0x4a57fc
je 0x4a57e6
mov esp, 0xfff6ff87
adc eax, sym.imp.kernel32.dll_FreeLibrary
push esi
call dword [sym.imp.kernel32.dll_FreeLibrary]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov ecx, ecx
ret
mov dword [ebp - 0x3c], 0x1c
mov dword [ebp - 0xc], 0
mov edx, edx
mov esi, 0x578000
shl bx, 0x20
mov ecx, dword [ebp - 0xc]
ja 0x4b3aa9
jbe 0x4a5824
cpuid
nop
ret
jbe 0x4b3aa9
xor al, 8
shl edi, 0x20
mov byte [esi + 0xba], cl
mov byte [esi + 0xbb], 0
mov cx, cx
js 0x4b0b3d
jns 0x4a584a
sub al, 0x77
test byte [edi], cl
mov ebp, ebp
mov dl, 0
add dl, bl
mov bh, 0xff
add eax, 0x405d8b93
jns 0x4b0b3d
fidiv dword [edi - 0x6cfad901]
mov ebx, dword [ebp + 0x40]
shl dl, 0x20
mov edx, dword [esi + 4]
lea esi, [esi + 8]
dec word [ebx + edx]
jmp dword [esi]
call fcn.004be07c
and eax, 0xffff
jb 0x4c030d
clc
add esp, 4
lea ebx, [eax*8 + 0x100]
push ebx
push 0
call dword [sym.imp.kernel32.dll_LocalAlloc]
mov esi, eax
add bp, 0
test esi, esi
jb 0x4c0319
jne 0x4a591a
je 0x4a5910
or byte [edx], bl
inc eax
pop ss
pop edi
pop esi
pop ebx
shr al, 0x40
pop ebp
ret
push 0x100
jmp 0x4a5920
push edi
push esi
call fcn.0049cf81
jmp 0x4a27d3
test esi, 0x1b66c1f
test ebx, ebx
jb 0x4b9108
jne 0x4a9681
je 0x4a5a3e
out dx, eax
in al, dx
mov edx, dword [ebp - 4]
xchg ch, dl
xchg dl, ch
push edx
call dword [sym.imp.kernel32.dll_FreeLibrary]
pop edi
pop esi
pop ebx
xchg edx, eax
xchg edx, eax
jno 0x4b3126
jo 0x4a5a5e
nop
cpuid
ret
jo 0x4b3126
add eax, 0x24448f6b
cld
shl bp, 0x20
mov eax, dword [esi + 4]
jmp 0x49d261
xchg bp, si
xchg esi, eax
xchg esi, eax
xchg si, bp
call fcn.004b7ead
lea eax, [eax]
shr cx, 0x40
mov cl, byte [ebp + 0xc]
mov bp, bp
mov dx, word [ebp + 0x10]
mov bh, bh
push eax
shl ebx, 0x20
push esi
lea edx, [edx]
shr dh, 0x40
shr ah, 0x40
push 0
mov byte [esi + 0xba], cl
xchg edi, ebx
xchg ebx, edi
mov byte [esi + 0xbb], 0
shl dx, 0x20
shl ch, 0x20
ja 0x4aa586
jbe 0x4a5def
xor ebp, dword [esi + 0x4791860f]
add byte [eax], al
jbe 0x4aa586
invalid
add esp, 0xc
shl eax, 0x20
jmp 0x4a99b8
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
mov esi, dword [esi]
jne 0x4c3e8e
je 0x4a5f5f
div dword [eax + 0x29840f30]
fild word [ecx]
add dl, bl
sar dword [eax], 0xdb
je 0x4c3e8e
fcmovb st(0), st(1)
cmp bl, bl
add bp, 0x3f01
sub bp, 0x3f01
test ecx, 0x4000
jb 0x49d192
push edi
pop edi
jne 0x49f48a
shr edx, 0x40
je 0x4a5f8e
popal
xchg esi, eax
mov eax, dword [esi + 4]
add esi, 8
add ebx, eax
test ecx, 0x80000000
jb 0x49d19a
jne 0x4ba7a9
je 0x4a5fb1
nop
cpuid
ret
mov ecx, dword [esi]
add esi, 4
test ecx, 0x1000
jb 0x4a5746
je 0x4aae24
mov dl, dl
jne 0x4a5fd2
enter 0xc6e, 0xffffffffffffff89
in eax, dx
mov ebp, ebp
test ecx, 0x100
jb 0x4c00f8
shl ax, 0x20
jne 0x49f0f8
je 0x4a5ff0
nop
cpuid
ret
test ecx, 0x200
jb 0x4b7c96
jne 0x49f102
je 0x4a6006
push 0x7b70fc8
movzx eax, word [edi]
stc
jb 0x4a6010
cpuid
in al, 0xc3
jb 0x49f0ec
xor al, 9
pop dword [esp - 4]
mov ebx, ebx
push esi
shl ax, 0x20
mov ebx, ebx
mov byte [esi + 0xba], cl
call fcn.004b3dd2
xor eax, 0xdb896656
mov bx, bx
mov ebx, dword [esi + 8]
mov al, byte [eax]
jne 0x4bb8ca
je 0x4a6046
mov eax, 0x840f2f0e
jle 0x4a60a2
je 0x4bb8ca
add dword [eax], eax
xor eax, 0x685d5e5e
sbb al, 0xee
dec ebx
add bl, al
add eax, 0x4a284ea2
add byte [eax + eax], ch
add byte [eax], al
sub al, 0
add byte [eax], al
lds ebx, [ebx + 0x4b]
add byte [edx + 0x3004acc], ah
invalid
dec edx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], al
add byte [0x4aea], al
popal
add byte [eax + 0x30], al
add byte [ecx], ah
add byte [eax], al
inc esp
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
sub al, 0
add byte [eax], al
mov byte [esi], dl
dec edx
add byte [eax + 0x400049b7], dh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ecx + 0x37], bh
dec esp
add byte [eax], al
add byte [eax], al
fcmovnb st(0), st(1)
dec ecx
add byte [esi], ch
or dword [edx - 0x12ffb523], ecx
inc byte [eax]
add byte [eax + eax], ch
add byte [eax], al
jns 0x4a612f
dec esp
add byte [eax], al
add byte [eax], al
pop ss
in al, dx
dec edx
add byte [eax], al
add byte [eax], al
sub al, 0
add byte [eax], al
pop ss
in al, dx
dec edx
add byte [eax + eax], ch
add byte [eax], al
inc eax
add byte [eax], al
add bl, bl
ror dword [ecx], 0x70
ljmp 0xf5ff
lea esp, [esp - 0x64]
push ebp
pop dword [ebp + 0x40]
lea esi, [esp + 0x68]
lea edi, [esp + 4]
mov ecx, 8
or ecx, ecx
je 0x4a6150
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x4a6147
mov dword [ebp + 0x3c], esp
mov dword [esp], 0x4a6165
mov esi, 0x4a6183
jmp dword [esi]
mov dword [ebp - 0x1c], edi
jbe 0x4a8ad5
ja 0x4a666c
sbb dl, byte [ebx]
notrack jmp 0x4a87e4
jmp 0x4a87e4
xor edx, edx
jb 0x4bab8b
js 0x4a87e4
jns 0x4a6686
jp 0x4a665e
inc edi
jns 0x4a87e4
fsubr st(2)
jmp 0x4b394e
pop esi
shl cl, 0x20
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x4a6a37
push edi
call dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.kernel32.dll_FreeLibrary]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x4ac943
je 0x4a6a5a
das
xor byte [edi], cl
test bl, ah
pop esi
add byte [eax], al
je 0x4ac943
xor eax, 0x9850f32
xlatb
invalid
cmp dword [edx + 0x66], 0x6620e3c1
xchg ecx, esi
xchg si, cx
ja 0x4b0319
jbe 0x4a6bcd
hlt
jbe 0x4b0319
invalid
and ch, ch
test al, al
jb 0x4b4e0f
jne 0x4a0787
shr al, 0x40
mov eax, eax
shl al, 0x20
je 0x4a6cab
nop
cpuid
ret
ja 0x4b4fd6
jbe 0x4a6cb5
out 0x45, al
jbe 0x4b4fd6
add eax, 0x20b94c
add byte [eax], al
mov dl, dl
mov eax, dword [esi + 4]
shl al, 0x20
mov eax, dword [ebp + eax]
clc
add esi, 8
shl eax, cl
add ebx, eax
test ecx, 0x80000000
jb 0x4ade22
cmp byte [esi + 0xf00006d], 0x85
aas
aaa
add dword [eax], eax
jne 0x4ba7a9
mov si, si
je 0x4a7073
inc ebx
pushfd
jns 0x4a705f
shr ebx, 0x40
mov ecx, dword [esi]
jmp 0x49bf54
js 0x4bf0da
jns 0x4a7096
sbb byte [ecx], ah
mov cl, 0xdc
jns 0x4bf0da
fpatan
shl bh, 0x20
mov esi, esi
ja 0x4af9b6
jbe 0x4a70af
aam 0x35
popfd
mov gs, ecx
push 0x20
add dword [eax], eax
fcmovu st(0), st(1)
lea ebp, [ebp]
movsx eax, word [ebp + 0x2c]
lea esi, [esi + 4]
mov dword [ebp + 0x2c], eax
shl edx, 0x20
jmp dword [esi]
jmp 0x4b911e
mov edx, dword [ebp + 8]
xchg di, cx
xchg cx, di
inc edi
cmp di, 0x14
jb 0x4b9140
jae 0x4a7113
or ecx, dword [eax + 0x5165850f]
invalid
jne 0x49c27e
je 0x4a711d
xchg esp, eax
or ecx, dword [edi]
test byte [ebx + 0x51], bl
invalid
je 0x49c27e
xor al, 0xb7
pop dword [esp - 4]
mov dx, dx
xchg ah, dh
xchg dh, ah
mov cl, byte [ebp + 0x30]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
rol dword [ebx], cl
xchg bx, dx
xchg dx, bx
shl dx, 0x20
jmp dword [esi]
mov ebp, esp
add ecx, 0x4c940d1c
test bp, 0xa999
sub ecx, 0x4c940d1c
test esi, 0x721608d
sub eax, 0
sub esp, 0x10
cmp word [ebp + 0xc], 1
js 0x4b09c4
mov ch, ch
shl bl, 0x20
jns 0x4a732d
mov dword [0xfa800f72], eax
lea eax, [ecx]
add byte [edx + 0x4468bd3], al
ja 0x4b4f4c
adc bl, 0x8b
inc esi
add al, 0xf
xchg esp, edi
fiadd dword [eax]
add byte [esi + 3], dh
jbe 0x4a7455
movlps xmm0, qword [esi + 0xf]
xchg cl, dh
fiadd dword [eax]
add byte [edx - 0xd00149e], al
jmp 0x4a7461
jbe 0x4b4f4c
and byte [edx - 0x15], 0xff
bnd jmp 0x4a7461
push ebx
call fcn.004a8b9c
mov eax, dword [ebp - 0x14]
add esp, 8
test ch, 0x3b
cmp eax, 1
jbe 0x4a8b6f
ja 0x4a7485
cpuid
ret
shl bx, 0x20
mov eax, dword [ebx]
xchg ch, bh
xchg bh, ch
push 0x4a15ff
ret
jmp 0x4a7503
push ecx
mov ecx, dword [ebp + 0x1c]
lea edx, [edx]
push edx
push edx
pop edx
mov edx, dword [ebp + 0x18]
shl bh, 0x20
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
jmp 0x4a751c
push ecx
mov bx, bx
push edx
mov esi, esi
push eax
jmp 0x4a5089
cmp word [eax], bx
je 0x4b4a2c
jne 0x4a754d
cwde
jae 0x4a750a
mov byte [0x205], al
add byte [0x5631d6], bh
add eax, 2
cmp eax, 0x5631d6
jl 0x4bfc89
add dword [eax], eax
jge 0x4a7561
invalid
shr ecx, 0x40
push esi
call fcn.004bad3d
add esp, 4
test al, al
jb 0x4b12f9
je 0x4a75a4
jne 0x4a7585
cpuid
wait
ret
push esi
call fcn.004aa944
add esp, 4
test al, 2
jb 0x4b130d
jne 0x49e798
je 0x4a75a4
dec ebx
sub eax, 0xbc3d8166
xor dword [esi], edx
invalid
cmp word [0x5631bc], 0xffff
je 0x4c2839
jne 0x4a75b8
jb 0x4a755b
xor al, 0xbb
mov esp, 0x89005631
fimul word [ebx - 0xe00f7b3]
mov ebx, 0x5631bc
mov esi, ebx
mov ecx, dword [ebp + 8]
push ecx
jno 0x49f56a
mov ecx, ecx
jo 0x4a75d2
idiv byte [ebp + 0x4a]
jo 0x49f56a
xor eax, 0xf6ffeb6e
shr edx, 0x40
call fcn.004c15f4
mov bp, bp
mov al, byte [ebp + 0xb]
mov ah, ah
push esi
lea ebp, [ebp]
jno 0x4beb24
jo 0x4a75fe
js 0x4a760b
mov byte [0x20800fc3], al
jo 0x4beb24
jne 0x4a7604
add byte [0xc860f0f], dh
xor eax, 0xc860f0f
fld dword [eax]
add byte [edi + 2], dh
sub bl, byte [ecx - 0x18]
fadd dword [eax]
add al, bl
cwde
fcomp dword [eax + 0x10458b66]
mov ax, word [ebp + 0x10]
mov dx, dx
shr di, 0x40
push ecx
xchg bx, dx
xchg dx, bx
jmp 0x4a762b
push esi
mov byte [esi + 0xba], dl
jne 0x4b891f
shl bx, 0x20
je 0x4a7643
jns 0x4a7688
invalid
je 0x4b891f
fstp dword [ecx + ebp*8]
mov dword [0xd9ffffa3], eax
sbb eax, 0xd6875d55
xchg edx, esi
mov cl, byte [ebp + 0x30]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shl byte [ebx], cl
js 0x4b4a6a
shr dh, 0x40
jns 0x4a7670
sbb dword [ebx + 0xf], edx
mov esp, esi
rol dword [eax], cl
add byte [edx - 0x791f79da], al
jns 0x4b4a6a
and byte [esi], 0x86
loopne 0x4a7601
les ebx, [esi - 0x7a]
out 0x86, eax
cld
mov eax, 1
mov eax, eax
pop ebx
pop ebp
ret
mov ebx, dword [esi + 8]
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
adc byte [ebp + ebx], al
mov bx, bx
call fcn.004a7c18
and eax, 0xfd23130
adc ch, 0xd
add dword [eax], eax
mov dx, word [edi + 0x24]
jmp 0x4a76fe
push edx
push esi
call fcn.0049ce6a
ja 0x4b7ba8
jbe 0x4a7712
cpuid
ret
jbe 0x4b7ba8
add eax, 0xaa850f36
xor al, byte [eax]
add byte [edx + eax + 0xf], dh
ror byte [edi], cl
jne 0x4aa9ca
je 0x4a7724
psrld mm1, qword [edi]
je 0x4aa9ca
test byte [eax - 0x27ffffce], ah
cdq
push eax
push esi
pop esi
fcomp dword [ecx + 0x5e56f0ff]
mov di, di
shl al, 0x20
push esi
mov byte [esi + 0xba], cl
mov byte [esi + 0xbb], 0
xchg ebp, esi
mov bp, bp
xchg esi, ebp
mov bp, bp
mov word [esi + 0xbc], dx
call fcn.004bee32
fldcw word [eax]
shr dh, 0x40
mov ax, word [ebp + eax]
mov ebx, dword [ebp + ebx]
js 0x49b5e2
jns 0x4a7773
cld
mov bh, 0xf
mov dword [ecx + 0x3e], ebp
invalid
jns 0x49b5e2
add eax, 0x56f2ff32
call fcn.0049ce6a
shr esi, 0x40
mov ax, word [edi + 0x1c]
jmp 0x4a778b
push eax
shr dl, 0x40
jmp 0x4a7791
push esi
call fcn.004c271a
mov cx, word [edi + 0x28]
push ecx
push esi
call fcn.004bd801
push 0x186
jmp 0x4a77ab
push esi
call fcn.004a43d6
add esp, 0x30
jmp fcn.004bac26
mov cl, byte [ebp + 0xc]
jmp 0x4acfff
mov ax, word [ecx + 2]
add cx, 0x6268
sub cx, 0x6268
add ecx, 2
inc edx
jne 0x4bc4f7
je 0x4a7cdf
add eax, 0x12840fac
dec eax
add dword [eax], eax
je 0x4bc4f7
fnstenv [esi]
pop dword [esp - 4]
mov ebx, dword [ebp + 0x40]
shr al, 0x40
shr dh, 0x40
mov edx, dword [esi + 4]
lea esi, [esi + 8]
pop word [ebx + edx]
mov dword [ebp + 0x3c], esp
jmp dword [esi]
xchg cl, dh
xchg dh, cl
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov ax, word [eax]
lea esi, [esi + 0xc]
clc
and word [ebp + ebx], ax
jb 0x4a6016
jmp dword [esi]
pop ebx
jmp 0x4b9a8c
jne 0x4bbc7e
mov dl, dl
je 0x4a8346
cmc
pop ebp
salc
jno 0x4ab254
jo 0x4a8352
and cl, byte [edi]
mov byte [0xfc800fc3], al
add byte cs:[eax], al
jo 0x4ab254
xor al, 0xed
ljmp 0
mov ecx, 0x56304c
mov bh, bh
cmp ax, bx
je 0x4a8614
jne 0x4a85f7
cli
mov dword [0x8b66ae82], eax
inc ecx
add al, byte [ecx + 0x2c1]
add byte [edx + 0x66], al
cmp eax, 0xed89ffff
mov ax, word [ecx + 2]
add ecx, 2
inc edx
cmp ax, 0xffff
mov ebp, ebp
jne 0x4a85e8
je 0x4a8614
nop
cpuid
ret 0x8166
cmp word [edx + edx + 0x56304c], 0xffff
jne 0x4bfc84
je 0x4a8628
push ebx
retf
push 1
push esi
call fcn.004a127d
add esp, 8
mov ax, 1
mov ecx, ecx
call fcn.004ad7c6
mov esi, dword [ebp + esi]
shl esi, 0x20
jmp dword [esi]
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
cmp esi, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], ecx
jne 0x4bcb44
je 0x4a87fb
stc
push 0x8d10458b
dec ebp
fdivr st(7)
invalid
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x28]
push eax
push edx
shr di, 0x40
jmp 0x4a880a
push ecx
push ebx
call fcn.004ac55c
mov esi, dword [ebp - 0x28]
add esp, 0x10
mov dword [ebp - 0x90], esi
lea eax, [ebp - 0x90]
mov dword [ebp + 8], 0x19
mov edx, dword [eax]
mov edi, dword [ebp - 0x24]
add edx, edi
mov ecx, 0x20
mov bp, bp
mov dword [eax + 4], edx
mov edx, dword [eax]
and edx, 0x1f
jb 0x4bab9e
mov edi, esi
sub ecx, edx
add eax, 4
shl edi, cl
mov ecx, edx
mov edx, dword [ebp - 0x8c]
mov ch, ch
mov dword [ebp - 0x20], edi
mov edi, esi
lea esi, [esi]
jmp 0x4a6585
jmp 0x4a8339
inc esi
cmp esi, edi
xchg edx, eax
xchg edx, eax
mov dword [ebp - 8], edx
shr bx, 0x40
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], esi
jb 0x4a6673
xchg esi, edx
xchg edx, esi
shl dh, 0x20
jae 0x4a8aca
hlt
xchg dh, bh
xchg bh, dh
mov edx, dword [ebp - 0x10]
mov esi, dword [ebx]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebx + 4]
xor esi, edx
jb 0x4b854b
xor ecx, eax
jb 0x4a08d6
mov dword [ebx], esi
pop edi
mov dword [ebx + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi]
push 7
push ecx
call fcn.004a127d
add esp, 8
pop edi
pop esi
pop ebx
shl si, 0x20
mov esp, ebp
pop ebp
ret
mov cl, cl
mov bl, bl
mov word [esi + 0xbc], di
mov edx, edx
call fcn.004af292
mov ax, ax
mov cl, byte [ebp + 0xc]
push ebp
mov bp, ax
pop ebp
mov dx, word [ebp + 0x10]
mov ecx, ecx
jno 0x4a4dec
mov dx, dx
jo 0x4a8cac
cpuid
ret
jo 0x4a4dec
or dl, 0x86
loopne 0x4a8c3d
shr edx, 0x40
mov esi, eax
test esi, esi
jb 0x4afa5e
je 0x4a42d9
jne 0x4a8e6e
cpuid
nop
ret
lea eax, [ebp - 0x14]
lea ecx, [ebp - 8]
shr esi, 0x40
push eax
jmp 0x4a8e79
push ecx
push 4
xchg dx, ax
xchg dx, ax
push 0xffffffff
push 0
call ebx
test eax, eax
jb 0x4afa6e
je 0x4a42d9
jne 0x4a8e9d
cdq
sub eax, 0x8bdb887b
inc ebp
clc
mov bl, bl
mov eax, dword [ebp - 8]
cmp dword [eax], 0
je 0x4a8eb9
jne 0x4a8eb2
or edi, dword [ecx - 0x39]
inc ebp
cld
add dword [eax], eax
add byte [eax], al
mov dword [ebp - 4], 1
jno 0x4b3115
mov ax, ax
jo 0x4a8ec8
and ah, dl
sbb dword [ebp + 0xf], 0xa24780
add byte [0x24648d17], ah
jo 0x4b3115
and eax, 0x24648d17
add al, 0x6a
add byte [esi - 0x3f], ah
loope 0x4a8efa
push edx
push 0x100
push ecx
push 0x100
push ecx
push 0x9c40244c
jmp 0x4a8eef
push eax
call fcn.004a7da6
cmp cl, cl
add esp, 0x20
and byte [eax], al
add byte [eax], al
test eax, eax
jb 0x4a24fc
je 0x4a70fa
jne 0x4a8f12
cpuid
mov ebx, 0xf0ff068b
mov eax, dword [esi]
push eax
call fcn.004a4026
add esp, 4
cmc
test ax, ax
jb 0x4a2503
call int.004a70e6
fnstcw word [eax - 0x40]
out 0x20, eax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
xor word [ebp + ebx], ax
jb 0x4b4dbc
jmp dword [esi]
cmp ebx, 0xa
jae 0x4c1aee
jb 0x4a9095
push esi
inc esp
cmp dword [eax + 4], 0
mov edx, dword [eax]
ja 0x4ad207
jbe 0x4a90a9
imul dh
jo 0x4a90b9
jb 0x4a90cf
and byte [eax], 0
add byte [eax], al
shl esi, 0x20
mov bx, bx
jae 0x4a90b9
cmp al, byte [ebx]
cmp di, di
cmp edx, 0xffff
mov cx, cx
ja 0x4ad207
jbe 0x4a90cf
pop ebx
je 0x4a9138
push 0x4c1567
ret
adc eax, 0xd9c3004c
mul byte [esi - 0x77]
in eax, dx
mov cx, cx
jmp 0x4b86cd
add byte [eax], al
popal
add byte [eax + 0x30], al
add byte [ecx], ah
add byte [eax], al
dec edx
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
sub al, 0
add byte [eax], al
mov byte [esi], dl
dec edx
add byte [ecx + 0x37], bh
dec esp
add byte [eax], al
add byte [eax], al
fcmovnb st(0), st(1)
dec ecx
add ch, dl
jg 0x4a911f
imul ecx, dword [edx], 0x39
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [edx + 0x9004add], cl
dec edx
add byte [ecx], cl
add eax, dword [eax]
add byte [eax + eax], ch
add byte [eax], al
jbe 0x4a90fb
dec ecx
add byte [eax], al
add byte [eax], al
sub al, 0
add byte [eax], al
ret 0x4af9
test ecx, 0x4000
jb 0x49ffaa
shl ah, 0x20
shl dx, 0x20
jne 0x4adcb0
mov edi, edi
je 0x4a91a6
nop
cpuid
ret
push edi
pop edi
mov eax, dword [esi + 4]
add esi, 8
add edi, eax
test ecx, 0x80000000
jb 0x4a3772
jne 0x4ba7a9
push ebp
pop ebp
je 0x4a91cb
jmp 0x47cfa19c
jne 0x4ada18
je 0x4a91d6
int1
ja 0x4a91e6
je 0x4ada18
test byte [eax + ecx*2], bh
add byte [eax], al
xor eax, 0x86d78670
cli
jmp dword [esi]
mov dx, dx
shr bh, 0x40
mov ebx, ebx
ja 0x4ace23
jbe 0x4a91fa
nop
cpuid
ret
jbe 0x4ace23
fcomp dword [eax]
shr ax, 0x40
mov ecx, dword [ebp + 0x30]
shr al, 0x40
mov edi, dword [ebp + 0x48]
call fcn.004c3c8e
xor eax, 0x4a7a0120
add byte [edi], cl
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
xchg ebp, eax
mov bh, 0x49
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx], ch
test dword [ebx], 0x2e6e85e4
cmp byte [eax], al
add byte [eax], al
xor esp, edx
dec edx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
lds ebx, [ebx + 0x4b]
add byte [edi], bl
loope 0x4a9297
jmp dword [esi]
ljmp 0x5e8b:0x4468b69
jmp dword [esi]
shl bx, 0x20
call 0x4b80c5
mov bp, bp
mov dl, dl
xchg bh, cl
xchg al, bh
shr al, 0x40
xchg bh, al
xchg cl, bh
mov al, byte [ebp + 0xb]
call fcn.004c293f
xor al, 0xe5
add dword [edx + 0x4a], edi
add byte [ebx], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
insb byte es:[edi], dx
jecxz 0x4a9525
add byte [edx + ecx], dh
add byte [eax], al
sub al, 0
add byte [eax], al
pop edi
dec esp
add byte [edx + ecx], dh
add byte [eax], al
sub al, 0
add byte [eax], al
xor esp, edx
dec edx
add byte [eax + eax], dh
add byte [eax], al
sub al, 0
add byte [eax], al
lds ebx, [ebx + 0x4b]
add byte [ebp + 0x4004a07], al
fmul dword [ecx]
xor dword [eax], eax
add byte [eax], al
xor dword [eax], eax
add byte [eax], al
add eax, 0x4aea
popal
add byte [eax + 0x30], al
add byte [ecx], ah
add byte [eax], al
sbb al, 0
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
aaa
jb 0x4a957c
add ch, al
pop ebx
dec ebx
add byte [edx + edx*4], dl
dec edx
add byte [ecx + 0x50004c13], cl
test byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
lds ebx, [ebx + 0x4b]
add byte [edx + 0x6e004c3c], ch
ror byte [edx], 1
add byte [eax], al
add byte [eax], al
sub eax, 0x78000000
retf 0x4a
add byte [eax], al
add ch, al
pop ebx
dec ebx
add byte [esi - 0x6affb3c4], bh
mov bh, 0x49
add byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
jns 0x4a95cc
dec esp
add byte [eax], al
add byte [eax], al
hlt
shl dx, 0x20
jmp dword [esi - 4]
mov al, 0x22
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
add esi, 8
shl eax, cl
add ebx, eax
add bl, dl
loopne 0x4a95d1
ret
cmc
test ecx, 0x80000000
jb 0x4a3121
shr ah, 0x40
jne 0x4a068c
je 0x4a95ed
xchg edi, eax
xchg ebx, eax
dec edi
jmp 0x4aec73
jb 0x4b044a
repne scasb al, byte es:[edi]
not ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
xchg si, ax
xchg si, ax
mov ecx, edx
and ecx, 3
jb 0x4b0454
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
jmp 0x4a5811
xchg dl, bh
xchg bh, dl
xchg bl, bh
xchg bh, bl
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x103
je 0x4a6a50
jne 0x4a965d
jmp 0x4a9608
jmp 0x4a965e
push ebx
call fcn.004c2ee6
add esp, 4
xor ebx, ebx
jb 0x4b0463
jmp 0x4a5811
push ebx
call fcn.004c2ee6
mov eax, dword [ebp - 4]
add esp, 4
shr bl, 0x40
jmp 0x4a9695
push eax
call dword [sym.imp.kernel32.dll_FreeLibrary]
pop edi
jne 0x4a6a29
je 0x4a96a9
jb 0x4a96fe
push edi
je 0x4a6a29
add byte [esi - 0x16b3a277], 0xbc
dec esi
invalid
add byte [ecx], dh
and eax, 2
jb 0x4bc450
pop ebx
dec eax
pop ebp
ret
push edx
pop edx
sbb byte [edi], bl
jmp dword [esi]
test edi, edi
jb 0x49b554
ja 0x49e593
jbe 0x4a989e
push es
popal
lodsd eax, dword [esi]
push ebx
jbe 0x49e593
fldcw word [ebp + ecx*4 + 0x4cfe0876]
sbb eax, 0xa226ff00
out 0xf, eax
test dword [ebx], ecx
cmp byte [ecx], al
add byte [ebx + eax + 0x4d], dh
rcr dword [edi + ecx + 0x1380084], 1
add byte [edx + 0x24648dc1], al
add al, 0x66
mov edi, edi
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
push 0x4a30b2
ret
invalid
xchg cl, ah
jmp dword [esi]
mov dl, byte [ebp + 0xb]
mov ax, ax
push esi
jne 0x4c1022
mov ebp, ebp
je 0x4a99cc
lea edi, es:[edx + 0xf]
test byte [eax + 0x76], dl
add dword [eax], eax
je 0x4c1022
fld dword [edx]
mov word [esi + 0xbc], dx
call fcn.004b1e10
mov di, di
xchg edx, ebx
shr ax, 0x40
xchg ebx, edx
js 0x4aeb9d
lea esi, [esi]
lea ebp, [ebp]
jns 0x4a99fa
loopne 0x4a997b
jns 0x4aeb9d
and eax, 0xc35d5e2c
mov ch, 0x91
pop ss
fadd st(0), st(0)
in al, 0x20
js 0x4a0791
jns 0x4a9f2e
cpuid
nop
ret
jns 0x4a0791
fdivr dword [edi - 0x75]
add al, al
in eax, dx
inc eax
lea esi, [esi + 0xc]
sub dword [ebp + ebx], eax
call fcn.004be26e
fnstcw word [esi + 0x55]
das
dec esp
add byte [eax], al
add byte [eax], al
outsd dx, dword [esi]
call fcn.00869fa1
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax], al
test al, 0x4a
add byte [eax], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [0x4aea], al
xor byte [eax], al
add byte [eax], al
add eax, 0x4aea
popal
add byte [eax + 0x30], 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
sub al, 0
add byte [eax], al
xchg ecx, eax
push ss
dec edx
add byte [edi], ah
test dword [ebx], ecx
dec esp
inc esp
pop ebp
or eax, 0x38
js 0x4a9f65
dec edx
add byte [esp + eax*2 + 0x5d], cl
or eax, 0x38
ljmp 0
push edi
jne 0x4a5084
je 0x4aa30b
mov ebx, dword [esi]
je 0x4a5084
invalid
shl cx, 0x20
mov esi, dword [esi + 4]
shr bh, 0x40
jno 0x4a8642
jo 0x4aa35f
adc eax, 0x800f839c
fucom st(2)
invalid
jo 0x4a8642
lea esp, [esp + 4]
jmp 0x4aa36a
push esi
mov di, di
ja 0x4a258a
jbe 0x4aa37b
cpuid
ret
jbe 0x4a258a
fisub dword [ebx + 0x66]
mov edx, edx
shr al, 0x40
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
push edx
pop edx
jno 0x4c14c7
jo 0x4aa3a5
nop
cpuid
ret
jo 0x4c14c7
fsubr st(3)
adc word [ebx], ax
jmp 0x4a13d6
call fcn.0049c52b
mov ebx, dword [ebp + 8]
jmp 0x4aa4fb
push ebx
push esi
call fcn.004b1117
test edx, 0x9caa11b8
or ax, ax
add esp, 0x18
push esi
call fcn.004b312c
add esp, 4
add ebx, 0x9ce95d63
sub ebx, 0x9ce95d63
test edi, edi
jb 0x4a98d8
je 0x4aa563
jne 0x4aa53f
mov dh, 0xa0
dec ebp
mov bh, 0x8d
inc ebp
invalid
lea eax, [ebp - 0x10]
push 8
push eax
push ebx
call fcn.0049cf81
lea ecx, [ebp - 8]
push 8
jmp 0x4aa553
push ecx
jmp 0x4aa556
push edi
call fcn.0049cf81
add esp, 0x18
push 0
jmp 0x4aa566
push esi
mov bx, bx
call fcn.004ab127
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
shl edx, 0x20
push 0x4bc37b
ret
mov word [esi + 0xbc], dx
call 0x4bdff4
fimul dword [esi]
call fcn.004b1117
push 0
push 0x57193c
push 0x4a3791
ret
mov ebx, dword [esi + 8]
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
cmp byte [ebp + ebx], al
jmp 0x4b88c0
ja 0x4aaaad
jbe 0x4aa9d6
cpuid
nop
ret
jmp dword [esi]
call fcn.004a3411
mov edx, eax
mov eax, dword [esi]
add esp, 8
cmp bx, 4
mov di, word [eax + 0x1e]
mov dword [ebp + 8], edx
je 0x4c3e05
jne 0x4aaa2c
or byte [eax], 0x6a
add ecx, dword [ecx - 0xf001440]
push 3
mov eax, eax
jmp 0x4aaa31
push eax
call fcn.004c3ded
add eax, 0xff1f89af
popal
mov dl, 0xf
sub eax, 0x7000002a
add al, 0x90
cpuid
ret 0x800f
mov esi, 0xe8db894d
mov eax, dword [0x34000097]
jne 0x4aaa07
xor al, 0x75
pop dword [esp - 4]
inc esp
and al, 0xfc
call fcn.004a43d6
cmc
xor edx, edx
jb 0x4bda22
mov dx, word [edi + 0x20]
push edx
push esi
jno 0x4a1658
jo 0x4aaa9c
cpuid
dec esp
ret
jo 0x4a1658
xor eax, 0x345589a4
jmp dword [esi]
mov esi, ebx
mov ebx, ebx
jmp dword [esi]
cmp dword [ebx + edx], eax
jmp dword [esi]
add dword [ebp + ebx], eax
jmp dword [esi]
lea ebx, [ebx]
mov eax, dword [esi + 4]
movzx eax, byte [ebp + eax]
add esi, 8
shl eax, cl
add edi, eax
add edx, 0
test ecx, 0x80000000
jb 0x4ae395
jne 0x4bc4ca
xchg ah, dl
xchg dl, ah
je 0x4aace1
or cl, byte [edi]
mov byte [0x81e488c3], al
mov byte [eax + eax], 0
add byte [ecx], bh
neg byte [ebp - 0x5f4c78f1]
add byte [eax], al
mov ah, ah
add esi, 4
cmp esi, esi
popfd
ja 0x4b4da5
jbe 0x4aacf8
jo 0x4aad0a
fst dword [eax]
jbe 0x4b4da5
fdiv st(2)
lea esi, [esi + 8]
jmp dword [esi]
jbe 0x4aad10
mov esi, dword [esi]
jmp dword [esi]
lahf
mov al, byte [0x8940e9c0]
test byte [edi], 0x8f
adc dword [eax], eax
add byte [eax], al
mov ah, ah
mov al, al
jle 0x4aad27
cpuid
nop
ret
lea esi, [esi + 8]
jmp dword [esi]
mov byte [esi + 0xba], bl
mov byte [esi + 0xbb], al
mov word [esi + 0xbc], di
ja 0x4bdc88
shr ch, 0x40
jbe 0x4aad7a
and esp, 0x8860f6e
das
add dword [eax], eax
jbe 0x4bdc88
adc byte [esi], 0xeb
push ebp
mov ebp, esp
push ecx
xchg cx, bx
xchg bx, cx
push esi
push 0x4ac103
ret
call fcn.004ae52f
xchg ebx, eax
shl bl, 0x20
mov si, si
shr dh, 0x40
xchg ebx, eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + 0xb]
test edi, 0x4d0455de
add esp, 0x2c
mov edi, edi
mov byte [esi + 0xba], bl
test ax, ax
jb 0x4b354d
mov cx, cx
mov bp, bp
call fcn.004b8046
fstp dword [esi - 0x73]
and al, 4
shl dl, 0x20
mov cl, bl
ror word [edi], cl
mov ah, ah
jmp dword [esi]
js 0x4c3cc0
and eax, 0x4aea05d9
add byte [eax], al
popal
add byte [eax + 0x34], 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
sub al, 0
add byte [eax], al
xchg ecx, eax
push ss
dec edx
add byte [ebp + 0xd0049b7], dl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add bl, bh
jmp 0x4aaeb5
add byte [eax], al
add ch, al
pop ebx
dec ebx
add bl, cl
test dword [ebx], ecx
xor esp, edx
dec edx
add byte [eax + eax], ch
add byte [eax], al
xor byte [eax], al
add byte [eax], al
lds ebx, [ebx + 0x4b]
add dh, bh
ror dword [ecx], 0xeb
insd dword es:[edi], dx
dec ebx
add byte [eax + eax], cl
add byte [eax], al
sub al, 0
add byte [eax], al
push ebp
das
dec esp
add byte [eax], bh
add byte [eax], al
add byte [ecx + 0x38004a70], ah
pushfd
dec ebx
add byte [0xfc004bfc], cl
scasb al, byte es:[edi]
dec edx
add ah, ah
int3
jne 0x4a1e8e
mov cl, cl
je 0x4ab261
wait
sub dword [ecx], ecx
je 0x4a1e8e
add eax, 0xc989662f
pop dword [eax - 0x78]
invalid
call fcn.004a4fbb
xor eax, 0xad26ff43
fimul dword [eax - 0x7636761c]
jmp dword [esi - 0x77]
mov al, byte [ebp + 0xc]
or dx, dx
add esp, 0xc
mov eax, eax
xchg edx, ecx
mov bx, bx
xchg ecx, edx
jmp 0x4c09a7
mov al, byte [ebp + 0xb]
mov bp, bp
xchg ebp, eax
xchg ebp, eax
push esi
mov byte [esi + 0xba], bl
xchg dh, ah
xchg ah, dh
js 0x4a2426
shr dh, 0x40
jns 0x4ab436
test dx, dx
jb 0x49e713
je 0x4adabc
jne 0x4ab5c9
invalid
or byte [ecx + ecx*4 - 0x183e9913], bl
and byte [edi], cl
sbb dword [ebp - 0x72000012], 0xf047009
mov byte [0xc166c390], al
jecxz 0x4abc3c
jmp dword [esi]
add edx, dword [ecx - 0x20]
daa
je 0x4b1de5
and eax, 0xd2856685
jb 0x4b6ae8
je 0x4bdb62
jne 0x4abc5d
nop
cpuid
ret
cmp dx, 0x12c
je 0x4bdb62
jne 0x4abc6d
imul edi, ebx, 0xc03966f4
cmp ax, ax
test di, di
jb 0x4b6aff
jne 0x4b9a92
je 0x4abc83
and byte [ecx], bl
mov edx, dword [esi]
push 7
push edx
call fcn.004a127d
add esp, 8
pop edi
pop esi
jno 0x4a801c
jo 0x4abc9f
jb 0x4abcac
jo 0x4a801c
invalid
add byte [ebp + 0x26ff0876], cl
mov dl, 0x63
mov esi, dword [esi + 4]
xchg cx, bx
xchg bx, cx
jmp dword [esi]
call 0x4a22ce
add eax, 0x24648d03
lea esp, [esp + 4]
mov ax, word [ebp + eax]
shl ah, 0x20
lea esi, [esi + 0xc]
adc word [ebp + ebx], ax
js 0x4a19cc
jns 0x4ac09f
jns 0x4ac0f1
jns 0x4a19cc
add eax, 0x6426ff5b
inc edi
mov ch, ch
push 0x4b4cbc
ret
ror word [ebx], cl
jmp dword [esi]
pop ebx
jno 0x4a1277
jo 0x4ac889
xor eax, 0xf971674
sub al, 0x49
invalid
jo 0x4a1277
xor byte [ecx], 0x5d
ret
mov ebx, dword [ebp + 0x40]
shr ch, 0x40
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
call fcn.004b8d55
fstp dword [edi + edx*2 - 0x60faa01]
push edi
call dword [ebp - 0x10]
stc
jb 0x4ac94d
adc ebx, dword [edi]
or dword [edi], 0xffffff82
rcl dword [eax + 0x7a35ffff], cl
jns 0x4aa34a
jb 0x4a5a26
xor eax, 0xef890f7a
fcos
jmp dword [esi - 0x77]
mov bx, bx
js 0x4ac964
cpuid
ret
xchg dx, bx
xchg bx, dx
lea esi, [esi + 8]
jmp dword [esi]
fcom dword [ecx - 0x77]
in eax, 0x8b
inc ebp
or byte [edx], ch
shr dh, 0x40
mov ecx, dword [eax]
push 0x4b78b1
ret
mov eax, dword [esi + 4]
mov dx, dx
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sbb dword [ebp + ebx], eax
jmp dword [esi]
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
js 0x4aab73
jns 0x4acc2c
cpuid
ret
jns 0x4aab73
xor al, 0xb3
shl si, 0x20
jae 0x4acc54
jb 0x4acc44
cpuid
in eax, dx
ret
mov eax, eax
lea esi, [esi + 8]
mov bx, bx
mov ebx, ebx
jmp dword [esi]
mov esi, dword [esi + 4]
jne 0x4b6f17
je 0x4acc62
enter 0x4fd6, 0xf
test byte [edi - 0xffff5e], ch
fadd st(4), st(0)
ja 0x4acb3a
je 0x4b6f17
jmp dword [esi]
jbe 0x4acc78
push eax
jbe 0x4acc4a
sbb eax, 0xfebc860f
invalid
jbe 0x4acb3a
xor al, 0x80
jmp dword [esi]
mov dl, byte [ebp + 0xb]
push eax
pop eax
cmp bl, 1
shr cl, 0x40
jmp 0x49f9db
push 0x100
jmp 0x4acdd5
push edi
jmp 0x4acdd8
push esi
call fcn.0049cf81
mov edx, dword [ebp + 0x10]
add esp, 0xc
add edx, 0xffffff00
jmp 0x4acdef
push edx
call fcn.004ac4ac
fldcw word [esi - 0x75]
inc esi
add al, 0x68
jno 0x4ace6b
dec ebx
add bl, al
fidiv dword [ebp + ecx*4 + 0x76]
or byte [esi - 0x2d], ah
add edi, edi
inc edi
jnp 0x4acdf6
adc esp, dword [ebx - 0xb250001]
mov eax, dword [esi + 4]
lea esi, [esi + 8]
xchg ebp, eax
xchg ebp, eax
call 0x4a25a0
fxch st(1)
push 0x4c3d99
ret
call fcn.004bc158
add ch, 0x2e
sub ch, 0x2e
xor edx, edx
jb 0x4ad415
mov dx, word [edi + 0x24]
jmp 0x4ace43
push edx
mov si, si
jmp 0x4ace49
push esi
call fcn.0049ce6a
push 0
shr edx, 0x40
jmp 0x4ace56
push esi
call fcn.004bef91
and bh, bh
add esp, 0x28
jne 0x4b9ea2
je 0x4ace71
cpuid
nop
ret
je 0x4b9ea2
mov bl, bl
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
test word [ebx], ax
jb 0x4b9068
jmp dword [esi]
cmpsd dword [esi], dword es:[edi]
xchg edx, eax
shr cl, 0x40
mov ax, ax
mov bp, bp
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
shl ebx, 0x20
jmp dword [esi]
hlt
loop 0x4acfc1
loope 0x4acf68
sub byte [eax - 0x7d00005a], 0x6c
add eax, 0x4aea
popal
add byte [eax + 0x30], al
xor byte [eax], al
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
sub al, 0
add byte [eax], al
xchg ecx, eax
push ss
dec edx
add dl, ch
jmp 0x4bcfd3
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
sub al, 0
add byte [eax], al
mov byte [esi], dl
dec edx
add dl, al
stc
dec edx
add byte [edi + 0x4bdb], dh
dec edi
dec ebx
add dh, ah
iretd
mov dx, word [ebp + 0x10]
shr cx, 0x40
jmp 0x4b3748
int3
stc
test ecx, 0x100
jb 0x49c45e
jne 0x4b2bcb
je 0x4ad17a
nop
cpuid
ret
test ecx, 0x200
jb 0x49c46a
jne 0x4aacab
je 0x4ad192
xor byte [ecx], cl
adc eax, edx
mov cl, cl
mov eax, dword [esi + 4]
movzx eax, word [ebp + eax]
and ax, ax
cmc
add esi, 8
shr eax, 0x40
shl eax, cl
add edi, eax
test ecx, 0x80000000
jb 0x49c481
shr ebp, 0x40
push 0x4bf975
ret
mov ebx, dword [ecx]
shr edx, 0x10
mov word [esi + ebx*4 + 2], dx
mov ebx, dword [ecx]
inc ebx
test bp, 0x1452
add eax, 0x10
mov dword [ecx], ebx
mov ebx, dword [ebp - 4]
mov edx, dword [edi]
jno 0x4c1adb
jo 0x4ad215
xchg ecx, eax
cmp al, 0x25
pop edi
jo 0x4c1adb
xor eax, 0x73d66ad
add byte [ebx + 0xf], bl
test dword [0x74ffff39], ebx
add edx, dword [ecx - 0x148785]
imul al
pmovmskb edi, mm7
inc dword [ecx + 0x4c4]
add byte [eax + 0x63820f01], ch
push ecx
invalid
shr ch, 0x40
mov byte [esi + 0xba], cl
mov byte [esi + 0xbb], 0
push 0x4a8d7a
ret
add eax, 0x448b6615
add eax, 0xc768d00
or word [ebp + ebx], ax
jb 0x4b8097
jmp dword [esi]
mov ecx, dword fs:[esp]
lea esp, [esp + edx]
mov dword [esp], ecx
ret
shl dl, 0x20
mov eax, dword [0x563068]
xor edx, edx
jb 0x4b12df
cmp ax, 0xffff
je 0x4bc509
jne 0x4ad7f2
mov byte [edi - 0x14], bl
mov ecx, 0x563068
cmp ax, bx
call 0x4aded2
invalid
mov al, al
shl esi, 0x20
mov byte [esi + 0xbb], al
mov edi, edi
push esi
mov word [esi + 0xbc], di
jno 0x4b31c3
jo 0x4ad9e8
nop
cpuid
ret 0x800f
jo 0x4b31c3
invalid
mov ecx, dword [esi]
jno 0x4adc89
jo 0x4ada26
invalid
jo 0x4adc89
and eax, 0x87665065
cli
xchg di, dx
shr bp, 0x40
jmp 0x4ada3a
push esi
jno 0x4a582c
xchg dl, ah
xchg ah, dl
jo 0x4ada4b
jmp 0x4adabd
pop ebx
dec ebx
add byte [ecx + 0x52004c13], cl
push edi
add byte [eax], al
sub al, 0
add byte [eax], al
lds ebx, [ebx + 0x4b]
add byte [ebp + 0x26], dh
dec edx
add byte [ebx - 0x68ffb610], dl
lahf
dec ebx
add byte [0x30000000], ch
add byte [eax], al
add byte [edi + 0x30004b9f], dl
add byte [eax], al
add byte [0xc5000000], ch
pop ebx
dec ebx
add byte [eax - 0x24], dh
dec edx
add byte [edi], cl
mov byte [0x5bc5c3a8], al
dec ebx
add byte [ebx + 0x50], dh
dec ebx
add cl, bl
and cl, byte [ebp + 0x28f80c76]
inc esp
sbb eax, 0x61d0e800
add dword [eax], eax
xor byte [eax + 0x52], 0x5a
push edx
pop edx
add esi, 4
cmp eax, eax
test ecx, 0x1000
jb 0x4a3779
jne 0x4a5fd4
je 0x4adca9
js 0x4adc31
jmp 0x4aae24
stc
jb 0x4adcb5
xlatb
jge 0x4adcc5
jb 0x4b085f
and byte [ebx + ebp - 0x5fdb0000], 0x8d
and al, 4
mov ebx, dword [esi + 8]
js 0x4b3e2e
jns 0x4adcce
mov bx, bx
jmp dword [esi]
ja 0x4a186b
shl bh, 0x20
jbe 0x4adeca
fdivr dword [0x860f67f0]
wait
cmp edi, edi
push dword [0x24448fd0]
jbe 0x4a186b
xor eax, 0x24448fd0
cld
je 0x4bc509
jne 0x4adee2
dec ebx
cpuid
ret
ja 0x4a7cc0
jbe 0x4adeec
xor eax, 0xce860f18
popfd
invalid
jbe 0x4a7cc0
add eax, 0xc768d41
lea esi, [esi + 0xc]
test dword [ebp + ebx], eax
jb 0x4b61ed
jmp dword [esi]
mov bx, bx
jmp dword [esi]
jmp 0x4ae031
push ebp
jmp 0x4a72f2
mov word [esi + 0xbc], di
mov ebx, ebx
mov cx, cx
jne 0x4a4d96
push ecx
xchg cx, cx
mov ch, dl
lea ecx, [edi]
pop ecx
mov edx, edx
xchg ebx, edx
xchg edx, ebx
je 0x4ae069
mov al, byte [0x8e8a82fa]
mov esp, 0xf6000000
les ebx, [edx]
mov cl, byte [esi + 0xbc]
test ah, 0x1a
push 0x4b4a5d
ret
fadd dword [edi + edi*8]
jbe 0x4ae266
push dword [esi + 4]
lea esi, [esi + 8]
mov dword [ebp + 0x3c], esp
mov dh, dh
jmp dword [esi]
cmp al, 0x88
idiv bh
rol byte es:[edi + ecx], 1
mov byte [eax + 0x79fffefb], dl
add al, 0x33
popfd
ror ebx, 0xf
mov dword [ebx + edi*8 - 0x43ca0002], eax
jns 0x4ae2bb
dec esp
add byte [eax], al
add byte [eax], al
fcmovnb st(0), st(1)
dec ecx
add byte [esi - 0x54], dh
dec esi
sub byte [edx], cl
sub al, 0
add byte [eax], al
sub al, 0
add byte [eax], al
lds ebx, [ebx + 0x4b]
add al, cl
stosb byte es:[edi], al
dec edx
add byte [ebx], al
invalid
add byte [eax], al
popal
add byte [eax + 0x30], al
add byte [ecx], ah
add byte [eax], al
inc esi
add byte [eax], al
add byte [eax], al
adc dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
sub al, 0
add byte [eax], al
lcall 0x4c37, 0x79004a16
add byte [eax], al
add byte [eax], al
fcmovnb st(0), st(1)
dec ecx
add ah, cl
add eax, 0x4a019c
sub al, 0x45
dec ebx
add byte [edi], bl
ror dword [ecx], 0xfd
loop 0x4ae343
add byte [esp + ebx*8], cl
push ebx
pop ds
ror dword [ecx], 0x2c
inc ebp
dec ebx
add cl, bl
xor dword [edi - 0x7403dbbc], ecx
inc esi
add al, 0xe9
invalid
add bh, al
ret 0x870f
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
call fcn.0049ca87
shl bx, 0x20
mov al, byte [ebp + 0xb]
cmc
add esp, 0x44
jmp 0x4b8818
int3
mov edx, edx
mov cl, byte [ebp + 0xc]
call 0x4b1277
and eax, 0xca876603
xchg dx, cx
mov di, di
xchg cx, dx
jne 0x4a0424
xchg dh, dl
mov dl, dl
xchg dl, dh
shl si, 0x20
je 0x4ae42d
lahf
bt dword [ecx + 0xf], ecx
mov byte [ebp + 0x79ffff1f], bh
add al, 0x1e
js 0x4a03f0
jns 0x4ae439
push ds
cpuid
ret
jns 0x4a03f0
mov dword [ecx], 0x4a4188
test dword [eax], eax
add byte [eax], al
sub al, 0
add byte [eax], al
lds ebx, [ebx + 0x4b]
add cl, dl
ror byte [ebx], 1
int1
out 0x49, al
add byte [esi], al
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
xchg esp, eax
invalid
push 0x4bc70a
ret
call fcn.004a4026
cmp ebp, ebp
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ah, ah
jmp 0x4be80e
mov byte [esi + 0xbb], al
jno 0x4af828
shr si, 0x40
jo 0x4ae9f4
popal
daa
jo 0x4af828
fdivr dword [eax + ecx*4 - 0x143e9937]
inc eax
mov di, di
pushfd
add esi, 4
jne 0x4ba793
je 0x4aea16
push es
out dx, eax
je 0x4ba793
ficomp dword [eax - 0x3fcea1a1]
jb 0x4a7615
shr cl, 0x40
pop ebx
pop ebp
ret
cmp bx, 4
jne 0x4bcf69
mov ebx, ebx
je 0x4aea41
stosd dword es:[edi], eax
cdq
sub edi, 0
cmp ax, 0x350
ja 0x4b0165
jbe 0x4aea56
push 0xffffffffffffffb2
dec edx
jbe 0x4b0165
jmp dword [esi]
push 0xfc988e7
xchg dword [edi + 0x76ffff46], esp
add al, 0xb8
add eax, 0x860fd057
wait
inc esi
invalid
or byte [eax + 0x4aebfb], 0x2c
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax - 0x4c], al
dec edx
add byte [eax], ah
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add bl, bh
jmp 0x4aebba
mov cl, byte [ebp + 0xb]
push esi
lea edi, [edi]
mov di, di
mov byte [esi + 0xba], bl
js 0x4b63f8
mov ax, ax
xchg edx, ebx
xchg ebx, edx
shr eax, 0x40
jns 0x4aebc2
call 0xf4f64ff
mov byte [0x890fc386], al
xor byte [eax], bh
add byte [0xbb86c6a9], ah
cpuid
xchg bl, al
jns 0x4b63f8
and eax, 0xbb86c6a9
add byte [eax], al
add byte [eax], al
jmp 0x4aebd2
push eax
push esi
push 0x4a99d4
ret
xchg bl, dl
lea esi, [esi + 0xc]
xchg byte [ebp + edx], al
mov byte [ebp + ebx], al
jmp dword [esi]
jne 0x4b73ab
je 0x4aec51
pop es
jecxz 0x4aebea
je 0x4b73ab
invalid
invalid