Function at 0x1400f4790
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
push rbp
push rbx
push rsi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rbx, qword [0x14038bb10]
mov rsi, rdx
mov r14, rcx
mov rax, qword [rbx + 0x4038]
mov byte [rax + 0xc0], 1
mov r15, qword [rbx + 0x4038]
cmp byte [r15 + 0xc3], 0
je 0x1400f47e5
xor al, al
add rsp, 0xd0
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [0x14038bb30]
mov qword [rsp + 0x100], rdi
mov rdi, rcx
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xc0], r13
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0x90], xmm8
movaps xmmword [rsp + 0x80], xmm9
movaps xmmword [rsp + 0x70], xmm10
mov qword [rbp + 0x7f], rcx
test rcx, rcx
jne 0x1400f4853
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x1400f484c
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp + 0x7f], rcx
mov rdi, rcx
call fcn.1400c29a0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x7f]
call fcn.140021f10
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x4038]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2a8]
call fcn.1400e9bc0
mov rdi, qword [0x14038bb10]
mov rcx, r14
movss xmm10, dword [rdi + 0x3944]
addss xmm10, dword [0x140334f3c]
cmp r14, 0xffffffffffffffff
jae 0x1400f48c2
movzx edx, byte [rcx]
test dl, dl
je 0x1400f48c2
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x1400f48b9
cmp byte [rax], dl
je 0x1400f48c2
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x1400f48a5
movss xmm6, dword [0x140334e40]
xor r13d, r13d
mov qword [rdi + 0x4988], r13
cmp r14, rcx
je 0x1400f49c0
mov rax, qword [rdi + 0x4038]
lea rcx, [rbp - 0x39]
movdqa xmm0, xmmword [0x1403356d0]
movups xmmword [rbp - 0x39], xmm0
mov byte [rax + 0xc0], 1
mov rax, qword [rdi + 0x4038]
mov rbx, qword [rax + 0x2a8]
call fcn.1400d0160
movss xmm2, dword [rdi + 0x3d60]
mov r12d, eax
test r14, r14
je 0x1400f494e
movss xmm0, dword [0x140335038]
lea rdx, [rbp + 0x7f]
mov rcx, qword [rdi + 0x3d58]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm0
call fcn.1400e6d60
movss xmm2, dword [rbp + 0x83]
mov rax, qword [rdi + 0x4038]
lea rdx, [rbp + 0x7f]
movss xmm1, dword [0x140334f14]
mov r9, r14
mulss xmm2, xmm6
mov r8d, r12d
mov rcx, rbx
mov qword [rsp + 0x20], r13
movss xmm0, dword [rax + 0x110]
subss xmm0, dword [rax + 0x28]
subss xmm1, xmm2
addss xmm0, dword [rax + 0x8c]
subss xmm1, dword [r15 + 0x90]
addss xmm0, dword [rax + 0x28]
movss dword [rbp + 0x7f], xmm0
movss xmm0, dword [rax + 0x90]
addss xmm0, dword [rax + 0x114]
addss xmm1, xmm0
movss dword [rbp + 0x83], xmm1
call fcn.1400e9650
call fcn.1400be320
mov rcx, r14
call fcn.1400c1f50
mov eax, dword [rdi + 0x5de0]
mov dword [rbp + 0x7f], eax
test eax, eax
jne 0x1400f49f2
movsxd rcx, dword [r15 + 0x100]
mov rax, qword [r15 + 0x108]
mov ecx, dword [rax + rcx*4 - 4]
mov dword [rdi + 0x5de0], ecx
mov r14d, dword [rdi + 0x5ddc]
movss xmm3, dword [rsi]
and r14d, 0xff9fffff
movss xmm1, dword [rsi + 4]
or r14d, 0x110268
movss xmm2, dword [rsi + 8]
mov r13d, r14d
movss xmm9, dword [0x140334e7c]
shr r13d, 1
not r13b
movss dword [rbp - 0x59], xmm3
movss dword [rbp - 0x55], xmm1
movss dword [rbp - 0x51], xmm2
and r13b, 1
je 0x1400f4a43
movss xmm0, dword [rsi + 0xc]
jmp 0x1400f4a47
movaps xmm0, xmm9
mov eax, r14d
movss dword [rbp - 0x4d], xmm0
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x1400f4a8d
lea rax, [rbp - 0x51]
movaps xmm0, xmm3
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x59]
lea rax, [rbp - 0x55]
mov qword [rsp + 0x20], rax
call fcn.1400cd5e0
movss xmm0, dword [rbp - 0x4d]
movss xmm2, dword [rbp - 0x51]
movss xmm1, dword [rbp - 0x55]
movss xmm3, dword [rbp - 0x59]
movss xmm4, dword [0x14033502c]
xorps xmm5, xmm5
comiss xmm3, xmm5
jb 0x1400f4aa3
movaps xmm8, xmm6
jmp 0x1400f4aa7
movaps xmm8, xmm4
comiss xmm1, xmm5
movss xmm7, dword [0x140334fb8]
mulss xmm3, xmm7
addss xmm3, xmm8
movaps xmm8, xmmword [rsp + 0x90]
cvttss2si eax, xmm3
mov dword [rbp - 0x39], eax
jb 0x1400f4ad2
movaps xmm3, xmm6
jmp 0x1400f4ad5
movaps xmm3, xmm4
comiss xmm2, xmm5
mulss xmm1, xmm7
addss xmm1, xmm3
cvttss2si eax, xmm1
mov dword [rbp - 0x35], eax
jb 0x1400f4aee
movaps xmm1, xmm6
jmp 0x1400f4af1
movaps xmm1, xmm4
comiss xmm0, xmm5
mulss xmm2, xmm7
addss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [rbp - 0x31], eax
jae 0x1400f4b08
movaps xmm6, xmm4
movss xmm1, dword [r15 + 0x110]
xor bl, bl
cmp dword [rdi + 0x398c], 0
movss xmm2, dword [r15 + 0x114]
mulss xmm0, xmm7
mov byte [rbp + 0x77], bl
movaps xmm7, xmmword [rsp + 0xa0]
addss xmm0, xmm6
movaps xmm6, xmmword [rsp + 0xb0]
cvttss2si eax, xmm0
mov dword [rbp - 0x2d], eax
je 0x1400f4b4b
xorps xmm10, xmm10
movaps xmm0, xmm1
xor r12d, r12d
addss xmm0, xmm10
movaps xmm10, xmmword [rsp + 0x70]
movss dword [r15 + 0x110], xmm0
test r14b, 0x10
jne 0x1400f4e07
mov rax, qword [0x14038bb10]
mov rcx, qword [rax + 0x4038]
movss xmm0, dword [rcx + 0x30]
movss dword [r15 + 0x114], xmm2
addss xmm0, xmm1
subss xmm0, dword [0x140334f68]
movss dword [r15 + 0x110], xmm0
test r13b, r13b
je 0x1400f4bab
movss xmm9, dword [rsi + 0xc]
movss xmm0, dword [rsi]
lea r9, [rbp - 0x59]
movss xmm1, dword [rsi + 4]
lea rdx, [rbp - 0x49]
movss dword [rbp - 0x49], xmm0
lea rcx, str.ColorButton
movss xmm0, dword [rsi + 8]
mov r8d, r14d
movss dword [rbp - 0x41], xmm0
movss dword [rbp - 0x45], xmm1
movss dword [rbp - 0x3d], xmm9
mov qword [rbp - 0x59], r12
call fcn.1400f1fe0
test al, al
je 0x1400f4c51
test r14b, 4
jne 0x1400f4c51
movups xmm0, xmmword [rbp - 0x49]
lea rcx, [0x1403337c0]
movups xmmword [rdi + 0x5df4], xmm0
call fcn.1400bd200
movss xmm1, dword [rdi + 0x49c0]
addss xmm1, dword [rdi + 0x3940]
mov rax, qword [0x14038bb10]
movss xmm0, dword [rdi + 0x49b4]
or dword [rax + 0x49e8], 1
movss dword [rax + 0x49fc], xmm1
movss dword [rax + 0x49f8], xmm0
mov qword [rax + 0x4a00], r12
mov dword [rax + 0x49ec], 1
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x59], 0x41700000
mov dword [rbp - 0x55], 0x41700000
call fcn.1400cc700
mov rdx, qword [0x14038bb10]
mov eax, dword [rdx + 0x4ad0]
cmp dword [rdx + 0x4ac0], eax
jg 0x1400f4c93
mov ecx, 1
mov dword [rdx + 0x49e8], r12d
call fcn.1400cc490
jmp 0x1400f4e07
mov r10, qword [rdx + 0x4038]
lea r11, [0x14013ba70]
lea rdx, [0x1403337c1]
mov r8b, reloc.WS2_32.dll_WSASetLastError
movsxd rcx, dword [r10 + 0x100]
mov rax, qword [r10 + 0x108]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1400f4cd7
cmp byte [rdx], r8b
jne 0x1400f4cd7
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r11 + rcx*4]
test r8b, r8b
jne 0x1400f4cc4
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x4084], ebx
jne 0x1400f4d14
lea r8, [0x1403337c0]
mov edx, listen
mov ecx, ebx
call fcn.1400b5710
mov ecx, ebx
call fcn.1400bcbf0
test al, al
je 0x1400f4d6f
mov rax, qword [rdi + 0x4038]
cmp word [rax + 0xcc], 1
jne 0x1400f4d6a
mov r12, rax
lea r9, [rdi + 0x5df4]
mov rax, qword [0x14038bb10]
lea rcx, str.picker
mov r8d, 0x750080
mov rdx, rsi
or dword [rax + 0x4988], 1
mov dword [rax + 0x4990], 0x43840000
call fcn.1400f2b20
mov byte [rbp + 0x77], al
call fcn.1400bcb30
mov ecx, 1
call fcn.1400cc490
movzx ebx, byte [rbp + 0x77]
test bl, bl
je 0x1400f4e07
test r12, r12
jne 0x1400f4e07
movdqu xmm0, xmmword [rbp - 0x39]
and r14d, 0x10100000
cvtdq2ps xmm1, xmm0
mulps xmm1, xmmword [0x140335340]
movups xmmword [rbp - 0x59], xmm1
cmp r14d, 0x10100000
jne 0x1400f4ddb
movss xmm2, dword [rbp - 0x51]
lea rax, [rbp - 0x51]
movss xmm1, dword [rbp - 0x55]
lea r9, [rbp - 0x59]
movss xmm0, dword [rbp - 0x59]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x55]
mov qword [rsp + 0x20], rax
call fcn.1400cd7a0
movss xmm0, dword [rbp - 0x59]
movss xmm1, dword [rbp - 0x55]
movss dword [rsi], xmm0
movss xmm0, dword [rbp - 0x51]
movss dword [rsi + 8], xmm0
movss dword [rsi + 4], xmm1
test r13b, r13b
je 0x1400f4e07
movss xmm0, dword [rbp - 0x4d]
movss dword [rsi + 0xc], xmm0
cmp dword [rbp + 0x7f], 0
movaps xmm9, xmmword [rsp + 0x80]
mov r13, qword [rsp + 0xc0]
jne 0x1400f4e28
mov dword [rdi + 0x5de0], 0
mov rax, qword [0x14038bb10]
mov rcx, qword [rax + 0x4038]
dec dword [rcx + 0x100]
call fcn.1400bdea0
test r12, r12
je 0x1400f4e5f
mov eax, dword [rdi + 0x409c]
test eax, eax
je 0x1400f4e5f
cmp qword [rdi + 0x40b8], r12
jne 0x1400f4e5f
mov dword [rdi + 0x49a8], eax
mov r12, qword [rsp + 0xc8]
test bl, bl
je 0x1400f4ea4
mov ecx, dword [rdi + 0x49a8]
test ecx, ecx
je 0x1400f4ea4
mov rax, qword [0x14038bb10]
cmp word [rax + 0x5e66], 0
jg 0x1400f4ea4
mov edx, dword [rax + 0x409c]
cmp edx, ecx
je 0x1400f4e94
test edx, edx
jne 0x1400f4e9d
mov word [rax + 0x40ac], 0x101
or dword [rax + 0x49b0], 4
call fcn.1400d3e00
mov rdi, qword [rsp + 0x100]
movzx eax, bl
add rsp, 0xd0
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret