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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1e
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x1000b202
mov edx, dword [esp + 0x90]
lea ecx, [esp]
call fcn.10033000
jmp 0x1000b22a
call sub.USER32.dll_CountClipboardFormats
mov ebx, dword [esp + 0x88]
and ebx, ebx
jle 0x1000b247
mov ebx, dword [esp + 0x8c]
and ebx, ebx
jle 0x1000b247
jmp 0x1000b24e
mov eax, 1
jmp 0x1000b250
xor eax, eax
and eax, eax
jne 0x1000b267
push dword [esp]
lea edx, [0x1003f028]
pop ecx
call fcn.100331d0
jne 0x1000b267
jmp 0x1000b26e
mov eax, 1
jmp 0x1000b270
xor eax, eax
and eax, eax
je 0x1000b28a
lea edx, str.shades
lea ecx, [esp + 0x28]
call fcn.10033008
xor eax, eax
jmp 0x1000b82e
lea edx, str.true
lea ecx, [esp + 0x2c]
call fcn.10033008
mov dword [esp + 0x24], 0x1f4
mov word [esp + 0x30], 0xa
movzx ebx, word [esp + 0x30]
mov eax, 4
cmp ebx, eax
jl 0x1000b2c5
movzx ebx, word [esp + 0x30]
dec ebx
push ebx
pop eax
mov word [esp + 0x34], ax
jmp 0x1000b2d2
movzx ebx, word [esp + 0x30]
inc ebx
push ebx
pop eax
mov word [esp + 0x34], ax
movzx ebx, word [esp + 0x34]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x1000b2ec
add esp, 4
jmp 0x1000b82e
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1000b304
movzx eax, word [esp + 0x38]
push eax
pop eax
mov word [esp + 0x34], ax
jmp 0x1000b31b
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1000b31b
movzx ebx, word [esp + 0x38]
inc ebx
push ebx
pop eax
mov word [esp + 0x34], ax
pop eax
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, [0x1004091e]
lea ecx, [esp + 0x38]
call fcn.10033008
lea edx, str.scholarships
lea ecx, [esp + 0x3c]
call fcn.10033008
mov eax, dword [esp + 0x24]
inc eax
lea edx, [esp + 0x40]
push edx
push 0
push 3
push eax
push 2
call fcn.1003c3c2
lea edx, str.boat
lea ecx, [esp + 0x48]
call fcn.10033008
mov eax, dword [esp + 0x24]
inc eax
lea edx, [esp + 0x4c]
push edx
push 0
push 3
push eax
push 2
call fcn.1003c3c2
push dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x44]
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 0x1000b39e
mov dword [esp + 8], 1
mov dword [esp + 4], 0
push dword [esp]
call fcn.100336a0
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
add ebx, 2
push ebx
call fcn.1003c7a0
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x20]
and ebx, ebx
jne 0x1000b401
xor eax, eax
jmp 0x1000b82e
mov word [esp + 0x54], 8
movzx ebx, word [esp + 0x54]
mov eax, 2
cmp ebx, eax
jl 0x1000b425
movzx ebx, word [esp + 0x54]
dec ebx
push ebx
pop eax
mov word [esp + 0x58], ax
jmp 0x1000b432
movzx ebx, word [esp + 0x54]
inc ebx
push ebx
pop eax
mov word [esp + 0x58], ax
movzx ebx, word [esp + 0x58]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1000b44c
add esp, 4
jmp 0x1000b82e
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1000b464
movzx eax, word [esp + 0x5c]
push eax
pop eax
mov word [esp + 0x58], ax
jmp 0x1000b47b
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1000b47b
movzx ebx, word [esp + 0x5c]
inc ebx
push ebx
pop eax
mov word [esp + 0x58], ax
pop eax
push 0x18
push 0xffffffff
push dword [esp + 8]
push dword [esp + 0x2c]
call fcn.1003c7c0
mov ebx, eax
and ebx, ebx
jne 0x1000b4d3
push dword [esp + 0x20]
call fcn.1003c910
jmp 0x1000b4cc
xor eax, eax
jmp 0x1000b82e
lea edx, str.naturals
lea ecx, [esp + 0x5c]
call fcn.10033008
mov ebx, dword [esp + 8]
cmp ebx, dword [esp + 0x1c]
jle 0x1000b4f4
mov dword [esp + 8], 1
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 8]
dec ebx
push ebx
call fcn.1003ca50
push eax
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x50]
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 0x1000b4e2
lea edx, str.grants
lea ecx, [esp + 0x60]
call fcn.10033008
push dword [esp + 0x20]
call fcn.1003c910
mov dword [esp + 0x20], 0
lea edx, str.charge
lea ecx, [esp + 0x64]
call fcn.10033008
jmp 0x1000b57a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ebx, dword [esp + 8]
mov edi, dword [esp + 4]
mov ebp, dword [esp + 0x40]
add edi, edi
movsx ecx, word [ebp + edi]
add ebx, ecx
mov edi, dword [esp + 4]
mov ebp, dword [esp + 0x4c]
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 + 0x40]
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 0x1000b58a
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov word [esp + 0x14], 0
jmp 0x1000b63c
mov word [esp + 0x68], 6
movzx ebx, word [esp + 0x68]
mov eax, 4
cmp ebx, eax
jl 0x1000b660
movzx ebx, word [esp + 0x68]
dec ebx
push ebx
pop eax
mov word [esp + 0x6c], ax
jmp 0x1000b66d
movzx ebx, word [esp + 0x68]
inc ebx
push ebx
pop eax
mov word [esp + 0x6c], ax
movzx ebx, word [esp + 0x6c]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1000b687
add esp, 4
jmp 0x1000b82e
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1000b69f
movzx eax, word [esp + 0x70]
push eax
pop eax
mov word [esp + 0x6c], ax
jmp 0x1000b6b6
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1000b6b6
movzx ebx, word [esp + 0x70]
inc ebx
push ebx
pop eax
mov word [esp + 0x6c], ax
pop eax
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 + 0x40]
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 + 0x88]
add ebx, dword [esp + 0x10]
push ebx
pop eax
call fcn.100331a0
mov ebx, eax
xor bx, word [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x8c]
add ebx, dword [esp + 0x14]
push ebx
pop eax
call fcn.100331c0
mov ebx, dword [esp + 0x10]
inc ebx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x10]
cmp ebx, dword [esp + 0x8c]
jne 0x1000b6b7
mov word [esp + 0x70], 9
movzx ebx, word [esp + 0x70]
mov eax, 2
cmp ebx, eax
jl 0x1000b7bd
movzx ebx, word [esp + 0x70]
dec ebx
push ebx
pop eax
mov word [esp + 0x74], ax
jmp 0x1000b7ca
movzx ebx, word [esp + 0x70]
inc ebx
push ebx
pop eax
mov word [esp + 0x74], ax
movzx ebx, word [esp + 0x74]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x1000b7e1
add esp, 4
jmp 0x1000b82e
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1000b7f9
movzx eax, word [esp + 0x78]
push eax
pop eax
mov word [esp + 0x74], ax
jmp 0x1000b810
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1000b810
movzx ebx, word [esp + 0x78]
inc ebx
push ebx
pop eax
mov word [esp + 0x74], ax
pop eax
push dword [esp + 0x40]
call fcn.1003c578
push dword [esp + 0x4c]
call fcn.1003c578
mov eax, dword [esp + 0x88]
jmp 0x1000b82e
push dword [esp + 0x38]
call fcn.1003ccf0
push dword [esp + 0x2c]
call fcn.1003ccf0
push dword [esp + 0x64]
call fcn.1003ccf0
push dword [esp + 0x3c]
call fcn.1003ccf0
push dword [esp + 0x60]
call fcn.1003ccf0
push dword [esp + 0x28]
call fcn.1003ccf0
push dword [esp + 0x48]
call fcn.1003ccf0
push dword [esp]
call fcn.1003ccf0
push dword [esp + 0x5c]
call fcn.1003ccf0
push eax
push dword [esp + 0x44]
call fcn.1003c57d
push dword [esp + 0x50]
call fcn.1003c57d
pop eax
add esp, 0x78
pop edi
pop ebx
pop ebp
ret 0xc