Function at 0x10212398
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x170
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [0x103df134], 0x1730
mov dword [0x103df138], 0x22d1
mov edx, ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], ecx
jmp 0x10212465
lea eax, [ebp - 0x12c]
mov dword [0x103df138], 0x7ef
mov dword [0x103df134], 0x20ae
mov dword [ebp - 0x13c], eax
call fcn.1021341b
mov dword [esp], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 4], eax
call fcn.102134d9
mov dword [0x103df154], eax
mov dword [0x103df134], 0x1d32
mov ecx, esp
mov edx, dword [ebp - 0x140]
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 4
mov dword [ecx + 8], 0x1000
mov dword [ecx], 0
call eax
sub esp, 0x10
xor ecx, ecx
mov dword [0x103df134], 0xce5
mov edx, ecx
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x14c], ecx
jmp 0x10212505
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
lea edx, section..data
imul esi, eax, 0x110
mov edi, edx
add edi, esi
add edi, 0x10c
mov esi, dword [edi]
imul edi, eax, 0x110
add edx, edi
add edx, 0xc4
movzx edx, word [edx]
xor edx, esi
add edx, ecx
add eax, 1
cmp eax, 0x8f2
mov ecx, edx
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
jne 0x10212465
xor eax, eax
mov dword [0x103df134], 0x39aa
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov cl, byte [eax + 0x10346ad4]
mov dl, byte [eax + str.Az8]
sub dl, cl
mov byte [ebp + eax - 0x12c], dl
add eax, 1
cmp eax, 0xe
mov dword [ebp - 0x150], eax
je 0x102123d6
jmp 0x102124d0
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x148]
lea edx, section..data
imul esi, eax, 0x110
mov edi, edx
add edi, esi
imul esi, eax, 0x110
mov ebx, edx
add ebx, esi
add ebx, 0xc4
imul esi, eax, 0x110
add edx, esi
add edx, 0x10c
mov esi, dword [ebp - 0x144]
add esi, ecx
add eax, 1
mov edx, dword [edx]
mov edi, dword [edi]
movzx ebx, word [ebx]
xor ebx, edx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x15c], ebx
call fcn.10211d5f
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x158]
add eax, ecx
mov edx, dword [ebp - 0x154]
cmp edx, 0x8f2
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x148], eax
jne 0x10212505
lea eax, str.eBU_m
mov ecx, 0x20
lea edx, [ebp - 0x10c]
mov esi, dword [ebp - 0x144]
add esi, 0x13ffca
mov edi, dword [ebp - 0x144]
add edi, 0x148cde
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x16c], esi
call fcn.10211df0
mov dword [0x103df134], 0x12fb
mov eax, dword [ebp - 0x168]
mov dword [esp], eax
mov ecx, dword [ebp - 0x144]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov edx, dword [ebp - 0x140]
mov dword [esp + 0xc], edx
call fcn.10212a63
xor eax, eax
mov dword [0x103df138], 0x173d
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x160]
mov dword [ecx], edx
mov dword [ecx + 4], 0x1cb600
mov edx, dword [ebp - 0x16c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 0x1f20
mov dword [0x103df134], 0x24d1
add esp, 0x170
pop esi
pop edi
pop ebx
pop ebp
ret