Function at 0x80fa2c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x1770
push 0
call dword [fcn.0043901c]
push eax
call dword [fcn.00439018]
mov esi, dword [0x439014]
push 0x4393b0
push eax
mov dword [ebp - 4], eax
call esi
push 0x43939c
push dword [ebp - 4]
call esi
mov ebx, 0x439394
push ebx
push dword [ebp - 4]
call esi
push 0x439388
push dword [ebp - 4]
call esi
push 0x43937c
push dword [ebp - 4]
call esi
push 0x439368
push dword [ebp - 4]
call esi
push 0x43934c
push dword [ebp - 4]
call esi
mov edi, 0x439344
push edi
push dword [ebp - 4]
call esi
push 0x439330
push dword [ebp - 4]
call esi
push 0x439320
push dword [ebp - 4]
call esi
push 0x439314
push dword [ebp - 4]
call esi
push 0x43930c
push dword [ebp - 4]
call esi
push 0x439300
push dword [ebp - 4]
call esi
push 0x4392f8
push dword [ebp - 4]
call esi
push 0x4392f4
push dword [ebp - 4]
call esi
push 0x4392e8
push dword [ebp - 4]
call esi
push 0x4392e0
push dword [ebp - 4]
call esi
push 0x4392c8
push dword [ebp - 4]
call esi
push 0x4392bc
push dword [ebp - 4]
call esi
push 0x4392b0
push dword [ebp - 4]
call esi
push edi
push dword [ebp - 4]
call esi
push 0x4392a8
push dword [ebp - 4]
call esi
push 0x4392a4
push dword [ebp - 4]
call esi
push 0x439294
push dword [ebp - 4]
call esi
push 0x439288
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push 0x439280
push dword [ebp - 4]
call esi
push 0x439264
push dword [ebp - 4]
call esi
push 0x439250
push dword [ebp - 4]
call esi
mov ebx, 0x43923c
push ebx
push dword [ebp - 4]
call esi
push 0x439230
push dword [ebp - 4]
call esi
mov edi, 0x439224
push edi
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push 0x439214
push dword [ebp - 4]
call esi
push 0x43920c
push dword [ebp - 4]
call esi
push edi
push dword [ebp - 4]
call esi
push 0x439200
push dword [ebp - 4]
call esi
push dword [ebp - 4]
mov edi, dword [0x439010]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push 0x4393b0
push dword [ebp - 4]
call esi
push 0x43939c
push dword [ebp - 4]
call esi
push 0x439394
push dword [ebp - 4]
call esi
push 0x439388
push dword [ebp - 4]
call esi
push 0x43937c
push dword [ebp - 4]
call esi
push 0x439368
push dword [ebp - 4]
call esi
push 0x43934c
push dword [ebp - 4]
call esi
push 0x439344
push dword [ebp - 4]
call esi
push 0x439330
push dword [ebp - 4]
call esi
push 0x439320
push dword [ebp - 4]
call esi
push 0x439314
push dword [ebp - 4]
call esi
push 0x43930c
push dword [ebp - 4]
call esi
push 0x439300
push dword [ebp - 4]
call esi
push 0x4392f8
push dword [ebp - 4]
call esi
push 0x4392f4
push dword [ebp - 4]
call esi
push 0x4392e8
push dword [ebp - 4]
call esi
push 0x4392e0
push dword [ebp - 4]
call esi
push 0x4392c8
push dword [ebp - 4]
call esi
push 0x4392bc
push dword [ebp - 4]
call esi
push 0x4392b0
push dword [ebp - 4]
call esi
push 0x439344
push dword [ebp - 4]
call esi
push 0x4392a8
push dword [ebp - 4]
call esi
push 0x4392a4
push dword [ebp - 4]
call esi
push 0x439294
push dword [ebp - 4]
call esi
push 0x439288
push dword [ebp - 4]
call esi
push 0x439394
push dword [ebp - 4]
call esi
push 0x439280
push dword [ebp - 4]
call esi
push 0x439264
push dword [ebp - 4]
call esi
push 0x439250
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push 0x439230
push dword [ebp - 4]
call esi
push 0x439224
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push 0x439214
push dword [ebp - 4]
call esi
push 0x43920c
push dword [ebp - 4]
call esi
push 0x439224
push dword [ebp - 4]
call esi
push 0x439200
push dword [ebp - 4]
call esi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push 0x4393b0
push dword [ebp - 4]
call esi
push 0x43939c
push dword [ebp - 4]
call esi
push 0x439394
push dword [ebp - 4]
call esi
push 0x439388
push dword [ebp - 4]
call esi
push 0x43937c
push dword [ebp - 4]
call esi
push 0x439368
push dword [ebp - 4]
call esi
push 0x43934c
push dword [ebp - 4]
call esi
push 0x439344
push dword [ebp - 4]
call esi
push 0x439330
push dword [ebp - 4]
call esi
push 0x439320
push dword [ebp - 4]
call esi
push 0x439314
push dword [ebp - 4]
call esi
push 0x43930c
push dword [ebp - 4]
call esi
push 0x439300
push dword [ebp - 4]
call esi
push 0x4392f8
push dword [ebp - 4]
call esi
push 0x4392f4
push dword [ebp - 4]
call esi
push 0x4392e8
push dword [ebp - 4]
call esi
push 0x4392e0
push dword [ebp - 4]
call esi
push 0x4392c8
push dword [ebp - 4]
call esi
push 0x4392bc
push dword [ebp - 4]
call esi
push 0x4392b0
push dword [ebp - 4]
call esi
push 0x439344
push dword [ebp - 4]
call esi
push 0x4392a8
push dword [ebp - 4]
call esi
push 0x4392a4
push dword [ebp - 4]
call esi
push 0x439294
push dword [ebp - 4]
call esi
push 0x439288
push dword [ebp - 4]
call esi
push 0x439394
push dword [ebp - 4]
call esi
push 0x439280
push dword [ebp - 4]
call esi
push 0x439264
push dword [ebp - 4]
call esi
push 0x439250
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push 0x439230
push dword [ebp - 4]
call esi
push 0x439224
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push 0x439214
push dword [ebp - 4]
call esi
push 0x43920c
push dword [ebp - 4]
call esi
push 0x439224
push dword [ebp - 4]
call esi
push 0x439200
push dword [ebp - 4]
call esi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
mov esi, dword [ebp + 0x10]
lea eax, [esi + 1]
push eax
push 0x40
call dword [0x43900c]
push dword [ebp - 4]
mov ebx, eax
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
mov byte [ebx + esi], 0
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
and dword [ebp + 0x10], 0
test esi, esi
je 0x80ff7e
mov eax, dword [ebp + 8]
sub eax, ebx
mov dword [ebp + 8], eax
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp + 0xc]
call fcn.00833590
pop ecx
mov ecx, eax
mov eax, dword [ebp + 0x10]
xor edx, edx
div ecx
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + eax]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
add eax, ebx
xor cl, byte [edx + eax]
mov byte [eax], cl
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
inc dword [ebp + 0x10]
cmp dword [ebp + 0x10], esi
jb 0x80ff29
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push 4
lea eax, [ebp - 4]
push 0
push eax
call fcn.00831c40
add esp, 0xc
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0xc