Function at 0x729280
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [0xb44908]
xor eax, esp
mov dword [esp + 0x24], eax
call fcn.0072e5c0
mov edi, eax
mov ebp, dword [0xb532d4]
mov eax, dword [0xb40d68]
mov ecx, dword [0xb40d3c]
or ecx, ebp
mov ebx, 0xffff5703
sub ebx, edi
add edi, 0xa8fd
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
call ecx
mov dword [esp], eax
mov eax, dword [0xb40d54]
mov esi, edi
sub esi, ebp
mov ecx, dword [0xb40d28]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x66614eb7
push dword [esp + 0x40]
call ecx
add esp, 8
test al, 1
jne 0x729546
mov dword [esp + 0x10], esi
mov eax, dword [0xb40d70]
mov ecx, dword [0xb40d40]
xor ecx, ebp
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
lea edx, [esp + 0x20]
lea esi, [esp + 0x1c]
lea eax, [esp + 0x18]
push 0x528a4225
push edx
push esi
push eax
push dword [esp + 0x50]
push dword [esp + 0x50]
push dword [esp + 0x18]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x20]
mov eax, dword [0xb40d64]
mov ecx, dword [0xb40d34]
xor ecx, dword [esp + 4]
sub ecx, dword [esp + 8]
add ecx, eax
call dword [0xb0836c]
push ebx
mov ebx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0xc]
push dword [esp + 0x14]
call ecx
add esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [0xb40d5c]
mov ecx, dword [0xb40d10]
or ecx, esi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x982a865a
push dword [esp + 4]
call ecx
add esp, 8
test al, 1
jne 0x729521
add edi, esi
mov eax, dword [0xb40d80]
mov ecx, dword [0xb40d24]
xor ecx, esi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x7faedfcc
lea ebp, [esp + 0x24]
push ebp
lea eax, [esp + 0x24]
push eax
push dword [esp + 0xc]
call ecx
add esp, 0x10
movzx esi, byte [esp + 0x20]
movzx ebx, byte [esp + 0x1c]
mov eax, dword [0xb40d50]
mov ecx, dword [0xb40d14]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x1b912016
push ebp
push ebx
push esi
call ecx
add esp, 0x10
test al, 1
jne 0x729450
movzx ebx, byte [esp + 0x20]
mov eax, dword [0xb40d7c]
mov ecx, dword [0xb40d20]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
movzx eax, bl
push 0xe4e97e2
push eax
push dword [esp + 8]
call ecx
add esp, 0xc
test al, 1
mov esi, dword [esp + 4]
mov ebx, dword [esp + 8]
je 0x7293b0
jmp 0x729521
xor edi, edi
mov ebp, dword [esp + 4]
mov ebx, dword [esp + 8]
nop word [eax + eax]
mov eax, dword [0xb40d74]
mov ecx, dword [0xb40d30]
xor ecx, ebp
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x97b290b
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
push edi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x1c]
mov dword [esp + 0xc], eax
movzx esi, byte [esp + 0x20]
mov eax, dword [0xb40d60]
mov ecx, dword [0xb40d38]
or ecx, ebp
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xa1333840
lea eax, [esp + 0x24]
push eax
push edi
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x20]
mov eax, dword [0xb40d6c]
mov ecx, dword [0xb40d2c]
add ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x1a0555
push edi
push dword [esp + 8]
call ecx
add esp, 0xc
test al, 1
je 0x729460
mov eax, dword [0xb40d78]
mov ecx, dword [esp + 4]
or ecx, dword [0xb40d18]
sub ecx, dword [esp + 8]
add ecx, eax
call dword [0xb0836c]
push 0xe63f8186
push dword [esp + 4]
call ecx
add esp, 8
mov eax, dword [0xb40d58]
mov ecx, dword [esp + 0x10]
add ecx, dword [0xb40d1c]
add ecx, eax
call dword [0xb0836c]
push 0xb3f2f0
push dword [esp + 0x18]
call ecx
add esp, 8
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.0076521b
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret