Function at 0x1400dbd60
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x14032f0c0]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov eax, dword [rcx + 0xb0]
mov rdi, rcx
mov r14, qword [0x1403360b0]
inc eax
mov r12, rdx
mov dword [rsp + 0x38], eax
movzx r8d, byte [rdi + 0xcc]
mov ecx, dword [r14 + 0x4098]
mov dword [rbp - 0x74], ecx
test r8b, 0x40
je 0x1400dbdc0
mov byte [rsp + 0x32], 1
cmp eax, ecx
je 0x1400dbdc5
mov byte [rsp + 0x32], 0
xor r15d, r15d
cmp dword [rdi + 0xc0], r15d
je 0x1400dbddd
mov dword [rsp + 0x60], 1
cmp eax, ecx
je 0x1400dbde2
mov dword [rsp + 0x60], r15d
and r8b, 0xbf
mov dword [rdi + 0xc0], r15d
mov byte [rdi + 0xcc], r8b
mov rdx, rdi
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x78], rdx
test rax, rax
je 0x1400dbe23
nop word [rax + rax]
mov qword [rsp + 0x78], rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400dbe10
mov rdx, qword [rsp + 0x78]
mov rax, qword [r14 + 0x4ef8]
mov qword [rsp + 0x180], r13
test rax, rax
je 0x1400dbe47
cmp qword [rax + 0x458], rdi
sete r13b
jmp 0x1400dbef7
mov rcx, qword [r14 + 0x4d00]
test rcx, rcx
je 0x1400dbef4
mov eax, dword [rdi]
cmp dword [rdx + 0xb8], eax
jne 0x1400dbef4
mov rcx, qword [rcx + 0x3c0]
test dword [rcx + 0x14], 0x10000000
je 0x1400dbe97
nop word [rax + rax]
mov rax, qword [rcx + 0x3b0]
mov rcx, qword [rax + 0x3c0]
test dword [rcx + 0x14], 0x10000000
jne 0x1400dbe80
mov rax, qword [rcx + 0x460]
test rax, rax
jne 0x1400dbeb0
mov rax, qword [rcx + 0x458]
test rax, rax
je 0x1400dbef4
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400dbecc
nop dword [rax]
mov rax, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400dbec0
cmp rax, rdx
je 0x1400dc0af
mov rax, qword [rax + 0x88]
test rax, rax
je 0x1400dbef4
mov rax, qword [rax + 0x3c0]
mov rax, qword [rax + 0x458]
test rax, rax
jne 0x1400dbeb0
xor r13b, r13b
mov eax, dword [rdi + 0x10]
test eax, 0x3000
jne 0x1400dd106
movzx ecx, byte [r12 + 0xf8]
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x188], rsi
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm8
shr eax, 0xa
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x130], xmm10
mov byte [rsp + 0x33], cl
test al, 1
jne 0x1400dbf68
mov byte [r12 + 0xf8], r15b
mov dword [r12 + 0x198], 1
mov ecx, dword [rdi]
call fcn.1400cc3e0
mov rax, qword [rdi + 0x40]
mov qword [rbp - 0x70], rax
mov rbx, rax
test rax, rax
jne 0x1400dbf8b
mov rcx, rdi
call fcn.1400dd1a0
mov rbx, qword [rdi + 0x40]
and byte [rdi + 0xcc], 0xfd
lea r11, [0x1402bf460]
movzx eax, r13b
mov dword [rsp + 0x34], r15d
add al, al
or byte [rdi + 0xcc], al
test dword [rdi + 0x10], 0x4000
jne 0x1400dc0b7
cmp dword [r14 + 0x3a20], 0xffffffff
je 0x1400dc0b7
mov rax, qword [0x1403360b0]
lea rdx, [0x1402f0f99]
mov byte [rsp + 0x31], 1
mov r8b, 0x23
mov r10, qword [rax + 0x4140]
movsxd rcx, dword [r10 + 0x130]
mov rax, qword [r10 + 0x138]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov esi, r9d
nop dword [rax + rax]
cmp r8b, 0x23
jne 0x1400dc013
cmp byte [rdx], r8b
jne 0x1400dc013
cmp byte [rdx + 1], r8b
cmove esi, r9d
movzx ecx, sil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr esi, 8
inc rdx
xor esi, dword [r11 + rcx*4]
test r8b, r8b
jne 0x1400dc000
mov rax, qword [r10]
not esi
cmp dword [rax + 0x418c], esi
jne 0x1400dc051
lea r8, str.WindowMenu
mov edx, listen
mov ecx, esi
call fcn.1400e2780
mov rdx, qword [0x1403360b0]
movsxd rax, dword [rdx + 0x4c58]
cmp dword [rdx + 0x4c48], eax
jle 0x1400dc0bc
imul rcx, rax, 0x38
mov rax, qword [rdx + 0x4c50]
cmp dword [rcx + rax], esi
jne 0x1400dc0bc
mov esi, dword [rbx + 0x1c]
mov rdx, rbx
mov rcx, rdi
call fcn.1400dbbe0
mov eax, dword [rbx + 0x1c]
test eax, eax
je 0x1400dc09a
cmp eax, esi
mov r8d, r15d
cmovne r8d, eax
mov dword [rsp + 0x34], r8d
movzx edx, byte [rdi + 0xcc]
shr dl, 1
and dl, 1
or dl, r13b
mov byte [rsp + 0x30], dl
jmp 0x1400dc0c1
mov r13b, 1
jmp 0x1400dbef7
mov byte [rsp + 0x31], r15b
mov byte [rsp + 0x30], r13b
mov rax, qword [0x1403360b0]
xorps xmm10, xmm10
movss xmm8, dword [rdi + 0x4c]
movss xmm9, dword [rdi + 0x48]
movaps xmm6, xmm8
movzx edx, byte [rdi + 0xcc]
movaps xmm7, xmm9
movss xmm0, dword [rax + 0x3a38]
movss dword [rsp + 0x44], xmm8
addss xmm0, xmm0
mov qword [rbp - 0x80], r15
addss xmm6, dword [rax + 0x3e78]
movss dword [rsp + 0x68], xmm9
movss dword [rsp + 0x6c], xmm8
addss xmm7, dword [rdi + 0x50]
addss xmm6, xmm0
movss dword [rsp + 0x70], xmm7
movaps xmm2, xmm7
movss dword [rsp + 0x74], xmm6
movss xmm1, dword [rax + 0x3a34]
movss xmm0, dword [rax + 0x3a0c]
movss xmm4, dword [rax + 0x3e78]
movaps xmm3, xmm0
movss dword [rsp + 0x4c], xmm6
addss xmm3, xmm9
subss xmm2, xmm0
addss xmm3, xmm1
subss xmm2, xmm1
movaps xmm1, xmm8
addss xmm1, dword [rax + 0x3a38]
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x48], xmm2
test dl, 8
je 0x1400dc1a1
movaps xmm0, xmm2
movss dword [rbp - 0x7c], xmm1
subss xmm0, xmm4
movss dword [rbp - 0x80], xmm0
movaps xmm0, xmm4
addss xmm0, dword [rax + 0x3a4c]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
test dl, 0x10
je 0x1400dc1e5
cmp dword [rax + 0x3a20], r15d
jne 0x1400dc1c3
addss xmm4, dword [rax + 0x3a4c]
addss xmm4, xmm3
movss dword [rsp + 0x40], xmm4
jmp 0x1400dc1e5
cmp dword [rax + 0x3a20], 1
jne 0x1400dc1e5
movaps xmm3, xmm2
subss xmm3, xmm4
addss xmm4, dword [rax + 0x3a4c]
subss xmm2, xmm4
movss dword [rsp + 0x48], xmm2
mov r13d, r15d
mov eax, dword [rbx]
movups xmm0, xmmword [rsp + 0x40]
mov dword [rbp - 0x78], eax
movss dword [rsp + 0x40], xmm3
movups xmmword [rbp - 0x60], xmm0
movss dword [rsp + 0x44], xmm1
cmp dword [rdi + 0x30], r15d
jle 0x1400dc285
mov rsi, r15
nop dword [rax + rax]
mov rax, qword [rdi + 0x38]
mov r9, qword [rsi + rax]
mov r8d, dword [r9 + 0xb8]
test r8d, r8d
je 0x1400dc24e
mov edx, dword [rbx]
mov eax, r15d
test edx, edx
jle 0x1400dc24e
mov rcx, qword [rbx + 8]
cmp dword [rcx], r8d
je 0x1400dc242
inc eax
add rcx, 0x38
cmp eax, edx
jl 0x1400dc231
jmp 0x1400dc24e
cdqe
imul rcx, rax, 0x38
add rcx, qword [rbx + 8]
jne 0x1400dc25e
mov r8, r9
mov edx, 0x400000
mov rcx, rbx
call fcn.1400eff10
inc r13d
add rsi, 8
cmp r13d, dword [rdi + 0x30]
jl 0x1400dc210
movss xmm6, dword [rsp + 0x74]
movss xmm7, dword [rsp + 0x70]
movss xmm8, dword [rsp + 0x6c]
movss xmm9, dword [rsp + 0x68]
movzx eax, byte [rsp + 0x30]
test al, al
je 0x1400dc2a0
mov eax, dword [r14 + 0x4098]
mov dword [rdi + 0xb4], eax
movzx eax, byte [rsp + 0x30]
cmp byte [r12 + 0xf6], r15b
je 0x1400dc2b1
mov ecx, recv
jmp 0x1400dc2bd
test al, al
mov rcx, r15
setne cl
add rcx, 0xa
mov rax, qword [0x1403360b0]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8 + 0x3ae0]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rsp + 0x5c], xmm0
call fcn.1400bc7b0
movss xmm2, dword [r14 + 0x3acc]
mov r10d, eax
movss xmm1, dword [r12 + 0x58]
movaps xmm0, xmm2
movss xmm3, dword [r12 + 0x5c]
addss xmm0, xmm1
addss xmm1, dword [r12 + 0x60]
comiss xmm0, xmm9
movaps xmm9, xmmword [rsp + 0x140]
subss xmm1, xmm2
movaps xmm0, xmm2
setae cl
addss xmm0, xmm3
addss xmm3, dword [r12 + 0x64]
comiss xmm7, xmm1
movaps xmm7, xmmword [rsp + 0x160]
subss xmm3, xmm2
setae r9b
comiss xmm0, xmm8
movaps xmm8, xmmword [rsp + 0x150]
setae dl
comiss xmm6, xmm3
setae al
test dl, dl
je 0x1400dc373
test cl, cl
je 0x1400dc373
mov r8d, reloc.WS2_32.dll_recv
jmp 0x1400dc37a
mov r8d, r15d
test dl, dl
je 0x1400dc384
mov edx, 0x20
test r9b, r9b
jne 0x1400dc387
mov edx, r15d
test al, al
je 0x1400dc396
test cl, cl
je 0x1400dc396
mov ecx, 0x40
jmp 0x1400dc39d
mov ecx, r15d
test al, al
je 0x1400dc3a7
mov eax, 0x180
test r9b, r9b
jne 0x1400dc3ac
mov eax, 0x100
movss xmm0, dword [r12 + 0x90]
or eax, r8d
or eax, edx
lea r8, [rsp + 0x70]
or eax, ecx
lea rdx, [rsp + 0x68]
mov rcx, qword [r12 + 0x2e0]
mov r9d, r10d
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm0
call fcn.1400f5f60
cmp byte [rsp + 0x31], r15b
je 0x1400dc4ea
movsxd rcx, dword [r12 + 0x130]
lea rdx, [0x1402ef981]
mov rax, qword [r12 + 0x138]
lea r10, [0x1402bf460]
mov r8b, 0x23
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov esi, r9d
cmp r8b, 0x23
jne 0x1400dc42b
cmp byte [rdx], r8b
jne 0x1400dc42b
cmp byte [rdx + 1], r8b
cmove esi, r9d
movzx ecx, sil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr esi, 8
inc rdx
xor esi, dword [r10 + rcx*4]
test r8b, r8b
jne 0x1400dc418
mov rax, qword [r12]
not esi
cmp dword [rax + 0x418c], esi
jne 0x1400dc46a
lea r8, str.COLLAPSE
mov edx, listen
mov ecx, esi
call fcn.1400e2780
mov r8, rdi
lea rdx, [rsp + 0x40]
mov ecx, esi
call fcn.1400e5de0
test al, al
je 0x1400dc482
call fcn.1400d00e0
mov rax, qword [0x1403360b0]
mov ecx, dword [rax + 0x41a4]
test ecx, ecx
je 0x1400dc4a2
cmp ecx, dword [rax + 0x4af0]
jne 0x1400dc4a2
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x34], eax
mov ecx, 0x11000
call fcn.1400c0cf0
test al, al
je 0x1400dc4ea
movss xmm0, dword [0x1402fff70]
comiss xmm0, dword [r14 + 0x419c]
jae 0x1400dc4ea
mov rax, qword [0x1403360b0]
lea rdx, str.Missing_Text
mov rcx, qword [rax + 0x6a40]
test rcx, rcx
cmovne rdx, rcx
lea rcx, [0x1402e4364]
call fcn.1400cff10
mov esi, dword [rbx]
lea ecx, [rsi - 1]
test ecx, ecx
js 0x1400dc523
movsxd rax, ecx
imul rdx, rax, 0x38
nop word [rax + rax]
mov r8, qword [rbx + 8]
mov eax, dword [rdx + r8 + 4]
bt eax, 0x16
jae 0x1400dc523
btr eax, 0x16
mov esi, ecx
mov dword [rdx + r8 + 4], eax
sub rdx, 0x38
sub ecx, 1
jns 0x1400dc500
mov r8d, dword [rbx]
cmp r8d, esi
jle 0x1400dc639
test dword [r14 + 0x6a8c], 0x100
je 0x1400dc565
mov edx, dword [rdi]
lea eax, [rsi + 1]
cmp r8d, eax
lea rcx, str.__will_sort_
lea r9, [0x1402e4636]
cmovg r9, rcx
sub r8d, esi
lea rcx, str._docking__In_node_0x_08X:__d_new_appearing_tabs:_s_n
call fcn.1400e23f0
mov ecx, esi
mov dword [rsp + 0x50], ecx
cmp esi, dword [rbx]
jge 0x1400dc5ce
movsxd rax, esi
imul r13, rax, 0x38
mov rdx, qword [rbx + 8]
add rdx, r13
test dword [r14 + 0x6a8c], 0x100
je 0x1400dc5c0
mov rax, qword [rdx + 8]
test rax, rax
je 0x1400dc59d
movsx r9d, word [rax + 0x43e]
jmp 0x1400dc5a3
mov r9d, 0xffffffff
mov rcx, rbx
call fcn.1400efee0
mov edx, dword [rdx]
lea rcx, str._docking____Tab_0x_08X__s_Order__d_n
mov r8, rax
call fcn.1400e23f0
mov ecx, dword [rsp + 0x50]
inc ecx
add r13, 0x38
mov dword [rsp + 0x50], ecx
cmp ecx, dword [rbx]
jl 0x1400dc576
test dword [r14 + 0x6a8c], 0x100
je 0x1400dc608
mov rax, qword [r14 + 0x4d00]
test rax, rax
je 0x1400dc5f0
mov r8d, dword [rax + 0xb8]
jmp 0x1400dc5f6
mov r8d, 0xffffffff
mov edx, dword [rdi + 0xbc]
lea rcx, str._docking__SelectedTabId__0x_08X__NavWindow__TabId__0x_08X_n
call fcn.1400e23f0
mov ecx, dword [rbx]
lea eax, [rsi + 1]
cmp ecx, eax
jle 0x1400dc639
sub ecx, esi
movsxd rdx, ecx
cmp rdx, 1
jbe 0x1400dc639
movsxd rax, esi
lea r9, [0x1400dba20]
imul rcx, rax, 0x38
mov r8d, gethostname
add rcx, qword [rbx + 8]
call fcn.14022cef0
mov rax, qword [r14 + 0x4d00]
test rax, rax
je 0x1400dc65e
mov rax, qword [rax + 0x3c0]
cmp qword [rax + 0x458], rdi
jne 0x1400dc65e
mov eax, dword [rax + 0xb8]
mov dword [rbx + 0x18], eax
cmp qword [rbp - 0x70], r15
jne 0x1400dc693
mov edx, dword [rdi + 0xbc]
test edx, edx
je 0x1400dc693
mov r8d, dword [rbx]
mov eax, r15d
test r8d, r8d
jle 0x1400dc693
mov rcx, qword [rbx + 8]
nop dword [rax]
cmp dword [rcx], edx
je 0x1400dcc7c
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x1400dc680
movsxd rax, dword [rbx]
cmp eax, dword [rbp - 0x78]
jle 0x1400dc6b4
imul rcx, rax, 0x38
mov rax, qword [rbx + 8]
mov rcx, qword [rcx + rax - 0x30]
mov eax, dword [rcx + 0xb8]
mov dword [rbx + 0x1c], eax
mov dword [rbx + 0x18], eax
mov r13d, 0x500003
cmp byte [r12 + 0xf6], r15b
jne 0x1400dc6d2
cmp byte [rsp + 0x30], r15b
mov eax, 0x700003
cmovne r13d, eax
mov rax, qword [0x1403360b0]
lea rdx, [0x1402f1059]
mov r8b, 0x23
mov r10, qword [rax + 0x4140]
movsxd rcx, dword [r10 + 0x130]
mov rax, qword [r10 + 0x138]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov esi, r9d
cmp r8b, 0x23
jne 0x1400dc716
cmp byte [rdx], r8b
jne 0x1400dc716
cmp byte [rdx + 1], r8b
cmove esi, r9d
movzx ecx, sil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr esi, 8
lea rax, [0x1402bf460]
inc rdx
xor esi, dword [rax + rcx*4]
test r8b, r8b
jne 0x1400dc703
mov rax, qword [r10]
not esi
cmp dword [rax + 0x418c], esi
jne 0x1400dc75a
lea r8, str.TabBar
mov edx, listen
mov ecx, esi
call fcn.1400e2780
mov dword [rbx + 0x14], esi
lea rdx, [rbp - 0x60]
movss xmm0, dword [rdi + 0x48]
mov r8d, r13d
addss xmm0, dword [r12 + 0x94]
mov rcx, rbx
movss dword [rbx + 0x64], xmm0
movss xmm1, dword [rdi + 0x50]
addss xmm1, dword [rdi + 0x48]
subss xmm1, dword [r12 + 0x94]
movss dword [rbx + 0x68], xmm1
call fcn.1400eea40
movups xmm0, xmmword [r14 + 0x3cf0]
mov dword [rsp + 0x50], r15d
movups xmm1, xmmword [r14 + 0x3ae0]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [r14 + 0x3d00]
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [r14 + 0x3d10]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [r14 + 0x3d20]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [r14 + 0x3d30]
mov qword [rdi + 0x90], r15
movaps xmmword [rbp + 0x10], xmm0
cmp dword [rdi + 0x30], r15d
jle 0x1400dcbe0
movss xmm6, dword [0x1402fff08]
mov r13, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x38]
mov rsi, qword [rax + r13]
cmp byte [rsp + 0x32], r15b
jne 0x1400dc82b
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsi + 0xb8]
jne 0x1400dc841
cmp byte [rsi + 0xfd], r15b
je 0x1400dc841
test dword [rsi + 0x14], 0x40000
je 0x1400dcbc3
mov eax, dword [rsi + 0x2a0]
inc eax
cmp eax, dword [r14 + 0x4098]
jge 0x1400dc85f
mov eax, dword [rbp - 0x74]
cmp dword [rsp + 0x38], eax
je 0x1400dcbc3
mov ecx, dword [rsi + 0x440]
xorps xmm0, xmm0
mov r8d, dword [rsi + 0x34]
mov edx, dword [rbx + 0x10]
or r8d, 1
test dword [rsi + 0x14], 0x40000
movzx eax, cl
cmove r8d, dword [rsi + 0x34]
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm6
movss dword [r14 + 0x3ae0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mulss xmm0, xmm6
movss dword [r14 + 0x3ae4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
mulss xmm0, xmm6
movss dword [r14 + 0x3ae8], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [r14 + 0x3aec], xmm0
xorps xmm0, xmm0
mov ecx, dword [rsi + 0x444]
movzx eax, cl
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm6
movss dword [r14 + 0x3cf0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mulss xmm0, xmm6
movss dword [r14 + 0x3cf4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
mulss xmm0, xmm6
movss dword [r14 + 0x3cf8], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [r14 + 0x3cfc], xmm0
xorps xmm0, xmm0
mov ecx, dword [rsi + 0x448]
movzx eax, cl
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm6
movss dword [r14 + 0x3d00], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 0x10
movzx eax, al
shr ecx, 0x18
mulss xmm0, xmm6
movss dword [r14 + 0x3d04], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
mulss xmm0, xmm6
movss dword [r14 + 0x3d08], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [r14 + 0x3d0c], xmm0
xorps xmm0, xmm0
mov ecx, dword [rsi + 0x44c]
movzx eax, cl
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm6
movss dword [r14 + 0x3d10], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mulss xmm0, xmm6
movss dword [r14 + 0x3d14], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
mulss xmm0, xmm6
movss dword [r14 + 0x3d18], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [r14 + 0x3d1c], xmm0
xorps xmm0, xmm0
mov ecx, dword [rsi + 0x450]
movzx eax, cl
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm6
movss dword [r14 + 0x3d20], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mulss xmm0, xmm6
movss dword [r14 + 0x3d24], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
mulss xmm0, xmm6
movss dword [r14 + 0x3d28], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [r14 + 0x3d2c], xmm0
xorps xmm0, xmm0
mov ecx, dword [rsi + 0x454]
movzx eax, cl
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm6
movss dword [r14 + 0x3d30], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 0x10
movzx eax, al
shr ecx, 0x18
mulss xmm0, xmm6
movss dword [r14 + 0x3d34], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
mulss xmm0, xmm6
movss dword [r14 + 0x3d38], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [r14 + 0x3d3c], xmm0
mov byte [rsp + 0x31], 1
mov r9d, r8d
mov qword [rsp + 0x20], rsi
or r9d, 4
mov rcx, rbx
test dl, 8
mov rdx, qword [rsi + 8]
cmove r9d, r8d
cmp byte [rsi + 0xfd], r15b
lea r8, [rsp + 0x31]
cmove r8, r15
call fcn.1400f07c0
cmp byte [rsp + 0x31], r15b
jne 0x1400dcb69
mov eax, dword [rsi + 0xb8]
mov dword [rdi + 0xc0], eax
mov eax, dword [rsi + 0xb8]
cmp dword [rbx + 0x20], eax
jne 0x1400dcb7b
mov qword [rdi + 0x90], rsi
mov eax, dword [r14 + 0x4af8]
mov dword [rsi + 0x46c], eax
movups xmm0, xmmword [r14 + 0x4afc]
movups xmmword [rsi + 0x470], xmm0
mov rax, qword [r14 + 0x4d00]
test rax, rax
je 0x1400dcbc3
cmp qword [rax + 0x3c0], rsi
jne 0x1400dcbc3
test byte [rsi + 0x19c], 2
jne 0x1400dcbc3
mov eax, dword [rsi + 0xb8]
mov dword [r12 + 0x3fc], eax
mov eax, dword [rsp + 0x50]
add r13, 8
inc eax
mov dword [rsp + 0x50], eax
cmp eax, dword [rdi + 0x30]
jl 0x1400dc810
movaps xmm1, xmmword [rbp - 0x40]
nop
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm6, xmmword [rsp + 0x170]
movups xmmword [r14 + 0x3ae0], xmm1
movaps xmm1, xmmword [rbp - 0x20]
movups xmmword [r14 + 0x3cf0], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [r14 + 0x3d00], xmm1
movaps xmm1, xmmword [rbp]
movups xmmword [r14 + 0x3d10], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [r14 + 0x3d20], xmm1
movups xmmword [r14 + 0x3d30], xmm0
mov rcx, qword [rdi + 0x90]
test rcx, rcx
je 0x1400dcc54
mov rax, qword [rsp + 0x78]
cmp byte [rsp + 0x30], r15b
jne 0x1400dcc4d
cmp qword [rax + 0x90], r15
jne 0x1400dcc54
mov qword [rax + 0x90], rcx
movzx eax, byte [rdi + 0xcc]
and al, 8
je 0x1400dcc97
mov rcx, qword [rdi + 0x90]
test rcx, rcx
je 0x1400dcc97
cmp byte [rcx + 0xfd], r15b
je 0x1400dcc97
mov r13b, 1
jmp 0x1400dcd86
cdqe
imul rcx, rax, 0x38
add rcx, qword [rbx + 8]
je 0x1400dc693
mov dword [rbx + 0x1c], edx
mov dword [rbx + 0x18], edx
jmp 0x1400dc6b4
test al, al
je 0x1400dcedb
mov rsi, qword [0x1403360b0]
mov eax, dword [rsi + 0x4ac4]
lea r13, [rsi + 0x4c28]
or eax, 4
mov dword [rsi + 0x4ac4], eax
mov ecx, dword [r13 + 4]
mov r8d, dword [r13]
mov dword [rsp + 0x38], eax
cmp r8d, ecx
jne 0x1400dccfd
inc r8d
test ecx, ecx
je 0x1400dccdf
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400dcce4
mov eax, 8
cmp eax, r8d
mov rcx, r13
cmovg r8d, eax
mov edx, r8d
call fcn.1400e3950
mov rsi, qword [0x1403360b0]
movsxd rcx, dword [r13]
mov rax, qword [r13 + 8]
mov edx, dword [rsp + 0x38]
mov dword [rbp - 0x60], r15d
mov dword [rax + rcx*4], edx
lea rcx, [rsi + 0x4be8]
inc dword [r13]
lea rdx, [rbp - 0x60]
movss xmm0, dword [r14 + 0x3ae0]
movss xmm1, dword [r14 + 0x3ae4]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [r14 + 0x3ae8]
movss dword [rbp - 0x6c], xmm1
movss xmm1, dword [r14 + 0x3aec]
mulss xmm1, dword [0x1402fff5c]
movss dword [rbp - 0x68], xmm0
movups xmm0, xmmword [rsi + 0x3ae0]
movss dword [rbp - 0x64], xmm1
movups xmmword [rbp - 0x5c], xmm0
call fcn.1400e3230
xor r13b, r13b
cmp dword [rsi + 0x4be4], r15d
je 0x1400dcd86
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rsi + 0x3ae0], xmm0
movsxd rcx, dword [r12 + 0x130]
lea rdx, [0x1402efd19]
mov rax, qword [r12 + 0x138]
mov r8b, 0x23
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov esi, r9d
nop dword [rax + rax]
cmp r8b, 0x23
jne 0x1400dcdc3
cmp byte [rdx], r8b
jne 0x1400dcdc3
cmp byte [rdx + 1], r8b
cmove esi, r9d
movzx ecx, sil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr esi, 8
lea rax, [0x1402bf460]
inc rdx
xor esi, dword [rax + rcx*4]
test r8b, r8b
jne 0x1400dcdb0
mov rax, qword [r12]
not esi
cmp dword [rax + 0x418c], esi
jne 0x1400dce08
lea r8, str.CLOSE
mov edx, listen
mov ecx, esi
call fcn.1400e2780
lea rdx, [rbp - 0x80]
mov ecx, esi
call fcn.1400e5a60
test al, al
je 0x1400dce74
or byte [rdi + 0xcc], 0x40
mov r8d, r15d
cmp dword [rbx], r15d
jle 0x1400dce74
mov rcx, r15
nop dword [rax]
mov rdx, qword [rbx + 8]
mov eax, dword [rcx + rdx + 4]
bt eax, 0x15
jb 0x1400dce68
test eax, 0x101
mov eax, dword [rcx + rdx]
jne 0x1400dce60
mov byte [rcx + rdx + 0x30], 1
cmp dword [rbx + 0x20], eax
jne 0x1400dce68
mov dword [rcx + rdx + 0x10], 0xffffffff
mov qword [rbx + 0x18], r15
jmp 0x1400dce68
cmp dword [rbx + 0x20], eax
je 0x1400dce68
mov dword [rbx + 0x1c], eax
inc r8d
add rcx, 0x38
cmp r8d, dword [rbx]
jl 0x1400dce30
test r13b, r13b
jne 0x1400dcedb
mov r9, qword [0x1403360b0]
movsxd rax, dword [r9 + 0x4be8]
cmp eax, 1
jl 0x1400dceb6
mov rcx, qword [r9 + 0x4bf0]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x3ae
add rax, rax
movups xmmword [r9 + rax*8], xmm0
dec dword [r9 + 0x4be8]
movsxd rcx, dword [r9 + 0x4c28]
lea eax, [rcx - 1]
mov dword [r9 + 0x4c28], eax
mov rax, qword [r9 + 0x4c30]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [r9 + 0x4ac4], ecx
jmp 0x1400dcee2
mov r9, qword [0x1403360b0]
movsxd rcx, dword [r12 + 0x130]
lea r8, [0x1402f1061]
mov rax, qword [r12 + 0x138]
mov dl, 0x23
mov r10d, dword [rax + rcx*4 - 4]
not r10d
mov esi, r10d
cmp dl, 0x23
jne 0x1400dcf18
cmp byte [r8], dl
jne 0x1400dcf18
cmp byte [r8 + 1], dl
cmove esi, r10d
movzx ecx, sil
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr esi, 8
lea rax, [0x1402bf460]
inc r8
xor esi, dword [rax + rcx*4]
test dl, dl
jne 0x1400dcf06
mov rax, qword [r12]
not esi
cmp dword [rax + 0x418c], esi
jne 0x1400dcf62
lea r8, str.TITLEBAR
mov edx, listen
mov ecx, esi
call fcn.1400e2780
mov r9, qword [0x1403360b0]
mov eax, dword [r14 + 0x4190]
test eax, eax
je 0x1400dcf7e
cmp eax, esi
je 0x1400dcf7e
cmp dword [r14 + 0x41a4], esi
jne 0x1400dd058
cmp dword [r9 + 0x41a4], esi
jne 0x1400dcf8e
mov dword [r9 + 0x41a8], esi
cmp dword [r9 + 0x41d4], esi
jne 0x1400dcf9f
mov byte [r9 + 0x41d8], 1
lea r9, [rsp + 0x32]
mov dword [rsp + 0x20], 0x1000
xor r8d, r8d
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.1400e4d40
cmp dword [r14 + 0x4190], esi
jne 0x1400dcfcb
mov dword [r14 + 0x4af0], esi
cmp byte [rsp + 0x32], r15b
je 0x1400dd058
mov rax, qword [0x1403360b0]
cmp byte [rax + 0xe50], r15b
je 0x1400dd00a
movss xmm0, dword [rax + 0x38a0]
comiss xmm0, xmm10
jb 0x1400dd00a
ucomiss xmm0, xmm10
jne 0x1400dd00a
cmp byte [rax + 0x48d8], r15b
jne 0x1400dd00a
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x34], eax
mov edx, dword [rbx + 0x18]
test edx, edx
je 0x1400dd058
mov r8d, dword [rbx]
mov eax, r15d
test r8d, r8d
jle 0x1400dd058
mov rcx, qword [rbx + 8]
cmp dword [rcx], edx
je 0x1400dd031
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x1400dd020
jmp 0x1400dd058
cdqe
imul rcx, rax, 0x38
add rcx, qword [rbx + 8]
je 0x1400dd058
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1400dd04d
mov rcx, qword [rdi + 0x88]
xor r8d, r8d
mov rdx, rdi
call fcn.1400c14c0
mov edx, dword [rbx + 0x1c]
test edx, edx
movaps xmm10, xmmword [rsp + 0x130]
cmove edx, dword [rsp + 0x34]
test edx, edx
je 0x1400dd0b8
mov r8d, dword [rbx]
mov eax, r15d
test r8d, r8d
jle 0x1400dd0b8
mov rcx, qword [rbx + 8]
nop
cmp dword [rcx], edx
je 0x1400dd091
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x1400dd080
jmp 0x1400dd0b8
cdqe
imul rsi, rax, 0x38
add rsi, qword [rbx + 8]
je 0x1400dd0b8
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400dd0b8
xor edx, edx
call fcn.1400cb7c0
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.1400d1d30
call fcn.1400eede0
mov rax, qword [0x1403360b0]
mov rsi, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x4140]
dec dword [rcx + 0x130]
mov eax, dword [rdi + 0x10]
shr eax, 0xa
test al, 1
jne 0x1400dd173
movzx eax, byte [rsp + 0x33]
mov byte [r12 + 0xf8], al
mov dword [r12 + 0x198], r15d
jmp 0x1400dd173
cmp dword [rdi + 0x30], r15d
jle 0x1400dd113
mov rax, qword [rdi + 0x38]
mov r15, qword [rax]
and r8b, 0xfd
mov qword [rdi + 0x90], r15
movzx eax, r13b
add al, al
or al, r8b
mov byte [rdi + 0xcc], al
test r13b, r13b
je 0x1400dd13f
mov eax, dword [r14 + 0x4098]
mov dword [rdi + 0xb4], eax
test r15, r15
je 0x1400dd173
test r13b, r13b
jne 0x1400dd153
cmp qword [rdx + 0x90], 0
jne 0x1400dd15a
mov qword [rdx + 0x90], r15
mov rdx, qword [rdi + 0x40]
test rdx, rdx
je 0x1400dd173
mov rax, qword [rdi + 0x90]
mov ecx, dword [rax + 0xb8]
mov dword [rdx + 0x20], ecx
mov r13, qword [rsp + 0x180]
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1401f4d70
add rsp, 0x190
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret