Function at 0x522f76
Capabilities:
Encode data using xor

Disassembly:
pushfd
mov dword [ebp - 8], eax
sub esp, 0xfffffff8
mov ax, 0xf9c1
shl al, cl
neg eax
adc ah, cl
mov eax, dword [esi]
push 0x48a2d8fe
test eax, eax
call fcn.00522771
add byte [eax], al
inc edi
je 0x4d0324
js 0x4d034d
inc esp
insb byte es:[edi], dx
push esp
popal
bound ecx, qword [ecx + 0x74]
insd dword es:[edi], dx
add byte [eax + 0x3d], ch
test al, 0x1a
push cs
call fcn.0052c92e
jmp 0x4d02b1
movzx ebx, al
shr bl, 2
cmp al, dh
sub eax, eax
setnp bh
pop ebx
jmp 0x526bb3
add byte [eax], al
add byte [ebx + 0x65], dl
je 0x4d0378
popal
jo 0x4d037b
outsd dx, dword [esi]
add byte gs:[eax], al
add byte [edi + 0x65], al
je 0x4d037b
push eax
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [esi - 0x16], bl
sbb esp, ebx
adc al, 0xe4
sbb eax, 0x1b1ae31b
loop 0x4d031c
fist dword [esi]
mov dword [0xa54c0851], eax
dec edi
mov dword [0x9bc05d62], eax
jl 0x4d037e
popfd
pushfd
mov edx, 0x14a10453
xchg dword [ebx + 0x71b8ba46], esi
fsub dword [esi + esi*8]
or dl, ch
jmp 0x2c242e50
sbb eax, 0x48172761
pop ss
dec eax
ret 0x133b
cmp edx, dword [ebx]
sbb al, 0xe3
xor byte [ebx - 0x31], dl
insb byte es:[edi], dx
lahf
cmp al, 0xc0
or al, 0x32
jbe 0x4d03d0
mov eax, 0xbc8bbe85
xchg esi, eax
mov eax, 0x53a7b18d
xchg dword [esp + 0x20], eax
cwde
push dword [ebp - 8]
pop dword [esp + 0x1c]
movzx ax, dl
bswap ax
pushal
lea eax, [0x526acf]
call fcn.005179ac
add byte [eax], al
dec ecx
jae 0x4d03ff
popal
inc ebx
outsd dx, dword [esi]
push eax
je 0x4d0438
add byte [eax], al
add byte [edx + 0x65], dl
push ecx
jne 0x4d0434
jb 0x4d044a
jns 0x4d0428
push esi
popal
insb byte es:[edi], dx
jne 0x4d043b
inc ecx
add byte [eax], al
add byte [edi + 0x65], al
je 0x4d042a
popal
jae 0x4d0455
inc ebp
jb 0x4d0456
outsd dx, dword [esi]
jb 0x4d03e7
add byte [eax], al
insb byte es:[edi], dx
jae 0x4d0460
add byte [ebx + esi*2 + 0x74], ch
jb 0x4d0451
insd dword es:[edi], dx
jo 0x4d045a
inc ecx
add byte [eax + ebp*8 + 0x5246d], bl
push dword [esp + 0xc]
pushfd
cmp ecx, 0xffff
mov byte [esp + 4], 0xb3
mov word [esp + 4], di
call fcn.004d7cb7
push ebx
dec eax
inc ebp
dec esp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [ecx + 0x73], cl
pop edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insd dword es:[edi], dx
add byte fs:[eax], al
stc
invalid
add byte fs:[eax], al
add byte [eax], al
inc ebx
insb byte es:[edi], dx
add byte [ebx + 0x6c], al
outsd dx, dword [esi]
jae 0x4d0496
push eax
jb 0x4d049d
outsb dx, byte [esi]
je 0x4d049c
jb 0x4d0439
add byte [eax], al
add byte [esi + 0x69], dl
jb 0x4d04b3
add byte [eax], al
push esi
imul esi, dword [edx + 0x74], 0x416c6175
jne 0x4d04a2
popal
insb byte es:[edi], dx
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [eax], al
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x53], 0x61657274
popal
insd dword es:[edi], dx
push ebx
je 0x4d04c6
outsd dx, dword [esi]
jo 0x4d0459
cmp eax, 0x79cd38c0
cmp byte [edi + 0x79], 0x8f
sar byte [eax], 0xcd
jns 0x4d03df
jg 0x4d04da
jns 0x4d03f1
invalid
js 0x4d03e8
insb byte es:[edi], dx
push esi
xchg dword [edi + 0x47], eax
js 0x4d043c
rcr byte [edi], cl
loope 0x4d0440
shr dword [esi], 1
loope 0x4d0448
loope 0x4d0448
or edx, edi
jno 0x4d046e
test eax, 0x6c4e352e
inc esp
xchg ebp, eax
sal dl, 1
and byte [ebx + 0x45], 0x54
adc byte [ecx + 0x2a26da4a], dh
push ebp
test byte [0xe0c8c4fa], 0x53
push edx
sub byte [ecx], dh
salc
push edi
push esi
insd dword es:[edi], dx
push esi
cmc
or dword [esi - 0x38], ebp
enter 0xffffffffffffd858, 0xffffffffffffffd9
pop eax
fcomp st(1)
dec ecx
dec edx
mov dh, 0xf
mov dl, 0x2f
in al, 0xd2
xchg edi, eax
retf
out 0x87, al
jns 0x4d04f8
fcmovnu st(0), st(7)
sahf
leave
mov ebx, 0x34c3eb1c
jg 0x4d04f0
into
in al, dx
dec ecx
mov ecx, 0xccfd0f0e
int1
into
cmp al, byte [0x7847033d]
dec eax
jg 0x4d0523
jle 0x4d053d
movsb byte es:[edi], byte [esi]
inc esi
mov cl, 0x4e
dec eax
mov esi, 0xb643b341
dec esi
clc
iretd
sbb dl, byte [edi]
daa
in al, 0xb9
xchg dword [0xd1eeb319], eax
scasb al, byte es:[di]
mov bl, 0xee
shl dword [edi - 0x52], 1
shrd dword [ecx + 0x55], ebx, 0xaf
pushal
cwde
lodsb al, byte [esi]
push edx
test eax, 0x546c90a8
pop eax
xchg ecx, eax
imul esp, dword [esp + ecx*2 + 0x23d1c9fc], 0x102de4da
mov ch, 0x1b
sbb dword [ecx - 0x79cf3797], edx
mov ebx, 0xb68db486
invalid
mov ah, 0x8d
mov dh, 0xf0
ret
stc
add ebx, eax
stc
clc
stc
clc
mov dword [esp + 0x20], esi
pushal
mov dword [esp + 0x3c], edi
btc di, 5
rcl edi, 0xc
mov esi, dword [ebp + 4]
bsr di, bp
btr di, sp
push dword [esp + 0x10]
mov edi, ebx
cmp si, 0x8239
clc
cmpsb byte [esi], byte es:[edi]
push dword [esp + 0xc]
jmp 0x5225b1
mov byte [esp], dl
lea esp, [esp + 4]
call fcn.005229df
push 0x6c2506dd
mov byte [esp], bl
adc al, al
call 0x4d82bf
add byte [eax], al
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
push ebp
outsb dx, byte [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx], bp
call fcn.00518dd5
sbb eax, 0x34086102
push es
add byte [eax], al
sub al, 0xa3
dec ebx
invalid
push 0x5b3d6f8f
lea esp, [esp + 0x48]
jne 0x522608
bt ax, dx
jmp 0x526428
bt sp, 0xa
pushal
add esi, 4
stc
pushfd
add ecx, 1
pushal
lea esp, [esp + 0x44]
jmp 0x517794
cwde
mov eax, edx
or al, bl
add edi, 1
cmp bl, cl
or al, 0xe
call fcn.004d7c07
add byte [eax], al
inc esp
insb byte es:[edi], dx
je 0x4d0f8f
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax], si
add byte [esi + 0x69], al
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x4d0fa1
add byte [eax + 0x60], ah
lea esp, [esp + 0x40]
je 0x4d0312
ror si, 1
add edi, ebx
movzx si, bl
rol si, cl
mov esi, dword [edx]
test bh, al
jmp 0x518fc8
test byte [esi + ebp*8 + 0x3c], ch
mov eax, dword [0x7ca9605e]
pop esp
ret 0xc94e
xor edx, edx
daa
invalid
mov bl, 0xca
insb byte es:[edi], dx
mov fs, word [esi - 0x80]
ja 0x4d0f2b
cmpsb byte [esi], byte es:[edi]
pop ss
dec edx
jl 0x4d101c
and ebp, dword [ecx + ecx*8]
aam 0xe1
aam 0xeb
loope 0x4d0f80
xor ecx, dword [0xec85adac]
sub bh, bh
jbe 0x4d0ff5
retf 0x4e4
mov byte [0x65030d6d], al
sahf
hlt
adc ch, byte [edi]
invalid
jmp 0x517de0
jmp 0x51fea1
mov ebp, dword [esp + 0x28]
push esp
push edi
mov word [esp + 8], si
push 0xbe1591a4
push dword [esp + 0x38]
ret 0x3c
push dword [esp + 4]
jmp 0x5216f3
pushfd
jmp 0x4d06d6
pushfd
pushal
push 0xc1b1efc9
lea esp, [esp + 0x28]
call fcn.004d7af1
bt bp, bx
jmp 0x4d94ab
stc
sub ecx, ebx
jmp 0x521590
lea esp, [esp + 0xc]
jae 0x4d8555
sub dword [ecx], 0xffffffed
invalid
call fcn.004d788d
pop edx
stosb byte es:[edi], al
adc al, bh
adc ebp, esi
sbb ecx, esp
fdisi8087_nop
or dh, dh
fsub dword [ecx]
and cl, ah
fistp qword [0xe500f23b]
mov dl, 0xbb
fnsave dword [esi - 0x6e68976a]
xor eax, 0x91976896
imul edx, dword [edi - 0x4dc879b1], 0xb9a8dd72
sbb ecx, dword [esi - 0x11]
rcl byte ds:[eax], 0xf0
adc dword [edi - 0x3b], 0x3c
cmp eax, 0xf8a67a73
jle 0x4d98dc
push 0xf90942b1
int1
mov dh, 0xaa
push ebx
enter 0x2064, 0x12
mov bl, 0x40
cmp ah, byte [ebx]
mov esp, 0xed87bc45
lds esp, [eax - 0x67]
inc ebp
mov esp, 0x60c5ed87
cdq
jecxz 0x4d98c3
xor bh, byte [0x952721c2]
inc edx
jne 0x4d984b
mov edx, 0xba49e8b2
mov edx, 0x7b29da6f
mov word [ecx + 0x47], es
mov dl, 0xe8
dec ecx
mov edx, 0x29da6fba
jnp 0x4d9827
inc ecx
inc edi
and esp, ebx
and al, 0x20
sbb dword [esi], ecx
test byte [ecx + 0x63], ch
scasb al, byte es:[edi]
or eax, 0x4e6c20b
pushal
cmp eax, dword [ebp - 0x4b]
js 0x4d987f
in eax, 0xc2
dec ebp
jp 0x4d9890
xchg ebx, eax
xchg ebp, eax
insb byte es:[edi], dx
pop ebx
bound edx, qword [edi + 0x69]
push edx
adc esp, edi
iretd
jecxz 0x4d989f
in eax, dx
shr esp, 1
clc
add byte [eax], al
dec esp
inc ebx
dec ebp
popal
jo 0x4d9924
je 0x4d9945
imul ebp, dword [esi + 0x67], 0xc0300041
pushfd
jmp 0x526852
jb 0x4d98ad
add al, 0
and al, 0xa6
pushal
lea esp, [esp + 0x28]
jne 0x522608
stc
clc
clc
cmp byte [esi - 1], 0
push 0xa18c926c
call fcn.004d9c51
add esi, eax
jmp 0x526194
dec ebx
enter 4, 0
add byte [edi + 0x65], al
je 0x4d9992
insb byte es:[edi], dx
imul esi, dword [eax + 0x42], 0x6600786f
cmp edx, 0xf280f2ff
call 0x249260c8
add al, 0x79
call fcn.004d060a
add byte [eax], al
inc edi
je 0x4d99b6
outsd dx, dword [esi]
jb 0x4d99d8
jb 0x4d99e5
outsd dx, dword [esi]
jne 0x4d99e6
push edi
imul ebp, dword [esi + 0x64], 0xe700776f
adc al, ch
pop ss
jmp 0x4d9975
invalid
sub eax, 0x42b19ba1
jl 0x4d9a0f
xchg byte [eax - 0xc], dl
and dword [edx + 0x73], esi
shl byte [ebx], 1
push ds
pop eax
popal
dec ebx
insd dword es:[edi], dx
push ebx
push 0xaf56a858
push esi
movsd dword es:[edi], dword [esi]
dec edi
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
mov eax, 0x4322758e
test al, 0x56
and al, byte [ebx - 0x58]
push esi
lahf
mov eax, 0xbe9ba12d
mov eax, 0x4ffdab83
std
dec edi
hlt
sbb eax, 0x83bf671b
out 0x1b, eax
mov dword [ebp - 0x7a], esi
scasb al, byte es:[edi]
pop es
sbb eax, 0xb438854e
xor dword [edx + esi], 0x6d6b0c34
fistp word [ebx - 0x18e54069]
push 0xffffffffffffffa1
sar byte [esp + ebp*2], 0x91
push edx
scasd eax, dword es:[edi]
iretd
call fcn.005192ff
pushfd
lea esp, [esp + 0x18]
call fcn.005229df
push esp
push 0xd7e7b60
adc al, al
push 0x11e5019d
jmp 0x4d9822
lea esp, [esp + 0x44]
je 0x518db8
cmc
push 0x1bb105b6
sub al, 0x30
stc
pushal
bt ecx, ebp
cmp al, 9
mov word [esp + 8], bp
mov dword [esp + 8], ebp
pushfd
lea esp, [esp + 0x28]
ja 0x4d7bb1
call fcn.00518227
add byte [eax], al
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [eax], al
inc ebx
jb 0x517ac1
popal
je 0x517ac4
push eax
outsd dx, dword [esi]
insb byte es:[edi], dx
jns 0x517acb
outsd dx, dword [esi]
outsb dx, byte [esi]
push edx
outsb dx, byte [si]
add byte [edx], al
add al, 0xf9
or dh, dl
cli
mov al, byte [0x75c17c48]
pop edi
jl 0x517a35
jne 0x517ad5
jecxz 0x517a32
int1
in eax, dx
lodsb al, byte [esi]
pop esp
jbe 0x517ab7
jae 0x517ac3
xor eax, 0x5e816ab
test dword [ecx], 0xb1b200fe
dec ebp
mov ebp, 0x85fc929b
invalid
dec esi
jle 0x517a26
mov edx, 0xf876d075
jne 0x517a72
jbe 0x517a9c
enter 0xffffffffffff977d, 0x2a
invalid
out dx, eax
shr eax, 1
invalid
retf
popal
insb byte es:[edi], dx
jne 0x517b2a
inc ebp
inc ebp
js 0x517b09
add byte [eax], al
add byte [edi + 0x65], al
je 0x517b1c
inc edi
je 0x517b1c
outsd dx, dword [esi]
jne 0x517b3f
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ecx
add byte [eax], al
add byte [edi + 0x65], al
je 0x517b25
popal
jo 0x517b59
jne 0x517b59
add dh, al
inc esp
and al, 4
into
mov dword [esp + 4], 0xb1d53a14
lea esp, [esp + 8]
jne fcn.00522786
rcl ch, cl
mov ecx, edi
pushfd
call 0x522f76
ja 0x517aa0
add byte [edi - 0x6c], dh
cdq
cwde
xchg ecx, eax
xchg edi, eax
push 0xf9d36790
insb byte es:[edi], dx
retf
aas
add dword [edi + 0x33], esi
cmp edx, dword [ebx]
dec byte [edx - 0x5d]
pop eax
mov eax, dword [0x94f0889]
sbb dword [edi + eax*2], eax
or dword [ecx], ebx
add al, 0x47
jp 0x517ab3
mov byte [ecx - 0x34], bh
js 0x517b5d
fcomp dword [0x91629da9]
and eax, 0xebdeeb1e
dec eax
cld
xor dword [edi + 0x56d1cd03], edi
scasd eax, dword es:[edi]
xchg dword [eax - 0x45], ebp
push ds
sbb edi, esp
inc esp
mov bh, 2
int1
inc ebp
jnp 0x517ba2
jmp 0x517b89
or dh, byte [edi]
pop es
inc esp
jae 0x517ba7
je 0x517ba1
inc ebx
jg 0x517bb7
mov ebp, 0x570000ab
popal
imul esi, dword [esi + eax*2 + 0x6f], 0x6e695372
insb byte es:[di], dx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax], si
add byte [edi + 0x65], al
je 0x517bd1
jns 0x517bf3
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x517bc8
jb 0x517bfd
jae 0x517bf2
push 0xb25c6800
sbb dword [esi], ecx
add byte [eax + 0x5c], ch
mov dl, 0x19
push cs
call fcn.0052b35f
leave
loop 0x517bee
inc ebp
popfd
add byte [eax], al
inc esp
jb 0x517c00
ja 0x517be6
add byte gs:[si - 0x5b0d], bl
add byte gs:[si - 0x5b0d], bl
movsb byte es:[edi], byte [esi]
push 0x18f470da
push ebp
lea esi, [eax - 0x74ccb9f6]
pop esi
mov esi, dword [esp + 0x34]
and al, 0x34
pushfd
lea esp, [esp + 0x3c]
jmp 0x52667b
and al, 0xee
add byte [eax], al
add byte [eax], al
push ebx
je 0x517c24
push edx
arpl word gs:[ebp + eax*2 + 0x6d], si
jo 0x517c4d
jns 0x517bdb
lea esp, [esp + 0x2c]
jne fcn.00522786
dec si
dec esi
btr esi, 9
mov ecx, edi
test si, ax
dec esi
sub ecx, ebx
mov esi, 0xb7a341c1
fnstcw word [esi - 0x485cbe3f]
pushfd
shld si, bx, 4
sar si, cl
fiadd word [esi]
sar esi, cl
lea esi, [esp + 4]
stc
bt bx, 8
sub edi, 4
pushfd
bt ax, bx
pushal
push dword [edi]
pop dword [esp + 0x24]
pushal
bt dx, bp
jmp 0x521824
add byte [eax], al
add byte [edi + 0x70], cl
outsb dx, byte gs:[esi]
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x6472616f
add byte [eax - 0x17], ah
mov bl, 0
add byte [eax], al
add byte [edi + 0x65], al
je 0x517c94
arpl word [edx + 0x6f], si
insb byte es:[edi], dx
insb byte es:[edi], dx
push eax
outsd dx, dword [esi]
jae 0x517c4a
bsr bx, bp
pushal
mov ebx, eax
jmp 0x517f50
frstor dword [eax - 0x77]
ret
xchg ecx, eax
dec ebx
jg 0x517cdf
invalid
dec esi
salc
and dword [edx], ebx
aad 0x30
jbe 0x517cde
enter 0x6d9d, 0xffffffffffffffda
sub dl, dh
loopne 0x517d04
sub eax, 0x25182407
sbb eax, 0x735f192c
push ebx
inc ecx
xchg ecx, eax
wait
arpl word [edx + 0x24dad96d], bx
fld xword [ebx]
das
sub ebp, dword [edi]
pop ss
retf 0xf62d
push eax
lea esp, [esp + 4]
je 0x526b73
cmp ch, 0xc9
bt ecx, esp
mov dword [edi], eax
stc
clc
bt di, cx
add esi, 4
bt si, ax
add edi, 4
push esp
mov word [esp], 0xf59a
lea esp, [esp + 4]
jmp 0x4d02b8
stc
stc
lea esp, [esp + 0x20]
jae 0x520364
cmp byte [edi], 0x23
call 0x521659
add byte [eax], al
inc ebx
jb 0x517fce
popal
je fcn.00517fd1
push edi
imul ebp, dword [esi + 0x64], 0x7845776f
inc ecx
add byte [ebp + 0x247488c0], al
test eax, eax
mov byte [esp + 8], dh
lea esp, [esp + 0x20]
je 0x4d0312
cmp ebp, eax
mov ebx, eax
sub dl, 0x43
rcl dl, 1
bt bp, bp
mov edx, dword [ebx + 0x3c]
cmc
cmc
clc
pushal
add edx, ebx
jmp 0x52714d
cld
invalid
cmp sp, 0xadc8
test bl, bl
cmc
add edx, eax
pushal
push edx
mov dword [esp + 8], esi
lea esp, [esp + 0x24]
jmp 0x526f3a
jmp 0x526afc
xor al, al
pushfd
push dword [esp + 4]
mov word [esp], 0xc90e
repne scasb al, byte es:[edi]
pushfd
jmp 0x522935
test esi, esi
jmp 0x521497
push esi
lea esp, [esp + 0x14]
jne fcn.00522786
sal esi, 4
pushal
bsf si, cx
mov ecx, edi
lea esi, [ecx + 0x5368d7f9]
adc si, 0x92fa
or si, 0x3569
sub ecx, ebx
lea esp, [esp + 0x20]
pushfd
dec esi
test sp, di
lea esi, [esp + 4]
lea esp, [esp + 4]
clc
stc
push 0x9bc3973f
sub edi, 4
pushfd
bt bp, cx
call fcn.0051fddc
lea esp, [esp + 0x28]
ja 0x4d7bb1
clc
imul edx, edx, 0xa
pushfd
push dword [esp]
pushal
lea esp, [esp + 0x28]
jmp 0x518239
push 0xb71b551e
push ebx
pushfd
mov esp, esi
push ebp
mov byte [esp], al
pushfd
lea esp, [esp + 8]
jmp fcn.00522786
pushfd
call 0x521654
add byte [eax], al
push ebx
je 0x51ff2c
outsb dx, byte [esi]
push 0x6c646e61
inc ebp
js 0x51ff45
jo 0x51ff59
imul ebp, dword [edi + 0x6e], 0x746c6946
jb 0x51feef
test dword [ecx - 0x72], edi
mov byte [eax - 0x71], dh
cmp edi, dword [eax]
retf 0x43b
invalid
stosb byte es:[edi], al
cmp byte [edx + 0x76], 0x2c
lds edi, [ecx]
adc edx, dword [ebx + 0x6a939673]
and byte [eax - 0x70d68272], 0x8d
invalid
stc
cmp byte [edi], 0x23
push edx
mov byte [esp], 0xc2
pushfd
push 0x6c366a63
lea esp, [esp + 0xc]
jne 0x526b02
neg al
add ax, 0x6d70
shl ax, cl
or ax, bx
sub edx, edx
xor al, ch
mov eax, edx
rcl al, cl
pushal
sbb al, 0xb2
add edi, 1
sal al, 2
neg al
mov byte [esp], 0xb
mov al, byte [edi]
mov word [esp + 4], 0x9c69
test al, al
jmp 0x4d8289
mov edi, eax
sbb cl, bl
ror cx, 1
xor ch, ah
bsr cx, dx
mov ecx, 0x104
jmp 0x518eab
pushfd
pushfd
pushal
test eax, eax
pushfd
mov byte [esp + 0x10], ch
pushfd
lea esp, [esp + 0x30]
jg 0x4d7871
je 0x526b73
push 0x5da829d2
mov dword [edi], eax
cmp ch, 0xf8
mov byte [esp], dl
add esi, 4
push 0x51625677
pushfd
cmp al, ch
call fcn.005261af
mov dword [esp], 0xd424fabf
inc esi
push dword [esp + 0x10]
adc dl, dl
lea esp, [esp + 0x40]
pushfd
push dword [esp + 4]
ret 8
jmp 0x4d8606
call fcn.00521a48
neg bh
call fcn.004d052f
add byte [eax], al
inc ebx
jb 0x5211b8
popal
je 0x5211bb
inc esi
imul ebp, dword [ebp + 0x41], 0x6c000000
jae 0x5211d5
jb 0x5211c6
insd dword es:[edi], dx
jo 0x5211a7
add byte [eax], al
add byte [eax], al
add ch, dh
cmc
call fcn.00522973
push 0xe19bccc
call fcn.0052c6e8
sahf
add byte [eax], al
inc edi
je 0x5211c6
insb byte es:[edi], dx
popal
jae 0x5211fa
dec esp
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ecx
add byte [esi - 0x39], ah
mov word [esp + 0x10], 0x79c
adc al, al
push 0xb581d149
mov word [esp], 0x7098
push ebx
lea esp, [esp + 0x2c]
jae 0x4d8555
sub dword [ecx - 0x1600048d], 0x7a
pop ss
add byte [eax], al
add byte [eax], al
inc edi
je 0x52120a
jmp 0x52292b
je 0x52121d
dec eax
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[eax], dl
adc al, al
pushal
mov byte [esp + 4], 0xd1
push dword [esp]
add al, 0xd1
push dword [esp]
lea esp, [esp + 0x2c]
jae 0x4d8555
pushfd
call 0x4d03f3
add byte [eax], al
push ebx
je 0x52122e
outsb dx, byte gs:[esi]
jne fcn.005211e5
add al, 0xc6
add al, 0x24
clc
lea esp, [esp + 0x2c]
jmp 0x51924d
inc edi
je 0x521265
imul ebp, dword [esi + 0x64], 0x6552776f
arpl word [eax + eax + 0x68], si
wait
and dword [edx], ebx
push cs
call fcn.0052b258
mov byte [0xe85ec02d], al
push ebx
pop edi
add byte [eax], al
call fcn.0052717e
mov si, 0x9ad5
pop edi
pushfd
pop esi
pop esi
pushfd
mov byte [esp], ch
lcall 0x889c, 0x5e5e9c5f
sub al, 0x24
lea esp, [esp + 4]
jne 0x4d0c1c
push 0xd219d8cb
push dword [esp]
clc
movzx ecx, word [edi + ecx*2]
neg edi
pushfd
shld di, si, 0xd
mov edi, dword [edx + 0x1c]
stc
add edi, eax
bt di, 0xc
cmp ah, bl
mov edi, dword [edi + ecx*4]
pushfd
call fcn.0051fcf8
invalid
mov word [esp + 4], 0x6e5e
shr eax, 0x10
test cx, sp
push 0x20ea5b29
pushfd
push esi
cmp dword [esi], 0
push ebp
sub dword [ebx - 0x16], ebx
and byte [esi + edx*2 + 0x55003e83], bl
push dword [esp]
lea esp, [esp + 0x1c]
je 0x521226
push esi
xchg bx, cx
mov ecx, dword [esi + 4]
btr bx, 1
movzx bx, dl
sub ecx, 8
movzx bx, al
add bl, 0x63
shr ecx, 1
neg di
call fcn.004d9488
add byte [eax], al
inc edi
je 0x52130e
je 0x52132f
je 0x521323
push 0x4d746c42
outsd dx, dword [esi]
add byte gs:[eax], al
add byte [edi + 0x65], al
je 0x52131f
jb 0x521340
arpl word [ebp + 0x73], sp
jae 0x52132c
jb 0x52134c
imul ebp, dword [edi + 0x6e], 0xbe4db800
inc ebx
test dword [0x43d04ff], 0xda69a6a7
add al, 0x77
fisub dword [ebx + ebx]
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax - 0x8bc41b3], bh
add eax, 0x43d04ff
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
imul ebx, edx, 0xda77042e
and al, 0x1b
xor edi, dword [ecx]
add al, 0xaa
ja 0x52127a
je 0x521298
push 0xffffffffffffff80
lahf
popal
xchg edx, eax
dec eax
scasd eax, dword es:[edi]
cmc
dec ecx
or ebx, ecx
popfd
pop esi
test eax, 0x4e426456
dec ebp
push ebp
retf
das
sbb edi, ebp
out 0xcf, eax
push 0xffffffffffffff96
mov esp, 0xfc600481
arpl word [esi + 0x30b63ae], bx
and dh, byte [eax - 0x5751f00d]
xchg ebp, eax
stosd dword es:[edi], eax
xchg ebp, eax
movsd dword es:[edi], dword [esi]
arpl word [ebx], cx
add esp, dword [edx]
mov al, 0xf3
xrstor [eax - 0x5a6a546b]
push esi
push eax
movsb byte es:[edi], byte [esi]
stosd dword es:[edi], eax
mov eax, dword [0x55637489]
mov eax, 0x4708f46
pushal
cld
jb 0x5212da
mov byte [0xb022024e], al
cmpsb byte [esi], byte es:[edi]
adc ebp, edx
add ecx, edi
add eax, 0x2fa0be9
invalid
pushfd
call fcn.0052313f
jmp 0x5209dd
cmp al, 9
call fcn.004d027e
add byte [eax], al
push edx
insb byte es:[edi], dx
popal
jae 0x5215c6
push ebx
insd dword es:[edi], dx
popal
jo 0x5215cf
outsd dx, dword [esi]
jb 0x5215cf
add cl, ch
call 0x60521583
bt ax, si
not al
stc
bt edx, eax
call fcn.00520a75
add byte [eax], al
inc esi
imul ebp, dword [esi + 0x64], 0x7478654e
mov dword [0xf4f5e8c2], eax
invalid
inc esi
imul ebp, dword [ebp + 0x41], 0x35850f00
jmp 0x5c3b1597
jne 0x51fecb
call fcn.00523af6
add byte [eax], al
push edi
jb 0x521609
je 0x521607
inc esi
imul ebp, dword [ebp], 0x664f0000
jae 0x521613
je 0x521606
imul esp, dword [ebp + 0x77], 0x74726f70
dec edi
jb 0x521621
inc ebp
js 0x5215bd
push 0xe1b275c
call fcn.0052c6e8
pop ss
add byte [edi], dl
insd dword es:[edi], dx
jmp 0x521579
push ebx
push edx
movsd dword es:[edi], dword [esi]
pop ebp
pop ecx
mov eax, dword [0xe7f6b913]
sub dword [edi], edx
daa
mov bl, 0x26
inc esi
adc ebx, dword [ecx]
cwde
adc eax, dword [edx + 0x429a474c]
pop eax
mov eax, dword [0x13079e2a]
xor dword [edi + ecx*2 - 0x64], ebp
push 0xffffffffffffffcb
xor esi, dword [ecx]
cli
pop ds
loope 0x521632
fild word [edx]
call 0x68e48099
push edi
pop ebp
and cl, al
enter 0x41fc, 0xffffffffffffffbf
cld
inc ecx
mov edi, 0xd047fa76
rcl ebx, 1
sub byte [edx], al
xor al, 0xf7
jbe 0x521605
inc edi
rcl cl, 1
shr dword [eax], cl
add dh, byte [edi + esi*8]
jmp dword [ecx]
xor eax, 0x3d084773
push cs
xor eax, 0xa0de6821
push cs
call fcn.0052b10a
add eax, 0x4d8ab417
add byte [0x4d8ab417], al
push ebx
push esi
inc esi
push edi
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [edi + 0x65], al
je 0x52169c
arpl word [edx + 0x6f], si
insb byte es:[edi], dx
insb byte es:[edi], dx
push edx
popal
outsb dx, byte [esi]
add cl, ch
or al, byte [eax]
add byte [eax + 2], ch
test eax, 0x88529ba2
jl 0x521686
add al, 0x8d
and al, 0xc
jne 0x526b02
neg ah
movsx ax, dl
btc ax, 5
sub edx, edx
sal ah, cl
bsf ax, ax
jmp 0x4d0f11
adc dword [ebx], 0
add byte [edi + 0x65], al
je 0x5216f4
jns 0x521716
je 0x52170a
insd dword es:[edi], dx
dec ebp
outsb dx, byte gs:[esi]
jne 0x5216ab
mov dword [esp], 0xd7d90a21
push esp
lea esp, [esp + 8]
je 0x526aac
cmc
add esi, ebx
pushfd
lea esp, [esp + 4]
jmp fcn.00526ab0
lea esp, [esp + 0x24]
and al, 0x24
je 0x518db8
bt bx, si
cmp bh, 0x2f
test ebp, 0xfac6856d
sub al, 0x30
jmp 0x526fd7
setns bl
xchg ebp, eax
bsr ax, bx
shr bl, cl
test bh, 0x9c
mov eax, ebp
pushfd
mov bl, 1
sub esp, 0xfffffffc
bt ebx, 5
cmp ecx, edx
cmp bp, 0xb8d2
clc
push esi
rol si, 6
or si, di
mov esi, edi
call fcn.0052180f
test dl, 0x1f
cmp edi, ebx
pushfd
lea esp, [esp + 0x48]
ja 0x51925a
add al, 0x95
rcr al, 5
sub ebx, edi
dec al
add ebx, esp
shr al, 5
shld di, bp, cl
rcr edi, cl
neg al
mov edi, ebx
clc
mov al, 0x2e
bt dx, 3
bt eax, 0xe
pushfd
call fcn.00517688
add byte [eax], al
inc esp
insb byte es:[edi], dx
je 0x5218cb
inc ebx
jb 0x5218d2
je 0x5218d4
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [eax], al
add byte [edi + 0x65], al
je 0x5218c2
imul ebp, dword [ebp + 0x54], 0x656d69
cmpsd dword [esi], dword es:[edi]
dec edi
scasb al, byte es:[edi]
push ebx
outsb dx, byte [esi]
push ebx
out 0xe7, al
iretd
adc byte [ebx - 0x3af50ac0], 0x9e
xor byte [esi - 0x6aa7575d], dh
and eax, 0x6205df0f
mov dword [0x259558a8], eax
pandn mm0, qword [0x73c6c762]
fild word [0x73c6c762]
add eax, 0x73c6c762
mov esi, 0x4fbb8c73
mov al, 0x4c
mov cl, 0x8e
mov cl, 0x5a
lodsd eax, dword [esi]
bound eax, qword [ecx + 0x30]
mov dh, 0xa3
sbb dword [ebp + 0xf50b890], ebp
fild word [0x649332c2]
xchg esp, eax
popal
xchg esp, eax
and dl, bl
and esp, dword [edx]
shl byte [edi], 1
aam 0x2d
adc al, 0x43
jne 0x5218d1
invalid
sub byte [ecx + ebp*8 + 0x67], cl
pop esi
cmpsb byte [esi], byte es:[edi]
nop
pop ebp
sbb edi, edi
xchg edx, eax
retf
jmp 0x4d09b8
pushal
xchg si, di
bswap si
mov edi, dword [esp + 0x20]
call fcn.00519327
add byte [eax], al
dec ecx
outsb dx, byte [esi]
je 0x522683
jb 0x52268c
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc esp
arpl word gs:[edx + 0x65], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x52262f
add byte [eax], al
inc ecx
push esi
dec ecx
push ebx
je 0x5226a9
popal
insd dword es:[edi], dx
inc edi
je 0x522684
jb 0x5226a1
insd dword es:[edi], dx
add byte gs:[eax], al
add byte [edi + 0x61], dh
jbe 0x5226ae
dec edi
jne 0x5226c0
push ebp
outsb dx, byte [esi]
jo 0x5226c2
jo 0x5226b4
jb 0x5226ba
dec eax
popal
jb 0x52265c
add byte [eax], al
push ebx
je 0x5226b5
je 0x5226c8
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[0xf30cf503], al
in al, 0xa0
pop edi
invalid
and al, bl
xor edx, eax
cmp bh, byte [ecx]
retf
fdiv dword [ecx]
ret 0x393a
and al, 0xc9
jae 0x522700
jle 0x5226df
mov edx, 0xdf77b881
hlt
invalid
or al, 0x39
add eax, 0xc347337
xor al, 0xc
cmp eax, 0x643f06
add byte [eax], al
inc ebp
outsb dx, byte [esi]
add byte [ebp + 0x6e], al
inc esp
outsd dx, dword [esi]
arpl word [eax], ax
sub ebx, ecx
sub bl, ch
sub eax, 0x5e3f36dc
invalid
fdiv qword [esi]
aas
pop esi
movsd dword es:[edi], dword [esi]
scasd eax, dword es:[edi]
sal byte [ebx - 0x74], 1
inc ebx
adc al, 0x62
dec ebx
je 0x52270b
invalid
bsr ecx, dword [edx + 0x69649a4]
cli
add ebp, dword [edi - 0x2f]
pop esi
wait
add byte [eax + 0x75], bl
test dword [edx + 0x1b], ecx
jmp 0x37dff747
lahf
adc byte [ebx - 0x4a], al
fidivr dword [esi - 0x38]
neg byte [edi]
in al, dx
xchg esi, eax
invalid
push ebp
movzx si, dl
mov edx, dword [esp + 4]
pop ebx
mov edx, dword [esp + 4]
pushal
mov ebx, dword [esp + 0x28]
lea edi, [eax + 0x4cee1fe3]
mov edi, dword [esp + 0x2c]
xchg si, bp
bswap si
mov esi, dword [esp + 0x30]
not bp
mov ebp, dword [esp + 0x34]
push ecx
mov byte [esp], 0xea
push dword [esp]
push dword [esp + 0x40]
ret 0x4c
push 0xf3001bbe
call fcn.00522405
jmp 0x519222
lea esp, [esp + 0x28]
je fcn.00522786
rcl bx, 0xd
mov ebx, dword [esi]
cmc
add ebx, eax
call fcn.005269cf
add byte [eax], al
inc esp
jb 0x522fb4
ja 0x522f9b
jb 0x522fb8
insd dword es:[edi], dx
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x522fd0
outsd dx, dword [esi]
insb byte es:[edi], dx
add byte [eax], al
add byte [edi + 0x65], al
je 0x522faa
jne 0x522fdb
jb 0x522fd0
outsb dx, byte [esi]
je 0x522fc2
push 0x64616572
dec ecx
add byte fs:[eax + eax*8 + 0x34ffd929], al
and al, 0x60
pushfd
push edi
lea esp, [esp + 0x34]
jmp 0x51924d
outsd dx, dword [esi]
jb 0x522ff2
popal
bound ebp, qword [ebp]
add byte [eax], al
inc edi
je 0x522ff9
outsd dx, dword [esi]
insb byte es:[edi], dx
jns 0x522ff3
imul ebp, dword [esp + ebp*2 + 0x4d], 0x65646f
add dh, al
inc esp
and al, 4
std
add al, 0xfd
pushfd
lea esp, [esp + 0xc]
jae 0x52278a
idiv edi
invalid
stc
shrd ecx, edx, cl
shld ecx, eax, 0x1d
mov ebx, eax
shld edi, ecx, 5
pushfd
bsr cx, dx
jmp 0x5209b8
movsb byte es:[edi], byte [esi]
iretd
invalid
push 0x65526f54
imul ebp, dword [bx + 0x6e], 0x24648d00
push esp
outsd dx, dword [esi]
push edx
imul ebp, dword gs:[bx + 0x6e], 0x24648d00
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [ebp + 0xf102464], cl
adc byte [edi], cl
test byte [edx + 0x66ffff5d], dh
bt ebp, esp
cmp dl, al
sub al, 0x30
pushal
jmp 0x521551
pushfd
pushal
clc
sub ecx, ecx
mov word [esp], 0x3e
cmp al, al
test dh, 6
cmp ah, 0xca
cmp ecx, dword [edx + 0x18]
jmp 0x522f36
mov bl, 0x6f
sti
in al, dx
invalid
call fcn.00526a2f
inc edi
mov eax, 0xb540b948
dec ecx
dec edx
mov ebp, 0x270dbf4f
mov dl, 0xb4
and dword [edi], esp
aam 0xb5
insd dword es:[edi], dx
or al, 0x19
push ss
popfd
xor edi, edx
mov bh, 0xbf
xchg edi, eax
xor al, byte [esi - 0x3f3335cf]
pop eax
pop edx
jle 0x526408
sahf
sub bh, byte [edx - 0x76]
sbb al, 0xf4
scasb al, byte es:[edi]
push edx
push edx
loopne 0x52643c
sar al, 1
adc al, 0x20
popfd
arpl word [ebp - 0xf], cx
invalid
pushfd
push esi
call fcn.005268af
jmp 0x10694fa3
bt ebp, ebp
pushal
repne scasb al, byte es:[edi]
mov byte [esp + 4], 0xec
jmp 0x527221
or al, ch
mov esi, edi
movzx di, dl
mov edi, edx
pushal
pushal
push edi
call fcn.00520c17
push esp
push 0x726f2065
imul ebp, dword fs:[esi + 0x61], 0x7525206c
and byte [ebx + 0x6f], ah
jne 0x526b89
and byte fs:[esi + 0x6f], ch
je 0x526b43
bound esp, qword [ebp + 0x20]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
and byte fs:[ecx + 0x6e], ch
and byte [eax + ebp*2 + 0x65], dh
and byte [ecx + edi*2 + 0x6e], ah
popal
insd dword es:[edi], dx
imul esp, dword [ebx + 0x20], 0x6b6e696c
and byte [ecx + ebp*2 + 0x62], ch
jb 0x526ba8
imul esp, dword [edx + 0x72], 0x20797261
and eax, 0x73
jb 0x526bc2
and byte [0x73], ah
inc ebx
jb 0x526bb7
popal
je 0x526bba
push eax
popal
je 0x526bcd
jb 0x526bca
inc edx
jb 0x526bd4
jae 0x526bc9
add cl, ch
invalid
setle ah
movzx ax, bl
mov eax, 1
push 0x735233e7
lea esp, [esp + 4]
jmp 0x4d031c
invalid
jl 0x526bcf
invalid
pop edi
mov si, 0x1a24
pop esi
push edx
sbb bl, byte [esi + 0x52]
mov byte [esp], ah
push eax
mov esp, ebp
mov bp, bp
in eax, dx
not bp
push 0x8514dd86
adc al, 0x85
test dword [esi - 0x77], esp
mov word [esp], cx
or al, 0x24
mov ebp, dword [esp + 4]
push edx
push dword [esp + 0xc]
ret 0x10
sar al, cl
add edi, 1
rol al, cl
pushal
mov al, byte [edi]
pushal
cmc
test al, al
push 0xcbf411d1
jmp 0x517a1b
clc
pushal
test dl, 0x5c
cmp al, 9
jmp 0x521142
mov edx, dword [edx + 0x80]
stc
push dword [esp]
cmp ecx, edi
test edx, edx
pushfd
push dword [esp + 4]
jmp fcn.00526b62
call fcn.0052c0ac
inc ecx
rcr dword [eax + ebp*8 - 0x5654f], cl
pushfd
call 0x4d0cab
movzx ebx, dl
pop ebx
movzx ebp, al
lea esi, [edi*2 + 0x47f7650c]
pushal
mov word [esp + 4], bx
mov edi, dword [esp + 0x20]
movsx si, al
pushfd
mov esi, dword [esp + 0x28]
pop ebp
jmp 0x4d7cf3
lea esp, [esp + 0x44]
jne fcn.00522786
inc cl
mov ecx, edi
push eax
stc
call fcn.005211ec
push esp
push 0xd15d27a9
mov dword [esp + 4], 0xe832ad17
mov word [esp], 0x4f2b
lea esp, [esp + 8]
jae 0x520ea3
call fcn.00517fc4
cmp eax, 0x35c239c3
xor ecx, eax
leave
jge 0x5271ed
mov ebp, 0x36cb607d
invalid