Function at 0x14010c530
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 [0x140392170]
xor r15d, r15d
test al, 1
jne 0x14010c5a9
or eax, 1
mov dword [0x140392170], eax
xorps xmm0, xmm0
movups xmmword [0x140391e68], xmm0
mov qword [0x140391e78], r15
mov qword [0x140391e80], 0xf
mov byte [0x140391e68], r15b
lea rcx, [0x140125500]
call fcn.140096500
nop
movss xmm6, dword [0x140339314]
mov dword [rbp + 0x50], 0x43af0000
mov dword [rbp + 0x54], 0x435c0000
mov rcx, qword [0x140390b10]
mov rax, qword [rcx + 0x4038]
movss xmm2, dword [rax + 0x30]
movss xmm1, dword [rax + 0x34]
subss xmm1, dword [0x140339300]
movss xmm8, dword [0x140339188]
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, [0x1403381b1]
mov r8b, 0x52
lea r11, [0x14013fa60]
nop dword [rax]
cmp r8b, 0x23
jne 0x14010c693
cmp byte [rdx], r8b
jne 0x14010c693
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 0x14010c680
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x4084], ebx
jne 0x14010c6d0
lea r8, str.RegisterForm
mov edx, ntohl
mov ecx, ebx
call fcn.1400b8570
mov dword [rsp + 0x20], 8
mov r9d, 1
lea r8, [rbp + 0x50]
mov edx, ebx
lea rcx, str.RegisterForm
call fcn.1400c93c0
mov eax, dword [0x140392170]
test al, 2
jne 0x14010c739
or eax, 2
mov dword [0x140392170], eax
xorps xmm0, xmm0
movups xmmword [0x140391ea8], xmm0
mov qword [0x140391eb8], r15
mov qword [0x140391ec0], 0xf
mov byte [0x140391ea8], 0
lea rcx, [0x140125490]
call fcn.140096500
nop
mov eax, dword [0x140392170]
test al, 4
jne 0x14010c77c
or eax, 4
mov dword [0x140392170], eax
xorps xmm0, xmm0
movups xmmword [0x1403921a0], xmm0
mov qword [0x1403921b0], r15
mov qword [0x1403921b8], 0xf
mov byte [0x1403921a0], 0
lea rcx, [0x140125420]
call fcn.140096500
nop
mov eax, dword [0x140392170]
test al, 8
jne 0x14010c7b9
or eax, 8
mov dword [0x140392170], eax
xorps xmm0, xmm0
movups xmmword [0x140392130], xmm0
mov qword [0x140392140], r15
mov qword [0x140392148], 0xf
mov byte [0x140392130], 0
lea rcx, [0x1401253b0]
call fcn.140096500
nop
mov rbx, qword [0x140390b10]
mov qword [rsp + 0x30], r15
lea rdi, str.Register
mov qword [rsp + 0x28], rdi
movss xmm7, dword [0x140339390]
movss dword [rsp + 0x20], xmm7
movss xmm2, dword [rbx + 0x3d60]
lea rdx, [rbp + 0x50]
mov rcx, qword [rbx + 0x3d58]
call fcn.1400e9a60
movss xmm0, dword [rbp + 0x50]
addss xmm0, dword [0x1403391bc]
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.140107530
mov rcx, qword [0x140390b10]
mov r8, qword [rcx + 0x4038]
cmp byte [r8 + 0xc3], 0
jne 0x14010c89a
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], 0
je 0x14010c88e
neg edx
sbb ecx, ecx
add ecx, 6
call fcn.140100c10
mov rcx, qword [0x140390b10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
xorps xmm9, xmm9
cmp byte [rax + 0xc3], 0
jne 0x14010c8d7
mov qword [rbp + 0x50], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.1400c1a70
mov rcx, qword [0x140390b10]
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 [0x14033925c]
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
lea r13, [0x140391ea8]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x140391ec0]
lea r9, [rax + 1]
mov r8, r13
cmp rax, 0xf
cmova r8, qword [0x140391ea8]
mov qword [rbp + 0x50], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rbx, [0x1400f1230]
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.1400f7e70
mov rcx, qword [0x140390b10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x14010c9bd
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400c1a70
mov rcx, qword [0x140390b10]
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 [0x14033925c]
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
lea r12, [0x1403921a0]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x1403921b8]
lea r9, [rax + 1]
mov r8, r12
cmp rax, 0xf
cmova r8, qword [0x1403921a0]
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.1400f7e70
mov rcx, qword [0x140390b10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x14010ca9c
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400c1a70
mov rcx, qword [0x140390b10]
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 [0x14033925c]
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
lea rsi, [0x140392130]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x140392148]
lea r9, [rax + 1]
mov r8, rsi
cmp rax, 0xf
cmova r8, qword [0x140392130]
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, [0x1403381e0]
call fcn.1400f7e70
mov rcx, qword [0x140390b10]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x14010cb7b
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400c1a70
mov rcx, qword [0x140390b10]
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 [0x14033925c]
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.140103480
lea r14, [0x140391e68]
test al, al
je 0x14010cf89
lea rcx, [0x140390ef0]
call fcn.14008b1c0
cmp byte [0x140391120], 0
jne 0x14010cd5e
mov rsi, qword [0x140391e80]
cmp rsi, 0x38
jb 0x14010cc43
mov rbx, r14
cmp rsi, 0xf
cmova rbx, qword [0x140391e68]
mov qword [0x140391e78], 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 [0x140339880]
jmp 0x14010cf71
mov rcx, rsi
shr rcx, 1
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x14010cc8b
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14009629c
test rax, rax
je 0x14010cd3e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14010ccc9
lea rax, [rsi + rcx]
mov ebx, 0x3f
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14010cca9
mov rdi, r15
jmp 0x14010ccc9
cmp rcx, 0x1000
jb 0x14010ccc1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14010d0fa
jmp 0x14010cc6c
call fcn.14009629c
mov rdi, rax
mov qword [0x140391e78], 0x38
mov qword [0x140391e80], rbx
movups xmm0, xmmword [str.Failed_to_initialize_auth._Please_check_your_connection.]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x140337d78]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [0x140337d88]
movups xmmword [rdi + 0x20], xmm0
movsd xmm0, qword [0x140337d98]
movsd qword [rdi + 0x30], xmm0
mov byte [rdi + 0x38], 0
cmp rsi, 0xf
jbe 0x14010cd4a
lea rdx, [rsi + 1]
mov rcx, qword [0x140391e68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010cd45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010cd45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140096518
mov qword [0x140391e68], rdi
movdqa xmm0, xmmword [0x140339880]
jmp 0x14010cf71
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.140004a20
mov rdi, rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x60], rax
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.140004a20
mov rbx, rax
mov rdx, r13
lea rcx, [rbp - 0x60]
call fcn.140004a20
nop
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x140390ef0]
call fcn.14008f6b0
cmp byte [0x140391120], 0
jne 0x14010ce23
lea rdx, [0x140391128]
cmp r14, rdx
je 0x14010cd51
cmp qword [0x140391140], 0xf
cmova rdx, qword [0x140391128]
mov r8, qword [0x140391138]
mov rcx, r14
call fcn.14000a980
movdqa xmm0, xmmword [0x140339880]
jmp 0x14010cf71
mov rsi, qword [0x140391e80]
cmp rsi, 0x1c
jb 0x14010ce68
mov rbx, r14
cmp rsi, 0xf
cmova rbx, qword [0x140391e68]
mov qword [0x140391e78], 0x1c
mov r8d, Ordinal_30
lea rdx, str.Registration_was_successful.
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x1c], 0
jmp 0x14010cf69
mov rcx, rsi
shr rcx, 1
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x14010ceb0
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14009629c
test rax, rax
je 0x14010cf56
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14010ceee
lea rax, [rcx + rsi]
mov ebx, Ordinal_33
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14010cece
mov rdi, r15
jmp 0x14010ceee
cmp rcx, 0x1000
jb 0x14010cee6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14010d100
jmp 0x14010ce91
call fcn.14009629c
mov rdi, rax
mov qword [0x140391e78], 0x1c
mov qword [0x140391e80], rbx
movups xmm0, xmmword [str.Registration_was_successful.]
movups xmmword [rdi], xmm0
movsd xmm0, qword [0x1403381d0]
movsd qword [rdi + 0x10], xmm0
mov ecx, dword [0x1403381d8]
mov dword [rdi + 0x18], ecx
mov byte [rdi + 0x1c], 0
cmp rsi, 0xf
jbe 0x14010cf62
lea rdx, [rsi + 1]
mov rcx, qword [0x140391e68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010cf5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010cf5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140096518
mov qword [0x140391e68], rdi
movdqa xmm0, xmmword [0x1403398b0]
movups xmmword [0x14038d998], xmm0
mov byte [0x14039186c], 1
mov dword [0x14038d954], 0
call fcn.1400c90f0
cmp byte [0x14039186c], 0
je 0x14010d0ce
movss xmm0, dword [0x14038d954]
mov rbx, qword [0x140390b10]
addss xmm0, dword [rbx + 0x18]
movss dword [0x14038d954], xmm0
comiss xmm0, dword [0x14033925c]
jae 0x14010d0c7
mov rax, qword [rbx + 0x4038]
movss xmm6, dword [rax + 0x30]
movss xmm8, dword [rax + 0x34]
mov rax, r14
cmp qword [0x140391e80], 0xf
cmova rax, qword [0x140391e68]
movss xmm2, dword [rbx + 0x3d60]
test rax, rax
je 0x14010d035
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.1400e9a60
movss xmm0, dword [rbp + 0x50]
addss xmm0, dword [0x1403391bc]
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 [0x140339280]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
subss xmm8, xmm2
subss xmm8, dword [0x140339280]
addss xmm0, xmm8
movss dword [rax + 0x110], xmm6
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
cmp qword [0x140391e80], 0xf
cmova r14, qword [0x140391e68]
mov r8, r14
lea rdx, [0x1403322ec]
lea rcx, [0x14038d998]
call fcn.140105990
jmp 0x14010d0ce
mov byte [0x14039186c], 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.140003350
int3
call fcn.140003350
int3