Function at 0x100eb910
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1019d073
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1ac4
call fcn.10174d60
mov eax, dword [0x10279264]
xor eax, esp
mov dword [esp + 0x1ac0], eax
push ebx
push esi
push edi
mov eax, dword [0x10279264]
xor eax, esp
push eax
lea eax, [esp + 0x1ad8]
mov dword fs:[0], eax
lea eax, [esp + 0x44]
push eax
mov edi, ecx
mov ebx, edx
call fcn.100eb6a0
push 0x199f
push str.FlashToolLib_source_common_handle_src_flashtool_handle_internal.cpp
lea esi, [edi + 0x1880]
push esi
xor edx, edx
mov ecx, ebx
mov dword [esp + 0x1aec], 0
call fcn.100d8d60
mov ebx, eax
test ebx, ebx
je 0x100eba31
push 0x19a0
mov ecx, esi
call fcn.100da1a0
push str.FlashToolLib_source_common_handle_src_flashtool_handle_internal.cpp
mov edx, str._ERROR:
or cl, 0xff
mov eax, 0x19a2
lea esi, [esp + 0x34]
call fcn.10111280
lea esi, [edi + 0x1880]
mov byte [esp + 0x1ae0], 1
cmp dword [esi + 0x18], 0x10
jb 0x100eb9d2
mov ecx, dword [esi + 4]
jmp 0x100eb9d5
lea ecx, [esi + 4]
push ecx
mov ecx, dword [0x103b321c]
push ebx
push str.BL_HANDLE::Load__:_m_flu_ext.FLU_LOAD_FILE__:_Load_EXT_BLOADER_fail___ret__d___EXT_BL___s___
push ecx
push eax
call fcn.10111350
add esp, 0x14
push 0x19cc
mov ecx, esi
mov byte [esp + 0x1ae4], 0
call fcn.100da1a0
lea edx, [esp + 0x44]
push edx
push edi
mov dword [edi + 0x1a60], 0
call fcn.100eb7e0
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x1ae4], 0xffffffff
call fcn.100eaea0
mov eax, ebx
jmp 0x100ebb7b
mov ecx, dword [edi + 0x18a0]
mov eax, dword [edi + 0x18a4]
mov edx, ecx
and edx, 3
mov dword [esp + 0x14], edx
mov edx, 0
jne 0x100eba51
test edx, edx
je 0x100eba9f
shrd ecx, eax, 2
lea esi, [ecx*4 + 4]
shr eax, 2
mov eax, dword [edi + 0x189c]
push esi
push eax
call fcn.10170643
mov dword [edi + 0x189c], eax
mov eax, dword [edi + 0x18a0]
add esp, 8
cmp eax, esi
jae 0x100eba8f
nop
mov ecx, dword [edi + 0x189c]
mov byte [eax + ecx], 0
inc eax
cmp eax, esi
jb 0x100eba80
mov dword [edi + 0x18a0], esi
mov dword [edi + 0x18a4], 0
mov edx, dword [edi + 0x60]
xor eax, eax
mov dword [edi + 0x1a60], edx
cmp dword [edi + 0x18a4], eax
jb 0x100ebae2
ja 0x100ebabc
cmp dword [edi + 0x18a0], eax
jbe 0x100ebae2
mov edx, dword [edi + 0x189c]
mov ecx, dword [edx + eax]
xor dword [edi + 0x1a60], ecx
xor ecx, ecx
add eax, 4
cmp ecx, dword [edi + 0x18a4]
jb 0x100ebac2
ja 0x100ebae2
cmp eax, dword [edi + 0x18a0]
jb 0x100ebac2
push str.FlashToolLib_source_common_handle_src_flashtool_handle_internal.cpp
mov edx, 0x10201619
xor cl, cl
mov eax, 0x19b7
lea esi, [esp + 0x20]
call fcn.10111280
mov byte [esp + 0x1ae0], 2
cmp dword [edi + 0x1898], 0x10
jb 0x100ebb15
mov ecx, dword [edi + 0x1884]
jmp 0x100ebb1b
lea ecx, [edi + 0x1884]
push ecx
mov ecx, dword [0x103b321c]
push str.BL_HANDLE::Load__:_m_flu_ext.FLU_LOAD_FILE__s_:_Load_EXT_BLOADER_OK_
push ecx
push eax
call fcn.10111350
add esp, 0x10
mov byte [esp + 0x1ae0], 0
push 0x19cc
lea ecx, [esp + 0x18c8]
mov dword [esp + 0x20], vtable.MetaTrace.0
call fcn.100da1a0
xor ecx, ecx
mov dword [esp + 0x1aa4], 0
call fcn.100ebf60
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x1ae4], 0xffffffff
call fcn.100eaea0
xor eax, eax
mov ecx, dword [esp + 0x1ad8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1ac0]
xor ecx, esp
call fcn.1016cb16
mov esp, ebp
pop ebp
ret