Function at 0x1401010f0
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 [0x14037ece0]
xor r15d, r15d
test al, 1
jne 0x140101169
or eax, 1
mov dword [0x14037ece0], eax
xorps xmm0, xmm0
movups xmmword [0x14037e9d8], xmm0
mov qword [0x14037e9e8], r15
mov qword [0x14037e9f0], 0xf
mov byte [0x14037e9d8], r15b
lea rcx, [0x1401169b0]
call fcn.14008e9f8
nop
movss xmm6, dword [0x1403290e8]
mov dword [rbp + 0x50], 0x43af0000
mov dword [rbp + 0x54], 0x435c0000
mov rcx, qword [0x14037da08]
mov rax, qword [rcx + 0x4038]
movss xmm2, dword [rax + 0x30]
movss xmm1, dword [rax + 0x34]
subss xmm1, dword [0x1403290d8]
movss xmm8, dword [0x140328f58]
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, [0x1403282f1]
mov r8b, 0x52
lea r11, [0x140130f00]
nop dword [rax]
cmp r8b, 0x23
jne 0x140101253
cmp byte [rdx], r8b
jne 0x140101253
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 0x140101240
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x4084], ebx
jne 0x140101290
lea r8, str.RegisterForm
mov edx, listen
mov ecx, ebx
call fcn.1400ae040
mov dword [rsp + 0x20], 8
mov r9d, 1
lea r8, [rbp + 0x50]
mov edx, ebx
lea rcx, str.RegisterForm
call fcn.1400bf090
mov eax, dword [0x14037ece0]
test al, 2
jne 0x1401012f9
or eax, 2
mov dword [0x14037ece0], eax
xorps xmm0, xmm0
movups xmmword [0x14037ea18], xmm0
mov qword [0x14037ea28], r15
mov qword [0x14037ea30], 0xf
mov byte [0x14037ea18], 0
lea rcx, [0x140116940]
call fcn.14008e9f8
nop
mov eax, dword [0x14037ece0]
test al, 4
jne 0x14010133c
or eax, 4
mov dword [0x14037ece0], eax
xorps xmm0, xmm0
movups xmmword [0x14037ed10], xmm0
mov qword [0x14037ed20], r15
mov qword [0x14037ed28], 0xf
mov byte [0x14037ed10], 0
lea rcx, [0x1401168d0]
call fcn.14008e9f8
nop
mov eax, dword [0x14037ece0]
test al, 8
jne 0x140101379
or eax, 8
mov dword [0x14037ece0], eax
xorps xmm0, xmm0
movups xmmword [0x14037eca0], xmm0
mov qword [0x14037ecb0], r15
mov qword [0x14037ecb8], 0xf
mov byte [0x14037eca0], 0
lea rcx, [0x140116860]
call fcn.14008e9f8
nop
mov rbx, qword [0x14037da08]
mov qword [rsp + 0x30], r15
lea rdi, str.Register
mov qword [rsp + 0x28], rdi
movss xmm7, dword [0x14032915c]
movss dword [rsp + 0x20], xmm7
movss xmm2, dword [rbx + 0x3d60]
lea rdx, [rbp + 0x50]
mov rcx, qword [rbx + 0x3d58]
call fcn.1400dfdf0
movss xmm0, dword [rbp + 0x50]
addss xmm0, dword [0x140328f8c]
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.1400fd4f0
mov rcx, qword [0x14037da08]
mov r8, qword [rcx + 0x4038]
cmp byte [r8 + 0xc3], 0
jne 0x14010145a
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], 0
je 0x14010144e
neg edx
sbb ecx, ecx
add ecx, 6
call fcn.1400f6d70
mov rcx, qword [0x14037da08]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
xorps xmm9, xmm9
cmp byte [rax + 0xc3], 0
jne 0x140101497
mov qword [rbp + 0x50], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.1400b7610
mov rcx, qword [0x14037da08]
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]
movss xmm6, dword [0x140329030]
addss xmm0, xmm6
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
lea r13, [0x14037ea18]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x14037ea30]
lea r9, [rax + 1]
mov r8, r13
cmp rax, 0xf
cmova r8, qword [0x14037ea18]
mov qword [rbp + 0x50], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rbx, [0x1400e7560]
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.1400ede30
mov rcx, qword [0x14037da08]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x140101581
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400b7610
mov rcx, qword [0x14037da08]
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, xmm6
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
lea r12, [0x14037ed10]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x14037ed28]
lea r9, [rax + 1]
mov r8, r12
cmp rax, 0xf
cmova r8, qword [0x14037ed10]
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.1400ede30
mov rcx, qword [0x14037da08]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x14010165c
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400b7610
mov rcx, qword [0x14037da08]
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, xmm6
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
lea rsi, [0x14037eca0]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x14037ecb8]
lea r9, [rax + 1]
mov r8, rsi
cmp rax, 0xf
cmova r8, qword [0x14037eca0]
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, [0x14032830c]
call fcn.1400ede30
mov rcx, qword [0x14037da08]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x140101737
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400b7610
mov rcx, qword [0x14037da08]
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, xmm6
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.1400f95b0
lea r14, [0x14037e9d8]
test al, al
je 0x140101b41
lea rcx, [0x14037db60]
call fcn.140084560
cmp byte [0x14037dd90], 0
jne 0x140101916
mov rsi, qword [0x14037e9f0]
cmp rsi, 0x38
jb 0x1401017fb
mov rbx, r14
cmp rsi, 0xf
cmova rbx, qword [0x14037e9d8]
mov qword [0x14037e9e8], 0x38
mov r8d, gethostname
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 [0x140329600]
jmp 0x140101b29
mov rcx, rsi
shr rcx, 1
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x140101843
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14008e6c4
test rax, rax
je 0x1401018f6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140101881
lea rax, [rsi + rcx]
mov ebx, 0x3f
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140101861
mov rdi, r15
jmp 0x140101881
cmp rcx, 0x1000
jb 0x140101879
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140101cb2
jmp 0x140101824
call fcn.14008e6c4
mov rdi, rax
mov qword [0x14037e9e8], 0x38
mov qword [0x14037e9f0], rbx
movups xmm0, xmmword [str.Failed_to_initialize_auth._Please_check_your_connection.]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x140328210]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [0x140328220]
movups xmmword [rdi + 0x20], xmm0
movsd xmm0, qword [0x140328230]
movsd qword [rdi + 0x30], xmm0
mov byte [rdi + 0x38], 0
cmp rsi, 0xf
jbe 0x140101902
lea rdx, [rsi + 1]
mov rcx, qword [0x14037e9d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401018fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401018fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008e6bc
mov qword [0x14037e9d8], rdi
movdqa xmm0, xmmword [0x140329600]
jmp 0x140101b29
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.140004650
mov rdi, rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x60], rax
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.140004650
mov rbx, rax
mov rdx, r13
lea rcx, [rbp - 0x60]
call fcn.140004650
nop
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x14037db60]
call fcn.140088a50
cmp byte [0x14037dd90], 0
jne 0x1401019db
lea rdx, [0x14037dd98]
cmp r14, rdx
je 0x140101909
cmp qword [0x14037ddb0], 0xf
cmova rdx, qword [0x14037dd98]
mov r8, qword [0x14037dda8]
mov rcx, r14
call fcn.1400091f0
movdqa xmm0, xmmword [0x140329600]
jmp 0x140101b29
mov rsi, qword [0x14037e9f0]
cmp rsi, 0x1c
jb 0x140101a20
mov rbx, r14
cmp rsi, 0xf
cmova rbx, qword [0x14037e9d8]
mov qword [0x14037e9e8], 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 0x140101b21
mov rcx, rsi
shr rcx, 1
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x140101a68
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14008e6c4
test rax, rax
je 0x140101b0e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140101aa6
lea rax, [rcx + rsi]
mov ebx, Ordinal_32
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140101a86
mov rdi, r15
jmp 0x140101aa6
cmp rcx, 0x1000
jb 0x140101a9e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140101cb8
jmp 0x140101a49
call fcn.14008e6c4
mov rdi, rax
mov qword [0x14037e9e8], 0x1c
mov qword [0x14037e9f0], rbx
movups xmm0, xmmword [str.Registration_was_successful.]
movups xmmword [rdi], xmm0
movsd xmm0, qword [0x140328338]
movsd qword [rdi + 0x10], xmm0
mov ecx, dword [0x140328340]
mov dword [rdi + 0x18], ecx
mov byte [rdi + 0x1c], 0
cmp rsi, 0xf
jbe 0x140101b1a
lea rdx, [rsi + 1]
mov rcx, qword [0x14037e9d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140101b15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140101b15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008e6bc
mov qword [0x14037e9d8], rdi
movdqa xmm0, xmmword [0x140329630]
movups xmmword [0x14037ab48], xmm0
mov byte [0x14037e438], 1
mov dword [0x14037e424], 0
call fcn.1400bedc0
cmp byte [0x14037e438], 0
je 0x140101c86
movss xmm0, dword [0x14037e424]
mov rbx, qword [0x14037da08]
addss xmm0, dword [rbx + 0x18]
movss dword [0x14037e424], xmm0
comiss xmm0, dword [0x140328fc8]
jae 0x140101c7f
mov rax, qword [rbx + 0x4038]
movss xmm6, dword [rax + 0x30]
movss xmm8, dword [rax + 0x34]
mov rax, r14
cmp qword [0x14037e9f0], 0xf
cmova rax, qword [0x14037e9d8]
movss xmm2, dword [rbx + 0x3d60]
test rax, rax
je 0x140101bed
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.1400dfdf0
movss xmm0, dword [rbp + 0x50]
addss xmm0, dword [0x140328f8c]
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 [0x140329054]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
subss xmm8, xmm2
subss xmm8, dword [0x140329054]
addss xmm0, xmm8
movss dword [rax + 0x110], xmm6
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
cmp qword [0x14037e9f0], 0xf
cmova r14, qword [0x14037e9d8]
mov r8, r14
lea rdx, [0x140322cbc]
lea rcx, [0x14037ab48]
call fcn.1400fba10
jmp 0x140101c86
mov byte [0x14037e438], 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.140003430
int3
call fcn.140003430
int3