Function at 0x140108e80
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x108
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov eax, dword [0x14038d0b0]
xor r15d, r15d
test al, 1
jne 0x140108ef9
or eax, 1
mov dword [0x14038d0b0], eax
xorps xmm0, xmm0
movups xmmword [0x14038cda8], xmm0
mov qword [0x14038cdb8], r15
mov qword [0x14038cdc0], 0xf
mov byte [0x14038cda8], r15b
lea rcx, [0x1401213d0]
call fcn.140094e80
nop
movss xmm6, dword [0x140334fc0]
mov dword [rbp + 0x50], 0x43af0000
mov dword [rbp + 0x54], 0x435c0000
mov rcx, qword [0x14038bb10]
mov rax, qword [rcx + 0x4038]
movss xmm2, dword [rax + 0x30]
movss xmm1, dword [rax + 0x34]
subss xmm1, dword [0x140334fb0]
movss xmm8, dword [0x140334e40]
mulss xmm1, xmm8
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm1, xmm0
subss xmm2, xmm6
mulss xmm2, xmm8
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm2, xmm0
movss dword [rax + 0x110], xmm2
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov r10, qword [rcx + 0x4038]
movsxd rcx, dword [r10 + 0x100]
mov rax, qword [r10 + 0x108]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea rdx, [0x140334091]
mov r8b, 0x52
lea r11, [0x14013ba70]
nop dword [rax]
cmp r8b, 0x23
jne 0x140108fe3
cmp byte [rdx], r8b
jne 0x140108fe3
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
xor rcx, rax
shr ebx, 8
xor ebx, dword [r11 + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x140108fd0
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x4084], ebx
jne 0x140109020
lea r8, str.RegisterForm
mov edx, listen
mov ecx, ebx
call fcn.1400b5710
mov dword [rsp + 0x20], 8
mov r9d, 1
lea r8, [rbp + 0x50]
mov edx, ebx
lea rcx, str.RegisterForm
call fcn.1400c6560
mov eax, dword [0x14038d0b0]
test al, 2
jne 0x140109089
or eax, 2
mov dword [0x14038d0b0], eax
xorps xmm0, xmm0
movups xmmword [0x14038cde8], xmm0
mov qword [0x14038cdf8], r15
mov qword [0x14038ce00], 0xf
mov byte [0x14038cde8], 0
lea rcx, [0x140121360]
call fcn.140094e80
nop
mov eax, dword [0x14038d0b0]
test al, 4
jne 0x1401090cc
or eax, 4
mov dword [0x14038d0b0], eax
xorps xmm0, xmm0
movups xmmword [0x14038d0e0], xmm0
mov qword [0x14038d0f0], r15
mov qword [0x14038d0f8], 0xf
mov byte [0x14038d0e0], 0
lea rcx, [0x1401212f0]
call fcn.140094e80
nop
mov eax, dword [0x14038d0b0]
test al, 8
jne 0x140109109
or eax, 8
mov dword [0x14038d0b0], eax
xorps xmm0, xmm0
movups xmmword [0x14038d070], xmm0
mov qword [0x14038d080], r15
mov qword [0x14038d088], 0xf
mov byte [0x14038d070], 0
lea rcx, [0x140121280]
call fcn.140094e80
nop
mov rbx, qword [0x14038bb10]
mov qword [rsp + 0x30], r15
lea rdi, str.Register
mov qword [rsp + 0x28], rdi
movss xmm7, dword [0x140335038]
movss dword [rsp + 0x20], xmm7
movss xmm2, dword [rbx + 0x3d60]
lea rdx, [rbp + 0x50]
mov rcx, qword [rbx + 0x3d58]
call fcn.1400e6d60
movss xmm0, dword [rbp + 0x50]
addss xmm0, dword [0x140334e74]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
mulss xmm6, xmm8
mov rax, qword [rbx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4038]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, xmm6
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
mov rcx, rdi
call fcn.140104640
mov rcx, qword [0x14038bb10]
mov r8, qword [rcx + 0x4038]
cmp byte [r8 + 0xc3], 0
jne 0x1401091ea
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], 0
je 0x1401091de
neg edx
sbb ecx, ecx
add ecx, 6
call fcn.1400fdd20
mov rcx, qword [0x14038bb10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
xorps xmm9, xmm9
cmp byte [rax + 0xc3], 0
jne 0x140109227
mov qword [rbp + 0x50], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.1400bec10
mov rcx, qword [0x14038bb10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x140334f10]
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
lea r13, [0x14038cde8]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x14038ce00]
lea r9, [rax + 1]
mov r8, r13
cmp rax, 0xf
cmova r8, qword [0x14038cde8]
mov qword [rbp + 0x50], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rbx, [0x1400ee340]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, str.Username
call fcn.1400f4f80
mov rcx, qword [0x14038bb10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x14010930d
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400bec10
mov rcx, qword [0x14038bb10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x140334f10]
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
lea r12, [0x14038d0e0]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x14038d0f8]
lea r9, [rax + 1]
mov r8, r12
cmp rax, 0xf
cmova r8, qword [0x14038d0e0]
mov qword [rbp + 0x50], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x48000
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, str.Password
call fcn.1400f4f80
mov rcx, qword [0x14038bb10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x1401093ec
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400bec10
mov rcx, qword [0x14038bb10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x140334f10]
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
lea rsi, [0x14038d070]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x14038d088]
lea r9, [rax + 1]
mov r8, rsi
cmp rax, 0xf
cmova r8, qword [0x14038d070]
mov qword [rbp + 0x50], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, [0x1403340c0]
call fcn.1400f4f80
mov rcx, qword [0x14038bb10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x1401094cb
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400bec10
mov rcx, qword [0x14038bb10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x140334f10]
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
mov dword [rbp + 0x50], 0x43a50000
mov dword [rbp + 0x54], 0x41f00000
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.140100590
lea r14, [0x14038cda8]
test al, al
je 0x1401098d9
lea rcx, [0x14038bee0]
call fcn.140089b40
cmp byte [0x14038c110], 0
jne 0x1401096ae
mov rsi, qword [0x14038cdc0]
cmp rsi, 0x38
jb 0x140109593
mov rbx, r14
cmp rsi, 0xf
cmova rbx, qword [0x14038cda8]
mov qword [0x14038cdb8], 0x38
mov r8d, Ordinal_60
lea rdx, str.Failed_to_initialize_auth._Please_check_your_connection.
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x38], 0
movdqa xmm0, xmmword [0x140335510]
jmp 0x1401098c1
mov rcx, rsi
shr rcx, 1
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x1401095db
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140094c1c
test rax, rax
je 0x14010968e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140109619
lea rax, [rsi + rcx]
mov ebx, 0x3f
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x1401095f9
mov rdi, r15
jmp 0x140109619
cmp rcx, 0x1000
jb 0x140109611
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140109a4a
jmp 0x1401095bc
call fcn.140094c1c
mov rdi, rax
mov qword [0x14038cdb8], 0x38
mov qword [0x14038cdc0], rbx
movups xmm0, xmmword [str.Failed_to_initialize_auth._Please_check_your_connection.]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x140333d08]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [0x140333d18]
movups xmmword [rdi + 0x20], xmm0
movsd xmm0, qword [0x140333d28]
movsd qword [rdi + 0x30], xmm0
mov byte [rdi + 0x38], 0
cmp rsi, 0xf
jbe 0x14010969a
lea rdx, [rsi + 1]
mov rcx, qword [0x14038cda8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140109695
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140109695
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140094e98
mov qword [0x14038cda8], rdi
movdqa xmm0, xmmword [0x140335510]
jmp 0x1401098c1
lea rax, [rsp + 0x40]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x58], rax
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.140004810
mov rdi, rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x60], rax
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.140004810
mov rbx, rax
mov rdx, r13
lea rcx, [rbp - 0x60]
call fcn.140004810
nop
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x14038bee0]
call fcn.14008e030
cmp byte [0x14038c110], 0
jne 0x140109773
lea rdx, [0x14038c118]
cmp r14, rdx
je 0x1401096a1
cmp qword [0x14038c130], 0xf
cmova rdx, qword [0x14038c118]
mov r8, qword [0x14038c128]
mov rcx, r14
call fcn.14000a6a0
movdqa xmm0, xmmword [0x140335510]
jmp 0x1401098c1
mov rsi, qword [0x14038cdc0]
cmp rsi, 0x1c
jb 0x1401097b8
mov rbx, r14
cmp rsi, 0xf
cmova rbx, qword [0x14038cda8]
mov qword [0x14038cdb8], 0x1c
mov r8d, Ordinal_32
lea rdx, str.Registration_was_successful.
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x1c], 0
jmp 0x1401098b9
mov rcx, rsi
shr rcx, 1
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x140109800
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140094c1c
test rax, rax
je 0x1401098a6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14010983e
lea rax, [rcx + rsi]
mov ebx, Ordinal_32
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14010981e
mov rdi, r15
jmp 0x14010983e
cmp rcx, 0x1000
jb 0x140109836
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140109a50
jmp 0x1401097e1
call fcn.140094c1c
mov rdi, rax
mov qword [0x14038cdb8], 0x1c
mov qword [0x14038cdc0], rbx
movups xmm0, xmmword [str.Registration_was_successful.]
movups xmmword [rdi], xmm0
movsd xmm0, qword [0x1403340b0]
movsd qword [rdi + 0x10], xmm0
mov ecx, dword [0x1403340b8]
mov dword [rdi + 0x18], ecx
mov byte [rdi + 0x1c], 0
cmp rsi, 0xf
jbe 0x1401098b2
lea rdx, [rsi + 1]
mov rcx, qword [0x14038cda8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401098ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401098ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140094e98
mov qword [0x14038cda8], rdi
movdqa xmm0, xmmword [0x140335540]
movups xmmword [0x140388990], xmm0
mov byte [0x14038c7f0], 1
mov dword [0x140388950], 0
call fcn.1400c6290
cmp byte [0x14038c7f0], 0
je 0x140109a1e
movss xmm0, dword [0x140388950]
mov rbx, qword [0x14038bb10]
addss xmm0, dword [rbx + 0x18]
movss dword [0x140388950], xmm0
comiss xmm0, dword [0x140334f10]
jae 0x140109a17
mov rax, qword [rbx + 0x4038]
movss xmm6, dword [rax + 0x30]
movss xmm8, dword [rax + 0x34]
mov rax, r14
cmp qword [0x14038cdc0], 0xf
cmova rax, qword [0x14038cda8]
movss xmm2, dword [rbx + 0x3d60]
test rax, rax
je 0x140109985
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp + 0x50]
mov rcx, qword [rbx + 0x3d58]
call fcn.1400e6d60
movss xmm0, dword [rbp + 0x50]
addss xmm0, dword [0x140334e74]
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
movss xmm2, dword [rbp + 0x54]
mov rax, qword [rbx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4038]
subss xmm6, xmm9
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm6, xmm0
subss xmm6, dword [0x140334f34]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
subss xmm8, xmm2
subss xmm8, dword [0x140334f34]
addss xmm0, xmm8
movss dword [rax + 0x110], xmm6
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
cmp qword [0x14038cdc0], 0xf
cmova r14, qword [0x14038cda8]
mov r8, r14
lea rdx, [0x14032e2fc]
lea rcx, [0x140388990]
call fcn.140102aa0
jmp 0x140109a1e
mov byte [0x14038c7f0], 0
lea r11, [rsp + 0x108]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140003320
int3
call fcn.140003320
int3