Function at 0x100e07d9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x1030cb40]
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.0x100e0650
jmp dword [eax*4 + 0x100e0910]
lea eax, [ebp - 0x1c]
mov ecx, 0x10307a58
push eax
call fcn.1004d700
cmp dword [ebp - 8], 0xf
lea ecx, [ebp - 0x1c]
cmova ecx, dword [ebp - 0x1c]
push ecx
mov ecx, esi
call fcn.10042b50
lea ecx, [ebp - 0x1c]
call fcn.10042fe0
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1010f522
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
mov ecx, 0x10307a68
push eax
call fcn.1004d700
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, esi
cmova eax, dword [ebp - 0x1c]
push eax
call fcn.10042b50
lea ecx, [ebp - 0x1c]
call fcn.10042fe0
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1010f522
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
mov ecx, 0x10307a78
push eax
call fcn.10059510
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307a90
push eax
call fcn.1004d9b0
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307aa8
push eax
call fcn.1004ed60
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307ac0
push eax
call fcn.1004d840
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307ad0
push eax
call fcn.1004ed60
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307ae8
push eax
call fcn.1004ec90
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307b00
push eax
call fcn.1004ed60
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307b18
push eax
call fcn.1004e070
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307b30
push eax
call fcn.1004ec90
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307b48
push eax
call fcn.1004e070
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307b60
push eax
call fcn.1004ec90
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307b78
push eax
call fcn.1004e070
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307b90
push eax
call fcn.1004ec90
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307ba8
push eax
call fcn.1004efd0
jmp 0x100e069f
lea eax, [ebp - 0x1c]
mov ecx, 0x10307bc8
push eax
call fcn.1004ee30
jmp 0x100e069f
cmp byte [0x10307be0], 0
push ebx
push edi
je 0x100e0847
cmp byte [0x10307be1], 0
jne 0x100e088f
mov byte [0x10307be1], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov ebx, edi
xor edx, dword [0x10307bfc]
xor ebx, dword [0x10307bf8]
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 + 0x10307be2]
xor al, bl
mov byte [edi + 0x10307be2], al
inc edi
cmp edi, 0x10
jb 0x100e0800
jmp 0x100e088f
xor edi, edi
nop dword [eax]
xor edx, edx
mov ebx, edi
xor edx, dword [0x10307bfc]
xor ebx, dword [0x10307bf8]
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 + 0x10307be2], al
inc edi
cmp edi, 0x10
jb 0x100e0850
lea eax, [ebp - 0x1d]
push eax
push 0x10307bf1
push 0x10307be2
lea ecx, [ebp - 0x1c]
call fcn.1004d640
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, esi
cmova eax, dword [ebp - 0x1c]
push eax
call fcn.10042b50
lea ecx, [ebp - 0x1c]
call fcn.10042fe0
pop edi
pop ebx
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1010f522
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
mov ecx, 0x10307c00
push eax
call fcn.1004ef00
jmp 0x100e069f
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.1010f522
mov esp, ebp
pop ebp
ret