Function at 0x1400234f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push r12
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x140180f00]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov eax, dword [rcx + 0xb0]
mov rsi, rcx
mov r15, qword [0x140182130]
inc eax
mov r12, rdx
mov qword [rbp - 0x60], rdx
mov dword [rsp + 0x40], eax
movzx r8d, byte [rsi + 0xcc]
mov ecx, dword [r15 + 0x3f70]
mov dword [rsp + 0x5c], ecx
test r8b, 0x40
je 0x140023555
mov byte [rsp + 0x32], 1
cmp eax, ecx
je 0x14002355a
mov byte [rsp + 0x32], 0
xor r14d, r14d
mov r9d, 1
cmp dword [rsi + 0xc0], r14d
je 0x140023575
mov dword [rsp + 0x44], r9d
cmp eax, ecx
je 0x14002357a
mov dword [rsp + 0x44], r14d
and r8b, 0xbf
mov dword [rsi + 0xc0], r14d
mov byte [rsi + 0xcc], r8b
mov rdx, rsi
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x48], rdx
test rax, rax
je 0x1400235b3
nop dword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400235a0
mov rdx, qword [rsp + 0x48]
mov rax, qword [r15 + 0x4c10]
mov qword [rsp + 0x220], rbx
test rax, rax
je 0x1400235d6
cmp qword [rax + 0x448], rsi
sete bl
jmp 0x140023686
mov rcx, qword [r15 + 0x4a88]
test rcx, rcx
je 0x140023684
mov eax, dword [rsi]
cmp dword [rdx + 0xb8], eax
jne 0x140023684
mov rcx, qword [rcx + 0x3b8]
test dword [rcx + 0x14], 0x10000000
je 0x140023627
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rcx + 0x3a8]
mov rcx, qword [rax + 0x3b8]
test dword [rcx + 0x14], 0x10000000
jne 0x140023610
mov rax, qword [rcx + 0x450]
test rax, rax
jne 0x140023640
mov rax, qword [rcx + 0x448]
test rax, rax
je 0x140023684
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14002365c
nop dword [rax]
mov rax, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140023650
cmp rax, rdx
je 0x1400237ea
mov rax, qword [rax + 0x88]
test rax, rax
je 0x140023684
mov rax, qword [rax + 0x3b8]
mov rax, qword [rax + 0x448]
test rax, rax
jne 0x140023640
xor bl, bl
mov ecx, dword [rsi + 0x10]
mov eax, ecx
shr eax, 0xd
mov byte [rsp + 0x30], bl
test r9b, al
jne 0x1400249ae
mov eax, ecx
shr eax, 0xc
test r9b, al
jne 0x1400249ae
movzx eax, byte [r12 + 0xf0]
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1d0], r13
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1a0], xmm8
movaps xmmword [rsp + 0x190], xmm9
shr ecx, 0xa
movaps xmmword [rsp + 0x180], xmm10
movaps xmmword [rsp + 0x170], xmm11
mov byte [rsp + 0x33], al
test r9b, cl
jne 0x140023713
mov byte [r12 + 0xf0], 0
mov dword [r12 + 0x190], r9d
mov ecx, dword [rsi]
mov rdi, qword [r15 + 0x4018]
mov dword [rbp - 0x38], ecx
cmp dword [r15 + 0x4060], ecx
jne 0x140023735
xor r8d, r8d
mov edx, reloc.WS2_32.dll_listen
call fcn.140029b80
lea rcx, [rdi + 0x128]
lea rdx, [rbp - 0x38]
call fcn.14002ac30
mov rax, qword [rsi + 0x40]
mov r13d, 0xffffffff
mov qword [rbp - 0x58], rax
mov rdi, rax
test rax, rax
jne 0x1400237fa
mov rax, qword [0x140182130]
test rax, rax
je 0x140023771
inc dword [rax + 0xf4]
mov ecx, 0x98
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
je 0x1400237f3
mov qword [rax + 0x30], 0
xorps xmm0, xmm0
mov dword [rax + 0x38], r14d
mov dword [rax + 0x7c], r14d
mov dword [rax + 0x84], r14d
mov dword [rax + 0x8c], r14d
mov qword [rax + 0x90], r14
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm0
movups xmmword [rdi + 0x70], xmm0
movups xmmword [rdi + 0x80], xmm0
mov qword [rdi + 0x90], rax
mov qword [rdi + 0x24], 0xffffffffffffffff
mov word [rdi + 0x70], r13w
jmp 0x1400237f6
movzx ebx, r9b
jmp 0x140023686
mov rdi, r14
mov qword [rsi + 0x40], rdi
movzx eax, byte [rsi + 0xcc]
movzx edx, bl
add dl, dl
mov dword [rsp + 0x34], r14d
and al, 0xfd
xorps xmm11, xmm11
or dl, al
test dword [rsi + 0x10], 0x4000
mov byte [rsp + 0x31], dl
mov byte [rsi + 0xcc], dl
jne 0x140023a01
cmp dword [r15 + 0x3900], r13d
je 0x140023a01
mov r13, qword [0x140182130]
lea rcx, str.WindowMenu
xor edx, edx
mov byte [rbp - 0x40], 1
mov rbx, qword [r13 + 0x4018]
movsxd rax, dword [rbx + 0x128]
mov r8, qword [rbx + 0x130]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400039f0
mov rcx, qword [rbx]
mov r9d, eax
mov dword [rbp - 0x38], eax
cmp dword [rcx + 0x4060], eax
jne 0x1400238a2
lea r8, str.WindowMenu
mov edx, ntohs
mov ecx, eax
call fcn.140029b80
movzx edx, byte [rsi + 0xcc]
mov r9d, dword [rbp - 0x38]
mov r13, qword [0x140182130]
jmp 0x1400238a7
movzx edx, byte [rsp + 0x31]
movsxd rax, dword [r13 + 0x49f8]
cmp dword [r13 + 0x49e8], eax
jle 0x1400239f6
imul rcx, rax, 0x38
mov rax, qword [r13 + 0x49f0]
cmp dword [rcx + rax], r9d
jne 0x1400239f6
cmp dword [r13 + 0x3900], 0
mov eax, 1
movss xmm0, dword [r13 + 0x3918]
xorps xmm2, xmm2
mov ebx, dword [rdi + 0x1c]
addss xmm0, xmm0
movss xmm1, dword [rsi + 0x48]
mov dword [rbp - 0x38], ebx
addss xmm0, dword [r13 + 0x3d50]
addss xmm0, dword [rsi + 0x4c]
jne 0x14002390d
xorps xmm3, xmm3
jmp 0x14002391a
addss xmm1, dword [rsi + 0x50]
movss xmm3, dword [0x14016a698]
or dword [r13 + 0x48f8], 1
movss dword [r13 + 0x490c], xmm1
movss dword [r13 + 0x4910], xmm0
movss dword [r13 + 0x4914], xmm3
movss dword [r13 + 0x4918], xmm2
mov dword [r13 + 0x48fc], eax
mov byte [r13 + 0x4934], 1
call fcn.1400176c0
test al, al
je 0x1400239cf
or byte [rsi + 0xcc], 2
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call qword [r13 + 0x5e00]
mov rbx, qword [0x140182130]
mov rcx, qword [rbx + 0x4018]
cmp qword [rbx + 0x4a88], rcx
jne 0x1400239b0
cmp byte [rbx + 0x4b01], 0
je 0x1400239b0
cmp dword [rbx + 0x4ac0], 0
jne 0x1400239b0
mov eax, dword [rbx + 0x4b04]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b04], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400239c0
mov byte [rbx + 0x3f82], 1
call fcn.1400124d0
mov byte [rbx + 0x3f82], 0
mov ebx, dword [rbp - 0x38]
mov eax, dword [rdi + 0x1c]
test eax, eax
je 0x1400239e2
cmp eax, ebx
mov ecx, r14d
cmovne ecx, eax
mov dword [rsp + 0x34], ecx
movzx edx, byte [rsi + 0xcc]
movzx eax, dl
shr al, 1
and al, 1
or byte [rsp + 0x30], al
jmp 0x140023a09
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x30], al
jmp 0x140023a10
mov byte [rbp - 0x40], 0
mov byte [rsp + 0x30], bl
mov r13, qword [0x140182130]
movss xmm7, dword [rsi + 0x4c]
movss xmm10, dword [rsi + 0x48]
movaps xmm9, xmm7
movss xmm4, dword [r13 + 0x3914]
movaps xmm8, xmm10
movss xmm2, dword [r13 + 0x3d50]
movss xmm6, dword [r13 + 0x3918]
movaps xmm0, xmm2
movss dword [rbp - 0x4c], xmm7
addss xmm0, xmm7
movss dword [rbp - 0x30], xmm10
addss xmm6, xmm6
movss dword [rbp - 0x2c], xmm7
mov qword [rsp + 0x50], 0
addss xmm8, dword [rsi + 0x50]
addss xmm6, xmm0
movss xmm0, dword [r13 + 0x38ec]
movaps xmm3, xmm0
addss xmm3, xmm10
movss dword [rbp - 0x28], xmm8
movaps xmm1, xmm8
subss xmm1, xmm0
movss dword [rbp - 0x44], xmm6
movss dword [rbp - 0x24], xmm6
movaps xmm5, xmm3
addss xmm5, xmm4
subss xmm1, xmm4
movss dword [rbp - 0x50], xmm5
movss dword [rbp - 0x48], xmm1
test dl, 8
je 0x140023acb
subss xmm1, xmm2
movss dword [rsp + 0x54], xmm7
movaps xmm0, xmm1
movss dword [rbp - 0x48], xmm1
subss xmm0, xmm4
movss dword [rsp + 0x50], xmm0
test dl, 0x10
je 0x140023b22
cmp dword [r13 + 0x3900], 0
jne 0x140023aee
addss xmm2, dword [r13 + 0x392c]
addss xmm2, xmm5
movss dword [rbp - 0x50], xmm2
jmp 0x140023b22
cmp dword [r13 + 0x3900], 1
jne 0x140023b22
addss xmm2, xmm4
subss xmm1, xmm2
movaps xmm0, xmm1
movss dword [rbp - 0x48], xmm1
unpcklps xmm0, xmm7
movaps xmm1, xmm0
movsd qword [rsp + 0x38], xmm0
movss xmm3, dword [rsp + 0x38]
shufps xmm1, xmm1, 0x55
movaps xmm9, xmm1
cmp dword [rsi + 0x30], 0
mov r10d, 0x400000
movups xmm0, xmmword [rbp - 0x50]
mov eax, dword [rdi]
movss dword [rsp + 0x38], xmm3
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp + 0x58], eax
movss dword [rsp + 0x3c], xmm9
mov dword [rbp - 0x38], r14d
jle 0x140023c2a
mov rbx, r14
mov r12d, 0xffffffff
nop word [rax + rax]
mov rax, qword [rsi + 0x38]
mov r9, qword [rbx + rax]
mov r8d, dword [r9 + 0xb0]
test r8d, r8d
je 0x140023b9e
mov edx, dword [rdi]
mov eax, r14d
test edx, edx
jle 0x140023b9e
mov rcx, qword [rdi + 8]
cmp dword [rcx], r8d
je 0x140023b92
inc eax
add rcx, 0x38
cmp eax, edx
jl 0x140023b81
jmp 0x140023b9e
cdqe
imul rcx, rax, 0x38
add rcx, qword [rdi + 8]
jne 0x140023c11
cmp byte [r9 + 0xf5], 0
mov eax, 0x500000
mov qword [rsp + 0x78], r14
cmovne eax, r10d
mov dword [rbp - 0x80], r14d
mov dword [rsp + 0x64], eax
mov eax, dword [rdi + 0x24]
mov qword [rbp - 0x70], r14
mov dword [rsp + 0x74], r12d
mov qword [rbp - 0x7c], 0xffffffffbf800000
mov dword [rbp - 0x74], 0xffffffff
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x70], eax
cmp eax, r12d
jne 0x140023bf2
mov eax, dword [r13 + 0x3f70]
dec eax
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x68], r9
mov rcx, rdi
call fcn.14004e870
mov r13, qword [0x140182130]
mov r10d, 0x400000
mov ecx, dword [rbp - 0x38]
add rbx, 8
inc ecx
mov dword [rbp - 0x38], ecx
cmp ecx, dword [rsi + 0x30]
jl 0x140023b60
mov r12, qword [rbp - 0x60]
movzx eax, byte [rsp + 0x30]
test al, al
je 0x140023c45
mov eax, dword [r15 + 0x3f70]
mov dword [rsi + 0xb4], eax
movzx eax, byte [rsp + 0x30]
cmp byte [r12 + 0xee], 0
je 0x140023c57
mov ecx, ntohs
jmp 0x140023c63
test al, al
mov rcx, r14
setne cl
add rcx, 0xa
lea rax, [rcx + 0xe]
add rax, rax
lea rcx, [rbp - 0x50]
movups xmm0, xmmword [r13 + rax*8 + 0x38d8]
movups xmmword [rbp - 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r13 + 0x38d8]
movss dword [rbp - 0x44], xmm0
call fcn.140003f80
movss xmm3, dword [r15 + 0x39a4]
mov r10d, eax
movss xmm1, dword [r12 + 0x50]
movss xmm2, dword [r12 + 0x54]
movaps xmm0, xmm1
addss xmm1, dword [r12 + 0x58]
addss xmm0, xmm3
subss xmm1, xmm3
comiss xmm0, xmm10
movaps xmm10, xmmword [rsp + 0x180]
movaps xmm0, xmm2
addss xmm2, dword [r12 + 0x5c]
setae cl
addss xmm0, xmm3
comiss xmm8, xmm1
subss xmm2, xmm3
setae r9b
comiss xmm0, xmm7
setae dl
comiss xmm6, xmm2
setae al
test dl, dl
je 0x140023d04
test cl, cl
je 0x140023d04
mov r8d, reloc.WS2_32.dll_recv
jmp 0x140023d0b
mov r8d, r14d
test dl, dl
je 0x140023d15
mov edx, 0x20
test r9b, r9b
jne 0x140023d18
mov edx, r14d
test al, al
je 0x140023d27
test cl, cl
je 0x140023d27
mov ecx, 0x40
jmp 0x140023d2e
mov ecx, r14d
test al, al
je 0x140023d38
mov eax, 0x180
test r9b, r9b
jne 0x140023d3d
mov eax, 0x100
movss xmm0, dword [r12 + 0x88]
or eax, r8d
or eax, edx
lea r8, [rbp - 0x28]
or eax, ecx
lea rdx, [rbp - 0x30]
mov rcx, qword [r12 + 0x2d8]
mov r9d, r10d
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm0
call fcn.1400360d0
cmp byte [rbp - 0x40], 0
je 0x140023df2
movsxd rax, dword [r12 + 0x128]
lea rcx, str.COLLAPSE
mov r8, qword [r12 + 0x130]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400039f0
mov rcx, qword [r12]
mov ebx, eax
cmp dword [rcx + 0x4060], eax
jne 0x140023dba
lea r8, str.COLLAPSE
mov edx, ntohs
mov ecx, eax
call fcn.140029b80
mov r8, rsi
lea rdx, [rsp + 0x38]
mov ecx, ebx
call fcn.1400437a0
test al, al
je 0x140023dd2
call fcn.140017120
mov rax, qword [0x140182130]
mov ecx, dword [rax + 0x4078]
test ecx, ecx
je 0x140023df2
cmp ecx, dword [rax + 0x48b8]
jne 0x140023df2
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0x34], eax
mov ebx, dword [rdi]
lea ecx, [rbx - 1]
test ecx, ecx
js 0x140023e33
movsxd rax, ecx
imul rdx, rax, 0x38
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rdi + 8]
mov eax, dword [rdx + r8 + 4]
bt eax, 0x16
jae 0x140023e33
btr eax, 0x16
mov ebx, ecx
mov dword [rdx + r8 + 4], eax
sub rdx, 0x38
sub ecx, 1
jns 0x140023e10
mov r8d, dword [rdi]
cmp r8d, ebx
jle 0x140023ef1
test byte [r15 + 0x5ef4], 0x80
je 0x140023e72
mov edx, dword [rsi]
lea eax, [rbx + 1]
cmp r8d, eax
lea rcx, str.__will_sort_
lea r9, [0x14011f146]
cmovg r9, rcx
sub r8d, ebx
lea rcx, str._docking__In_node_0x_08X:__d_new_appearing_tabs:_s_n
call fcn.1400297a0
mov ecx, dword [rdi]
mov edx, ebx
mov dword [rbp - 0x38], ebx
cmp ebx, ecx
jge 0x140023ec1
movsxd rax, ebx
imul r13, rax, 0x38
test byte [r15 + 0x5ef4], 0x80
je 0x140023eb2
mov rax, qword [rdi + 8]
lea rcx, str._docking____Tab__s_Order__d_n
mov rdx, qword [rax + r13 + 8]
movsx r8d, word [rdx + 0x42e]
mov rdx, qword [rdx + 8]
call fcn.1400297a0
mov edx, dword [rbp - 0x38]
mov ecx, dword [rdi]
inc edx
add r13, 0x38
mov dword [rbp - 0x38], edx
cmp edx, ecx
jl 0x140023e84
lea eax, [rbx + 1]
cmp ecx, eax
jle 0x140023ef1
sub ecx, ebx
movsxd rdx, ecx
cmp rdx, 1
jbe 0x140023ef1
movsxd rax, ebx
lea r9, [0x140023370]
imul rcx, rax, 0x38
mov r8d, gethostname
add rcx, qword [rdi + 8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov rax, qword [r15 + 0x4a88]
test rax, rax
je 0x140023f16
mov rax, qword [rax + 0x3b8]
cmp qword [rax + 0x448], rsi
jne 0x140023f16
mov eax, dword [rax + 0xb0]
mov dword [rdi + 0x18], eax
cmp qword [rbp - 0x58], 0
jne 0x140023f49
mov edx, dword [rsi + 0xbc]
test edx, edx
je 0x140023f49
mov r8d, dword [rdi]
mov eax, r14d
test r8d, r8d
jle 0x140023f49
mov rcx, qword [rdi + 8]
cmp dword [rcx], edx
je 0x140024485
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x140023f36
movsxd rax, dword [rdi]
cmp eax, dword [rsp + 0x58]
jle 0x140023f6b
imul rcx, rax, 0x38
mov rax, qword [rdi + 8]
mov rcx, qword [rcx + rax - 0x30]
mov eax, dword [rcx + 0xb0]
mov dword [rdi + 0x1c], eax
mov dword [rdi + 0x18], eax
cmp byte [r12 + 0xee], 0
mov r8d, 0x500003
jne 0x140023f8a
cmp byte [rsp + 0x30], 0
mov eax, 0x700003
cmovne r8d, eax
mov r9, rsi
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.14004b340
cmp dword [rsi + 0x30], 0
movups xmm0, xmmword [r15 + 0x3bc8]
mov dword [rbp - 0x38], r14d
movups xmm1, xmmword [r15 + 0x39b8]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [r15 + 0x3bd8]
movaps xmmword [rbp], xmm1
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [r15 + 0x3be8]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [r15 + 0x3bf8]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [r15 + 0x3c08]
mov qword [rsi + 0x90], r14
movaps xmmword [rbp + 0x50], xmm0
jle 0x1400243f0
movss xmm6, dword [0x14016a5cc]
mov rbx, r14
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp byte [rsp + 0x32], 0
mov rax, qword [rsi + 0x38]
mov r13, qword [rbx + rax]
lea rbx, [r13 + 0xb0]
jne 0x14002402e
mov eax, dword [rsp + 0x44]
cmp eax, dword [rbx]
jne 0x140024046
cmp byte [r13 + 0xf5], 0
je 0x140024046
test dword [r13 + 0x14], 0x100000
je 0x1400243cd
mov eax, dword [r13 + 0x298]
inc eax
cmp eax, dword [r15 + 0x3f70]
jge 0x140024066
mov eax, dword [rsp + 0x5c]
cmp dword [rsp + 0x40], eax
je 0x1400243cd
mov ecx, dword [r13 + 0x430]
xorps xmm3, xmm3
mov r8d, dword [r13 + 0x2c]
xorps xmm2, xmm2
mov edx, dword [rdi + 0x10]
xorps xmm1, xmm1
movzx eax, cl
xorps xmm0, xmm0
or r8d, 1
test dword [r13 + 0x14], 0x100000
cvtsi2ss xmm3, rax
cmove r8d, dword [r13 + 0x2c]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
mov eax, ecx
cvtsi2ss xmm0, rax
shufps xmm3, xmm3, 0xe1
mulss xmm2, xmm6
mulss xmm1, xmm6
movss xmm3, xmm2
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xc6
xorps xmm2, xmm2
movss xmm3, xmm1
xorps xmm1, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
xorps xmm0, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r15 + 0x39b8], xmm3
mov ecx, dword [r13 + 0x434]
xorps xmm3, xmm3
movzx eax, cl
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
mov eax, ecx
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm1, xmm6
movss xmm3, xmm2
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xc6
xorps xmm2, xmm2
movss xmm3, xmm1
xorps xmm1, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r15 + 0x3bc8], xmm3
mov ecx, dword [r13 + 0x438]
movzx eax, cl
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr eax, 0x10
movzx eax, al
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
mulss xmm2, xmm6
shufps xmm3, xmm3, 0xe1
xorps xmm0, xmm0
movss xmm3, xmm2
shr ecx, 0x18
shufps xmm3, xmm3, 0xc6
xorps xmm2, xmm2
mov eax, ecx
mulss xmm1, xmm6
cvtsi2ss xmm0, rax
movss xmm3, xmm1
xorps xmm1, xmm1
shufps xmm3, xmm3, 0x27
mulss xmm0, xmm6
movss xmm3, xmm0
xorps xmm0, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r15 + 0x3bd8], xmm3
mov ecx, dword [r13 + 0x43c]
xorps xmm3, xmm3
movzx eax, cl
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm3, xmm6
cvtsi2ss xmm2, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm1, rax
mov eax, ecx
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm1, xmm6
movss xmm3, xmm2
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xc6
xorps xmm2, xmm2
movss xmm3, xmm1
xorps xmm1, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
xorps xmm0, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r15 + 0x3be8], xmm3
mov ecx, dword [r13 + 0x440]
xorps xmm3, xmm3
movzx eax, cl
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm3, xmm6
cvtsi2ss xmm2, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm1, rax
mov eax, ecx
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm1, xmm6
movss xmm3, xmm2
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r15 + 0x3bf8], xmm3
mov ecx, dword [r13 + 0x444]
movzx eax, cl
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 8
mulss xmm3, xmm6
shufps xmm3, xmm3, 0xe1
mov r9d, r8d
movzx eax, al
or r9d, 4
xorps xmm2, xmm2
mov qword [rsp + 0x20], r13
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2ss xmm2, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
test dl, 8
movzx eax, al
cmove r9d, r8d
lea r8, [rbp - 0x40]
cvtsi2ss xmm1, rax
mov eax, ecx
mov rcx, rdi
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm1, xmm6
movss xmm3, xmm2
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r15 + 0x3c08], xmm3
cmp byte [r13 + 0xf5], 0
mov rdx, qword [r13 + 8]
cmove r8, r14
mov byte [rbp - 0x40], 1
call fcn.14004d050
cmp byte [rbp - 0x40], 0
jne 0x140024378
lea rbx, [r13 + 0xb0]
mov eax, dword [rbx]
mov dword [rsi + 0xc0], eax
mov eax, dword [rbx]
cmp dword [rdi + 0x20], eax
jne 0x140024386
mov qword [rsi + 0x90], r13
mov eax, dword [r15 + 0x48c0]
mov dword [r13 + 0x45c], eax
movups xmm0, xmmword [r15 + 0x48c4]
movups xmmword [r13 + 0x460], xmm0
mov rax, qword [r15 + 0x4a88]
test rax, rax
je 0x1400243cd
cmp qword [rax + 0x3b8], r13
jne 0x1400243cd
test byte [r13 + 0x194], 2
jne 0x1400243cd
mov eax, dword [rbx]
mov dword [r12 + 0x3ec], eax
mov eax, dword [rbp - 0x38]
mov rbx, qword [rsp + 0x38]
inc eax
add rbx, 8
mov dword [rbp - 0x38], eax
mov qword [rsp + 0x38], rbx
cmp eax, dword [rsi + 0x30]
jl 0x140024010
movaps xmm1, xmmword [rbp]
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [r15 + 0x39b8], xmm1
movaps xmm1, xmmword [rbp + 0x20]
movups xmmword [r15 + 0x3bc8], xmm0
movaps xmm0, xmmword [rbp + 0x30]
movups xmmword [r15 + 0x3bd8], xmm1
movaps xmm1, xmmword [rbp + 0x40]
movups xmmword [r15 + 0x3be8], xmm0
movaps xmm0, xmmword [rbp + 0x50]
movups xmmword [r15 + 0x3bf8], xmm1
movups xmmword [r15 + 0x3c08], xmm0
mov rcx, qword [rsi + 0x90]
test rcx, rcx
je 0x14002445d
cmp byte [rsp + 0x30], 0
mov rax, qword [rsp + 0x48]
jne 0x140024456
cmp qword [rax + 0x90], 0
jne 0x14002445d
mov qword [rax + 0x90], rcx
movzx eax, byte [rsi + 0xcc]
and al, 8
je 0x1400244a0
mov rcx, qword [rsi + 0x90]
test rcx, rcx
je 0x1400244a0
cmp byte [rcx + 0xf5], 0
je 0x1400244a0
mov r13b, 1
jmp 0x140024593
cdqe
imul rcx, rax, 0x38
add rcx, qword [rdi + 8]
je 0x140023f49
mov dword [rdi + 0x1c], edx
mov dword [rdi + 0x18], edx
jmp 0x140023f6b
test al, al
je 0x1400246a6
mov rbx, qword [0x140182130]
mov eax, dword [rbx + 0x4898]
lea r13, [rbx + 0x49c8]
or eax, 4
mov dword [rbx + 0x4898], eax
mov ecx, dword [r13 + 4]
mov r8d, dword [r13]
mov dword [rsp + 0x40], eax
cmp r8d, ecx
jne 0x140024506
inc r8d
test ecx, ecx
je 0x1400244e8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400244ed
mov eax, 8
cmp eax, r8d
mov rcx, r13
cmovg r8d, eax
mov edx, r8d
call fcn.14002b590
mov rbx, qword [0x140182130]
movsxd rcx, dword [r13]
mov rax, qword [r13 + 8]
mov edx, dword [rsp + 0x40]
mov dword [rbp - 0x20], r14d
mov dword [rax + rcx*4], edx
lea rcx, [rbx + 0x4988]
inc dword [r13]
lea rdx, [rbp - 0x20]
movups xmm0, xmmword [rbx + 0x39b8]
movss xmm8, dword [r15 + 0x39c4]
movss xmm9, dword [r15 + 0x39b8]
movss xmm6, dword [r15 + 0x39bc]
movss xmm7, dword [r15 + 0x39c0]
mulss xmm8, dword [0x14016a628]
movups xmmword [rbp - 0x1c], xmm0
call fcn.14002a740
shufps xmm9, xmm9, 0xe1
xor r13b, r13b
movss xmm9, xmm6
shufps xmm9, xmm9, 0xc6
movss xmm9, xmm7
shufps xmm9, xmm9, 0x27
movss xmm9, xmm8
shufps xmm9, xmm9, 0x39
movups xmmword [rbx + 0x39b8], xmm9
movsxd rax, dword [r12 + 0x128]
lea rcx, str.CLOSE
mov r8, qword [r12 + 0x130]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400039f0
mov rcx, qword [r12]
mov ebx, eax
cmp dword [rcx + 0x4060], eax
jne 0x1400245d7
lea r8, str.CLOSE
mov edx, ntohs
mov ecx, eax
call fcn.140029b80
lea rdx, [rsp + 0x50]
mov ecx, ebx
call fcn.1400433d0
test al, al
je 0x140024645
or byte [rsi + 0xcc], 0x40
mov r8d, r14d
cmp dword [rdi], 0
jle 0x140024645
mov rcx, r14
nop dword [rax]
mov rdx, qword [rdi + 8]
mov eax, dword [rcx + rdx + 4]
bt eax, 0x15
jb 0x140024639
test al, 1
mov eax, dword [rcx + rdx]
jne 0x140024631
mov byte [rcx + rdx + 0x30], 1
cmp dword [rdi + 0x20], eax
jne 0x140024639
mov dword [rcx + rdx + 0x10], 0xffffffff
mov qword [rdi + 0x18], 0
jmp 0x140024639
cmp dword [rdi + 0x20], eax
je 0x140024639
mov dword [rdi + 0x1c], eax
inc r8d
add rcx, 0x38
cmp r8d, dword [rdi]
jl 0x140024600
test r13b, r13b
jne 0x1400246a6
mov rbx, qword [0x140182130]
movsxd rax, dword [rbx + 0x4988]
cmp eax, 1
jl 0x140024683
mov rcx, qword [rbx + 0x4990]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x39b8], xmm0
dec dword [rbx + 0x4988]
movsxd rcx, dword [rbx + 0x49c8]
lea eax, [rcx - 1]
mov dword [rbx + 0x49c8], eax
mov rax, qword [rbx + 0x49d0]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rbx + 0x4898], ecx
jmp 0x1400246ad
mov rbx, qword [0x140182130]
movsxd rax, dword [r12 + 0x128]
lea rcx, str.TITLEBAR
mov r8, qword [r12 + 0x130]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400039f0
mov rcx, qword [r12]
mov r13d, eax
movaps xmm9, xmmword [rsp + 0x190]
movaps xmm8, xmmword [rsp + 0x1a0]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm6, xmmword [rsp + 0x1c0]
cmp dword [rcx + 0x4060], eax
jne 0x14002471b
lea r8, str.TITLEBAR
mov edx, ntohs
mov ecx, eax
call fcn.140029b80
mov rbx, qword [0x140182130]
mov eax, dword [r15 + 0x4064]
test eax, eax
je 0x140024738
cmp eax, r13d
je 0x140024738
cmp dword [r15 + 0x4078], r13d
jne 0x1400248fe
cmp dword [rbx + 0x4078], r13d
jne 0x140024748
mov dword [rbx + 0x407c], r13d
cmp dword [rbx + 0x40a8], r13d
jne 0x140024758
mov byte [rbx + 0x40ac], 1
lea r9, [rsp + 0x31]
mov dword [rsp + 0x20], 0x1000
xor r8d, r8d
lea rcx, [rbp - 0x30]
mov edx, r13d
call fcn.1400424d0
cmp dword [r15 + 0x4064], r13d
jne 0x140024784
mov dword [r15 + 0x48b8], r13d
cmp byte [rsp + 0x31], 0
je 0x1400248fe
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140013dc0
test al, al
je 0x1400247a6
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0x34], eax
mov edx, dword [rdi + 0x18]
test edx, edx
je 0x1400248fe
mov r8d, dword [rdi]
mov eax, r14d
test r8d, r8d
jle 0x1400248fe
mov rcx, qword [rdi + 8]
cmp dword [rcx], edx
je 0x1400247d8
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x1400247c4
jmp 0x1400248fe
cdqe
imul rcx, rax, 0x38
add rcx, qword [rdi + 8]
je 0x1400248fe
mov r15, qword [rcx + 8]
test r15, r15
jne 0x1400247f8
mov r15, qword [rsi + 0x88]
mov rax, qword [rsi + 0x90]
xor bl, bl
mov r11, qword [0x140182130]
test rax, rax
je 0x140024852
test byte [rax + 0x14], 4
jne 0x140024852
mov rax, qword [rsi + 0x18]
mov rcx, rsi
test rax, rax
je 0x14002482c
nop
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140024820
cmp qword [rcx + 0xa0], rsi
jne 0x14002483f
cmp qword [rcx + 0x98], 0
je 0x140024852
mov eax, dword [rcx + 0x10]
shr eax, 0xa
test al, 1
movzx ebx, bl
mov eax, 1
cmovne ebx, eax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140013dc0
cmp byte [r11 + 0xe10], 0
jne 0x14002486c
xor cl, cl
jmp 0x140024899
movss xmm0, dword [r11 + 0x74]
movaps xmm1, xmm0
mulss xmm1, dword [0x14016a6b4]
comiss xmm11, xmm1
jbe 0x140024886
movaps xmm1, xmm0
movss xmm0, dword [r11 + 0x37d0]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae cl
test bl, bl
je 0x1400248e5
test cl, cl
je 0x1400248fe
lea rcx, [r11 + 0x5dd8]
mov qword [rbp - 0x70], r14
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
mov dword [rbp - 0x80], 0xffffffff
mov dword [rbp - 0x7c], 0x3f000000
mov byte [rbp - 0x78], 0
mov dword [rsp + 0x60], 2
mov qword [rbp - 0x68], rsi
call fcn.14002a8d0
jmp 0x1400248fe
test al, al
jne 0x1400248ed
test cl, cl
je 0x1400248fe
cmp qword [r11 + 0x4030], r15
je 0x1400248fe
mov rcx, r15
call fcn.1400085a0
mov edx, dword [rdi + 0x1c]
test edx, edx
movaps xmm11, xmmword [rsp + 0x170]
cmove edx, dword [rsp + 0x34]
mov r13, qword [rsp + 0x1d0]
test edx, edx
je 0x140024968
mov r8d, dword [rdi]
mov eax, r14d
test r8d, r8d
jle 0x140024968
mov rcx, qword [rdi + 8]
nop dword [rax]
cmp dword [rcx], edx
je 0x140024941
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x140024930
jmp 0x140024968
cdqe
imul rbx, rax, 0x38
add rbx, qword [rdi + 8]
je 0x140024968
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140024968
xor edx, edx
call fcn.140012970
mov rcx, qword [rbx + 8]
xor edx, edx
call fcn.140019050
call fcn.14004b740
mov rax, qword [0x140182130]
mov rdi, qword [rsp + 0x1d8]
mov rcx, qword [rax + 0x4018]
dec dword [rcx + 0x128]
mov eax, dword [rsi + 0x10]
shr eax, 0xa
test al, 1
jne 0x140024a18
movzx eax, byte [rsp + 0x33]
mov byte [r12 + 0xf0], al
mov dword [r12 + 0x190], r14d
jmp 0x140024a18
cmp dword [rsi + 0x30], 0
jle 0x1400249bb
mov rax, qword [rsi + 0x38]
mov r14, qword [rax]
and r8b, 0xfd
mov qword [rsi + 0x90], r14
movzx eax, bl
add al, al
or al, r8b
mov byte [rsi + 0xcc], al
test bl, bl
je 0x1400249e5
mov eax, dword [r15 + 0x3f70]
mov dword [rsi + 0xb4], eax
test r14, r14
je 0x140024a18
test bl, bl
jne 0x1400249f8
cmp qword [rdx + 0x90], 0
jne 0x1400249ff
mov qword [rdx + 0x90], r14
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x140024a18
mov rax, qword [rsi + 0x90]
mov ecx, dword [rax + 0xb0]
mov dword [rdx + 0x20], ecx
mov rbx, qword [rsp + 0x220]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400fa620
add rsp, 0x1e0
pop r15
pop r14
pop r12
pop rsi
pop rbp
ret