Function at 0x401c4e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
push 0x1770
push 0
call dword [0x439024]
push eax
call dword [0x439020]
mov esi, dword [0x43901c]
push 0x439398
push eax
mov dword [ebp - 4], eax
call esi
push 0x439390
push dword [ebp - 4]
call esi
push 0x43938c
push dword [ebp - 4]
call esi
push 0x439380
push dword [ebp - 4]
call esi
push 0x43936c
push dword [ebp - 4]
call esi
push 0x43935c
push dword [ebp - 4]
call esi
push 0x439354
push dword [ebp - 4]
call esi
push 0x439348
push dword [ebp - 4]
call esi
push 0x439338
push dword [ebp - 4]
call esi
push 0x43932c
push dword [ebp - 4]
call esi
push 0x439318
push dword [ebp - 4]
call esi
push 0x439310
push dword [ebp - 4]
call esi
push 0x439304
push dword [ebp - 4]
call esi
mov edi, 0x4392ec
push edi
push dword [ebp - 4]
call esi
mov ebx, 0x4392e4
push ebx
push dword [ebp - 4]
call esi
push 0x4392d0
push dword [ebp - 4]
call esi
push 0x439310
push dword [ebp - 4]
call esi
push 0x439304
push dword [ebp - 4]
call esi
push edi
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push 0x4392c0
push dword [ebp - 4]
call esi
push 0x4392ac
push dword [ebp - 4]
call esi
push 0x4392a4
push dword [ebp - 4]
call esi
push 0x439298
push dword [ebp - 4]
call esi
mov edi, 0x439290
push edi
push dword [ebp - 4]
call esi
push 0x43927c
push dword [ebp - 4]
call esi
push 0x43926c
push dword [ebp - 4]
call esi
push 0x439260
push dword [ebp - 4]
call esi
push 0x439254
push dword [ebp - 4]
call esi
push 0x439248
push dword [ebp - 4]
call esi
push 0x439238
push dword [ebp - 4]
call esi
push 0x439224
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push edi
push dword [ebp - 4]
call esi
push 0x439210
push dword [ebp - 4]
call esi
push dword [ebp - 4]
mov edi, dword [0x439018]
call edi
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 - 4]
call edi
push 4
lea eax, [ebp - 4]
push 0
push eax
call fcn.00423be0
mov eax, dword [ebp + 0x10]
add esp, 0xc
inc eax
push eax
push 0x40
call dword [0x439014]
push 0x439398
push dword [ebp - 4]
mov dword [ebp - 8], eax
call esi
push 0x439390
push dword [ebp - 4]
call esi
push 0x43938c
push dword [ebp - 4]
call esi
push 0x439380
push dword [ebp - 4]
call esi
push 0x43936c
push dword [ebp - 4]
call esi
push 0x43935c
push dword [ebp - 4]
call esi
push 0x439354
push dword [ebp - 4]
call esi
push 0x439348
push dword [ebp - 4]
call esi
push 0x439338
push dword [ebp - 4]
call esi
push 0x43932c
push dword [ebp - 4]
call esi
push 0x439318
push dword [ebp - 4]
call esi
push 0x439310
push dword [ebp - 4]
call esi
push 0x439304
push dword [ebp - 4]
call esi
push 0x4392ec
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push 0x4392d0
push dword [ebp - 4]
call esi
push 0x439310
push dword [ebp - 4]
call esi
push 0x439304
push dword [ebp - 4]
call esi
push 0x4392ec
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push 0x4392c0
push dword [ebp - 4]
call esi
push 0x4392ac
push dword [ebp - 4]
call esi
push 0x4392a4
push dword [ebp - 4]
call esi
push 0x439298
push dword [ebp - 4]
call esi
push 0x439290
push dword [ebp - 4]
call esi
push 0x43927c
push dword [ebp - 4]
call esi
push 0x43926c
push dword [ebp - 4]
call esi
push 0x439260
push dword [ebp - 4]
call esi
push 0x439254
push dword [ebp - 4]
call esi
push 0x439248
push dword [ebp - 4]
call esi
push 0x439238
push dword [ebp - 4]
call esi
push 0x439224
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push 0x439290
push dword [ebp - 4]
call esi
push 0x439210
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 dword [ebp - 4]
call edi
push dword [ebp - 4]
call edi
push 4
xor esi, esi
lea eax, [ebp - 4]
push esi
push eax
call fcn.00423be0
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 8]
add esp, 0xc
mov byte [ebx + eax], 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
cmp dword [ebp + 0x10], esi
jbe 0x402002
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.00425530
pop ecx
mov ecx, eax
xor edx, edx
mov eax, esi
div ecx
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + eax]
mov edx, dword [ebp + 8]
lea eax, [esi + 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 esi
cmp esi, dword [ebp + 0x10]
jb 0x401fb2
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.00423be0
add esp, 0xc
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0xc