Function at 0x682471ac
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x44
mov dword [ebp - 0x18], 0x68bda
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x20], 0xeb5bc
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x28]
xor eax, 0xdbedd
or eax, dword [ebp - 0x24]
je 0x6824f05c
mov edx, 0xdbedd
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0xc5929
or eax, dword [ebp - 0x24]
je 0x68247e3c
mov edx, 0xc5929
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0xaec91
or eax, dword [ebp - 0x24]
je 0x682473dc
mov edx, 0xaec91
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0x9b796
or eax, dword [ebp - 0x24]
je 0x6824db9c
mov edx, 0x9b796
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0x920b4
or eax, dword [ebp - 0x24]
je 0x6824bc7c
mov edx, 0x920b4
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0x8c516
or eax, dword [ebp - 0x24]
je 0x6824d13c
mov edx, 0x8c516
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0x829e2
or eax, dword [ebp - 0x24]
je 0x6824fabc
mov edx, 0x829e2
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0x48eb9
or eax, dword [ebp - 0x24]
je 0x68249d5c
mov edx, 0x48eb9
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0x394c3
or eax, dword [ebp - 0x24]
je 0x6824c6dc
mov edx, 0x394c3
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0x2990f
or eax, dword [ebp - 0x24]
je 0x6824b21c
mov edx, 0x2990f
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0x265de
or eax, dword [ebp - 0x24]
je 0x6824a7bc
mov edx, 0x265de
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0x1049c
or eax, dword [ebp - 0x24]
je 0x6824889c
mov edx, 0x1049c
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x6824fab9
mov eax, dword [ebp - 0x28]
xor eax, 0x5333
or eax, dword [ebp - 0x24]
je 0x6824e5fc
mov eax, dword [ebp - 0x28]
xor eax, 0x8bb6
or eax, dword [ebp - 0x24]
je 0x682492fc
jmp 0x6824fab9
xor eax, 0x3af5dd0f
push ebp
sahf
jge 0x6824745a
sbb al, dh
lodsb al, byte [esi]
inc ebx
ljmp 0x8940
lcall 0xdd92, 0x300e3e0c
adc al, bl
ret
push esi
scasb al, byte es:[edi]
pushfd
xchg ecx, eax
out 0xeb, al
xchg byte [edx + esi*8 - 0x2b023fa6], ch
pop esi
stosd dword es:[edi], eax
xchg ebx, eax
dec edi
sub esp, edx
frstor dword [ecx - 0x3d]
int1
out dx, eax
mov edx, 0xf3991f9a
int 0x67
xchg ebp, eax
cmpsd dword [esi], dword es:[edi]
mov dh, 0x2c
insd dword es:[edi], dx
ficom dword [ecx - 0x70a891be]
fisttp word [eax + ebp*4 - 0x75a61a0c]
into
xchg dword [edx + 0x65682d35], ecx
or bl, byte [eax + 0x2a]
scasd eax, dword es:[edi]
neg dword [edx - 0x7a8e3c7c]
dec esp
clc
mov byte [0x45ef0a41], al
adc al, 0xd9
stosd dword es:[edi], eax
xchg dword [eax + 0x79], esi
inc ebx
and al, 0x70
cmp ecx, dword [eax - 0x60]
and al, 0x95
aas
invalid
call 0xa0c3a787
mov ebp, 0x757d016a
aad 0xb8
mov bl, 0x93
in al, dx
fsub st(3), st(0)
dec edx
mov bl, 5
les edx, [ecx]
mov al, byte [0x1baace40]
cmp eax, 0xaa489944
xor byte [ebx], dl
mov dl, 0x9c
xor al, 5
dec edx
mov bh, 0xef
invalid
mov eax, 0xdbcac325
or byte [edx - 0x20], bl
jecxz 0x68248837
jbe 0x682488a3
cmp cl, byte [ebx*8 + 0x2a5e532b]
dec edi
mov eax, dword [0xf4622ed9]
xchg ebx, eax
out dx, eax
mov al, 0xbf
invalid
sub ebp, dword [ebx + 0x61b7681f]
out 0xb3, eax
not dword [ebx]
pop ss
mov bl, 0xf7
adc edx, dword [edi]
cmp byte [eax + 0x23e33942], dh
salc
mov ch, 0x38
pushal
call 0x9e679b70
dec esp
jge 0x68248874
cwde
popal
sbb eax, 0xad7de571
adc dword [ebx], ebp
jl 0x6824886f
jnp 0x6824891d
out dx, eax
xlatb
cmp eax, 0xaf46cecb
invalid
movsd dword es:[edi], dword [esi]
or eax, 0x7a2a7e5b
ret
int 0x67
sti
xor edi, ebp
mov cl, 0x5a
cli
xchg byte [eax], ah
mov cl, 0xe6
inc ebx
sti
adc al, 0x6c
in eax, dx
loop 0x682492dd
adc eax, 0x5dcadf11
nop
int3
mov dl, 0xf9
jmp 0x682492e5
jbe 0x68249d6e
daa
cmpsd dword [esi], dword es:[edi]
xchg edx, eax
pop esi
mov byte [ebx + 0x54061b90], bh
adc dword [edx], esp
push ebx
imul esi, edi, 0x3beb8ddd
inc edi
shr dword ss:[ebx - 0x78351d72], cl
mov ch, 0xa6
not byte [0xfbb7d6f4]
mov ebx, 0xd570b912
dec ebp
inc edi
fdiv dword [ecx]
outsb dx, byte [esi]
or esp, dword [edx + edx*4 + 0x6bfb28a3]
pop ss
out dx, eax
invalid
sti
imul edx, dword [edi], 0xffffffef
jl 0x68249de1
mov esp, 0xcd18aad3
aam 0xaf
invalid
sub edi, dword [ebx]
in eax, 0x91
sahf
ja 0x68249df5
popfd
inc eax
push edx
lahf
jbe 0x68249d90
fnstsw word [ecx]
mov cl, 0xa6
adc dword [esi], esp
xchg si, ax
xchg esi, eax
and byte [ecx], ch
add edx, dword [ecx + 0x2fea78f0]
add eax, 0x521b2b1e
xchg ebp, eax
mov edx, 0x523b6d0c
xchg ebx, eax
cld
fldln2
xchg edi, eax
nop
mov ch, cl
add esp, dword [ebx]
and eax, 0x8b0964f6
and dword [eax + 0x13], esp
wait
or eax, 0x49a553ba
adc eax, 0xf6137374
push es
sub al, 0x64
or esi, dword [ebx - 0x6e]
das
mov bl, 0x8c
movsd dword es:[edi], dword [esi]
rcl dl, 0xba
pushal
jp 0x68249e93
xor byte [esi - 0x7c537c92], 0x58
xor dword [edx - 0x110276ca], edi
pushfd
fstp st(3)
iretd
inc esi
pop ds
mov esi, 0xeb042927
adc esi, dword [edx - 0x68]
in eax, 0x67
push ecx
invalid
jp 0x6824a724
cmp cl, dh
push eax
lahf
and dword [eax], esp
mov bh, 0x5f
rcr bl, 0xfc
invalid
lahf
arpl word [ebp + 0x611673d2], cx
add al, byte [ecx - 0x78]
dec eax
hlt
loop 0x6824a758
mov edx, 0x93f8d172
add bl, al
fsubr dword [esi + 0x33ae06b6]
xor eax, esp
fadd dword [ecx + eax*4]
cmp edi, dword [edx]
push cs
jns 0x6824a6ce
xlatb
int 0x62
xlatb
mov dh, 0x2b
mov edx, dword [ebx + 0x2c]
wait
bound ebp, qword [ebp + 0x505946c2]
push eax
inc ecx
int3
cmpsb byte [esi], byte es:[edi]
mov ebp, 0x78b438f9
sbb dword [ebx - 0x46], ebx
bnd jne 0x6824a6e4
cmp eax, 0x8fc22041
insb byte es:[edi], dx
jecxz 0x6824a6fc
cdq
rcl byte [esi + 0x1d]
mov dword [0x5704f958], eax
sbb al, 0x2a
mov edi, 0xf66d1f9f
ja 0x6824a7b7
or dword [esi], ebx
or dl, ah
push esp
mov eax, dword [0xb4aced4f]
jle 0x6824a780
hlt
test eax, 0xe3921318
cdq
sub ecx, edi
cmp dh, 0x90
int3
jmp 0x6824fabd
jle 0x6824a7ab
stosd dword es:[edi], eax
xlatb
xor byte [edx + 8], al
cmpsd dword [esi], dword es:[edi]
jg 0x6824a76f
adc al, 0xcf
jmp 0x6824a74f
leave
sahf
out dx, eax
xor eax, 0x16871b0b
mov edi, 0x46417775
retf
jno 0x6824b1b0
insb byte es:[edi], dx
xchg edi, eax
dec ecx
mov eax, dword [0xf209d447]
wait
aaa
dec ebp
arpl word [ebp - 3], ax
xor cl, cl
fsubr dword [eax + 0x36060a3a]
sub eax, 0x88006f7a
xchg esp, eax
out 0, eax
add esp, dword [edi - 0x6b]
daa
fcom dword [ebx + 0x22078f5f]
add al, 0x10
sal dword [eax + ebp*8 + 0x18865118], 0x3e
mov bl, 0xf0
lea edi, [edi + 0x40]
ret 0xa967
pop eax
jg 0x6824bc82
scasb al, byte es:[edi]
out 0xfd, al
aam 0x30
sahf
jl 0x6824bc6f
sahf
mov eax, 0xa804e5b7
or ah, ch
push ds
xor al, 0xb4
pop ebx
sub dword [ebp - 0x46720589], edx
and byte [edx - 0x7e090748], bh
mov bh, 0x87
inc eax
push ecx
arpl word [edi - 0x340aa4a9], bp
or eax, 0xdad6dd2b
out 0x22, al
cmp al, 0xcf
xlatb
sbb dword [eax + 0x51], esp
call 0x1335d522
rcl byte [eax - 0x3f4af0af], 0x4f
xchg edx, eax
dec ecx
out dx, al
mov eax, dword [0x66cf4c73]
xor al, byte [esp + edx*2]
add al, 0x54
push edi
pop ss
and ch, byte [ecx - 0x70]
int3
sti
xor al, 0xb7
add ecx, dword [esi]
cmp al, 0x6c
insb byte es:[edi], dx
scasd eax, dword es:[edi]
fst st(6)
pushfd
loop 0x6824bc72
js 0x6824bc20
fstp xword [edi + 0x37]
sub eax, 0x25076f43
arpl word [edx - 0x58], cx
push 0xb352d9a0
jg 0x6824bc1d
sub ebx, dword [ebx]
push ss
push esp
jo 0x6824bc87
imul esi, ebp, 0x21614fde
xchg edi, eax
sbb dword [eax - 0x26], 0xffffff87
mov cs, eax
push ebp
mov eax, 0x67837a4
cmovne esp, eax
popfd
fisubr word [edx - 0x203e7503]
test dword [ebp - 0x273faa7e], edx
mov esp, 0x43050735
mov dl, 0x11
push 0xffffffffffffffa9
neg dword [eax]
test dword [ecx - 0x767aff7d], esp
outsb dx, byte [esi]
sbb esi, ebp
xchg edi, eax
jns 0x6824bd42
add dword [edi], 0xfffffff7
test byte [0x5b8070e3], 0x49
retf
mov dword [0x52264257], eax
movsd dword es:[edi], dword [esi]
adc byte [eax], cl
cdq
in eax, dx
invalid
lahf
movsd dword es:[edi], dword [esi]
pop es
lodsb al, byte [si]
test eax, 0x7ba3c5bb
int1
salc
xlatb
cdq
salc
and ebx, dword [ecx - 5]
wait
jne 0x6824bd4e
push es
or byte [ebx - 0x6bac5f2d], dl
jl 0x6824bd2e
xor byte [edx + 0x7a07c5f1], 0x17
xchg ebx, eax
enter 0xfffffffffffff86a, 0xffffffffffffff90
int3
mov esp, 0x8011b17e
xor dword [esi], eax
into
invalid
adc edx, dword [edx]
push ds
pop ds
adc al, 0x1b
xchg esi, eax
iretd
in eax, dx
in eax, dx
out dx, al
xchg esp, eax
adc eax, 0x765cee47
rcl dword [edi + ebp*4], cl
aaa
ret 0xccca
movsb byte es:[edi], byte [esi]
push ds
clc
cmp dl, ch
nop
scasd eax, dword es:[edi]
test byte [eax - 0x8212e1e], ch
pop edx
mov esp, 0x713f40ce
jmp 0x6824db83
outsb dx, byte [esi]
fld dword [ebp - 0x14]
in eax, dx
mov dword [0x6e5069eb], eax
inc esi
mov eax, 0xa8fb205d
or byte [ebx + 0x57965a01], 0xf7
fstp st(1)
xor al, 0x99
cmpsd dword [esi], dword es:[edi]
xchg ebp, eax
aaa
adc al, 0xfa
invalid
dec ebx
dec eax
sub dword [esi + 0x4178b2e], ecx
push ds
xor dword ss:[ecx + 0x197c9f23], esi
mov eax, dword [0x65bef792]
sub byte [esi - 2], al
mulps xmm3, xmmword [edi - 0xf9ced2f]
arpl ax, si
cmp ch, cl
outsb dx, byte [esi]
jne 0x6824f079
mov ebx, cs
fisub word [edi - 0x55fe9d6]
cmp cl, byte [esi]
iretd
nop
jmp 0x6824fabd
nop
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
jmp 0x6824fac9
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
jne 0x6824fac5
mov dword [ebp - 0x30], 0xddc46
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], 0xcbd3f
mov dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
add eax, ecx
adc edx, ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x40]
xor eax, 0x15817
or eax, dword [ebp - 0x3c]
je 0x6824fb28
mov eax, dword [ebp - 0x40]
xor eax, 0x1a9985
or eax, dword [ebp - 0x3c]
je 0x68250585
jmp 0x68250586
push edx
int1
or dword [eax + 0x7ac866e2], 0xfffffffe
sub byte [edx], bh
push eax
mov esp, edx
ret 0xad38
nop
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp + 8]
mov ebx, dword [ebp - 4]
leave
ret