Function at 0x71ab19d4
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
adc al, byte [eax]
add byte [eax - 0x10], al
xor eax, 0x6a993b
add byte [eax + 0x68], al
sbb esi, dword [edx + edx*4 + 0x400006da]
inc eax
push 0xda92b41b
push es
add byte [eax + 0x78], al
fstp qword [esi + edx*4 - 0x5e]
push es
add byte [eax + 0x78], al
inc eax
js 0x71ab1bf3
pop esp
xchg esi, eax
mov byte [0x78400006], al
inc eax
js 0x71ab1bfb
fstp qword [esi + edx*4 - 0x2e]
push es
pop esp
xchg esi, eax
rol byte [esi], cl
add byte [eax + 0x78], al
fstp qword [esi + edx*4 + 0x6a]
add dword [eax], eax
inc eax
js 0x71ab1c0b
pop esp
xchg esi, eax
jp 0x71ab1c33
add byte [eax + 0x78], al
fstp qword [esi + edx*4 - 0x76]
add al, byte [eax]
inc eax
js 0x71ab1c1b
inc eax
js 0x71ab1c13
pop esp
xchg esi, eax
mov al, byte [edx]
add byte [eax + 0x78], al
fstp qword [esi + edx*4 + 0x2a]
add byte [eax], al
inc eax
js 0x71ab1c93
pop esp
xchg esi, eax
sub al, byte [eax]
add byte [eax + 0x78], al
dec ebp
pop ebp
xchg esi, eax
add byte [eax], al
inc eax
js 0x71ab1c9b
pop ebp
xchg esi, eax
or al, byte [eax]
add byte [eax + 0x78], al
dec ebp
pop ebp
xchg esi, eax
ret 0
add byte [eax + 0x78], al
sub eax, 0x1c292bd
add byte [eax + 0x78], al
sub eax, 0x43a92bd
add byte [eax - 0x10], al
fld dword [bx + 0x422]
add byte [eax + 0x78], al
sub eax, 0x42a92b6
add byte [eax + 0x78], al
sub eax, 0x4d292b6
add byte [eax + 0x78], al
sub eax, 0x56292b6
add byte [eax + 0x78], al
inc eax
js 0x71ab1cc3
mov ebp, 0x1c292
inc eax
js 0x71ab1ccb
mov ebp, 0x43a92
inc eax
invalid
fld dword [edi + 0x40000422]
js 0x71ab1cdb
mov dh, 0x92
sub al, byte [eax + eax]
inc eax
js 0x71ab1ce3
mov dh, 0x92
rol byte [eax + eax], cl
inc eax
js 0x71ab1ceb
mov dh, 0x92
bound eax, qword [0x2d784000]
inc eax
js 0x71ab1cf3
sub eax, 0x21a92b6
mov dh, 0x92
sbb al, byte [edx]
add byte [eax - 8], al
inc eax
clc
mov ecx, 0x15292b8
add byte [eax + 0x60], al
mov ebx, 0x9a9705
add byte [eax - 8], al
inc eax
clc
loopne 0x71ab1c92
xchg edx, eax
add byte [eax], al
add byte [eax + 0xc2c], al
sub al, byte [ecx]
add byte [eax + 0x78], al
jge 0x71ab1ca6
sub byte [esp + ecx], 0
add byte [edx], ch
add dword [eax], eax
inc eax
js 0x71ab1d6b
mov bh, 0x92
xchg edx, eax
pop edx
add eax, dword [eax]
inc eax
js 0x71ab1d73
mov bh, 0x92
rol byte [ecx], cl
add byte [eax + 0x78], al
jge 0x71ab1cb6
xchg edx, eax
dec eax
add eax, dword [eax]
inc eax
sub byte [esi], ah
mov bh, 0x92
jge 0x71ab1d0c
add byte [eax - 0x20], al
mov bh, 5
xchg edi, eax
mov byte [0x78400001], al
cmp eax, 0x12a965e
loopne 0x71ab1cc5
add eax, 0x1a297
inc eax
js 0x71ab1d53
pop esi
xchg esi, eax
sub al, byte [ecx]
add byte [eax - 8], al
dec ecx
pop ebp
xchg esi, eax
cli
add byte [eax], al
inc eax
clc
dec ecx
pop ebp
xchg esi, eax
add byte [eax], al
inc eax
clc
dec ecx
pop ebp
xchg esi, eax
aaa
or al, 0
inc eax
js 0x71ab1cc3
mov ch, 0x92
dec edx
add byte [eax], al
inc eax
js 0x71ab1ccb
mov ch, 0x92
xor eax, dword [eax]
add byte [eax + 0x78], al
sbb eax, 0x3b993b
add byte [eax + 0x78], al
sbb eax, 0xa993b
add byte [eax - 0x10], al
xor eax, 0x12993b
add byte [eax - 0x10], al
xor eax, 0x6a993b
add byte [eax + 0x68], al
sbb esi, dword [edx + edx*4 + 0x400006da]
inc eax
js 0x71ab1d6b
cmp ebx, dword [ecx + 0x4000000a]
inc eax
invalid
inc eax
push 0xda92b41b
push es
add byte [eax + 0x78], al
fstp qword [esi + edx*4 - 0x5e]
push es
add byte [eax + 0x78], al
inc eax
js 0x71ab1d4b
pop esp
xchg esi, eax
mov byte [0x78400006], al
inc eax
js 0x71ab1d53
fstp qword [esi + edx*4 - 0x2e]
push es
pop esp
xchg esi, eax
rol byte [esi], cl
add byte [eax + 0x78], al
fstp qword [esi + edx*4 + 0x6a]
add dword [eax], eax
inc eax
js 0x71ab1d63
pop esp
xchg esi, eax
jp 0x71ab1d8b
add byte [eax + 0x78], al
fstp qword [esi + edx*4 - 0x76]
add al, byte [eax]
inc eax
js 0x71ab1d73
inc eax
js 0x71ab1d6b
pop esp
xchg esi, eax
mov al, byte [edx]
add byte [eax + 0x78], al
fstp qword [esi + edx*4 + 0x2a]
add byte [eax], al
inc eax
js 0x71ab1deb
pop esp
xchg esi, eax
sub al, byte [eax]
add byte [eax + 0x78], al
dec ebp
pop ebp
xchg esi, eax
add byte [eax], al
inc eax
js 0x71ab1df3
pop ebp
xchg esi, eax
or al, byte [eax]
add byte [eax + 0x78], al
dec ebp
pop ebp
xchg esi, eax
ret 0
add byte [eax + 0x70], al
xor ebx, dword [esi + edx*4 - 0x46]
add dword [eax], eax
inc eax
js 0x71ab1e1b
mov ebp, 0x1c292
inc eax
js 0x71ab1e23
mov ebp, 0x2292
add byte [eax], al
inc eax
jo 0x71ab1df9
mov bl, byte [ebp + 0x40000422]
js 0x71ab1e33
mov dh, 0x92
sub al, byte [eax + eax]
inc eax
js 0x71ab1e3b
mov dh, 0x92
rol byte [eax + eax], cl
inc eax
js 0x71ab1e43
mov dh, 0x92
bound eax, qword [0x2d784000]
inc eax
js 0x71ab1e4b
mov dh, 0x92
sbb al, byte [edx]
add byte [eax - 8], al
inc eax
clc
mov ecx, 0xba92b8
add byte [eax - 8], al
loopne 0x71ab1de2
xchg edx, eax
sub al, byte [ecx]
add byte [eax + 0x78], al
jge 0x71ab1dee
inc eax
js 0x71ab1eb3
mov bh, 0x92
xchg edx, eax
pop edx
add eax, dword [eax]
inc eax
js 0x71ab1ebb
mov bh, 0x92
rol byte [ecx], cl
add byte [eax + 0x78], al
jge 0x71ab1dfe
inc eax
js 0x71ab1ec3
mov bh, 0x92
xchg edx, eax
add byte [eax], al
add byte [eax - 8], al
inc eax
clc
mov al, 0x26
cdq
or al, 2
add byte [eax - 8], al
mov al, 0x26
cdq
sub al, 2
add byte [eax - 8], al
mov al, 0x26
cdq
adc al, 2
add byte [eax - 8], al
mov al, 0x26
cdq
sbb al, 2
add byte [eax - 8], al
mov al, 0x26
cdq
mov byte [ecx - 0x36c00000], bl
test dword [eax + eax + 0x2d800000], 0x7800000c
add byte [eax], al
inc eax
mov ah, cl
mov bl, byte [ebp - 0x3fffff88]
mov ah, cl
mov bl, byte [ebp + 0x40000000]
mov ah, cl
mov bl, byte [ebp + 0x40000032]
mov ah, cl
mov bl, byte [ebp + 0x40000075]
mov ah, cl
mov bl, byte [ebp + 0x4000006a]
mov ah, cl
mov bl, byte [ebp + 0x40000002]
inc eax
mov ah, cl
mov bl, byte [ebp + 0x40000072]
inc eax
mov ah, cl
mov bl, byte [ebp + 0x40000012]
inc eax
mov ah, cl
mov bl, byte [ebp + 0x4000001a]
mov ah, cl
mov bl, byte [ebp + 0x40000013]
clc
mov al, byte [0xec609925]
add dword [eax], eax
inc eax
leave
test dword [eax + eax + 0x2e800000], 0x2c00000c
add byte [eax], al
inc eax
clc
ror byte [edx + 0x289d], 0xc0
clc
ror byte [edx + 0x309d], 0xc0
clc
ror byte [edx + 0x9d], 0x40
clc
ror byte [edx + 0xa9d], 0x40
clc
ror byte [edx + 0x289d], 0x40
clc
ror byte [edx + 0x6e69d], 0x40
invalid