Function at 0x1000a81f
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x19
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x1000a827
mov edx, dword [esp + 0x7c]
lea ecx, [esp]
call fcn.10031000
jmp 0x1000a860
mov ebx, dword [esp + 0x74]
and ebx, ebx
jle 0x1000a872
mov ebx, dword [esp + 0x78]
and ebx, ebx
jle 0x1000a872
jmp 0x1000a879
mov eax, 1
jmp 0x1000a87b
xor eax, eax
and eax, eax
jne 0x1000a892
push dword [esp]
lea edx, [0x1003d028]
pop ecx
call fcn.100311d0
jne 0x1000a892
jmp 0x1000a899
mov eax, 1
jmp 0x1000a89b
xor eax, eax
and eax, eax
je 0x1000a8a6
xor eax, eax
jmp 0x1000ada5
push 0
push 0
call sub.USER32.dll_CopyRect
jmp 0x1000a8d0
mov dword [esp + 0x24], 0x1f4
mov ebx, dword [esp + 0x24]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 5
mov dword [esp + 0x24], ebx
lea edx, str.projectors
lea ecx, [esp + 0x28]
call fcn.10031008
mov eax, dword [esp + 0x24]
inc eax
lea edx, [esp + 0x2c]
push edx
push 0
push 3
push eax
push 2
call fcn.1003a3c2
mov eax, dword [esp + 0x24]
inc eax
lea edx, [esp + 0x34]
push edx
push 0
push 3
push eax
push 2
call fcn.1003a3c2
lea edx, str.tomorrow
lea ecx, [esp + 0x3c]
call fcn.10031008
push dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x30]
add ebx, ebx
pop eax
mov word [ebp + ebx], ax
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp + 4]
cmp ebx, dword [esp + 0x24]
jle 0x1000a94b
call sub.USER32.dll_CountClipboardFormats
jmp 0x1000a98d
mov dword [esp + 8], 1
mov dword [esp + 4], 0
lea edx, str.army
lea ecx, [esp + 0x40]
call fcn.10031008
push dword [esp]
call fcn.100316a0
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
add ebx, 2
push ebx
call fcn.1003a7a0
mov dword [esp + 0x20], eax
lea edx, str.black
lea ecx, [esp + 0x44]
call fcn.10031008
mov word [esp + 0x48], 1
movzx ebx, word [esp + 0x48]
mov eax, 4
cmp ebx, eax
jl 0x1000a9fc
movzx ebx, word [esp + 0x48]
dec ebx
push ebx
pop eax
mov word [esp + 0x4c], ax
jmp 0x1000aa09
movzx ebx, word [esp + 0x48]
inc ebx
push ebx
pop eax
mov word [esp + 0x4c], ax
movzx ebx, word [esp + 0x4c]
push ebx
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x1000aa23
add esp, 4
jmp 0x1000ada5
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1000aa3b
movzx eax, word [esp + 0x50]
push eax
pop eax
mov word [esp + 0x4c], ax
jmp 0x1000aa52
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1000aa52
movzx ebx, word [esp + 0x50]
inc ebx
push ebx
pop eax
mov word [esp + 0x4c], ax
pop eax
mov ebx, dword [esp + 0x20]
and ebx, ebx
jne 0x1000aa62
xor eax, eax
jmp 0x1000ada5
push 0x18
push 0xffffffff
push dword [esp + 8]
push dword [esp + 0x2c]
call fcn.1003a7c0
mov ebx, eax
and ebx, ebx
jne 0x1000aa8f
push dword [esp + 0x20]
call fcn.1003a910
xor eax, eax
jmp 0x1000ada5
mov word [esp + 0x50], 9
movzx ebx, word [esp + 0x50]
mov eax, 1
cmp ebx, eax
jl 0x1000aab3
movzx ebx, word [esp + 0x50]
dec ebx
push ebx
pop eax
mov word [esp + 0x54], ax
jmp 0x1000aac0
movzx ebx, word [esp + 0x50]
inc ebx
push ebx
pop eax
mov word [esp + 0x54], ax
movzx ebx, word [esp + 0x54]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1000aada
add esp, 4
jmp 0x1000ada5
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1000aaf2
movzx eax, word [esp + 0x58]
push eax
pop eax
mov word [esp + 0x54], ax
jmp 0x1000ab09
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1000ab09
movzx ebx, word [esp + 0x58]
inc ebx
push ebx
pop eax
mov word [esp + 0x54], ax
pop eax
mov ebx, dword [esp + 8]
cmp ebx, dword [esp + 0x1c]
jle 0x1000ab1c
mov dword [esp + 8], 1
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 8]
dec ebx
push ebx
call fcn.1003aa50
push eax
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x38]
add ebx, ebx
pop eax
mov word [ebp + ebx], ax
mov ebx, dword [esp + 8]
inc ebx
mov dword [esp + 8], ebx
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp + 4]
cmp ebx, dword [esp + 0x24]
jle 0x1000ab0a
push dword [esp + 0x20]
call fcn.1003a910
mov dword [esp + 0x20], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ebx, dword [esp + 8]
mov edi, dword [esp + 4]
mov ebp, dword [esp + 0x2c]
add edi, edi
movsx ecx, word [ebp + edi]
add ebx, ecx
mov edi, dword [esp + 4]
mov ebp, dword [esp + 0x34]
add edi, edi
movsx ecx, word [ebp + edi]
add ebx, ecx
and ebx, dword [esp + 0x24]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 0x2c]
add ebx, ebx
movsx eax, word [ebp + ebx]
push eax
pop eax
mov word [esp + 0x14], ax
mov ebx, dword [esp + 8]
add ebx, ebx
movsx eax, word [ebp + ebx]
push eax
mov ebx, dword [esp + 8]
add ebx, ebx
pop eax
mov word [ebp + ebx], ax
movsx eax, word [esp + 0x14]
push eax
mov ebx, dword [esp + 0xc]
add ebx, ebx
pop eax
mov word [ebp + ebx], ax
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp + 4]
cmp ebx, dword [esp + 0x24]
jle 0x1000ab79
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov word [esp + 0x14], 0
jmp 0x1000ac2b
mov ebx, dword [esp + 4]
inc ebx
and ebx, dword [esp + 0x24]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 8]
mov edi, dword [esp + 4]
mov ebp, dword [esp + 0x2c]
add edi, edi
movsx ecx, word [ebp + edi]
add ebx, ecx
and ebx, dword [esp + 0x24]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 4]
add ebx, ebx
movsx eax, word [ebp + ebx]
push eax
pop eax
mov word [esp + 0x14], ax
mov ebx, dword [esp + 8]
add ebx, ebx
movsx eax, word [ebp + ebx]
push eax
mov ebx, dword [esp + 8]
add ebx, ebx
pop eax
mov word [ebp + ebx], ax
movsx eax, word [esp + 0x14]
push eax
mov ebx, dword [esp + 0xc]
add ebx, ebx
pop eax
mov word [ebp + ebx], ax
mov ebx, dword [esp + 4]
add ebx, ebx
movsx ebx, word [ebp + ebx]
mov edi, dword [esp + 8]
add edi, edi
movsx edi, word [ebp + edi]
and edi, dword [esp + 0x24]
add ebx, edi
and ebx, dword [esp + 0x24]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0xc]
add ebx, ebx
movsx eax, word [ebp + ebx]
push eax
pop eax
mov word [esp + 0x18], ax
mov ebx, dword [esp + 0x74]
add ebx, dword [esp + 0x10]
push ebx
pop eax
call fcn.100311a0
mov ebx, eax
xor bx, word [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x78]
add ebx, dword [esp + 0x14]
push ebx
pop eax
call fcn.100311c0
mov ebx, dword [esp + 0x10]
inc ebx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x10]
cmp ebx, dword [esp + 0x78]
jne 0x1000ac2b
lea edx, str.peace
lea ecx, [esp + 0x58]
call fcn.10031008
push dword [esp + 0x2c]
call fcn.1003a578
push dword [esp + 0x34]
call fcn.1003a578
mov eax, dword [esp + 0x74]
jmp 0x1000ada5
push dword [esp + 0x44]
call fcn.1003acf0
push dword [esp + 0x28]
call fcn.1003acf0
push dword [esp + 0x3c]
call fcn.1003acf0
push dword [esp]
call fcn.1003acf0
push dword [esp + 0x58]
call fcn.1003acf0
push dword [esp + 0x40]
call fcn.1003acf0
push eax
push dword [esp + 0x30]
call fcn.1003a57d
push dword [esp + 0x38]
call fcn.1003a57d
pop eax
add esp, 0x64
pop edi
pop ebx
pop ebp
ret 0xc