Function at 0x13374d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov esi, edx
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
cmp dword [edi], 0
je 0x1337533
mov ecx, esi
xor eax, eax
mov dword [ebp - 8], ecx
test ebx, ebx
jle 0x133752d
xor edi, edi
mov esi, ebx
nop word [eax + eax]
movzx eax, byte [ecx]
dec esi
lea ecx, [edi*8]
movzx edx, byte [eax + 0xe2e778]
xor edx, ecx
mov ecx, dword [ebp - 8]
inc ecx
xor edi, edx
mov dword [ebp - 8], ecx
test esi, esi
jg 0x1337500
mov esi, dword [ebp - 0xc]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
xor edx, edx
div dword [edi]
jmp 0x1337535
xor edx, edx
push edx
mov dword [ebp - 4], edx
mov ecx, edi
push ebx
mov edx, esi
call fcn.013373a0
add esp, 8
mov dword [ebp - 8], eax
test eax, eax
je 0x133762d
mov ecx, dword [ebp + 0xc]
mov ebx, dword [eax + 8]
test ecx, ecx
jne 0x133761e
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
je 0x133756c
mov dword [edx], ecx
jmp 0x133756f
mov dword [edi + 8], ecx
mov ecx, dword [eax]
test ecx, ecx
je 0x133757e
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 8]
mov edx, dword [edi + 0xc]
test edx, edx
je 0x133759a
mov ecx, dword [ebp - 4]
cmp dword [edx + ecx*8 + 4], eax
jne 0x1337597
mov eax, dword [eax]
mov dword [edx + ecx*8 + 4], eax
mov eax, dword [ebp - 8]
dec dword [edx + ecx*8]
cmp dword [0xe43ce8], 0
je 0x13375fe
mov eax, dword [0xe46530]
test eax, eax
je 0x13375b6
push eax
call dword [0xe43d30]
add esp, 4
mov esi, dword [ebp - 8]
push esi
call dword [0xe43d0c]
mov ecx, dword [0xe463b8]
neg eax
add ecx, eax
add esp, 4
mov eax, dword [0xe463dc]
cmp ecx, eax
mov dword [0xe463b8], ecx
cmovg eax, ecx
push esi
mov dword [0xe463dc], eax
call dword [0xe43d04]
mov eax, dword [0xe46530]
add esp, 4
test eax, eax
je 0x1337608
push eax
call dword [0xe43d38]
jmp 0x1337605
push eax
call dword [0xe43d04]
add esp, 4
add dword [edi + 4], 0xffffffff
jne 0x1337624
mov ecx, edi
call fcn.013370c0
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0xc], 0
je 0x133772e
push 0x14
call fcn.01333dd0
mov esi, eax
add esp, 4
mov dword [ebp - 8], esi
test esi, esi
jne 0x1337654
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x10], ebx
mov dword [esi + 8], eax
mov edx, dword [edi + 4]
inc edx
mov dword [edi + 4], edx
cmp edx, 0xa
jb 0x13376c1
mov eax, dword [edi]
add eax, eax
cmp edx, eax
jbe 0x13376c1
add edx, edx
mov ecx, edi
call fcn.013371d0
test eax, eax
je 0x13376c1
xor eax, eax
test ebx, ebx
jle 0x13376b9
mov esi, dword [ebp - 0xc]
xor edi, edi
nop
movzx eax, byte [esi]
lea ecx, [edi*8]
dec ebx
lea esi, [esi + 1]
movzx edx, byte [eax + 0xe2e778]
xor edx, ecx
xor edi, edx
test ebx, ebx
jg 0x1337690
mov esi, dword [ebp - 8]
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
xor edx, edx
div dword [edi]
mov eax, edx
jmp 0x13376c4
mov eax, dword [ebp - 4]
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x1337715
lea edx, [ecx + eax*8]
test edx, edx
je 0x1337715
mov eax, dword [edx]
test eax, eax
je 0x13376dd
mov ecx, dword [edx + 4]
jmp 0x13376df
xor ecx, ecx
inc eax
mov dword [edx + 4], esi
mov dword [edx], eax
test ecx, ecx
je 0x1337715
mov dword [esi], ecx
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov eax, dword [ecx + 4]
test eax, eax
je 0x1337706
mov dword [eax], esi
xor eax, eax
mov dword [ecx + 4], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 8], esi
xor eax, eax
mov dword [ecx + 4], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 8]
mov dword [esi], eax
mov eax, dword [edi + 8]
test eax, eax
je 0x1337724
mov dword [eax + 4], esi
mov dword [esi + 4], 0
mov dword [edi + 8], esi
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret