Function at 0x4709b8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x47a2d2
not si
movzx si, dl
pop esi
pushal
mov word [esp], 0x7189
mov byte [esp], bl
pushal
mov esp, ebp
movsx ebp, cl
call fcn.0045717d
not al
push edx
xor al, 0xa4
bt dx, cx
shr eax, 1
pushfd
jmp 0x471199
mov word [esp], 0x4c24
call fcn.00478c37
mov dword [esp + 0x14], esi
pushal
bt sp, 4
test bh, 0x61
mov dword [esp + 0x30], edi
mov byte [esp + 4], dh
bt esp, eax
cmc
bt esi, eax
mov dword [esp + 0x2c], ebx
clc
call fcn.00471b98
add byte [eax], al
inc edi
je 0x470844
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
dec esp
imul ebp, dword [esi + 0x65], 0xd7f70041
and al, 0xce
in eax, 0x6b
inc esi
lcall 0xcf65, 0xd75d6fa6
enter 0xffffffffffff8850, 0xffffffffffffff92
sub al, 0x14
mov esi, 0x79da8f4f
add byte [ecx], dl
cmp ah, byte [ebx - 0x5b]
inc edi
add byte [ebx - 0x62], 0x27
or edx, dword [esi - 0x66b21326]
movsb byte es:[edi], byte [esi]
idiv byte [esi + 0x29]
invalid
xchg esp, eax
mov eax, 0xafe43cfc
daa
or ch, dl
fsubr st(2)
xchg dword [ebp + 0x1c10906f], esi
mov bl, 0x91
invalid
setg ah
xor ah, 0xa5
lahf
sar eax, cl
mov eax, dword [esi]
pushfd
test eax, eax
push ebx
pushal
mov byte [esp], 0xf7
lea esp, [esp + 0x28]
je 0x470ca1
bt ax, 7
test eax, 0x80000000
call fcn.0047012f
call fcn.00478f73
inc esi
imul ebp, dword [ebp + 0x20], 0x72726f63
jne 0x470a38
je 0x470a2f
and dword fs:[esi], ebp
and byte [eax + ebp*2 + 0x69], dl
jae 0x4709f3
jo 0x470a47
outsd dx, dword [esi]
jb 0x470a3a
insd dword es:[edi], dx
and byte [eax + 0x61], ch
jae 0x4709ff
bound esp, qword [ebp + 0x65]
outsb dx, byte [esi]
and byte [ebp + 0x61], ch
outsb dx, byte [esi]
imul esi, dword [eax + 0x75], 0x6574616c
and byte fs:[ecx + 0x6e], ah
and byte fs:[ebp + 0x61], ch
and byte [ebp + 0x61], ch
jns 0x470a5a
or eax, 0x73277469
and byte [ecx + 0x6e], ch
arpl word gs:[ebp + 0x64], si
and byte [edx + 0x79], ah
imul ebp, dword [esi + 0x66], 0x65746365
and byte fs:[edx + 0x79], ah
and byte [ecx + 0x20], ah
push esi
imul esi, dword [edx + 0x75], 0x726f2073
and byte [ebx + 0x72], ah
popal
arpl word [ebx + 0x65], bp
and byte cs:[eax + ebp*2 + 0x69], dl
jae 0x470a44
imul bp, word [ebp + 0x20], 0x6f77
outsb dx, byte [esi]
daa
je 0x470a4f
ja 0x470aa0
jb 0x470a9e
and byte [ecx + 0x6e], ah
jns 0x470aa5
outsd dx, dword [esi]
jb 0x470aa0
add bh, bl
add bh, bl
add dword [0x3b7f52cf], ebx
jnp 0x470aae
mov esi, 0xe52babb
cmc
mov ebx, 0xf50e52ba
mov esi, 0x26efa11b
xor cl, byte [eax + 0x78a69a9a]
out dx, eax
xor cl, byte es:[eax + 0x78a69a9a]
pushfd
sub dword [esi + ebx], ebx
push ds
or byte [ecx], bh
mov al, byte [0x3431bb91]
jne 0x470acb
cmp byte [esi + 0x57], bl
lcall 0x412f, 0x735fa85a
leave
clc
mov byte [ecx], bl
jae 0x470ac7
sub eax, 0xf8feeb9b
les eax, [eax + ebx]
ret
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
xchg dword [ecx + 0xa569fb2], esi
add dword [eax - 0x29], eax
or al, byte [ecx]
inc eax
xlatb
aas
sub eax, 0xd1e17a23
loope 0x470b26
shl ecx, 1
jne 0x470abb
or dword [esp + ecx*4], esi
xor al, 0x8c
xchg byte [esi + ecx*4], cl
xchg esp, eax
add ecx, dword [ebx - 0x28]
mov dh, 0xde
sbb al, al
xchg dl, dl
leave
je 0x470b1e
xchg dword [edi], eax
add byte [eax], al
push edx
jae 0x470b42
jae 0x470b42
insd dword es:[edi], dx
push esp
push 0x64616572
add byte [eax - 0x18], ah
mov ecx, 0xfffe66
add byte [edx + 0x65], dl
push ecx
jne 0x470b49
jb 0x470b5f
push esi
popal
insb byte es:[edi], dx
jne 0x470b50
inc ebp
js 0x470b2f
add byte [eax], al
add byte [edi + 0x65], al
je 0x470b38
jne 0x470b69
jae 0x470b68
jb 0x470b4b
outsd dx, dword [esi]
jae 0x470afe
add byte [eax], al
inc edi
je 0x470b49
outsb dx, byte [esi]
jbe 0x470b70
jb 0x470b78
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x470b62
je 0x470b83
imul ebp, dword [esi + 0x67], 0x8fdc0073
invalid
fisubr word [ebp + 0x3bd08a95]
cwde
arpl word [esi], sp
adc eax, 0x9c4f99fd
adc eax, 0x9c4f99fd
dec esi
outsd dx, dword [esi]
dec ebp
sub eax, 0xf211a7d0
xor eax, dword [esi - 0x55cac236]
cmpsd dword [esi], dword es:[edi]
sub ebp, dword [eax + esi*2]
dec edi
xor eax, 0x2c2ba7aa
jo 0x470b8e
inc esp
les edi, [ebx - 0x19aeeb0b]
pushal
cmc
adc al, 0x51
out 0x60, al
mov byte [edx + 0x76], ah
and al, 0xb3
lodsb al, byte [esi]
jbe 0x470b6f
mov bl, 0xac
jbe 0x470b49
xor al, byte [edi]
pop es
outsd dx, dword [esi]
aas
wait
into
pushfd
pop ebx
lcall 0xd6ac, 0x35876310
salc
hlt
adc eax, 0xff4ed002
sbb eax, 0x70559593
push ecx
xchg ebx, eax
xchg ebp, eax
push ebp
jo 0x470bbe
mov bl, 0x6d
insd dword es:[edi], dx
jg 0x470bc0
add bh, byte [ecx - 0x62]
mov bh, 0xb
adc esi, dword [esi]
inc ebp
inc ebp
sbb dword [edi + 0x56e48d2e], ebp
iretd
out dx, al
adc eax, 0x5e3ee963
xchg ebx, eax
xchg ebp, eax
push ebp
bound edx, qword [edx - 0x71736ae5]
sbb edx, dword [ebp - 0x73eb7174]
adc al, 0x8c
mov ebx, 0x42d03741
mov bl, 0xea
sub bh, byte [ecx - 0x3ce7a0db]
pop edi
sbb bl, al
push ds
jns 0x470b92
cmc
movsd dword es:[edi], dword [esi]
cmc
nop
loope 0x470c10
int 0x97
jae 0x470b59
pop es
pop esi
cmpsb byte [esi], byte es:[edi]
lcall 0x8c83, 0xfe6ae8e7
test eax, 0xe1d4f3f6
or dword [esi + ebp - 0x9560d0d], 0xfffffff3
aam 0xe1
add ecx, ebp
ja 0x470b9e
inc ebx
cmp eax, 0x3c418f6d
js 0x470bb6
jl 0x470baa
jo 0x470bf9
jbe 0x470c19
invalid
sub eax, 0xfe495b2b
not byte [edx + ebp*8]
mov esi, 0x4c9888bd
pop esp
dec ebx
jp 0x470c1c
movsd dword es:[edi], dword ss:[esi]
sub dword [edx], eax
xchg dh, ch
push es
sub al, 0x86
ja 0x470c43
push esp
cmc
out dx, al
adc eax, 0x7e742a80
iretd
xchg ebx, eax
xchg ebp, eax
push ebp
pop ebx
mov ecx, 0xfdf13c4d
cmp al, 0xf1
std
xor al, 0xcc
sub esi, dword [esi]
and eax, 0xf75025f5
push esp
push cs
jle 0x470c22
inc edx
sub ebp, dword [ebx + 0x7fc74393]
mov byte [0xd379e993], al
dec esp
jnp 0x470bb0
stosd dword es:[edi], eax
xchg ebx, eax
inc ebx
invalid
ror dword [ebx + edi*2 - 0x6d], cl
xchg ebx, eax
jnp 0x470ba1
or dl, 0x35
mov eax, dword [0xd2f6d0e]
cdq
dec eax
xchg esp, eax
mov esi, 0x763afb0d
std
retf 0xa135
push cs
insd dword es:[edi], dx
das
or eax, 0xbe944899
or eax, 0xfd763afb
cmp byte [edi - 0x4cce3240], ah
mov al, byte [0x892de6da]
and dword [ecx + 0x10], edi
add byte [ebp - 0x5335513a], dl
xchg ebx, eax
pushfd
jle 0x470bee
dec edx
jo 0x470bfd
xor ah, byte [eax]
jecxz 0x470bf7
stosd dword es:[edi], eax
jb 0x470bd3
test byte [edx + 0x3d], 0xef
fidivr word [0xe994cef7]
jl 0x470c1e
push eax
test eax, 0x130192aa
stosb byte es:[edi], al
xchg edx, eax
add dword [ebx], edx
lodsb al, byte [esi]
jnp 0x470cb1
aad 0xeb
das
fst qword [eax + 0x36]
and al, 0x1d
cmp eax, 0x47d6ad95
cmp eax, 0x429f82d6
xor ecx, dword [0x2a176b26]
lahf
and eax, 0xca6934e
jne 0x470c5f
mov cl, 0x21
push ebx
cmp byte [edi], cl
dec edx
pop edi
xchg ecx, eax
cld
xchg ebp, eax
add eax, 0x61885acc
sub byte ss:[esi + 0x474f3c5b], al
test dword [ecx], ebp
cmp cl, byte [ecx - 0x6117170b]
add byte [eax], al
cmc
call fcn.0047ab8f
add byte [eax], al
dec eax
popal
jo 0x470cef
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [eax], al
inc edi
je 0x470cfc
push eax
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax], al
add byte [ebp + 0x6e], al
jne 0x470d32
push edx
jae 0x470d38
jne 0x470d3d
arpl word [ebp + 0x4c], sp
popal
outsb dx, byte [esi]
jne 0x470d34
jae 0x470d18
add byte [eax], al
add byte [edi + 0x65], al
je 0x470d1f
arpl word [ecx + ebp*2 + 0x76], si
push edi
imul ebp, dword [esi + 0x64], 0x776f
add byte [edi + 0x65], al
je 0x470d43
push ebx
jns 0x470d65
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x470cf8
add byte [eax], al
push edx
inc ebp
inc ebp
outsb dx, byte [esi]
jne 0x470d6e
dec ebx
jns 0x470d46
add bl, dh
movsb byte es:[edi], byte [esi]
mov word [esp], 0xf6b4
lea esi, [ebx*2 - 0x2560a409]
movsx esi, cl
pop esi
mov esi, dword [esp + 0x24]
mov byte [esp + 4], 0xe0
push 0x197dab38
lea esp, [esp + 0x2c]
and al, 4
loopne 0x470d8b
cmp byte [ebx + 0x648d197d], ch
and al, 0x2c
jmp fcn.004714d9
dec eax
popal
popal
jo 0x470d8a
imul edi, dword [edx + 0x65], 0x49000000
jp 0x470d9f
add byte [eax], al
add byte [ecx + 0x6e], cl
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
inc ebx
insb byte es:[edi], dx
imul edi, dword [edx + 0x65], 0x74697243
imul esp, dword [ebx + 0x61], 0x6365536c
je 0x470dbd
inc ebx
jb 0x470db3
je 0x470db5
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax + 0x44], ch
stosd dword es:[edi], eax
cmovno ebp, eax
ljmp 0x7bed
add byte [eax], al
push esp
jb 0x470dcb
outsb dx, byte [esi]
jae 0x470dd9
popal
je 0x470dd5
dec ebp
jae 0x470de7
jae 0x470dd6
popal
add byte gs:[bx + si], al
add byte [ebx + 0x65], dl
je 0x470dd5
imul ebp, dword [esi + 0x64], 0x6f4c776f
outsb dx, byte [esi]
inc ecx
add byte [eax], al
add byte [edi + 0x72], dl
imul esi, dword [ebp + 0x46], 0x656c69
add byte [eax], al
inc edi
je 0x470dde
push edi
jb 0x470df7
je 0x470df5
inc esi
imul ebp, dword [ebp], 0x65470000
je 0x470dde
insb byte es:[edi], dx
popal
jae 0x470e12
dec esi
popal
insd dword es:[edi], dx
inc ecx
add byte [edi], dl
out dx, al
lds esi, [ebx + 0x20]
pop eax
lea eax, [edi]
push esi
pop esp
je 0x470d79
jae 0x470e27
sbb byte [eax + ecx*2], ah
dec eax
push 0xffffffffffffffa0
mov bl, 0x6a
shr dword [0xf2a13db5], 0xb3
jbe 0x470dc2
cmp eax, 0x76b3f2a1
dec dword [eax - 0x1c]
jnp 0x470d73
dec eax
in al, 0x7b
lodsb al, byte [esi]
sbb eax, 0xfc9d29ba
cld
push esi
in al, 0x4d
lcall 0x321b, 0x58c582bd
mov ebp, 0x1b58c582
xor dh, byte [eax]
and byte [eax], bl
xor byte [eax], ah
sbb cl, dl
cmp edi, dword [edi]
sar dword [ebx], 1
aas
inc edx
sub edi, dword [ebp - 0x10]
jge 0x470dd0
invalid
les edx, [esi + 0x1b7276b3]
out dx, al
add al, 0x16
loopne 0x470e0d
inc esi
adc al, 0x64
into
into
outsb dx, byte [esi]
lodsb al, byte [esi]
inc esp
xlatb
invalid
lahf
pop ebp
xchg ebx, eax
retf 0xbc77
mov esp, 0xcf56d0ec
rcl bh, 1
mov dl, 0x55
int3
cmp bl, al
mov byte [0x4a4cf871], al
fsub dword [edx + 0x4a4cf871]
stosb byte es:[edi], al
xchg ecx, eax
push ebp
or eax, 0x99966984
enter 0x35c3, 0xffffffffffffffe1
loop 0x470e26
push 0x38
jle 0x470e69
xor dword [ebx + ebx*8 - 0x7cc1a647], ecx
aas
int3
xor eax, 0x9ef2083d
pop ds
xchg edi, eax
test edx, 0xb22b27cc
mov eax, dword [0xba9e399]
and byte [ebx + edi*4 + 0x68965592], 0xda
xor al, byte [ecx - 0x1acbfa40]
cmp byte [edx], dh
or eax, dword [eax + 0x5592bba4]
xchg esi, eax
push 0xc08132da
add eax, 0x3238e534
in eax, 0x38
xor dh, byte [edi + eax*8 + 0x5395c605]
stc
mov ah, 0xc7
add eax, 0x265395c6
stc
mov cs, ecx
jl 0x470e58
in eax, 0xb4
cmp al, 0xf6
insb byte es:[edi], dx
inc esi
jmp 0x470e77
pushal
lodsb al, byte [esi]
dec bl
inc al
clc
bt eax, ebp
ror al, 5
call int.00470f50
add byte [eax], al
dec esp
inc ebx
dec ebp
popal
jo 0x4710eb
je 0x47110c
imul ebp, dword [esi + 0x67], 0x57
inc edi
je 0x4710f8
jne 0x471109
dec ebp
outsb dx, byte gs:[esi]
jne 0x4710ac
lea esp, [esp + 0x20]
call fcn.00457051
jmp 0x478de5
jae 0x471161
insd dword es:[edi], dx
dec ebp
je 0x471165
imul esp, dword [ebx + 0x73], 0x46000000
arpl word [ebx], si
add byte [eax], al
inc esi
add byte [esi + 0x69], al
outsb dx, byte [esi]
push edx
jae 0x471170
imul ebp, dword [esi + 0x64], 0x6f736552
jne 0x471175
arpl word [ebp + 0x41], sp
add byte [eax], al
add byte [eax + 0x65], cl
popal
dec eax
popal
jo 0x471152
jae 0x471185
jb 0x471182
jns 0x471115
push dword [esp]
ror al, 5
clc
not al
bt edi, 0xf
bt bp, di
push 0xb0473096
stc
xor al, 0xa4
mov byte [esp + 8], dh
mov byte [esp + 0xc], dh
call fcn.004712c0
mov eax, dword [0x87305ecb]
sub ebp, dword [edi + edi + 0x5f]
jp 0x471150
xchg ebp, eax
shr ah, cl
lodsd eax, dword [esi]
aas
salc
int3
cmp eax, 0x11b7d274
sal byte [edi - 0x851e8ef], cl
jge 0x4710f4
pop ss
scasb al, byte es:[edi]
idiv dword [ebp - 0x66]
and byte [eax - 0x31455b66], 0xb9
inc ebx
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
push 2
jbe 0x4711e1
add dh, byte [esi + 0x79]
in eax, dx
push 0x13
fidivr word [edx]
add byte [eax], al
push esi
imul esi, dword [edx + 0x74], 0x506c6175
insb byte es:[edi], dx
push eax
jb 0x4711e8
je 0x4711e0
arpl word [eax + eax + 0x60], si
lea esp, [esp + 0x28]
je 0x478fd5
sub byte [edi], cl
test byte [esi + edi*2], cl
dec esp
jle 0x471188
add byte [esi + 0xf], ah
mov dword [0xf6609cd6], eax
lds ebp, [ebp + 0x18e90789]
add byte [eax], al
add cl, ch
bound esi, qword [eax + eax]
add byte [eax], al
add byte [ebx + 0x65], dl
je 0x4711fa
bt si, dx
pushfd
pushal
test ch, 0xad
mov dword [edi], eax
jmp 0x4711b1
jmp 0x474600
imul esp, dword [ebp + 0x77], 0x74726f70
dec edi
jb 0x471215
inc ebp
js 0x4711b1
add esi, 4
push edx
mov byte [esp], dl
cmc
push ecx
add edi, 4
mov dword [esp + 4], edx
push dword [esp + 4]
pushfd
lea esp, [esp + 0x34]
jmp 0x47098b
rol byte [eax - 0x45e1ea72], 1
int3
or byte [esi - 0x3345e1eb], 0xab
nop
xchg byte [edx - 0x58], dl
test al, 0x21
push es
nop
add bh, dh
sbb bl, byte [esi + 0x11b201d]
jne 0x471243
sub eax, 0x745f70e6
sbb byte [ecx - 0x2b], cl
xor al, 0x23
dec ecx
invalid
test al, cl
mov dword [esp + 0x2c], esi
neg si
shrd si, si, 6
mov esi, edi
test dl, cl
pushfd
sub esi, eax
jmp 0x474577
and al, 0x24
jne 0x479e78
pushal
pushfd
lea esp, [esp + 0x24]
jmp 0x471642
jnp 0x47107e
pushfd
lodsb al, byte [esi]
not bl
pushal
pushal
inc al
ror bl, 7
mov bl, al
pushfd
ror al, 5
jmp 0x471c08
pushfd
mov bl, byte [esp]
inc bl
inc ecx
lea esp, [esp + 4]
pushal
inc ecx
lea esp, [esp + 0x20]
add bl, 0x9b
xchg ebp, eax
inc bl
sbb bl, bh
add al, 0xe9
mov eax, ebp
setnp bl
shr bl, 1
mov bl, 1
cmc
test ch, 0xc0
push esi
movzx si, dl
clc
btr si, 5
mov esi, edi
bt eax, 1
pushfd
pushal
sub esi, eax
call 0x471c22
pushal
call fcn.00478beb
add byte [eax], al
inc edi
je 0x47160e
jns 0x471619
je 0x471629
je 0x47162f
add byte [eax], al
add byte [ebp + 0x73], al
je 0x471644
outsd dx, dword [esi]
jns 0x471622
outsb dx, byte gs:[esi]
jne 0x4715d9
add byte [eax], al
inc edi
je 0x47162c
jae 0x471655
popal
push eax
outsd dx, dword [esi]
jae fcn.004715e9
push edi
imul ebp, dword [esi + 0x64], 0x7845776f
inc ecx
add byte [ecx + edx*4 + 0x60241488], bl
xchg ecx, eax
mov byte [esp], dl
pushal
dec eax
cmp esp, 0x56e11fc2
pop ds
loope 0x47167b
push dword [esp]
clc
bt di, sp
shl eax, 8
out 0xc1, eax
loopne 0x471638
or al, ch
mov ecx, 0xe8000073
invalid
invalid
call fcn.004789ee
invalid
xchg dword [eax], eax
add dh, bh
inc al
invalid
invalid
cli
invalid
outsb dx, byte [esi]
jne 0x47169b
push 0x4d6b6365
popal
jb 0x4716cb
inc esp
imul ebp, dword [ebp + 0x65], 0x6f69736e
outsb dx, byte [esi]
jae 0x47166b
lea esp, [esp + 0x44]
jae 0x471497
cmp bh, 0xec
clc
jmp 0x457101
pop edx
invalid
inc ecx
add byte [eax - 0x73], dl
and al, 0x30
jae 0x47a518
pushal
push dword [esp + 0xc]
mov byte [esp + 8], 0xd1
lea esp, [esp + 0x24]
jne 0x471599
pushal
push edx
stosb byte es:[edi], al
pushfd
mov byte [esp + 4], bh
lea esp, [esp + 0x28]
jmp fcn.004714d9
invalid
dec bl
call fcn.00470f41
add byte [eax], al
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc esp
insb byte es:[edi], dx
je 0x471c82
inc ecx
je 0x471c8f
outsd dx, dword [esi]
insd dword es:[edi], dx
add cl, ch
fcompi st(0)
invalid
mov byte [esp + 4], 0x93
lea esp, [esp + 0x34]
jmp fcn.004714d9
pop ecx
dec edx
retf 0x144a
js 0x471c1f
fidivr dword fs:[edi]
imul ebx, dword [eax + 0x49], 0x6c
loop 0x471cfd
jbe 0x471cf2
jb 0x471cc5
dec eax
inc edi
jp 0x471c8a
xchg dword [esi], ebp
out dx, al
jb 0x471c69
stosb byte es:[edi], al
and dh, 0xa7
dec ecx
out 0x61, eax
clc
push 0x4a6953fa
mov bl, 0x20
mov ch, dl
push ds
sbb dh, bl
push es
sub ch, byte [edi + eax*2]
stosb byte es:[edi], al
imul esi, dword [ebx - 0x15564ed2], 0xa77222f2
test eax, 0x7222f2ea
cmpsd dword [esi], dword es:[edi]
or ch, byte [edx]
xchg dword [edx - 0x57], ecx
jp 0x471c6e
outsb dx, byte [esi]
sub dword [esi + 0x76], 0xffffff8b
mov byte [0x88536474], al
imul ebp, dword [ebp + 0x49], 0xa67b6c70
bound esi, qword [ebx + 0x60]
or al, 0x52
adc cl, byte [eax + ebx*4]
xchg edx, eax
dec ecx
xchg ecx, eax
aam 0x4d
dec ebp
dec edx
popal
out dx, al
insd dword es:[edi], dx
mov ebp, 0xec6e61f7
popal
outsb dx, byte [esi]
in al, dx
adc al, 0x7a
cli
jp 0x471cf9
movsd dword es:[edi], dword [esi]
dec esp
mov cl, byte [ebx]
ljmp 0x514a
call fcn.00478f9e
add byte [eax], al
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jbe 0x4745e8
jb 0x4745f9
inc esp
popaw
jne 0x4745f7
je 0x4745d9
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
add byte gs:[esi + 0xf], ah
mov edx, 0xd3660aeb
jmp 0x474602
call fcn.00478ebc
add byte [eax], al
push edx
popal
inc esi
imul ebp, dword [ebp], 0x424648d
call fcn.00457051
pushal
pushal
call fcn.00457e36
add byte [eax], al
push edx
imul esi, dword gs:[bp + di + 0x74], 0x6c437265
jb 0x47463d
inc ebx
insb byte es:[edi], dx
popal
jae 0x474671
inc ecx
add byte [ebp + 0xf402464], cl
test byte [0xe9000049], ah
cdq
dec eax
add byte [eax], al
add byte [eax], al
inc edi
je 0x474662
lea esp, [esp + 0x40]
and al, 0x40
je 0x478f2f
jmp 0x478ea8
outsb dx, byte gs:[esi]
jne 0x474662
je 0x474680
insd dword es:[edi], dx
dec ecx
imul esi, dword [esi + eax*2 + 0x6f], 0x6e695372
insb byte es:[di], dx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax - 0x64], si
call int.00479896
add byte [eax], al
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4746bd
jb 0x4746c3
push ebx
je 0x4746d3
imul ebp, dword [esi + 0x67], 0x1b80041
add byte [eax], al
add byte [ebp + ecx*4 - 0x16f7db9c], bl
outsb dx, byte [esi]
inc ecx
add byte [eax + 1], bh
mov eax, 1
pushfd
lea esp, [esp + 8]
jmp 0x479be7
jb 0x4746c8
add byte [eax], al
invalid
xor al, 0x25
mov dh, 0xf
enter 0xffffffffffff9d3d, 0xfffffffffffffff4
mov dh, 0x21
stc
hlt
jmp 0x474687
ret 0x4a3a
push edi
push 0x28a149ab
pop ds
sub byte [edi], bl
out dx, al
popal
in al, 0x58
cmp ch, byte [esi]
stc
loop 0x4746cb
idiv dword [ecx + ebx*2 - 0x4e]
sub byte [edi], ch
jl 0x47472f
mov dl, 0x28
das
out dx, al
je 0x4746bd
sub al, byte [ebx - 0x58]
jno 0x47472a
push edi
out dx, al
dec esi
daa
pop eax
dec ecx
jmp 0x2eabfa55
xor esp, edx
jmp 0x58b5b08b
movsd dword es:[edi], dword [esi]
cmp dword [ecx + 0x77], ebx
sub byte [ebp - 0x12], bh
jge 0x47471f
xor ah, byte [ecx + 0x2f]
pop eax
hlt
pop edi
mov si, bx
jmp 0x458052
pushal
lea esp, [esp + 0x20]
jle 0x4715b7
pushfd
adc al, al
call fcn.00457dd5
add byte [eax], al
inc edi
je 0x478e52
push 0x64616572
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
add byte gs:[eax + 0x504246c], cl
mov byte [esp + 4], ch
add eax, 2
mov dword [esp], 0xbb01484d
pushfd
cmc
pushfd
add eax, ebx
lea esp, [esp + 0x10]
push 0xf2bec767
xchg dword [esp], eax
cwde
push ecx
push dword [ebp - 8]
pop dword [esp]
pushal
lea eax, [0]
push 0x2610df6b
mov dword [esp + 0x20], 0x47452f
mov byte [esp + 0x14], dh
lea esp, [esp + 0x20]
jbe 0x47ae86
and byte [eax], al
add byte [eax + ebp*2 + 0xa2f4871], bl
pushfd
push 0xa2f4871
mov dword [esp + 4], eax
push dword [esp]
pushfd
push dword [esp + 0xc]
ret 0x10
pushfd
adc ecx, ecx
push ebx
pushal
pushfd
push 0x9e9e6190
lea esp, [esp + 0x30]
jmp 0x471575
movsx bx, al
lea ebx, [edx + 0x67ba23b9]
pushal
mov ebx, dword [esp + 0x20]
pushfd
movsx bp, cl
jmp 0x478f48
push ebx
mov edi, dword [esp + 0x2c]
pushfd
mov bp, 0x42a8
pushfd
lea esi, [eax - 0x5904a65]
mov esi, dword [esp + 0x38]
pushfd
mov ebp, dword [esp + 0x40]
push esp
push dword [esp + 4]
mov word [esp + 4], sp
push dword [esp + 0x4c]
ret 0x50
lahf
push 0x95be705
mov ax, ax
jmp 0x474666
not esi
bswap ebx
pop ebx
mov di, dx
jmp 0x478890
sub ecx, ecx
push 0x79d14c72
jmp 0x4707ca
pushal
jmp 0x4710ac
call 0x4709b8
add byte [eax], al
inc esi
jb 0x47aef5
push edx
jae 0x47af04
jne 0x47af09
arpl word [ebp], sp
push eax
and ebp, dword [edi]
push ds
outsb dx, byte [esi]
mov esi, 0x555e6218
loope 0x47aee0
sub bh, 0x9f
fdiv qword [ebp + 0x6ae7b4fa]
fnstenv [ebx + edx]
clc
xchg esp, eax
in eax, 0x60
aad 9
cmp edi, dword [edx - 0x61]
dec eax
stc
ror esp, cl
js 0x47aede
insd dword es:[edi], dx
dec ebx
xbegin 0xabfd850c
into
movsd dword es:[edi], dword [esi]
invalid
jecxz 0x47aecb
in eax, 0xb2
cmp byte [esi - 0x6dcd261b], bh
ja 0x47aef5
xchg ebp, eax
mov cl, byte [edi - 0x1c]
test bh, 0x83
adc al, 0xfd
popfd
mov dh, 0x27
daa
fidiv word [0xb5b4eb12]
aas
dec edi
xchg edi, eax
dec edx
test byte [edx], 0x95
mov bh, byte [esi - 0x75ca98fc]
adc dword [edi*8 - 0x2ac127a7], 0xffffff98
mov al, byte [ebx - 0x27a602ec]
aad 0x98
adc bh, byte [ebx + 0x4a28d6db]
dec edx
invalid