Function at 0x100e0079
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x103250c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
cmp eax, 0x12
ja case.default.0x100dfef0
jmp dword [eax*4 + 0x100e01b0]
lea eax, [ebp - 0x1c]
mov ecx, 0x1031fff0
push eax
call fcn.1004d6a0
cmp dword [ebp - 8], 0xf
lea ecx, [ebp - 0x1c]
cmova ecx, dword [ebp - 0x1c]
push ecx
mov ecx, esi
call fcn.10042b10
lea ecx, [ebp - 0x1c]
call fcn.10042fa0
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1010f972
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
mov ecx, 0x10320000
push eax
call fcn.1004d6a0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, esi
cmova eax, dword [ebp - 0x1c]
push eax
call fcn.10042b10
lea ecx, [ebp - 0x1c]
call fcn.10042fa0
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1010f972
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
mov ecx, 0x10320010
push eax
call fcn.10059070
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x10320028
push eax
call fcn.1004d950
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x10320040
push eax
call fcn.1004ed00
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x10320058
push eax
call fcn.1004d7e0
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x10320068
push eax
call fcn.1004ed00
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x10320080
push eax
call fcn.1004ec30
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x10320098
push eax
call fcn.1004ed00
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x103200b0
push eax
call fcn.1004e010
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x103200c8
push eax
call fcn.1004ec30
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x103200e0
push eax
call fcn.1004e010
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x103200f8
push eax
call fcn.1004ec30
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x10320110
push eax
call fcn.1004e010
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x10320128
push eax
call fcn.1004ec30
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x10320140
push eax
call fcn.1004ef70
jmp 0x100dff3f
lea eax, [ebp - 0x1c]
mov ecx, 0x10320160
push eax
call fcn.1004edd0
jmp 0x100dff3f
cmp byte [0x10320178], 0
push ebx
push edi
je 0x100e00e7
cmp byte [0x10320179], 0
jne 0x100e012f
mov byte [0x10320179], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov ebx, edi
xor edx, dword [0x10320194]
xor ebx, dword [0x10320190]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [edi + 0x1032017a]
xor al, bl
mov byte [edi + 0x1032017a], al
inc edi
cmp edi, 0x10
jb 0x100e00a0
jmp 0x100e012f
xor edi, edi
nop dword [eax]
xor edx, edx
mov ebx, edi
xor edx, dword [0x10320194]
xor ebx, dword [0x10320190]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [edi + 0x1032017a], al
inc edi
cmp edi, 0x10
jb 0x100e00f0
lea eax, [ebp - 0x1d]
push eax
push 0x10320189
push 0x1032017a
lea ecx, [ebp - 0x1c]
call fcn.1004d5e0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, esi
cmova eax, dword [ebp - 0x1c]
push eax
call fcn.10042b10
lea ecx, [ebp - 0x1c]
call fcn.10042fa0
pop edi
pop ebx
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1010f972
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
mov ecx, 0x10320198
push eax
call fcn.1004eea0
jmp 0x100dff3f
mov ecx, dword [ebp - 4]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov eax, esi
mov dword [esi + 0x14], 0xf
xor ecx, ebp
mov byte [esi], 0
pop esi
call fcn.1010f972
mov esp, ebp
pop ebp
ret