Function at 0x140109700
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 [0x14038a010]
xor r15d, r15d
test al, 1
jne 0x140109779
or eax, 1
mov dword [0x14038a010], eax
xorps xmm0, xmm0
movups xmmword [0x140389d08], xmm0
mov qword [0x140389d18], r15
mov qword [0x140389d20], 0xf
mov byte [0x140389d08], r15b
lea rcx, [0x14011f510]
call fcn.140095dc0
nop
movss xmm6, dword [0x140332790]
mov dword [rbp + 0x50], 0x43af0000
mov dword [rbp + 0x54], 0x435c0000
mov rcx, qword [0x140388aa0]
mov rax, qword [rcx + 0x4038]
movss xmm2, dword [rax + 0x30]
movss xmm1, dword [rax + 0x34]
subss xmm1, dword [0x140332780]
movss xmm8, dword [0x140332600]
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, [0x140331a01]
mov r8b, 0x52
lea r11, [0x1401399c0]
nop dword [rax]
cmp r8b, 0x23
jne 0x140109863
cmp byte [rdx], r8b
jne 0x140109863
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 0x140109850
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x4084], ebx
jne 0x1401098a0
lea r8, str.RegisterForm
mov edx, listen
mov ecx, ebx
call fcn.1400b5c80
mov dword [rsp + 0x20], 8
mov r9d, 1
lea r8, [rbp + 0x50]
mov edx, ebx
lea rcx, str.RegisterForm
call fcn.1400c6cd0
mov eax, dword [0x14038a010]
test al, 2
jne 0x140109909
or eax, 2
mov dword [0x14038a010], eax
xorps xmm0, xmm0
movups xmmword [0x140389d48], xmm0
mov qword [0x140389d58], r15
mov qword [0x140389d60], 0xf
mov byte [0x140389d48], 0
lea rcx, [0x14011f4a0]
call fcn.140095dc0
nop
mov eax, dword [0x14038a010]
test al, 4
jne 0x14010994c
or eax, 4
mov dword [0x14038a010], eax
xorps xmm0, xmm0
movups xmmword [0x14038a040], xmm0
mov qword [0x14038a050], r15
mov qword [0x14038a058], 0xf
mov byte [0x14038a040], 0
lea rcx, [0x14011f430]
call fcn.140095dc0
nop
mov eax, dword [0x14038a010]
test al, 8
jne 0x140109989
or eax, 8
mov dword [0x14038a010], eax
xorps xmm0, xmm0
movups xmmword [0x140389fd0], xmm0
mov qword [0x140389fe0], r15
mov qword [0x140389fe8], 0xf
mov byte [0x140389fd0], 0
lea rcx, [0x14011f3c0]
call fcn.140095dc0
nop
mov rbx, qword [0x140388aa0]
mov qword [rsp + 0x30], r15
lea rdi, str.Register
mov qword [rsp + 0x28], rdi
movss xmm7, dword [0x140332808]
movss dword [rsp + 0x20], xmm7
movss xmm2, dword [rbx + 0x3d60]
lea rdx, [rbp + 0x50]
mov rcx, qword [rbx + 0x3d58]
call fcn.1400e7a30
movss xmm0, dword [rbp + 0x50]
addss xmm0, dword [0x140332634]
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.140105130
mov rcx, qword [0x140388aa0]
mov r8, qword [rcx + 0x4038]
cmp byte [r8 + 0xc3], 0
jne 0x140109a6a
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], 0
je 0x140109a5e
neg edx
sbb ecx, ecx
add ecx, 6
call fcn.1400fe9b0
mov rcx, qword [0x140388aa0]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
xorps xmm9, xmm9
cmp byte [rax + 0xc3], 0
jne 0x140109aa7
mov qword [rbp + 0x50], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.1400bf250
mov rcx, qword [0x140388aa0]
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 [0x1403326d8]
addss xmm0, xmm6
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
lea r13, [0x140389d48]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x140389d60]
lea r9, [rax + 1]
mov r8, r13
cmp rax, 0xf
cmova r8, qword [0x140389d48]
mov qword [rbp + 0x50], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rbx, [0x1400ef1a0]
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.1400f5a70
mov rcx, qword [0x140388aa0]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x140109b91
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400bf250
mov rcx, qword [0x140388aa0]
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, [0x14038a040]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x14038a058]
lea r9, [rax + 1]
mov r8, r12
cmp rax, 0xf
cmova r8, qword [0x14038a040]
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.1400f5a70
mov rcx, qword [0x140388aa0]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x140109c6c
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400bf250
mov rcx, qword [0x140388aa0]
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, [0x140389fd0]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov rax, qword [0x140389fe8]
lea r9, [rax + 1]
mov r8, rsi
cmp rax, 0xf
cmova r8, qword [0x140389fd0]
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, [0x140331a1c]
call fcn.1400f5a70
mov rcx, qword [0x140388aa0]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x140109d47
mov qword [rbp + 0x58], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x58]
call fcn.1400bf250
mov rcx, qword [0x140388aa0]
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.1401011f0
lea r14, [0x140389d08]
test al, al
je 0x14010a151
lea rcx, [0x140388e50]
call fcn.14008ba00
cmp byte [0x140389080], 0
jne 0x140109f26
mov rsi, qword [0x140389d20]
cmp rsi, 0x38
jb 0x140109e0b
mov rbx, r14
cmp rsi, 0xf
cmova rbx, qword [0x140389d08]
mov qword [0x140389d18], 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 [0x140332ca0]
jmp 0x14010a139
mov rcx, rsi
shr rcx, 1
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x140109e53
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140095b5c
test rax, rax
je 0x140109f06
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140109e91
lea rax, [rsi + rcx]
mov ebx, 0x3f
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140109e71
mov rdi, r15
jmp 0x140109e91
cmp rcx, 0x1000
jb 0x140109e89
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14010a2c2
jmp 0x140109e34
call fcn.140095b5c
mov rdi, rax
mov qword [0x140389d18], 0x38
mov qword [0x140389d20], rbx
movups xmm0, xmmword [str.Failed_to_initialize_auth._Please_check_your_connection.]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x140331920]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [0x140331930]
movups xmmword [rdi + 0x20], xmm0
movsd xmm0, qword [0x140331940]
movsd qword [rdi + 0x30], xmm0
mov byte [rdi + 0x38], 0
cmp rsi, 0xf
jbe 0x140109f12
lea rdx, [rsi + 1]
mov rcx, qword [0x140389d08]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140109f0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140109f0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140095dd8
mov qword [0x140389d08], rdi
movdqa xmm0, xmmword [0x140332ca0]
jmp 0x14010a139
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.140004930
mov rdi, rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x60], rax
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.140004930
mov rbx, rax
mov rdx, r13
lea rcx, [rbp - 0x60]
call fcn.140004930
nop
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x140388e50]
call fcn.14008fef0
cmp byte [0x140389080], 0
jne 0x140109feb
lea rdx, [0x140389088]
cmp r14, rdx
je 0x140109f19
cmp qword [0x1403890a0], 0xf
cmova rdx, qword [0x140389088]
mov r8, qword [0x140389098]
mov rcx, r14
call fcn.14000abd0
movdqa xmm0, xmmword [0x140332ca0]
jmp 0x14010a139
mov rsi, qword [0x140389d20]
cmp rsi, 0x1c
jb 0x14010a030
mov rbx, r14
cmp rsi, 0xf
cmova rbx, qword [0x140389d08]
mov qword [0x140389d18], 0x1c
mov r8d, Ordinal_33
lea rdx, str.Registration_was_successful.
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x1c], 0
jmp 0x14010a131
mov rcx, rsi
shr rcx, 1
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x14010a078
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140095b5c
test rax, rax
je 0x14010a11e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14010a0b6
lea rax, [rcx + rsi]
mov ebx, Ordinal_33
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14010a096
mov rdi, r15
jmp 0x14010a0b6
cmp rcx, 0x1000
jb 0x14010a0ae
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14010a2c8
jmp 0x14010a059
call fcn.140095b5c
mov rdi, rax
mov qword [0x140389d18], 0x1c
mov qword [0x140389d20], rbx
movups xmm0, xmmword [str.Registration_was_successful.]
movups xmmword [rdi], xmm0
movsd xmm0, qword [0x140331a48]
movsd qword [rdi + 0x10], xmm0
mov ecx, dword [0x140331a50]
mov dword [rdi + 0x18], ecx
mov byte [rdi + 0x1c], 0
cmp rsi, 0xf
jbe 0x14010a12a
lea rdx, [rsi + 1]
mov rcx, qword [0x140389d08]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010a125
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010a125
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140095dd8
mov qword [0x140389d08], rdi
movdqa xmm0, xmmword [0x140332cd0]
movups xmmword [0x140385960], xmm0
mov byte [0x140389750], 1
mov dword [0x14038973c], 0
call fcn.1400c6a00
cmp byte [0x140389750], 0
je 0x14010a296
movss xmm0, dword [0x14038973c]
mov rbx, qword [0x140388aa0]
addss xmm0, dword [rbx + 0x18]
movss dword [0x14038973c], xmm0
comiss xmm0, dword [0x140332670]
jae 0x14010a28f
mov rax, qword [rbx + 0x4038]
movss xmm6, dword [rax + 0x30]
movss xmm8, dword [rax + 0x34]
mov rax, r14
cmp qword [0x140389d20], 0xf
cmova rax, qword [0x140389d08]
movss xmm2, dword [rbx + 0x3d60]
test rax, rax
je 0x14010a1fd
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.1400e7a30
movss xmm0, dword [rbp + 0x50]
addss xmm0, dword [0x140332634]
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 [0x1403326fc]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
subss xmm8, xmm2
subss xmm8, dword [0x1403326fc]
addss xmm0, xmm8
movss dword [rax + 0x110], xmm6
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
cmp qword [0x140389d20], 0xf
cmova r14, qword [0x140389d08]
mov r8, r14
lea rdx, [0x14032c274]
lea rcx, [0x140385960]
call fcn.140103650
jmp 0x14010a296
mov byte [0x140389750], 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