Function at 0xf72616
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0xf75000]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp + 0xc]
push ebx
mov dword [ebp - 0x124], eax
push esi
push edi
xor eax, eax
xor ebx, ebx
mov byte [ebp - 0x1c], bl
lea edi, [ebp - 0x1b]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1c]
push 0x14
push eax
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x12c], ebx
call fcn.00f72b90
pop ecx
pop ecx
push ebx
push 0x25
lea eax, [ebp - 0x120]
push eax
push ebx
call dword [fcn.00f740d4]
lea eax, [ebp - 0x120]
push 0xf742b8
push eax
call fcn.00f737b8
mov edi, dword [fcn.00f74020]
pop ecx
pop ecx
push ebx
mov esi, 0x80
push esi
push 3
push ebx
push 1
push 0x80000000
lea eax, [ebp - 0x120]
push eax
call edi
mov dword [ebp - 0x130], eax
cmp eax, 0xffffffff
je 0xf7272f
push 2
push ebx
push ebx
push eax
call dword [0xf74074]
push ebx
push dword [ebp - 0x130]
call dword [0xf74078]
push ebx
push ebx
push ebx
push dword [ebp - 0x130]
mov dword [ebp - 0x128], eax
call dword [0xf74074]
push dword [ebp - 0x128]
call dword [0xf74134]
pop ecx
mov dword [ebp - 0x12c], eax
cmp eax, ebx
je 0xf7272f
push dword [ebp - 0x128]
push ebx
push eax
call fcn.00f737be
add esp, 0xc
push ebx
lea eax, [ebp - 0x140]
push eax
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
call dword [0xf7407c]
push ebx
push esi
push 3
push ebx
push 1
push 0x80000000
push dword [ebp - 0x138]
call edi
mov dword [ebp - 0x134], eax
cmp eax, 0xffffffff
jne 0xf72755
xor esi, esi
jmp 0xf7286b
push ebx
push esi
push 2
push ebx
push 2
push 0x40000004
push dword [ebp - 0x124]
call edi
mov dword [ebp - 0x124], eax
cmp eax, 0xffffffff
jne 0xf7277b
xor esi, esi
jmp 0xf72855
push ebx
push dword [ebp - 0x134]
call dword [0xf74078]
mov esi, eax
lea eax, [esi + 1]
push eax
call dword [0xf74134]
mov edi, eax
pop ecx
cmp edi, ebx
je 0xf72847
push ebx
push ebx
push ebx
push dword [ebp - 0x134]
call dword [0xf74074]
push ebx
lea eax, [ebp - 0x13c]
push eax
push esi
push edi
push dword [ebp - 0x134]
call dword [0xf7407c]
cmp esi, ebx
jbe 0xf727d1
mov eax, esi
xor byte [edi], 3
inc edi
dec eax
jne 0xf727ca
push 0x16
pop eax
sub eax, esi
push ebx
add edi, eax
lea eax, [ebp - 0x13c]
push eax
add esi, 0xffffffea
push esi
mov esi, dword [fcn.00f74018]
push edi
push dword [ebp - 0x124]
call esi
mov dword [ebp - 0x138], 0x14
push ebx
lea eax, [ebp - 0x13c]
push eax
push 0x14
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x124]
call esi
push ebx
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push dword [ebp - 0x124]
call esi
dec dword [ebp - 0x138]
jne 0xf727fd
add edi, 0xffffffea
push edi
call dword [0xf74140]
xor esi, esi
pop ecx
inc esi
jmp 0xf72849
xor esi, esi
push dword [ebp - 0x124]
call dword [fcn.00f74068]
push dword [ebp - 0x134]
mov edi, dword [fcn.00f74068]
call edi
push dword [ebp - 0x134]
call edi
cmp dword [ebp - 0x130], 0xffffffff
je 0xf72880
push dword [ebp - 0x130]
call dword [fcn.00f74068]
cmp dword [ebp - 0x12c], ebx
je 0xf72895
push dword [ebp - 0x12c]
call dword [0xf74140]
pop ecx
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.00f734c0
leave
ret