Function at 0x10ac220
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.01088730
add esp, 4
mov dword [esi + 0x734], 0xbf6e9476
mov dword [esi + 0x738], 0x8ddad9ad
mov dword [esi + 0x73c], 0x4160
mov ebx, 0x12
mov ecx, 0xed
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ebx + 0x722]
mov edi, ebx
or edi, edx
not edx
or edx, ecx
and edx, edi
add dl, 0xa6
mov byte [esi + ebx + 0x722], dl
inc ebx
dec ecx
cmp ebx, 0x1e
jne 0x10ac270
mov dword [esi + 0x14], eax
mov eax, dword [0x10c5684]
mov dword [esi + 0x404], 0xdc06f01e
mov dword [esi + 0x408], 0x46bcb5b1
mov dword [esi + 0x40c], 0x3a4c5045
mov dword [esi + 0x410], 0x434b4054
mov word [esi + 0x414], 0xf71e
mov byte [esi + 0x416], 0xd6
mov word [esi + 0x417], 0
mov byte [esi + 0x419], 0
mov ecx, 0x79
mov edx, 0x86
nop
nop
nop
movzx edi, byte [esi + ecx + 0x38b]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0xa3
mov byte [esi + ecx + 0x38b], bl
inc ecx
dec edx
cmp ecx, 0x8f
jne 0x10ac2f0
mov ecx, dword [str.IRiaFi__20new2]
mov dword [esi + 0x9c], 0x26ccafa9
mov dword [esi + 0xa0], 0x24dc932b
mov dword [esi + 0xa4], 0xcd96ed2d
mov dword [esi + 0xa8], 0xd1fa9bf1
mov dword [esi + 0xac], 0xc2d1d02b
mov dword [esi + 0xb0], 0x343b32ce
mov dword [esi + 0xb4], 0x8cacca36
mov dword [esi + 0xb8], 0x363de988
mov dword [esi + 0xbc], 0xbdc9da8a
mov dword [esi + 0xc0], 0x44bef3bc
mov dword [esi + 0xc4], 0xf98c42bd
mov dword [esi + 0xc8], 0xb24db798
mov dword [esi + 0xcc], 0xa2b1bcb3
mov dword [esi + 0xd0], 0x51a5ae52
mov dword [esi + 0xd4], 0xaca5ab54
mov dword [esi + 0xd8], 0x5ca8aaaf
mov dword [esi + 0xdc], 0xd1e1c558
mov dword [esi + 0xe0], 0x9a9d64bc
mov dword [esi + 0xe4], 0xd9a4b297
mov dword [esi + 0xe8], 0x91916cba
mov dword [esi + 0xec], 0xafdea598
mov dword [esi + 0xf0], 0xb6c27571
mov dword [esi + 0xf4], 0xb9b4c7bc
mov dword [esi + 0xf8], 0xc2e0bfba
mov dword [esi + 0xfc], 0x55a5a3cc
mov word [esi + 0x100], 0x334a
mov byte [esi + 0x102], 0x12
mov word [esi + 0x103], 0
xor edx, edx
nop
mov ebx, edx
add bl, 0x1d
xor bl, byte [esi + edx + 0x9c]
add bl, 0x6f
mov byte [esi + edx + 0x9c], bl
inc edx
cmp edx, 0x69
jne 0x10ac430
movzx edx, byte [esi + 0x9c]
mov edi, dword [esi + 0x14]
mov ebx, edi
test dl, dl
je 0x10ac47b
mov ebx, edi
lea edi, [esi + 0x9d]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x10ac470
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x10ac49b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x10ac490
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x10ac4bb
lea edx, [esi + 0x405]
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x10ac4b0
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x10ac4db
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x10ac4d0
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x10ac4fb
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x10ac4f0
mov byte [ebx], 0
push 0
call fcn.010bfa30
add esp, 4
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
mov eax, dword [eax*4 + 0x10c85cc]
mov edx, 0x48e69c86
xor edx, dword [0x10c85d4]
add eax, edx
inc eax
jmp eax