Function at 0x100022e0
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10004c35
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x100080c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_AllocConsole]
mov edi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 0
call edi
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
push eax
push 0x10006320
lea eax, [ebp - 0x5c]
push str.CONIN_
push eax
call esi
push 2
call edi
push eax
push 0x1000632c
lea eax, [ebp - 0x5c]
push str.CONOUT_
push eax
call esi
push 1
call edi
push eax
push 0x1000632c
lea eax, [ebp - 0x5c]
push str.CONOUT_
push eax
call esi
add esp, 0x3c
mov dword [ebp - 0x48], 0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x58]
movups xmmword [ebp - 0x58], xmm0
push 0x45
push str.0123456789ABCD_EFGHIJKLMNO_PQRSTUVWXY_Zabcdefghijklmnop_qrstuvwxyz
call fcn.10003550
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 2
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov esi, dword [ebp - 0x48]
xor edx, edx
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
lea ecx, [esi - 1]
div ecx
cmp esi, edx
jb 0x100026a2
sub esi, edx
lea eax, [ebp - 0x58]
mov ecx, 1
cmp esi, ecx
cmovb ecx, esi
cmp dword [ebp - 0x44], 0xf
push ecx
cmova eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x7c]
add eax, edx
push eax
call fcn.10003550
mov byte [ebp - 4], 3
lea edx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0xf
mov edi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x14]
cmova edx, edi
mov esi, dword [ebp - 0x18]
sub eax, esi
mov ecx, dword [ebp - 0x6c]
push ecx
push edx
cmp ecx, eax
ja 0x1000243d
cmp dword [ebp - 0x14], 0xf
lea eax, [esi + ecx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
add esi, eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x6c]
add esp, 0xc
mov byte [eax + esi], 0
jmp 0x10002450
mov byte [ebp - 0x60], 0
push dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x28]
call fcn.10003630
mov edi, dword [ebp - 0x7c]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x68]
cmp eax, 0xf
jbe 0x10002487
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1000247d
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002677
push ecx
push edi
call fcn.1000416a
add esp, 8
cmp dword [ebp - 0x18], 0x19
jne 0x100023a6
cmp dword [ebp - 0x14], 0xf
lea esi, [ebp - 0x28]
lea edi, [ebp - 0x28]
xorps xmm0, xmm0
cmova esi, dword [ebp - 0x28]
add esi, 0x19
cmp dword [ebp - 0x14], 0xf
movups xmmword [ebp - 0x40], xmm0
cmova edi, dword [ebp - 0x28]
mov dword [ebp - 0x64], edi
cmp edi, esi
jne 0x100024cf
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
jmp 0x10002587
sub esi, edi
cmp esi, 0x7fffffff
ja 0x100026a7
cmp esi, 0xf
ja 0x10002501
push esi
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], esi
push edi
push eax
mov dword [ebp - 0x2c], 0xf
call sub.VCRUNTIME140.dll_memcpy
mov byte [ebp + esi - 0x40], 0
jmp 0x10002584
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x10002539
mov ecx, 0x80000000
mov edi, 0x7fffffff
add ecx, 0x23
push ecx
call fcn.10003e20
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10002677
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10002567
mov eax, 0x16
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
test eax, eax
je 0x10002567
cmp eax, 0x1000
jb 0x1000255e
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x100026ac
jmp 0x1000251b
push eax
call fcn.10003e20
add esp, 4
push esi
push dword [ebp - 0x64]
mov dword [ebp - 0x60], eax
push eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x60]
mov byte [eax + esi], 0
add esp, 0xc
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100025cd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100025c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002677
push ecx
push edx
call fcn.1000416a
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0xf
jbe 0x1000260f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10002605
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002677
push ecx
push edx
call fcn.1000416a
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0xf
jbe 0x10002651
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10002647
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002677
push ecx
push edx
call fcn.1000416a
add esp, 8
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x10002687
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000267d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000267d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1000416a
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10003c12
mov esp, ebp
pop ebp
ret
call fcn.10003540
call fcn.10001df0
call fcn.10001d50
int3