Function at 0x100e6a4a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x1010e2b0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, edx
mov dword [ebp - 0x24], ecx
push ebx
xor ebx, ebx
mov dword [ebp - 0x3c], eax
mov dword [eax], ebx
test ecx, ecx
jne 0x100e6a74
xor eax, eax
jmp 0x100e6e07
push esi
push edi
sub esp, 0xc
mov dword [ebp - 0x10], 0x74737953
lea eax, [ebp - 0x10]
mov dword [ebp - 0xc], 0x6f526d65
xor edx, edx
mov word [ebp - 8], 0x746f
lea ecx, [ebp - 0x28]
mov byte [ebp - 6], bl
push eax
mov dword [ebp - 0x28], ebx
call fcn.100e240d
mov edi, dword [ebp - 0x28]
add esp, 0x10
test eax, eax
je 0x100e6b88
cmp eax, 0x16
jne 0x100e6abe
push ebx
push ebx
push ebx
push ebx
push ebx
call sym.ucrtbase.dll__invoke_watson
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, dword [0x1010e2c0]
mov esi, eax
cmp ecx, 0xffffffff
je 0x100e6afa
call fcn.10029fa0
mov ebx, eax
test ebx, ebx
je 0x100e6af4
cmp ebx, 0xffffffff
jne 0x100e6b5a
push esi
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
mov esi, 0x1010eac0
mov esi, dword [esi]
jmp 0x100e6dfc
mov ecx, dword [0x1010e2c0]
or edx, 0xffffffff
call fcn.10032a89
test eax, eax
je 0x100e6ae1
push 0x364
push 2
call sym.ucrtbase.dll__calloc_base
pop ecx
mov ebx, eax
pop ecx
mov ecx, dword [0x1010e2c0]
test ebx, ebx
jne 0x100e6b30
xor edx, edx
call fcn.10032a89
push ebx
call sym.ucrtbase.dll__free_base
pop ecx
jmp 0x100e6ae1
mov edx, ebx
call fcn.10032a89
test eax, eax
jne 0x100e6b4b
mov ecx, dword [0x1010e2c0]
xor edx, edx
call fcn.10032a89
push ebx
jmp 0x100e6b28
mov ecx, ebx
call fcn.10031ad6
push 0
call sym.ucrtbase.dll__free_base
pop ecx
test ebx, ebx
je 0x100e6ae1
mov ecx, dword [0x1010e2c4]
call fcn.10029fa0
imul eax, eax, 0x364
push esi
add ebx, eax
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
test ebx, ebx
je 0x100e6ae8
lea esi, [ebx + 0x10]
jmp 0x100e6aed
test edi, edi
je 0x100e6ba2
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6b91
sub ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
jmp 0x100e6ba7
mov eax, ebx
mov dword [ebp - 0x20], ebx
lea ebx, [eax + 0xb]
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
call fcn.100e7218
mov dword [ebp - 0x1c], eax
call fcn.1003326d
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x100e6bcf
push 0x16
pop esi
jmp 0x100e6df1
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
call fcn.100e72d0
mov esi, eax
lea ecx, [ebp - 0x14]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x14], eax
call fcn.100e7363
sub eax, esi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x34], eax
call fcn.100e7323
mov dl, al
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x14]
mov byte [ebp - 0x15], dl
mov dword [ebp - 0x1c], eax
test dl, dl
jne 0x100e6c20
add eax, ebx
mov dword [ebp - 0x1c], eax
push 1
push eax
call sym.ucrtbase.dll__calloc_base
mov esi, eax
mov dword [ebp - 0x34], esi
pop ecx
pop ecx
test esi, esi
jne 0x100e6d0c
push 0xe
pop ecx
call fcn.1003779a
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, dword [0x1010e2c0]
mov esi, eax
cmp ecx, 0xffffffff
je 0x100e6c7e
call fcn.10029fa0
mov ebx, eax
test ebx, ebx
je 0x100e6c78
cmp ebx, 0xffffffff
jne 0x100e6cde
push esi
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
mov eax, 0x1010eac0
push 0xc
pop esi
mov dword [eax], esi
jmp 0x100e6de6
mov ecx, dword [0x1010e2c0]
or edx, 0xffffffff
call fcn.10032a89
test eax, eax
je 0x100e6c62
push 0x364
push 2
call sym.ucrtbase.dll__calloc_base
pop ecx
mov ebx, eax
pop ecx
mov ecx, dword [0x1010e2c0]
test ebx, ebx
jne 0x100e6cb4
xor edx, edx
call fcn.10032a89
push ebx
call sym.ucrtbase.dll__free_base
pop ecx
jmp 0x100e6c62
mov edx, ebx
call fcn.10032a89
test eax, eax
jne 0x100e6ccf
mov ecx, dword [0x1010e2c0]
xor edx, edx
call fcn.10032a89
push ebx
jmp 0x100e6cac
mov ecx, ebx
call fcn.10031ad6
push 0
call sym.ucrtbase.dll__free_base
pop ecx
test ebx, ebx
je 0x100e6c62
mov ecx, dword [0x1010e2c4]
call fcn.10029fa0
imul eax, eax, 0x364
push esi
add ebx, eax
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
test ebx, ebx
je 0x100e6c69
lea eax, [ebx + 0x10]
jmp 0x100e6c6e
mov eax, dword [ebp - 0x14]
mov ebx, esi
test eax, eax
je 0x100e6d2b
push eax
push dword [ebp - 0x30]
push esi
call sym.ucrtbase.dll_memcpy
mov ecx, dword [ebp - 0x14]
add esp, 0xc
sub dword [ebp - 0x1c], ecx
lea ebx, [esi + ecx]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
test eax, eax
je 0x100e6d7c
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
push eax
push edi
push ebx
call sym.ucrtbase.dll_strcpy_s
add esp, 0xc
test eax, eax
je 0x100e6d58
xor eax, eax
push eax
push eax
push eax
push eax
push eax
jmp 0x100e6ab9
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6d5d
sub ecx, edx
add esi, 4
lea eax, [ecx + 1]
add ebx, eax
sub edi, eax
mov eax, dword [esi]
test eax, eax
jne 0x100e6d3d
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x28]
cmp byte [ebp - 0x15], 0
jne 0x100e6dd4
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x20]
add eax, 0xb
push eax
push ebx
call sym.ucrtbase.dll_strcpy_s
add esp, 0xc
test eax, eax
jne 0x100e6d4c
mov eax, dword [ebp - 0x20]
push 0x1000fe28
add eax, 0xb
push eax
push ebx
call sym.ucrtbase.dll_strcat_s
add esp, 0xc
test eax, eax
jne 0x100e6d4c
test edi, edi
je 0x100e6dcc
mov eax, dword [ebp - 0x20]
push edi
add eax, 0xb
push eax
push ebx
call sym.ucrtbase.dll_strcat_s
add esp, 0xc
test eax, eax
jne 0x100e6d4c
mov eax, dword [ebp - 0x20]
add eax, 0xb
add ebx, eax
cmp ebx, esi
jne 0x100e6ddc
mov byte [ebx], 0
inc ebx
mov eax, dword [ebp - 0x3c]
mov byte [ebx], 0
mov dword [eax], esi
xor esi, esi
push 0
call sym.ucrtbase.dll__free_base
mov eax, dword [ebp - 0x2c]
pop ecx
push eax
call sym.ucrtbase.dll__free_base
and dword [ebp - 0x2c], 0
pop ecx
push edi
call sym.ucrtbase.dll__free_base
pop ecx
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.1005cc20
mov esp, ebp
pop ebp
ret