Function at 0x10017f31
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x1006d040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [0x10127ba4]
mov dword [ebp - 0x1c], 2
mov eax, dword [esi + 0x3e48]
lea ecx, [esi + 0x4764]
movss xmm0, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x20]
subss xmm0, dword [0x100685d4]
mov byte [eax + 0xac], 1
subss xmm2, xmm2
mov eax, dword [esi + 0x3e48]
movss xmm1, dword [eax + 0x14]
subss xmm1, dword [eax + 0x78]
addss xmm1, xmm0
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x135], 1
movss dword [eax + 0xf0], xmm1
addss xmm0, xmm2
movss dword [eax + 0xf4], xmm0
lea eax, [ebp - 0x1c]
movss xmm1, dword [esi + 0x3790]
movss xmm0, dword [esi + 0x3794]
push eax
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm0
call fcn.10032360
mov dword [esi + 0x3790], 0
mov dword [esi + 0x3794], 0
call fcn.1002a930
mov eax, dword [0x10127bd0]
cmp eax, 3
ja case.default.0x10017f2a
jmp dword [eax*4 + 0x10018340]
cmp dword [0x10127bcc], 0
mov dword [ebp - 0x18], 0x42dc0000
sete dl
mov dword [ebp - 0x14], 0x42200000
mov dword [ebp - 0x10], 0x77797a53
xor ecx, ecx
mov dword [ebp - 0xc], 0x1006379
nop dword [eax]
mov al, cl
add al, 0x12
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 6
jb 0x10017f60
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 9], 0
push eax
lea ecx, [ebp - 0x10]
call fcn.10029d70
add esp, 8
test al, al
je 0x10017f90
xor esi, esi
mov dword [0x10127bcc], esi
jmp 0x10017f96
mov esi, dword [0x10127bcc]
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1002a700
cmp esi, 1
mov dword [ebp - 0x18], 0x42dc0000
mov dword [ebp - 0x14], 0x42200000
sete dl
mov dword [ebp - 0x10], 0x677c7a56
mov word [ebp - 0xc], 0x61
xor ecx, ecx
mov byte [ebp - 0xa], 1
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 5
jb 0x10017fc8
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 0xa], 0
push eax
lea ecx, [ebp - 0x10]
call fcn.10029d70
add esp, 8
test al, al
je case.default.0x10017f2a
mov dword [0x10127bcc], 1
jmp case.default.0x10017f2a
cmp dword [0x10127bc4], 0
mov dword [ebp - 0x18], 0x42dc0000
sete dl
mov dword [ebp - 0x14], 0x42200000
mov dword [ebp - 0xc], 0x434154
xor ecx, ecx
mov byte [ebp - 8], 1
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0xc], al
inc ecx
cmp ecx, 3
jb 0x10018026
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 8], 0
push eax
lea ecx, [ebp - 0xc]
call fcn.10029d70
add esp, 8
test al, al
je 0x10018056
xor esi, esi
mov dword [0x10127bc4], esi
jmp 0x1001805c
mov esi, dword [0x10127bc4]
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1002a700
cmp esi, 1
mov dword [ebp - 0x18], 0x42dc0000
mov dword [ebp - 0x14], 0x42200000
sete dl
mov dword [ebp - 0x10], 0x79727a52
mov word [ebp - 0xc], 0x66
xor ecx, ecx
mov byte [ebp - 0xa], 1
nop
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 5
jb 0x10018090
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 0xa], 0
push eax
lea ecx, [ebp - 0x10]
call fcn.10029d70
add esp, 8
test al, al
je 0x100180c3
mov esi, 1
mov dword [0x10127bc4], esi
jmp 0x100180c9
mov esi, dword [0x10127bc4]
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1002a700
cmp esi, 2
mov dword [ebp - 0x18], 0x42dc0000
mov dword [ebp - 0x14], 0x42200000
sete dl
mov dword [ebp - 0x10], 0x717b665e
mov word [ebp - 0xc], 0x67
xor ecx, ecx
mov byte [ebp - 0xa], 1
nop dword [eax + eax]
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 5
jb 0x10018100
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 0xa], 0
push eax
lea ecx, [ebp - 0x10]
call fcn.10029d70
add esp, 8
test al, al
je case.default.0x10017f2a
mov dword [0x10127bc4], 2
jmp case.default.0x10017f2a
cmp dword [0x10127bc8], 0
mov dword [ebp - 0x18], 0x42dc0000
sete dl
mov dword [ebp - 0x14], 0x42200000
mov dword [ebp - 0x10], 0x6c757f42
xor ecx, ecx
mov dword [ebp - 0xc], 0x1006573
mov al, cl
add al, 0x12
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 6
jb 0x10018161
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 9], 0
push eax
lea ecx, [ebp - 0x10]
call fcn.10029d70
add esp, 8
test al, al
je 0x10018191
xor esi, esi
mov dword [0x10127bc8], esi
jmp 0x10018197
mov esi, dword [0x10127bc8]
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1002a700
cmp esi, 1
mov dword [ebp - 0x18], 0x42dc0000
mov dword [ebp - 0x14], 0x42200000
sete dl
mov dword [ebp - 0x10], 0x65757645
mov dword [ebp - 0xc], 0x1007979
xor ecx, ecx
mov al, cl
add al, 0x12
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 6
jb 0x100181c6
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 9], 0
push eax
lea ecx, [ebp - 0x10]
call fcn.10029d70
add esp, 8
test al, al
je 0x100181f9
mov esi, 1
mov dword [0x10127bc8], esi
jmp 0x100181ff
mov esi, dword [0x10127bc8]
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1002a700
cmp esi, 2
mov dword [ebp - 0x18], 0x42dc0000
mov dword [ebp - 0x14], 0x42200000
sete dl
mov dword [ebp - 0x10], 0x7a7b6341
mov dword [ebp - 0xc], 0x6a7270
xor ecx, ecx
mov byte [ebp - 8], 1
mov al, cl
add al, 0x12
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 7
jb 0x10018232
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 8], 0
push eax
lea ecx, [ebp - 0x10]
call fcn.10029d70
add esp, 8
test al, al
je 0x10018265
mov esi, 2
mov dword [0x10127bc8], esi
jmp 0x1001826b
mov esi, dword [0x10127bc8]
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1002a700
cmp esi, 3
mov dword [ebp - 0x18], 0x42dc0000
mov dword [ebp - 0x14], 0x42200000
sete dl
mov dword [ebp - 0xc], 0x402042
mov byte [ebp - 8], 1
xor ecx, ecx
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0xc], al
inc ecx
cmp ecx, 3
jb 0x10018297
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 8], 0
push eax
lea ecx, [ebp - 0xc]
call fcn.10029d70
add esp, 8
test al, al
je case.default.0x10017f2a
mov dword [0x10127bc8], 3
jmp case.default.0x10017f2a
mov dword [ebp - 0x18], 0x42dc0000
xor ecx, ecx
mov dword [ebp - 0x14], 0x42200000
mov dword [ebp - 0x10], 0x72666642
mov word [ebp - 0xc], 0x73
mov byte [ebp - 0xa], 1
nop word [eax + eax]
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 5
jb 0x100182f0
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 0xa], 0
push eax
mov dl, 1
lea ecx, [ebp - 0x10]
call fcn.10029d70
add esp, 8
test al, al
je case.default.0x10017f2a
mov dword [0x10127bd4], 0
call fcn.1002aa60
mov ecx, 1
call fcn.1001ce20
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1005cb94
mov esp, ebp
pop ebp
ret