Function at 0x72d594cd
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, [esi + 0x20c]
mov eax, dword [ecx]
test eax, eax
jne 0x72d74684
cmp dword [ebp + 0xc], 0
je 0x72d5951d
cmp dword [ebp + 8], 0
je 0x72d5951d
mov al, byte [ebp + 0x10]
push dword [ebp + 8]
mov byte [esi], al
call fcn.72d51fa8
push dword [ebp + 0xc]
add esi, 2
push 0x104
push esi
call fcn.72d4d891
xor ecx, ecx
test eax, eax
setge cl
mov eax, ecx
pop esi
pop ebp
ret 0xc
push 0x57
call dword [0x700216ac]
jmp 0x72d7468e
add byte [eax], al
add byte [eax], al
invalid
cmp dword [eax], eax
mov al, byte [0x20002cd6]
salc
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov ebp, 0x3000000
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x3000000], bh
add byte [eax], al
add byte [eax], bh
imul ebp, dword [eax + eax], 0xbe
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
jo 0x72d74695
cmp dword [eax], eax
jo 0x72d74699
cmp dword [eax], eax
inc eax
fsubr dword [eax + eax]
mov byte [eax + esi], bl
dec eax
pop esp
xor byte [eax], al
mov al, byte [0x10002cd7]
mov byte [0x39], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc ecx, dword [eax]
add byte [eax], al
sbb al, byte [eax]
add byte [eax], al
cmp byte [ecx + 0x2c], ch
add byte [edi + 0x4000000], ah
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
shl byte [edx - 0x5d2fffc7], 1
cmp dword [eax], eax
add byte [eax], al
add byte [eax], al
sub byte [eax + esi], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword es:[eax], eax
add byte [edi], al
add byte [eax], al
add byte [eax], bh
imul ebp, dword [eax + eax], 0xbf
add eax, 0
add byte [eax], al
add byte [eax], dh
movsb byte es:[edi], byte [esi]
cmp dword [eax], eax
add byte [eax], al
add byte [eax], al
adc ah, 0x30
add byte [eax], dh
movsb byte es:[edi], byte [esi]
cmp dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lodsb al, byte [esi]
add al, byte [eax]
add byte [edx], dl
add byte [eax], al
add byte [eax], bh
imul ebp, dword [eax + eax], 0xc4
push es
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
fsubr dword [eax + eax]
add al, bl
sub al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
aas
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], bh
imul ebp, dword [eax + eax], 0x16
pop es
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x2b], ah
xor byte [eax], al
push eax
mov dword [0xd5600039], eax
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [edx], al
add byte [eax], al
or al, byte [eax]
add byte [eax], al
cmp byte [ecx + 0x2c], ch
add byte [edx + 0x8000000], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x5c], dh
cmp dword [eax], eax
jo 0x72d748a2
cmp dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg esi, eax
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax], bh
imul ebp, dword [eax + eax], 0xb9
or dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid