Function at 0x10075a90
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x8c
mov ecx, dword [0x1063c36c]
xor edx, edx
push esi
push edi
push dword [0x1063c5b8]
mov eax, dword [ecx]
mov dword [esp + 0x3c], str.rre
mov dword [esp + 0x40], 0x102003fc
mov dword [esp + 0x44], 0x1020040c
push dword [eax + 0x138]
lea eax, [esp + 0x1c]
mov dword [esp + 0x4c], 0x1020041c
push eax
mov dword [esp + 0x54], str.______________a
mov dword [esp + 0x58], str._____________az
mov dword [esp + 0x5c], str.____________azu
mov dword [esp + 0x60], str.___________azur
mov dword [esp + 0x64], str.__________azurr
mov dword [esp + 0x68], str._________azurre
mov dword [esp + 0x6c], str.________azurre
mov dword [esp + 0x70], str._______azurre
mov dword [esp + 0x74], str.______azurre
mov dword [esp + 0x78], str._____azurre
mov dword [esp + 0x7c], str.____azurre
mov dword [esp + 0x80], str.___azurre
mov dword [esp + 0x84], str.__azurre
mov dword [esp + 0x88], 0x102004fc
mov dword [esp + 0x8c], str.azurre
mov dword [esp + 0x90], str.zurre
mov dword [esp + 0x94], str.urre
call fcn.1002a9f0
mov ecx, dword [0x1063c36c]
mov esi, eax
push dword [0x1063c5b8]
lea eax, [esp + 0x24]
mov edx, dword [ecx]
push dword [edx + 0x138]
xor edx, edx
push eax
call fcn.1002a9f0
push 1
push dword [0x1063c5b8]
xor edx, edx
mov ecx, dword [eax]
push dword [ecx + 0x24]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.1002a9f0
mov eax, dword [esi]
fstp st(0)
push 0
push dword [0x1063c5b8]
xor edx, edx
mov ecx, esi
push dword [eax + 0x24]
lea eax, [esp + 0x2c]
push eax
call fcn.1002a9f0
mov ecx, dword [0x1063c36c]
xor edx, edx
push dword [0x1063c5b8]
fstp st(0)
mov eax, dword [ecx]
push dword [eax + 0x138]
lea eax, [esp + 0x28]
push eax
call fcn.1002a9f0
mov ecx, dword [0x1063c36c]
mov esi, eax
push dword [0x1063c5b8]
lea eax, [esp + 0x18]
mov edx, dword [ecx]
push dword [edx + 0x138]
xor edx, edx
push eax
call fcn.1002a9f0
push 1
push dword [0x1063c5b8]
mov ecx, dword [eax]
push dword [ecx + 0x24]
lea ecx, [esp + 0x20]
xor edx, edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov eax, dword [esi]
xor edx, edx
push 0
push dword [0x1063c5b8]
fstp dword [esp + 0x18]
push dword [eax + 0x24]
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.1002a9f0
mov eax, dword [0x1063c3f0]
vmovss xmm1, dword [0x1022873c]
fstp dword [esp + 0xc]
mov edi, dword [0x1063c410]
vmovss xmm0, dword [eax + 0x10]
vfmadd213ss xmm1, xmm0, dword [0x1022877c]
vmovss xmm0, dword [esp + 0xc]
vaddss xmm0, xmm0, dword [esp + 0x10]
vsubss xmm0, xmm1, xmm0
vcvttss2si ecx, xmm0
mov eax, 0x30c30c31
mov dword [esp + 0x30], 0
imul ecx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x20], xmm0
mov dword [esp + 0x34], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x15
sub ecx, eax
mov esi, dword [esp + ecx*4 + 0x38]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075cc0
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x28]
call fcn.10026310
push 1
push 0x101b5298
lea ecx, [esp + 0x28]
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x10075cec
mov eax, dword [eax]
mov edx, esi
mov ecx, eax
call edi
mov ecx, dword [esp + 0x34]
cmp ecx, 0xf
jbe 0x10075d24
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10075d1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10075d2d
push ecx
push edx
call fcn.1017d3f8
add esp, 8
pop edi
pop esi
add esp, 0x8c
ret
call fcn.101829ea
int3