Function at 0x714628ef
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x120019b
add byte [edx + 0x2200159], ah
add byte [edx - 0x35], al
add dword [eax], eax
add eax, dword [eax]
or byte [ebx + 0x42001], ch
dec ebx
mov byte [edx], 0x20
add eax, 0x1851500
and byte [ecx], al
add byte [edx + 0x2200159], ah
add byte [edx - 0x35], al
add dword [eax], eax
add eax, dword [eax]
or byte [ebx + 0x42001], ch
dec ebx
mov byte [ecx], 0x20
add eax, 0x19bba00
and byte [ecx], al
add byte [edx + 0x2200159], ah
add byte [edx - 0x35], al
add dword [eax], eax
add eax, dword [eax]
or byte [ebx + 0x42001], ch
dec ebx
mov byte [edx], 0x20
add eax, 0x1851500
and byte [ecx], al
add byte [edx + 0x2200159], ah
add byte [edx - 0x35], al
add dword [eax], eax
add eax, dword [eax]
or byte [ebx + 0x42001], ch
dec ebx
mov byte [ecx], 0x20
add eax, 0x19bba00
and byte [ecx], al
add byte [esi], dl
jnp 0x714623e4
and byte [edx], al
add byte [edi + 0x5d], ah
add al, byte [eax]
pop ebp
add dword [eax], eax
add eax, dword [eax]
or byte [ebx + 0x42001], ch
dec ebx
mov byte [ecx], 0x20
add eax, 0x3acb700
and byte [esi], al
add bh, dl
lodsb al, byte [esi]
add dword [eax], eax
pop es
add ch, cl
mov ebp, 0x12001
push ss
jnp 0x7146240e
and byte [edx], al
add byte [edi + 0x5d], ah
add al, byte [eax]
pop ebp
add dword [eax], eax
add eax, dword [eax]
or byte [ebx + 0x42001], ch
dec ebx
mov byte [ecx], 0x20
add eax, 0x1acb700
and byte [esi], al
add byte [edx + 0x100009b], bh
add byte [edi + 0x20000bb], bh
add byte [ebp + 0x1000054], ah
add byte [esi + 0x1000096], ah
add byte [esi + 0x2000096], ah
add byte [ecx + 0x7d], ah
add byte [eax], al
add eax, dword [eax]
mov edi, 0x10000bb
add ch, ah
mov ebp, 0x10000
add dword [eax], eax
in eax, 0xbd
add byte [eax], al
add dword [eax], eax
popal
mov al, byte [0x10000]
popal
mov al, byte [0x10000]
inc esi
dec ebx
add byte [eax], al
add dword [eax], eax
mov eax, 0x100004a
add byte [eax + 0x100004a], bh
add bl, dh
mov dl, 0
add byte [edx], al
add ch, bl
jo 0x7146247f
add byte [ecx], al
add byte [0x1000067], al
add byte [0x1000067], al
add byte [0x1000067], al
add byte [0x10000c9], dl
add byte [0x10000c9], dl
add byte [edi + 0x20000bb], bh
add byte [ebp + 0x1000054], ah
add byte [ebx], ch
jge 0x714624af
add byte [ecx], al
add byte [ebx], ch
jge 0x714624b5
add byte [edx], al
add byte [ecx + 0x7d], ah
add byte [eax], al
add eax, dword [eax]
mov edi, 0x10000bb
add ch, ah
mov ebp, 0x10000
jne 0x71462450
add byte [eax], al
add dword [eax], eax
add eax, 0x2000067
add byte [eax + 0x10000b1], al
add byte [0x1000067], al
add byte [0x20000c9], dl
add byte [ebx + 0x75], bh
add byte [eax], al
add dword [eax], eax
cmpsb byte [esi], byte es:[edi]
xchg esi, eax
add byte [eax], al
add dword [eax], eax
cmpsb byte [esi], byte es:[edi]
xchg esi, eax
add byte [eax], al
add dword [eax], eax
cmpsb byte [esi], byte es:[edi]
xchg esi, eax
add byte [eax], al
add dword [eax], eax
dec eax
lds eax, [eax]
add byte [edx], al
add ch, bl
jo 0x71462509
add byte [ecx], al
add byte [eax - 0x3b], cl
add byte [eax], al
add dword [eax], eax
dec eax
lds eax, [eax]
add byte [edx], al
add byte [esi + 0x1000096], ah
add byte [eax], ah
jo 0x71462521
add byte [ecx], al
add byte [eax], ah
jo 0x71462527
add byte [ecx], al
add byte [ecx + ebp*2], bl
add byte [ecx], al
add byte [ecx + ebp*2], bl
add byte [ecx], al
add byte [ecx + ebp*2], bl
add byte [ecx], al
add byte [ecx + ebp*2], bl
add byte [ecx], al
add bh, ch
jl 0x71462545
add byte [ecx], al
add bh, ch
jl 0x7146254b
add byte [edx], al
add bl, ah
xchg edx, eax
add byte [eax], al
add dword [eax], eax
add eax, 0x2000067
add byte [ebx + 0x75], bh
add byte [eax], al
add eax, dword [eax]
int 0x60
add byte [eax], al
add dword [eax], eax
adc eax, 0x10000c9
add byte [ebx + 0x200005d], dh
add byte [edx + 0x30000a2], ah
add byte [0x10000c9], dl
add byte [eax], ah
jo 0x71462581
add byte [ecx], al
add byte [ebx + 0x200005d], dh
add byte [edi + 0x1000061], cl
add dl, bh
jp 0x71462593
add byte [edx], al
add bl, bh
popal
add byte [eax], al
add eax, dword [eax]
adc dh, byte [eax]
add byte [ecx], al
add byte [ebx], ch
jge 0x714625a5
add byte [ecx], al
add al, dl
stosb byte es:[edi], al
add byte [eax], al
add dword [eax], eax
lodsb al, byte [esi]
les eax, [eax]
add byte [ecx], al
add byte [ebp - 0x49], dl
add byte [eax], al
add dword [eax], eax
cmp dword [eax], 0xe0000100
push ebp
add byte [eax], al
add al, byte [eax]
mov al, byte [0x100005d]
add byte [edx - 0x3b], al
add byte [eax], al
add al, byte [eax]
mov bl, 0x5d
add byte [eax], al
add dword [eax], eax
inc edx
lds eax, [eax]
add byte [edx], al
add dl, bh
jp 0x714625e1
add byte [ebx], al
add byte [esi], dh
xchg ecx, eax
add byte [eax], al
add dword [eax], eax
and al, 0x7b
add byte [eax], al
add dword [eax], eax
and al, 0x7b
add byte [eax], al
add dword [eax], eax
cli
jp 0x714625f9
add byte [ecx], al
add dl, bh
jp 0x714625ff
add byte [edx], al
add dl, dl
mov ah, 0
add byte [ecx], al
add byte [ebx], ch
jge 0x7146260b
add byte [ecx], al
add byte [ebx + 0x100005d], dh
add al, ah
push ebp
add byte [eax], al
add al, byte [eax]
mov al, byte [0x100005d]
add byte [ebx + 0x100005d], dh
add byte [ecx], cl
jl 0x71462629
add byte [ecx], al
add byte [eax + 0x200096], cl
add byte [eax], al
add byte [ecx], al
add byte [ecx], al
add byte [edx + 0x52], al
add dword [eax], eax
inc edx
push edx
add dword [eax], eax
add al, byte [eax]
cli
stosb byte es:[edi], al
add dword [eax], eax
add eax, dword [eax]
cmp eax, 0x200052
add byte [eax], al
add byte [ecx], al
and byte [ecx], al
add byte [edi + 0x2000163], cl
add byte [edx], bl
stosd dword es:[edi], eax
add dword [eax], eax
add eax, dword [eax]
cmp eax, 0x200052
add byte [eax], al
add byte [ecx], al
add byte [ecx], al
add cl, bh
dec edx
add dword [eax], eax
add al, byte [eax]
jle 0x714626ba
add dword [eax], eax
add eax, dword [eax]
sbb ch, byte [ebx + 0x40001]
cmp eax, 0x1200252
add byte [ecx], dl
bound eax, qword [ecx]
add byte [edx], al
add byte [esi + 0x300025e], bl
add byte [esi + 0x400025e], ah
add byte [eax + 0x52], bh
add byte [eax], al
add dword [eax], eax
adc eax, 0x10000c9
add dh, cl
popal
add byte [eax], al
add dword [eax], eax
adc eax, 0x10000c9
add byte [edx + edi*4], al
add byte [eax], al
add al, byte [eax]
jnp 0x71462636
add byte [eax], al
add dword [eax], eax
mov edi, 0x20000bb
add byte [ebp + 0x1000054], ah
add byte [eax + 0x1000085], al
add byte [eax + 0x2000085], al
add al, byte [eax]
movsd dword es:[edi], dword [esi]
push esp
add byte [eax], al
add dword [eax], eax
add byte [ebp + 0x10000], 0x80
test dword [eax], eax
add byte [edx], al
add byte [ecx + 0x7d], ah
add byte [eax], al
add eax, dword [eax]
mov edi, 0x10000bb
add ch, ah
mov ebp, 0x10000
mov edi, 0x20000bb
add byte [ebp + 0x1000354], ah
add al, ah
mov esp, 0x20003
cmc
pop ebx
add eax, dword [eax]
add dword [eax], eax
loopne 0x714626b6
add eax, dword [eax]
add al, byte [eax]
cmc
pop ebx
add byte [eax], al
add eax, dword [eax]
popal
jge 0x71462707
add byte [eax + eax], al
mov edi, 0x10003bb
add al, ah
mov esp, 0x20003
cmc
pop ebx
add byte [eax], al
add eax, dword [eax]
in eax, 0xbd
add byte [eax], al
add dword [eax], eax
mov edi, 0x20000bb
add byte [ebp + 0x1200054], ah
add byte [esp + edx*4 + 0x22001], ch
dec ebx
sahf
add byte [eax], al
add eax, dword [eax]
add eax, 0x4200155
add byte [esi + 0x50000cd], bl
add byte [esi + 0x6000081], bh
add byte [edi + 0x1200081], dl
add byte [esp + edx*4 + 0x22001], ch
dec ebx
sahf
add byte [eax], al
add eax, dword [eax]
add eax, 0x4200155
add byte [esi + 0x50000cd], bl
add byte [esi + 0x6000081], bh
add byte [edi + 0x7000081], dl
add byte [ecx + 0x7d], ah
add byte [eax], al
or byte [eax], al
mov edi, 0x10000bb
add ch, ah
mov ebp, 0x10000
mov edi, 0x20000bb
add byte [ebp + 0x1200054], ah
add byte [esp + edx*4 + 0x22001], ch
dec ebx
sahf
add byte [eax], al
add eax, dword [eax]
add eax, 0x4200155
add byte [esi + 0x50000cd], bl
add byte [esi + 0x6000081], bh
add byte [edi + 0x1200081], dl
add byte [esp + edx*4 + 0x22001], ch
dec ebx
sahf
add byte [eax], al
add eax, dword [eax]
add eax, 0x4200155
add byte [esi + 0x50000cd], bl
add byte [esi + 0x6000081], bh
add byte [edi + 0x7000081], dl
add byte [ecx + 0x7d], ah
add byte [eax], al
or byte [eax], al
mov edi, 0x10000bb
add ch, ah
mov ebp, 0x10000
mov edi, 0x20000bb
add byte [ebp + 0x1000054], ah
add byte [esi + 0x4c], al
add byte [eax], al
add al, byte [eax]
add byte [ebx + 0x32001], bh
jmp 0x71462869
add byte [ebx], al
add bl, bl
pop ebx
add dword [eax], eax
add al, 0
xchg dword [edx + 0x52001], ebp
dec esi
mov dword [0x10000], eax
inc esi
dec esp
add byte [eax], al
add al, byte [eax]
add byte [ebx + 0x30001], bh
fistp dword [ebx + 1]
add byte [eax + eax], al
xchg dword [edx + 0x52001], ebp
dec esi
mov dword [0x60000], eax
popal
jge 0x7146289f
add byte [edi], al
add byte [edi + 0x10000bb], bh
add ch, ah
mov ebp, 0x10000
mov edi, 0x20000bb
add byte [ebp + 0x1000054], ah
add byte [esi + 0x4c], al
add byte [eax], al
add al, byte [eax]
add byte [ebx + 0x30002], bh
xor byte [eax + eax + 0x46000100], bh
dec esp
add byte [eax], al
add al, byte [eax]
add byte [ebx + 0x30002], bh
xor byte [eax + eax + 0x61000400], bh
jge 0x714628e1
add byte [0x2bbbf00], al
add byte [ecx], al
add byte [eax], dh
mov esp, 0x20000
add ch, ah
mov ebp, 0x10000
mov edi, 0x20000bb
add byte [ebp + 0x1000054], ah
add byte [esi + 0x4c], al
add byte [eax], al
add al, byte [eax]
add byte [ebx + 0x32001], bh
adc byte [edx + 1], ah
add byte [eax + eax], al
or byte [ebx + 0x50003], ch
xchg ecx, eax
jg 0x71462920
add byte [esi], al
add byte [edx + 0x65], dh
jb 0x71462987
add eax, dword [eax]
pop es
add ah, bl
mov byte [0x10000], al
inc esi
dec esp
add byte [eax], al
add al, byte [eax]
add byte [ebx + 0x32001], bh
adc byte [edx + 1], ah
add byte [eax + eax], al
or byte [ebx + 0x50003], ch
xchg ecx, eax
jg 0x7146294a
add byte [esi], al
add byte [edx + 0x65], dh
jb 0x714629b1
add eax, dword [eax]
pop es
add ah, bl
mov byte [0x80000], al
popal
jge 0x71462959
add byte [ecx], cl
add byte [edi + 0x10003bb], bh
add byte [ecx + 0x200037f], dl
add byte [edx + 0x65], dh
add eax, dword [eax]
add eax, dword [eax]
fsub qword [edx + 0x40000]
in eax, 0xbd
add byte [eax], al
add dword [eax], eax
mov edi, 0x20000bb
add byte [ebp + 0x1000054], ah
add byte [esi + 0x4c], al
dec esp
add byte [eax], al
add al, byte [eax]
add byte [ebx + 0x32001], bh
adc byte [edx + 1], ah
add byte [eax + eax], al
or byte [ebx + 0x50001], ch
xchg ecx, eax
jg 0x714629a2
add byte [esi], al
push es
add byte [eax], al
add byte [bx + si], al
add dword [eax], eax
inc esi
dec esp
add byte [eax], al
add al, byte [eax]
add byte [ebx + 0x32001], bh
mov ebx, 0x32001
adc byte [edx + 1], ah
add byte [eax + eax], al
or byte [ebx + 0x50001], ch
stosd dword es:[edi], eax
add dword [eax], eax
add eax, 0x17f9100
add byte [esi], al
push es
add byte [eax], al
add byte [bx + si], al
pop es
add byte [ecx + 0x7d], ah
add byte [eax], al
or byte [eax], al
mov edi, 0x10001bb
add byte [ecx + 0x200007f], dl
add ch, ah
mov ebp, 0x10000
mov edi, 0x20000bb
add byte [ebp + 0x1000054], ah
add byte [esi + 0x4c], al
add byte [eax], al
add al, byte [eax]
add byte [ebx + 0x32001], bh
adc byte [edx], ah
add byte [ecx], al
add byte [esi + 0x4c], al
add byte [eax], al
add al, byte [eax]
add byte [ebx + 0x32001], bh
adc byte [edx], ah