Function at 0x14005d5a0
Capabilities:
Create thread

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push r14
lea rbp, [r11 - 0x5f]
sub rsp, 0x98
mov eax, dword [reloc.WS2_32.dll_accept]
xor esi, esi
mov r14d, 1
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [rsp + 0x70], xmm7
movss xmm7, dword [0x14012899c]
cmp eax, r14d
jne 0x14005dafe
mov rcx, qword [0x14028f7d0]
mov qword [r11 - 0x28], rdi
mov rbx, rcx
mov rdi, qword [0x14028f740]
mov dword [reloc.WS2_32.dll_accept], 3
mov dword [reloc.WS2_32.dll_accept], r14d
mov qword [rbp + 0x67], rcx
test rcx, rcx
jne 0x14005d648
mov rcx, qword [rdi + 0x48]
mov rbx, rcx
test rcx, rcx
jne 0x14005d644
mov rbx, qword [rdi + 0x38]
cmp dword [rbx + 0x58], esi
jg 0x14005d63a
mov r8d, 0x730
lea rdx, str.C:UsersjuliaOneDriveDesktopScriptsV2zKeyauthmenuimgui_masterimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax]
mov rbx, rcx
mov qword [rbp + 0x67], rcx
call fcn.1400137d0
lea rcx, [rdi + 0x4848]
lea rdx, [rbp + 0x67]
call fcn.140020d10
mov rdx, qword [rbx + 0x40]
mov rcx, qword [rdi + 0x3ed8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2a0]
call fcn.14002b410
mov rcx, qword [0x14028f740]
lea rdx, str.SPACEY.CC
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rbp - 0x19]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
mov byte [rax + 0x141], r14b
addss xmm0, dword [0x140128890]
addss xmm1, dword [0x1401288e0]
movss dword [rax + 0x104], xmm0
movaps xmm0, xmmword [0x140129050]
movups xmmword [rbp - 0x19], xmm0
movss dword [rax + 0x100], xmm1
call fcn.1400372c0
call fcn.1400138f0
mov rcx, qword [0x14028f740]
lea r8, [0x14028fcb1]
mov qword [rsp + 0x38], rsi
lea rdx, str._______________________________USERNAME
mov qword [rsp + 0x30], rsi
mov r9d, 0xff
mov dword [rsp + 0x28], esi
mov rax, qword [rcx + 0x3ed8]
mov qword [rbp + 0x67], rsi
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x144]
addss xmm0, dword [0x1401288d8]
movss dword [rax + 0x144], xmm0
addss xmm0, dword [rax + 0x20]
addss xmm0, dword [rax + 0x148]
movss dword [rax + 0x100], xmm0
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm0, dword [0x1401288f8]
movss dword [rax + 0x104], xmm0
lea rax, [rbp + 0x67]
or dword [rcx + 0x4760], r14d
mov dword [rcx + 0x4768], 0x438f8000
lea rcx, str.LoginKey
mov qword [rsp + 0x20], rax
call fcn.14003ca30
mov rcx, qword [0x14028f740]
mov rdi, qword [rsp + 0x90]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], sil
jne 0x14005d807
movaps xmm1, xmm7
mov qword [rbp + 0x6f], rsi
lea rcx, [rbp + 0x6f]
call fcn.140017470
mov rcx, qword [0x14028f740]
mov rax, qword [rcx + 0x3ed8]
lea r8, [0x14028fdb0]
mov qword [rsp + 0x38], rsi
lea rdx, str._______________________________PASSWORD
mov qword [rsp + 0x30], rsi
mov r9d, 0xff
mov dword [rsp + 0x28], 0x8000
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm0, dword [0x140128914]
movss dword [rax + 0x104], xmm0
lea rax, [rbp + 0x67]
or dword [rcx + 0x4760], r14d
mov dword [rcx + 0x4768], 0x438f8000
lea rcx, str.LoginNameInput
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x67], rsi
call fcn.14003ca30
mov rcx, qword [0x14028f740]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], sil
jne 0x14005d8cc
movaps xmm1, xmm7
mov qword [rbp + 0x6f], rsi
lea rcx, [rbp + 0x6f]
call fcn.140017470
mov rcx, qword [0x14028f740]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], sil
jne 0x14005d8fa
movaps xmm1, xmm7
mov qword [rbp + 0x67], rsi
lea rcx, [rbp + 0x67]
call fcn.140017470
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x438f8000
lea rcx, str.LOGIN
mov dword [rbp + 0x6b], 0x41f00000
call fcn.140037aa0
test al, al
je 0x14005d939
mov qword [rsp + 0x28], rsi
lea r8, [0x14005b670]
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [0x14028f740]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x144]
subss xmm0, dword [rcx + 0x3834]
movss dword [rax + 0x144], xmm0
addss xmm0, dword [rax + 0x20]
addss xmm0, dword [rax + 0x148]
movss dword [rax + 0x100], xmm0
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], sil
jne 0x14005d9b0
movaps xmm1, xmm7
mov qword [rbp + 0x67], rsi
lea rcx, [rbp + 0x67]
call fcn.140017470
lea rcx, str._________Dont_have_an_account___Register
call fcn.140037180
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1400177b0
call fcn.14005ce90
mov rbx, qword [0x14028f740]
lea rdx, [rbp - 9]
xorps xmm6, xmm6
mov dword [rbp - 9], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x39f4]
lea rcx, [rbx + 0x4828]
movups xmmword [rbp - 5], xmm0
call fcn.140020b90
movups xmmword [rbx + 0x39f4], xmm6
mov rbx, qword [0x14028f740]
lea rdx, [rbp - 9]
mov dword [rbp - 9], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3a04]
lea rcx, [rbx + 0x4828]
movups xmmword [rbp - 5], xmm0
call fcn.140020b90
movups xmmword [rbx + 0x3a04], xmm6
mov rbx, qword [0x14028f740]
lea rdx, [rbp - 9]
mov dword [rbp - 9], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3a14]
lea rcx, [rbx + 0x4828]
movups xmmword [rbp - 5], xmm0
call fcn.140020b90
mov rcx, qword [0x14028f740]
lea rdx, [rbp + 0x67]
movups xmmword [rbx + 0x3a14], xmm6
mov dword [rbp + 0x67], 0x41f00000
mov dword [rbp + 0x6b], 0x41700000
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
lea rcx, str.TakeToRegister
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm1, dword [0x140128960]
addss xmm0, dword [0x140128944]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.140037aa0
mov ecx, dword [reloc.WS2_32.dll_accept]
mov edx, 2
test al, al
cmovne ecx, edx
mov dword [reloc.WS2_32.dll_accept], ecx
lea ecx, [rdx + 1]
call fcn.140005fc0
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 2
jne 0x14005e0b0
mov rcx, qword [0x14028f740]
lea r9, [rbp + 0x67]
lea r8, [rbp + 0x6f]
mov dword [rbp + 0x67], 0x3f800000
mov dword [rbp + 0x6b], 0x3f800000
mov qword [rbp + 0x6f], rsi
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
subss xmm1, dword [rax + 0x84]
mov byte [rax + 0x141], r14b
subss xmm0, dword [0x1401288ac]
addss xmm1, dword [0x1401288b0]
movss dword [rax + 0x104], xmm0
xorps xmm0, xmm0
movss dword [rax + 0x100], xmm1
mov eax, 0x38e38e39
imul dword [0x14028f750]
movaps xmm1, xmmword [0x140129050]
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm1
mov eax, 0x38e38e39
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov rcx, qword [0x14028f7b8]
movd xmm0, edx
imul dword [0x14028f73c]
cvtdq2ps xmm0, xmm0
sar edx, 1
mov eax, edx
movss dword [rbp + 0x77], xmm0
shr eax, 0x1f
add edx, eax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 9]
mov qword [rsp + 0x20], rax
movd xmm0, edx
lea rdx, [rbp + 0x77]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x7b], xmm0
call fcn.140038a40
mov rcx, qword [0x14028f740]
lea r8, [0x14028fcb1]
mov qword [rsp + 0x38], rsi
lea rdx, str._______________________________USERNAME
mov qword [rsp + 0x30], rsi
mov r9d, 0xff
mov dword [rsp + 0x28], esi
mov rax, qword [rcx + 0x3ed8]
mov qword [rbp + 0x67], rsi
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x144]
addss xmm0, dword [0x1401288d8]
movss dword [rax + 0x144], xmm0
addss xmm0, dword [rax + 0x20]
addss xmm0, dword [rax + 0x148]
movss dword [rax + 0x100], xmm0
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm0, dword [0x1401288f8]
movss dword [rax + 0x104], xmm0
lea rax, [rbp + 0x67]
or dword [rcx + 0x4760], r14d
mov dword [rcx + 0x4768], 0x438f8000
lea rcx, str.REGNameInput
mov qword [rsp + 0x20], rax
call fcn.14003ca30
mov rcx, qword [0x14028f740]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], sil
jne 0x14005dcfc
movaps xmm1, xmm7
mov qword [rbp + 0x6f], rsi
lea rcx, [rbp + 0x6f]
call fcn.140017470
mov rcx, qword [0x14028f740]
mov rax, qword [rcx + 0x3ed8]
lea r8, [0x14028fdb0]
mov qword [rsp + 0x38], rsi
lea rdx, str._______________________________PASSWORD
mov qword [rsp + 0x30], rsi
mov r9d, 0xff
mov dword [rsp + 0x28], 0x8000
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm0, dword [0x140128914]
movss dword [rax + 0x104], xmm0
lea rax, [rbp + 0x67]
or dword [rcx + 0x4760], r14d
mov dword [rcx + 0x4768], 0x438f8000
lea rcx, str.REGPasswordInput
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x67], rsi
call fcn.14003ca30
mov rcx, qword [0x14028f740]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], sil
jne 0x14005ddc1
movaps xmm1, xmm7
mov qword [rbp + 0x6f], rsi
lea rcx, [rbp + 0x6f]
call fcn.140017470
mov rcx, qword [0x14028f740]
mov rax, qword [rcx + 0x3ed8]
lea r8, [0x14028feaf]
mov qword [rsp + 0x38], rsi
lea rdx, str._____________________________________KEY
mov qword [rsp + 0x30], rsi
mov r9d, 0xff
mov dword [rsp + 0x28], 0x8000
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm0, dword [0x140128930]
movss dword [rax + 0x104], xmm0
lea rax, [rbp + 0x67]
or dword [rcx + 0x4760], r14d
mov dword [rcx + 0x4768], 0x438f8000
lea rcx, str.REGKey
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x67], rsi
call fcn.14003ca30
mov rcx, qword [0x14028f740]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], sil
jne 0x14005de86
movaps xmm1, xmm7
mov qword [rbp + 0x6f], rsi
lea rcx, [rbp + 0x6f]
call fcn.140017470
mov rcx, qword [0x14028f740]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], sil
jne 0x14005deb4
movaps xmm1, xmm7
mov qword [rbp + 0x67], rsi
lea rcx, [rbp + 0x67]
call fcn.140017470
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x438f8000
lea rcx, str.REGISTER
mov dword [rbp + 0x6b], 0x41f00000
call fcn.140037aa0
test al, al
je 0x14005def3
mov qword [rsp + 0x28], rsi
lea r8, [0x14005b920]
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [0x14028f740]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x144]
subss xmm0, dword [rcx + 0x3834]
movss dword [rax + 0x144], xmm0
addss xmm0, dword [rax + 0x20]
addss xmm0, dword [rax + 0x148]
movss dword [rax + 0x100], xmm0
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], sil
jne 0x14005df6a
movaps xmm1, xmm7
mov qword [rbp + 0x67], rsi
lea rcx, [rbp + 0x67]
call fcn.140017470
lea rcx, str._________Already_have_an_account___Login
call fcn.140037180
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1400177b0
call fcn.14005ce90
mov rbx, qword [0x14028f740]
lea rdx, [rbp - 9]
xorps xmm6, xmm6
mov dword [rbp - 9], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x39f4]
lea rcx, [rbx + 0x4828]
movups xmmword [rbp - 5], xmm0
call fcn.140020b90
movups xmmword [rbx + 0x39f4], xmm6
mov rbx, qword [0x14028f740]
lea rdx, [rbp - 9]
mov dword [rbp - 9], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3a04]
lea rcx, [rbx + 0x4828]
movups xmmword [rbp - 5], xmm0
call fcn.140020b90
movups xmmword [rbx + 0x3a04], xmm6
mov rbx, qword [0x14028f740]
lea rdx, [rbp - 9]
mov dword [rbp - 9], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3a14]
lea rcx, [rbx + 0x4828]
movups xmmword [rbp - 5], xmm0
call fcn.140020b90
mov rcx, qword [0x14028f740]
lea rdx, [rbp + 0x67]
movups xmmword [rbx + 0x3a14], xmm6
mov dword [rbp + 0x67], 0x41f00000
mov dword [rbp + 0x6b], 0x41700000
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
lea rcx, str.TakeToLogin
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm1, dword [0x140128960]
addss xmm0, dword [0x140128950]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.140037aa0
mov edx, dword [reloc.WS2_32.dll_accept]
test al, al
mov ecx, 3
cmovne edx, r14d
mov dword [reloc.WS2_32.dll_accept], edx
call fcn.140005fc0
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x70]
add rsp, 0x98
pop r14
pop rsi
pop rbx
pop rbp
ret