Function at 0x412d01
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, dword [0x41a014]
push esi
push edi
push 0
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], ecx
call ebx
xor edi, edi
push edi
call ebx
mov esi, dword [section..rdata]
push 0x4e3f52b4
push edi
call esi
push edi
mov edi, dword [0x41a008]
call edi
push 0
call ebx
push 0
call ebx
push 0
call ebx
push 0
call edi
push 0
call ebx
push 0
call ebx
push 0
call ebx
push 0
call ebx
push 0xaa9bd9ee
push 0
call esi
push 0x8913add5
push 0
call esi
push 0xf2713554
push 0
call esi
push 0x31f1f4af
push 0
call esi
push 0x8c6a470f
push 0
call esi
push 0
call edi
push 0
call ebx
push 0
call ebx
push 0xb0a4b1ab
push 0
call esi
push 0x461aeec
push 0
call esi
push 0
call edi
push 0
call edi
push 0xa3a5bb42
push 0
call esi
push 0x82396e2e
push 0
call esi
push 0xeef259fc
push 0
call esi
push 0
call ebx
push 0
call edi
push 0x3ce2905b
push 0
call esi
push 0x4d8e31e5
push 0
call esi
push 0
call ebx
mov eax, dword [ebp + 8]
inc eax
push eax
push 0x40
call dword [0x41a010]
push 0
mov dword [ebp - 8], eax
call ebx
push 0
call ebx
push 0
call ebx
push 0x840f2f29
push 0
call esi
push 0
call ebx
push 0
call ebx
push 0
call ebx
push 0xf76a2416
push 0
call esi
push 0
call ebx
push 0
call ebx
push 0x9b566db6
push 0
call esi
push 0
call edi
push 0
call edi
push 0
call edi
push 0xd0c51888
push 0
call esi
push 0
call edi
push 0
call ebx
push 0
call ebx
push 0
call ebx
push 0
call ebx
push 0
call edi
push 0
call ebx
push 0
call ebx
push 0
call edi
push 0
call edi
push 0
call ebx
push 0
call ebx
push 0
call edi
push 0
call edi
push 0
call ebx
push 0
call ebx
push 0xc5a7c2c7
push 0
call esi
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
push 0
mov byte [eax + ecx], 0
call edi
push 0x1399d830
push 0
call esi
push 0xdf84039
push 0
call esi
push 0
call edi
push 0
call edi
push 0
call edi
push 0x7f686411
push 0
call esi
push 0x9371e382
push 0
call esi
push 0
call edi
push 0
call ebx
push 0x1bce040e
push 0
call esi
push 0
call ebx
push 0
call edi
push 0x9bb835c0
push 0
call esi
push 0x476fc4ba
push 0
call esi
push 0xbecb29d4
push 0
call esi
push 0
call ebx
push 0xfdfe907a
push 0
call esi
push 0
call ebx
push 0xa51e65e4
push 0
call esi
push 0xdfa95ff0
push 0
call esi
push 0xc34082a9
push 0
call esi
push 0x3760afd0
push 0
call esi
push 0x25db898a
push 0
call esi
push 0x8f5732a7
push 0
call esi
push 0x722736b8
push 0
call esi
push 0
call ebx
push 0
call ebx
push 0x7a5bc18a
push 0
call esi
push 0
call ebx
push 0
call edi
push 0
call ebx
and dword [ebp - 4], 0
cmp dword [ebp + 8], 0
jbe 0x413104
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
push 0xe0cb85df
push 0
call esi
push 0
call ebx
push 0
call ebx
push 0
call ebx
push 0
call edi
push 0
call ebx
push 0
call ebx
push 0
call ebx
push 0
call ebx
push 0
call ebx
push 0
call edi
push 0
call ebx
push 0
call edi
push 0x4d4168bf
push 0
call esi
push 0
call ebx
push 0x449c0510
push 0
call esi
push 0
call ebx
push 0
call ebx
push 0
call ebx
push 0
call edi
push 0x8feff292
push 0
call esi
push 0
call edi
push 0
call edi
push 0
call edi
push 0
call edi
push 0
call ebx
push 0
call ebx
push 0
call edi
push 0xe68b6ebc
push 0
call esi
push 0
call edi
push 0
call edi
push 0x2e2698d3
push 0
call esi
push dword [ebp - 0x10]
call dword [0x41a00c]
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 4]
div ecx
mov eax, dword [ebp - 0x10]
mov cl, byte [edx + eax]
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov al, byte [eax + edx]
xor al, cl
push 0
mov byte [edx], al
call edi
push 0
call edi
push 0
call edi
push 0x4e151ebe
push 0
call esi
push 0
call edi
push 0
call edi
push 0x95a16331
push 0
call esi
push 0
call ebx
push 0
call ebx
push 0
call edi
push 0x86afd7f9
push 0
call esi
push 0x205a09ab
push 0
call esi
push 0
call edi
push 0
call edi
push 0x37e0c7ac
push 0
call esi
push 0
call edi
push 0
call ebx
push 0
call edi
push 0
call ebx
push 0
call edi
push 0
call ebx
push 0x8f5b89cd
push 0
call esi
push 0xb20bd33b
push 0
call esi
push 0
call ebx
push 0
call edi
push 0
call ebx
push 0
call edi
push 0
call edi
push 0x17615eed
push 0
call esi
push 0
call ebx
push 0xd32d0735
push 0
call esi
push 0
call edi
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebp + 8]
jb 0x412f81
push 0
call edi
push 0
call edi
push 0
call edi
push 0
call edi
push 0
call edi
push 0xbb7654ca
push 0
call esi
push 0
call edi
push 0
call ebx
push 0
call ebx
push 0
call edi
push 0x9e3a4c0f
push 0
call esi
push 0
call ebx
push 0
call edi
push 0x850a9053
push 0
call esi
push 0x2353be93
push 0
call esi
push 0x2c6010a7
push 0
call esi
push 0
call edi
push 0
call edi
push 0
call edi
push 0x94066282
push 0
call esi
push 0
call edi
push 0x94fdcb03
push 0
call esi
push 0x1772965a
push 0
call esi
push 0
call ebx
push 0x4ee4271c
push 0
call esi
push 0
call ebx
push 0
call edi
push 0
call edi
push 0
call edi
xor edi, edi
push edi
call ebx
push 0x87be4b5b
push edi
call esi
push 0x124d67df
push edi
call esi
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
leave
ret