Function at 0x4010b1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0x3e8
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x439388
push eax
mov dword [ebp - 4], eax
call esi
push str.Leave
push dword [ebp - 4]
call esi
push 0x439374
push dword [ebp - 4]
call esi
push str.Earnings
push dword [ebp - 4]
call esi
push str.Statement
push dword [ebp - 4]
call esi
mov eax, dword [ebp + 0x10]
inc eax
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push str.generally
push dword [ebp - 4]
mov dword [ebp - 0xc], eax
call esi
push str.referred
push dword [ebp - 4]
call esi
mov edi, 0x43931c
push edi
push dword [ebp - 4]
call esi
push 0x439314
push dword [ebp - 4]
call esi
push 0x43930c
push dword [ebp - 4]
call esi
push 0x439304
push dword [ebp - 4]
call esi
push 0x4392fc
push dword [ebp - 4]
call esi
mov ebx, 0x4392f8
push ebx
push dword [ebp - 4]
call esi
push str.document
push dword [ebp - 4]
call esi
push str.given
push dword [ebp - 4]
call esi
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 0x10]
push 0x4392d0
mov byte [eax + ecx], 0
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push str.monthly
push dword [ebp - 4]
call esi
push str.basis
push dword [ebp - 4]
call esi
push edi
push dword [ebp - 4]
call esi
push str.members
push dword [ebp - 4]
call esi
push 0x43929c
push dword [ebp - 4]
call esi
push 0x439294
push dword [ebp - 4]
call esi
push str.United
push dword [ebp - 4]
call esi
push str.States
push dword [ebp - 4]
call esi
push str.military
push dword [ebp - 4]
call esi
push str.which
push dword [ebp - 4]
call esi
push str.documents
push dword [ebp - 4]
call esi
push str.their
push dword [ebp - 4]
call esi
push 0x43922c
push dword [ebp - 4]
call esi
push 0x439374
push dword [ebp - 4]
call esi
and dword [ebp - 8], 0
cmp dword [ebp + 0x10], 0
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
jbe 0x401297
mov eax, dword [ebp + 8]
sub eax, dword [ebp - 0xc]
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 - 4]
call edi
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
push dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
call fcn.00424eb0
pop ecx
mov ecx, eax
mov eax, dword [ebp - 8]
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]
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
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp + 0x10]
jb 0x401238
push str.leave
push dword [ebp - 4]
call esi
push str.status
push dword [ebp - 4]
call esi
push 0x4392d0
push dword [ebp - 4]
call esi
push ebx
push dword [ebp - 4]
call esi
push str.monthly
push dword [ebp - 4]
call esi
push str.basis
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 4
lea eax, [ebp - 4]
push 0
push eax
call fcn.00423560
mov eax, dword [ebp - 0xc]
add esp, 0xc
pop edi
pop esi
pop ebx
leave
ret 0xc