Function at 0x100233d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x654
lea edi, [esp + 0x44c]
push 0x208
push 0
push edi
call fcn.10031f20
add esp, 0xc
push 0x10054108
push 0x10040510
push edi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea esi, [esp + 0x3c]
push edi
push esi
call fcn.10002fb0
push 0x1003fd72
push esi
call fcn.10003084
push 0x5c
push edi
call fcn.100323bb
add esp, 8
lea ebp, [eax + 2]
mov dword [esp + 0x10], 0xa96ea960
mov dword [esp + 0x14], 0xa96ca964
mov dword [esp + 0x18], 0xa957a92f
mov word [esp + 0x1c], 0xa90c
mov word [esp + 0x3a], 0
movaps xmm0, xmmword [0x10041bd0]
movups xmmword [esp], xmm0
xor ecx, ecx
inc ecx
lea edx, [ecx - 0x5702]
xor word [esp + ecx*2], dx
inc ecx
cmp ecx, 0x1d
jne 0x1002345d
test eax, eax
cmove ebp, edi
mov eax, esp
mov word [eax + 0x3a], 0
lea ebx, [esp + 0x244]
push eax
push ebx
call fcn.10002fb0
push ebp
push ebx
call fcn.10003084
push 0x1003fd72
push ebx
call fcn.10003084
mov esi, 0x10053a50
push 0x208
push esi
lea eax, [esp + 0x44]
push eax
call fcn.100033c4
push 0
push esi
call fcn.10016ae8
test eax, eax
jne 0x100234e7
call fcn.100013b0
cmp eax, 5
jne 0x100234e7
push ebp
push ebx
call fcn.10003084
push 0x1003fd72
push ebx
call fcn.10003084
push 0x208
push 0x10053a50
push ebx
call fcn.100033c4
mov esi, 0x208
xor ebp, ebp
push esi
push ebp
push ebx
call fcn.10031f20
add esp, 0xc
push esi
push ebp
lea eax, [esp + 0x44]
push eax
call fcn.10031f20
add esp, 0xc
mov dword [esp + 0x10], 0xa96ea960
mov dword [esp + 0x14], 0xa96ca964
mov dword [esp + 0x18], 0xa957a92f
mov word [esp + 0x1c], 0xa90c
mov word [esp + 0x3a], 0
movaps xmm0, xmmword [0x10041bd0]
movups xmmword [esp], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x5702]
xor word [esp + eax*2], cx
inc eax
cmp eax, 0x1d
jne 0x1002353c
mov word [esp + 0x3a], 0
mov ebx, esp
push ebx
lea ebp, [esp + 0x248]
push ebp
call fcn.10002fb0
push 0x208
push 0
push edi
call fcn.10031f20
add esp, 0xc
push 0x10054108
push 0x10040510
push edi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0x5c
push edi
call fcn.100323bb
add esp, 8
test eax, eax
je 0x1002359c
mov word [eax + 2], 0
mov dword [esp + 0x10], 0xa907a972
mov word [esp + 0x26], 0
movaps xmm0, xmmword [0x10041be0]
movups xmmword [esp], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x5702]
xor word [esp + eax*2], cx
inc eax
cmp eax, 0x13
jne 0x100235b9
mov word [esp + 0x26], 0
push ebx
push edi
push str._ws_ws_
lea edi, [esp + 0x48]
push edi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov esi, 0x10053c58
push 0x208
push esi
push edi
call fcn.100033c4
push esi
call fcn.10014eaa
cmp eax, 0xffffffff
jne 0x10023667
push 0
push 0x10053c58
call fcn.10016ae8
test eax, eax
jne 0x10023667
mov dword [esp + 0x10], 0xa907a972
mov word [esp + 0x26], 0
movaps xmm0, xmmword [0x10041be0]
movups xmmword [esp], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x5702]
xor word [esp + eax*2], cx
inc eax
cmp eax, 0x13
jne 0x1002362e
mov word [esp + 0x26], 0
push ebx
push ebp
call fcn.10003084
push 0x1003fd72
push ebp
call fcn.10003084
push 0x208
push 0x10053c58
push ebp
call fcn.100033c4
call fcn.10023aae
xor eax, eax
add esp, 0x654
pop esi
pop edi
pop ebx
pop ebp
ret