Function at 0x14008b060
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push r13
push r14
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1401a6c00]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov eax, dword [rcx + 0xb0]
mov rsi, rcx
mov r14, qword [0x1401acd00]
inc eax
mov r13, rdx
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x78], eax
movzx edx, byte [rsi + 0xcc]
mov ecx, dword [r14 + 0x4098]
mov dword [rsp + 0x74], ecx
test dl, 0x40
je 0x14008b0c0
mov byte [rsp + 0x32], 1
cmp eax, ecx
je 0x14008b0c5
mov byte [rsp + 0x32], 0
xor ebx, ebx
cmp dword [rsi + 0xc0], ebx
je 0x14008b0db
mov dword [rsp + 0x4c], 1
cmp eax, ecx
je 0x14008b0df
mov dword [rsp + 0x4c], ebx
and dl, 0xbf
mov dword [rsi + 0xc0], ebx
mov byte [rsi + 0xcc], dl
mov r8, rsi
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x58], rsi
test rax, rax
je 0x14008b113
nop
mov qword [rsp + 0x58], rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14008b100
mov r8, qword [rsp + 0x58]
mov rax, qword [0x1401acd00]
mov qword [rsp + 0x160], r15
mov rcx, qword [rax + 0x4ee0]
test rcx, rcx
je 0x14008b13e
cmp qword [rcx + 0x458], rsi
sete r15b
jmp 0x14008b1e7
mov rcx, qword [rax + 0x4cf0]
test rcx, rcx
je 0x14008b1e4
mov eax, dword [rsi]
cmp dword [r8 + 0xb8], eax
jne 0x14008b1e4
mov rcx, qword [rcx + 0x3c0]
test dword [rcx + 0x14], 0x10000000
je 0x14008b187
nop dword [rax]
mov rax, qword [rcx + 0x3b0]
mov rcx, qword [rax + 0x3c0]
test dword [rcx + 0x14], 0x10000000
jne 0x14008b170
mov rax, qword [rcx + 0x460]
test rax, rax
jne 0x14008b1a0
mov rax, qword [rcx + 0x458]
test rax, rax
je 0x14008b1e4
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14008b1bc
nop dword [rax]
mov rax, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14008b1b0
cmp rax, r8
je 0x14008b398
mov rax, qword [rax + 0x88]
test rax, rax
je 0x14008b1e4
mov rax, qword [rax + 0x3c0]
mov rax, qword [rax + 0x458]
test rax, rax
jne 0x14008b1a0
xor r15b, r15b
mov eax, dword [rsi + 0x10]
test eax, 0x3000
jne 0x14008c153
movzx ecx, byte [r13 + 0xf8]
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x168], r12
vmovaps xmmword [rsp + 0x150], xmm6
shr eax, 0xa
vmovaps xmmword [rsp + 0x140], xmm7
vmovaps xmmword [rsp + 0x130], xmm8
mov byte [rsp + 0x33], cl
test al, 1
jne 0x14008b245
mov byte [r13 + 0xf8], bl
mov dword [r13 + 0x198], 1
mov ecx, dword [rsi]
call fcn.14009a480
mov rax, qword [rsi + 0x40]
mov qword [rbp - 0x58], rax
mov rdi, rax
test rax, rax
jne 0x14008b268
mov rcx, rsi
call fcn.140086bb0
mov rdi, qword [rsi + 0x40]
and byte [rsi + 0xcc], 0xfd
lea r12, [0x14015b099]
movzx eax, r15b
mov dword [rsp + 0x34], ebx
add al, al
lea r11, [0x140158df0]
or byte [rsi + 0xcc], al
test dword [rsi + 0x10], 0x4000
jne 0x14008b3a4
cmp dword [r14 + 0x3a20], 0xffffffff
je 0x14008b3a4
mov rax, qword [0x1401acd00]
mov rdx, r12
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 ebx, r9d
nop word [rax + rax]
cmp r8b, 0x23
jne 0x14008b2f3
cmp byte [rdx], r8b
jne 0x14008b2f3
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 0x14008b2e0
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x418c], ebx
jne 0x14008b332
xor r9d, r9d
lea r8, str.WindowMenu
mov ecx, ebx
lea edx, [r9 + 0xb]
call fcn.140084200
mov rdx, qword [0x1401acd00]
movsxd rax, dword [rdx + 0x4c50]
cmp dword [rdx + 0x4c40], eax
jle 0x14008b3a0
imul rcx, rax, 0x38
mov rax, qword [rdx + 0x4c48]
cmp dword [rcx + rax], ebx
jne 0x14008b3a0
mov ebx, dword [rdi + 0x1c]
mov rdx, rdi
mov rcx, rsi
call fcn.14008c310
mov eax, dword [rdi + 0x1c]
test eax, eax
je 0x14008b37d
mov r9d, dword [rsp + 0x34]
cmp eax, ebx
cmovne r9d, eax
mov dword [rsp + 0x34], r9d
movzx r8d, byte [rsi + 0xcc]
shr r8b, 1
and r8b, 1
or r8b, r15b
mov byte [rsp + 0x30], r8b
xor ebx, ebx
jmp 0x14008b3ad
mov r15b, 1
jmp 0x14008b1e7
xor ebx, ebx
jmp 0x14008b3a8
mov byte [rsp + 0x31], bl
mov byte [rsp + 0x30], r15b
mov rax, qword [0x1401acd00]
vmovss xmm7, dword [rsi + 0x4c]
vmovss xmm5, dword [rsi + 0x48]
vaddss xmm4, xmm5, dword [rsi + 0x50]
movzx edx, byte [rsi + 0xcc]
vxorps xmm8, xmm8, xmm8
vmovss dword [rsp + 0x60], xmm8
vmovss dword [rsp + 0x64], xmm8
vmovss xmm0, dword [rax + 0x3a38]
vaddss xmm1, xmm7, dword [rax + 0x3e78]
vmovss dword [rbp - 0x80], xmm5
vaddss xmm2, xmm0, xmm0
vaddss xmm3, xmm2, xmm1
vmovss dword [rbp - 0x74], xmm3
vmovss dword [rbp - 0x7c], xmm7
vmovss dword [rbp - 0x78], xmm4
vmovss xmm2, dword [rax + 0x3a0c]
vmovss xmm1, dword [rax + 0x3a34]
vmovss xmm6, dword [rax + 0x3e78]
vaddss xmm0, xmm5, xmm2
vmovss dword [rsp + 0x44], xmm3
vaddss xmm3, xmm0, xmm1
vsubss xmm0, xmm4, xmm2
vaddss xmm2, xmm7, dword [rax + 0x3a38]
vsubss xmm5, xmm0, xmm1
vmovss dword [rsp + 0x40], xmm5
vmovss dword [rsp + 0x3c], xmm7
vmovss dword [rsp + 0x38], xmm3
test dl, 8
je 0x14008b476
vsubss xmm0, xmm5, xmm6
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rsp + 0x64], xmm2
vaddss xmm0, xmm6, dword [rax + 0x3a4c]
vsubss xmm5, xmm5, xmm0
vmovss dword [rsp + 0x40], xmm5
test dl, 0x10
je 0x14008b4bf
cmp dword [rax + 0x3a20], 0
jne 0x14008b498
vaddss xmm0, xmm6, dword [rax + 0x3a4c]
vaddss xmm1, xmm0, xmm3
vmovss dword [rsp + 0x38], xmm1
jmp 0x14008b4bf
cmp dword [rax + 0x3a20], 1
jne 0x14008b4bf
vaddss xmm0, xmm6, dword [rax + 0x3a4c]
vaddss xmm2, xmm7, dword [rax + 0x3a38]
vsubss xmm1, xmm5, xmm0
vmovss dword [rsp + 0x40], xmm1
vsubss xmm3, xmm5, xmm6
cmp dword [rsi + 0x30], 0
vmovups xmm0, xmmword [rsp + 0x38]
vmovaps xmm7, xmmword [rsp + 0x140]
vmovups xmmword [rbp - 0x50], xmm0
vmovss dword [rsp + 0x68], xmm3
vmovss dword [rsp + 0x6c], xmm2
mov eax, dword [rdi]
mov dword [rsp + 0x70], eax
jle 0x14008b52c
xor r15d, r15d
nop
mov rax, qword [rsi + 0x38]
mov rcx, rdi
mov r13, qword [r15 + rax]
mov edx, dword [r13 + 0xb8]
call fcn.1400ced00
test rax, rax
jne 0x14008b51c
mov r8, r13
mov edx, 0x400000
mov rcx, rdi
call fcn.1400cebf0
inc ebx
add r15, 8
cmp ebx, dword [rsi + 0x30]
jl 0x14008b4f0
mov r13, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x30]
test al, al
je 0x14008b547
mov eax, dword [r14 + 0x4098]
mov dword [rsi + 0xb4], eax
movzx eax, byte [rsp + 0x30]
cmp byte [r13 + 0xf6], 0
je 0x14008b558
mov ecx, Ordinal_15
jmp 0x14008b563
xor ecx, ecx
test al, al
setne cl
add rcx, 0xa
vmovss xmm1, dword [r13 + 0x58]
mov rax, qword [0x1401acd00]
lea rdx, [rsp + 0x38]
vmovss xmm3, dword [r13 + 0x5c]
vmovss xmm2, dword [r14 + 0x3acc]
add rcx, rcx
vmovss dword [rsp + 0x38], xmm1
vmovss dword [rsp + 0x3c], xmm3
vmovups xmm0, xmmword [rax + rcx*8 + 0x3ae0]
vmovups xmmword [rbp - 0x70], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x39f8]
vmovss dword [rbp - 0x64], xmm0
vaddss xmm0, xmm1, dword [r13 + 0x60]
vaddss xmm1, xmm3, dword [r13 + 0x64]
lea rcx, [rbp - 0x80]
vmovss dword [rsp + 0x44], xmm1
vmovss dword [rsp + 0x40], xmm0
call fcn.1400aabb0
lea rcx, [rbp - 0x70]
mov ebx, eax
call fcn.140083b00
vmovss xmm0, dword [r13 + 0x90]
mov rcx, qword [r13 + 0x2e0]
lea r8, [rbp - 0x78]
mov r9d, eax
mov dword [rsp + 0x28], ebx
lea rdx, [rbp - 0x80]
vmovss dword [rsp + 0x20], xmm0
call fcn.1400aa290
cmp byte [rsp + 0x31], 0
je 0x14008b7bd
movsxd rcx, dword [r13 + 0x130]
lea rdx, [0x14015a101]
mov rax, qword [r13 + 0x138]
lea r10, [0x140158df0]
mov r8b, 0x23
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop
cmp r8b, 0x23
jne 0x14008b653
cmp byte [rdx], r8b
jne 0x14008b653
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 [r10 + rcx*4]
test r8b, r8b
jne 0x14008b640
mov rax, qword [r13]
not ebx
cmp dword [rax + 0x418c], ebx
jne 0x14008b693
xor r9d, r9d
lea r8, str.COLLAPSE
mov ecx, ebx
lea edx, [r9 + 0xb]
call fcn.140084200
mov r8, rsi
lea rdx, [rsp + 0x68]
mov ecx, ebx
call fcn.1400c6f60
test al, al
je 0x14008b754
mov r15, qword [0x1401acd00]
mov dl, 0x23
mov r9, qword [r15 + 0x4140]
movsxd rcx, dword [r9 + 0x130]
mov rax, qword [r9 + 0x138]
mov r8d, dword [rax + rcx*4 - 4]
not r8d
mov ebx, r8d
cmp dl, 0x23
jne 0x14008b6e7
cmp byte [r12], dl
jne 0x14008b6e7
cmp byte [r12 + 1], dl
cmove ebx, r8d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r12]
xor rcx, rax
shr ebx, 8
lea rax, [0x140158df0]
inc r12
xor ebx, dword [rax + rcx*4]
test dl, dl
jne 0x14008b6d3
mov rax, qword [r9]
not ebx
cmp dword [rax + 0x418c], ebx
jne 0x14008b72b
xor r9d, r9d
lea r8, str.WindowMenu
mov ecx, ebx
lea edx, [r9 + 0xb]
call fcn.140084200
test byte [r15 + 0x6264], 4
je 0x14008b74b
mov r8d, ebx
lea rdx, str.WindowMenu
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.1400845b0
xor edx, edx
mov ecx, ebx
call fcn.140099550
mov rax, qword [0x1401acd00]
mov ecx, dword [rax + 0x41a4]
test ecx, ecx
je 0x14008b774
cmp ecx, dword [rax + 0x4ae8]
jne 0x14008b774
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0x34], eax
mov ecx, 0x11000
call fcn.140092c80
test al, al
je 0x14008b7bd
vmovss xmm0, dword [0x140155d58]
vcomiss xmm0, dword [r14 + 0x419c]
jae 0x14008b7bd
mov rax, qword [0x1401acd00]
lea rdx, str.Missing_Text
mov rcx, qword [rax + 0x6218]
test rcx, rcx
cmovne rdx, rcx
lea rcx, [0x140156118]
call fcn.14009fde0
mov r15d, dword [rdi]
lea ecx, [r15 - 1]
test ecx, ecx
js 0x14008b7f4
movsxd rax, ecx
imul rdx, rax, 0x38
nop
mov r8, qword [rdi + 8]
mov eax, dword [rdx + r8 + 4]
bt eax, 0x16
jae 0x14008b7f4
btr eax, 0x16
mov r15d, ecx
mov dword [rdx + r8 + 4], eax
sub rdx, 0x38
sub ecx, 1
jns 0x14008b7d0
mov r8d, dword [rdi]
cmp r8d, r15d
jle 0x14008b918
test dword [r14 + 0x6264], 0x100
je 0x14008b837
mov edx, dword [rsi]
lea eax, [r15 + 1]
cmp r8d, eax
lea rcx, str.__will_sort_
lea r9, [0x14014f089]
cmovg r9, rcx
sub r8d, r15d
lea rcx, str._docking__In_node_0x_08X:__d_new_appearing_tabs:_s_n
call fcn.1400845b0
mov r13d, r15d
cmp r15d, dword [rdi]
jge 0x14008b8a5
movsxd rax, r15d
imul r12, rax, 0x38
mov rbx, qword [rdi + 8]
add rbx, r12
test dword [r14 + 0x6264], 0x100
je 0x14008b899
mov rax, qword [rbx + 8]
test rax, rax
je 0x14008b870
movsx eax, word [rax + 0x43e]
mov dword [rsp + 0x48], eax
jmp 0x14008b878
mov dword [rsp + 0x48], 0xffffffff
mov rdx, rbx
mov rcx, rdi
call fcn.1400ced50
mov r9d, dword [rsp + 0x48]
lea rcx, str._docking____Tab_0x_08X__s_Order__d_n
mov edx, dword [rbx]
mov r8, rax
call fcn.1400845b0
inc r13d
add r12, 0x38
cmp r13d, dword [rdi]
jl 0x14008b846
test dword [r14 + 0x6264], 0x100
je 0x14008b8df
mov rax, qword [r14 + 0x4cf0]
test rax, rax
je 0x14008b8c7
mov r8d, dword [rax + 0xb8]
jmp 0x14008b8cd
mov r8d, 0xffffffff
mov edx, dword [rsi + 0xbc]
lea rcx, str._docking__SelectedTabId__0x_08X__NavWindow__TabId__0x_08X_n
call fcn.1400845b0
mov ecx, dword [rdi]
lea eax, [r15 + 1]
cmp ecx, eax
jle 0x14008b913
sub ecx, r15d
movsxd rdx, ecx
cmp rdx, 1
jbe 0x14008b913
movsxd rax, r15d
lea r9, [0x1400a0c00]
imul rcx, rax, 0x38
mov r8d, 0x38
add rcx, qword [rdi + 8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov r13, qword [rsp + 0x50]
mov rax, qword [r14 + 0x4cf0]
test rax, rax
je 0x14008b93d
mov rax, qword [rax + 0x3c0]
cmp qword [rax + 0x458], rsi
jne 0x14008b93d
mov eax, dword [rax + 0xb8]
mov dword [rdi + 0x18], eax
cmp qword [rbp - 0x58], 0
jne 0x14008b95f
mov edx, dword [rsi + 0xbc]
mov rcx, rdi
call fcn.1400ced00
test rax, rax
je 0x14008b95f
mov eax, dword [rsi + 0xbc]
jmp 0x14008b97b
movsxd rax, dword [rdi]
cmp eax, dword [rsp + 0x70]
jle 0x14008b981
imul rcx, rax, 0x38
mov rax, qword [rdi + 8]
mov rcx, qword [rcx + rax - 0x30]
mov eax, dword [rcx + 0xb8]
mov dword [rdi + 0x18], eax
mov dword [rdi + 0x1c], eax
cmp byte [r13 + 0xf6], 0
mov r15d, 0x500003
jne 0x14008b99f
cmp byte [rsp + 0x30], 0
mov eax, 0x700003
cmovne r15d, eax
mov rax, qword [0x1401acd00]
lea rdx, [0x14015b159]
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 ebx, r9d
cmp r8b, 0x23
jne 0x14008b9e3
cmp byte [rdx], r8b
jne 0x14008b9e3
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
lea rax, [0x140158df0]
inc rdx
xor ebx, dword [rax + rcx*4]
test r8b, r8b
jne 0x14008b9d0
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x418c], ebx
jne 0x14008ba28
xor r9d, r9d
lea r8, str.TabBar
mov ecx, ebx
lea edx, [r9 + 0xb]
call fcn.140084200
mov dword [rdi + 0x14], ebx
lea rdx, [rbp - 0x50]
vmovss xmm0, dword [rsi + 0x48]
vaddss xmm1, xmm0, dword [r13 + 0x94]
vmovss dword [rdi + 0x64], xmm1
vmovss xmm2, dword [rsi + 0x50]
vaddss xmm0, xmm2, dword [rsi + 0x48]
vsubss xmm1, xmm0, dword [r13 + 0x94]
mov r8d, r15d
mov rcx, rdi
vmovss dword [rdi + 0x68], xmm1
call fcn.1400c5b80
vmovups ymm0, ymmword [r14 + 0x3cf0]
vmovups xmm2, xmmword [r14 + 0x3ae0]
xor r10d, r10d
mov r12d, r10d
vmovups ymmword [rbp - 0x30], ymm0
vmovups ymm0, ymmword [r14 + 0x3d10]
vmovups ymmword [rbp - 0x10], ymm0
vmovups xmm0, xmmword [r14 + 0x3d30]
vmovups xmmword [rbp + 0x10], xmm0
vmovups xmmword [rbp - 0x40], xmm2
mov qword [rsi + 0x90], r10
cmp dword [rsi + 0x30], r10d
jle 0x14008bcb0
vmovss xmm6, dword [0x140158ba4]
mov r15d, r10d
lea r8, [0x1401591f0]
lea r11, [0x140159208]
nop dword [rax]
cmp byte [rsp + 0x32], 0
mov rax, qword [rsi + 0x38]
mov rbx, qword [r15 + rax]
jne 0x14008baeb
mov eax, dword [rsp + 0x4c]
cmp eax, dword [rbx + 0xb8]
jne 0x14008bb01
cmp byte [rbx + 0xfd], 0
je 0x14008bb01
test dword [rbx + 0x14], 0x40000
je 0x14008bc96
mov eax, dword [rbx + 0x2a0]
inc eax
cmp eax, dword [r14 + 0x4098]
jge 0x14008bb20
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x78], eax
je 0x14008bc96
mov edx, dword [rbx + 0x34]
lea rax, [0x1401591f0]
or edx, 1
test dword [rbx + 0x14], 0x40000
cmove edx, dword [rbx + 0x34]
mov r9d, edx
or r9d, 4
test byte [rdi + 0x10], 8
cmove r9d, edx
mov rdx, r8
mov r8, rbx
sub r8, rax
mov ecx, dword [r8 + rdx + 0x440]
vxorps xmm0, xmm0, xmm0
movzx eax, cl
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm4, xmm0, xmm6
vxorps xmm0, xmm0, xmm0
mov eax, ecx
shr eax, 8
movzx eax, al
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm3, xmm0, xmm6
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm2, xmm0, xmm6
mov eax, ecx
vinsertps xmm4, xmm4, xmm3, 0x10
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
movsxd rax, dword [rdx]
add rdx, 4
add rax, 0x3ae
add rax, rax
vmulss xmm1, xmm0, xmm6
vinsertps xmm4, xmm4, xmm2, 0x20
vinsertps xmm4, xmm4, xmm1, 0x30
vmovups xmmword [r14 + rax*8], xmm4
vmovups xmmword [rsp + 0x38], xmm4
cmp rdx, r11
jl 0x14008bb50
cmp byte [rbx + 0xfd], 0
lea r8, [rsp + 0x31]
mov rdx, qword [rbx + 8]
mov rcx, rdi
cmove r8, r10
mov byte [rsp + 0x31], 1
mov qword [rsp + 0x20], rbx
vzeroupper
call fcn.1400d07b0
cmp byte [rsp + 0x31], 0
jne 0x14008bc17
mov eax, dword [rbx + 0xb8]
mov dword [rsi + 0xc0], eax
mov eax, dword [rbx + 0xb8]
cmp dword [rdi + 0x20], eax
jne 0x14008bc29
mov qword [rsi + 0x90], rbx
mov eax, dword [r14 + 0x4af0]
mov dword [rbx + 0x46c], eax
vmovups xmm0, xmmword [r14 + 0x4af4]
vmovups xmmword [rbx + 0x470], xmm0
mov rax, qword [r14 + 0x4cf0]
test rax, rax
je 0x14008bc85
cmp qword [rax + 0x3c0], rbx
jne 0x14008bc85
xor r10d, r10d
lea r11, [0x140159208]
test byte [rbx + 0x19c], 2
lea r8, [0x1401591f0]
jne 0x14008bc96
mov eax, dword [rbx + 0xb8]
mov dword [r13 + 0x3fc], eax
jmp 0x14008bc96
lea r8, [0x1401591f0]
xor r10d, r10d
lea r11, [0x140159208]
inc r12d
add r15, 8
cmp r12d, dword [rsi + 0x30]
jl 0x14008bad0
vmovups xmm2, xmmword [rbp - 0x40]
nop dword [rax]
vmovups ymm0, ymmword [rbp - 0x30]
vmovaps xmm6, xmmword [rsp + 0x150]
vmovups xmmword [r14 + 0x3ae0], xmm2
vmovups ymmword [r14 + 0x3cf0], ymm0
vmovups ymm0, ymmword [rbp - 0x10]
vmovups ymmword [r14 + 0x3d10], ymm0
vmovups xmm0, xmmword [rbp + 0x10]
vmovups xmmword [r14 + 0x3d30], xmm0
mov rax, qword [rsi + 0x90]
test rax, rax
je 0x14008bd15
cmp byte [rsp + 0x30], 0
mov rcx, qword [rsp + 0x58]
jne 0x14008bd0e
cmp qword [rcx + 0x90], 0
jne 0x14008bd15
mov qword [rcx + 0x90], rax
movzx eax, byte [rsi + 0xcc]
and al, 8
je 0x14008bd3d
mov rcx, qword [rsi + 0x90]
test rcx, rcx
je 0x14008bd3d
cmp byte [rcx + 0xfd], 0
je 0x14008bd3d
mov r15b, 1
jmp 0x14008be35
test al, al
je 0x14008bf69
mov rax, qword [0x1401acd00]
mov r15d, dword [rax + 0x4abc]
lea rbx, [rax + 0x4c20]
or r15d, 4
mov dword [rax + 0x4abc], r15d
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14008bd9c
inc r8d
test ecx, ecx
je 0x14008bd82
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14008bd87
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
vzeroupper
call fcn.1400a7020
movsxd rcx, dword [rbx]
lea rdx, [rbp - 0x70]
mov rax, qword [rbx + 8]
mov dword [rbp - 0x70], 0
mov dword [rax + rcx*4], r15d
inc dword [rbx]
vmovss xmm0, dword [r14 + 0x3ae0]
vmovss xmm1, dword [r14 + 0x3ae4]
mov rbx, qword [0x1401acd00]
vmovss dword [rsp + 0x38], xmm0
vmovss xmm0, dword [r14 + 0x3ae8]
vmovss dword [rsp + 0x40], xmm0
vmovss dword [rsp + 0x3c], xmm1
vmovss xmm1, dword [r14 + 0x3aec]
vmulss xmm0, xmm1, dword [0x14015b694]
vmovss dword [rsp + 0x44], xmm0
vmovups xmm0, xmmword [rbx + 0x3ae0]
vmovups xmmword [rbp - 0x6c], xmm0
lea rcx, [rbx + 0x4be0]
vzeroupper
call fcn.1400a6b50
xor r15b, r15b
cmp dword [rbx + 0x4bdc], 0
je 0x14008be35
vmovups xmm0, xmmword [rsp + 0x38]
vmovups xmmword [rbx + 0x3ae0], xmm0
movsxd rcx, dword [r13 + 0x130]
lea rdx, [0x14015a3b1]
mov rax, qword [r13 + 0x138]
lea r12, [0x140158df0]
mov r8b, 0x23
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop
cmp r8b, 0x23
jne 0x14008be73
cmp byte [rdx], r8b
jne 0x14008be73
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 [r12 + rcx*4]
test r8b, r8b
jne 0x14008be60
mov rax, qword [r13]
not ebx
cmp dword [rax + 0x418c], ebx
jne 0x14008beb6
xor r9d, r9d
lea r8, str.CLOSE
mov ecx, ebx
lea edx, [r9 + 0xb]
vzeroupper
call fcn.140084200
lea rdx, [rsp + 0x60]
mov ecx, ebx
vzeroupper
call fcn.1400c6c90
test al, al
je 0x14008bef9
or byte [rsi + 0xcc], 0x40
xor ebx, ebx
cmp dword [rdi], ebx
jle 0x14008bef9
nop word [rax + rax]
movsxd rax, ebx
mov rcx, rdi
imul rdx, rax, 0x38
add rdx, qword [rdi + 8]
call fcn.1400cec80
inc ebx
cmp ebx, dword [rdi]
jl 0x14008bee0
test r15b, r15b
jne 0x14008bf70
mov r8, qword [0x1401acd00]
movsxd rax, dword [r8 + 0x4be0]
cmp eax, 1
jl 0x14008bf44
mov rcx, qword [r8 + 0x4be8]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x3ae
add rax, rax
vmovups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4be0]
mov r8, qword [0x1401acd00]
movsxd rcx, dword [r8 + 0x4c20]
lea eax, [rcx - 1]
mov dword [r8 + 0x4c20], eax
mov rax, qword [r8 + 0x4c28]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [r8 + 0x4abc], ecx
jmp 0x14008bf70
lea r12, [0x140158df0]
movsxd rcx, dword [r13 + 0x130]
lea r8, [0x14015b161]
mov rax, qword [r13 + 0x138]
mov dl, 0x23
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp dl, 0x23
jne 0x14008bfa4
cmp byte [r8], dl
jne 0x14008bfa4
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [r12 + rcx*4]
test dl, dl
jne 0x14008bf92
mov rax, qword [r13]
not ebx
mov r12, qword [rsp + 0x168]
cmp dword [rax + 0x418c], ebx
jne 0x14008bfed
xor r9d, r9d
lea r8, str.TITLEBAR
mov ecx, ebx
lea edx, [r9 + 0xb]
vzeroupper
call fcn.140084200
mov eax, dword [r14 + 0x4190]
test eax, eax
je 0x14008c009
cmp eax, ebx
je 0x14008c009
cmp dword [r14 + 0x41a4], ebx
jne 0x14008c0c3
mov rax, qword [0x1401acd00]
cmp dword [rax + 0x41a4], ebx
jne 0x14008c01e
mov dword [rax + 0x41a8], ebx
cmp dword [rax + 0x41d0], ebx
jne 0x14008c02d
mov byte [rax + 0x41d4], 1
mov dword [rsp + 0x20], 0x1000
lea r9, [rsp + 0x32]
xor r8d, r8d
lea rcx, [rbp - 0x80]
mov edx, ebx
vzeroupper
call fcn.1400c5fa0
cmp dword [r14 + 0x4190], ebx
jne 0x14008c05b
mov dword [r14 + 0x4ae8], ebx
cmp byte [rsp + 0x32], 0
je 0x14008c0c3
mov rax, qword [0x1401acd00]
cmp byte [rax + 0xe50], 0
je 0x14008c098
vmovss xmm0, dword [rax + 0x38a0]
vcomiss xmm0, xmm8
jb 0x14008c098
vucomiss xmm0, xmm8
jne 0x14008c098
cmp byte [rax + 0x48d0], 0
jne 0x14008c098
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0x34], eax
mov edx, dword [rdi + 0x18]
mov rcx, rdi
call fcn.1400ced00
test rax, rax
je 0x14008c0c3
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14008c0b8
mov rcx, qword [rsi + 0x88]
xor r8d, r8d
mov rdx, rsi
call fcn.1400a0a60
mov edx, dword [rdi + 0x1c]
test edx, edx
vmovaps xmm8, xmmword [rsp + 0x130]
cmove edx, dword [rsp + 0x34]
test edx, edx
je 0x14008c108
mov rcx, rdi
vzeroupper
call fcn.1400ced00
mov rbx, rax
test rax, rax
je 0x14008c108
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14008c108
xor edx, edx
call fcn.14008fbf0
mov rcx, qword [rbx + 8]
xor edx, edx
call fcn.1400949d0
vzeroupper
call fcn.1400c82a0
mov rax, qword [0x1401acd00]
mov rdi, qword [rsp + 0x1b0]
mov rcx, qword [rax + 0x4140]
dec dword [rcx + 0x130]
mov eax, dword [rsi + 0x10]
shr eax, 0xa
test al, 1
jne 0x14008c1bd
movzx eax, byte [rsp + 0x33]
mov byte [r13 + 0xf8], al
mov dword [r13 + 0x198], 0
jmp 0x14008c1bd
cmp dword [rsi + 0x30], ebx
jle 0x14008c15f
mov rax, qword [rsi + 0x38]
mov rbx, qword [rax]
and dl, 0xfd
mov qword [rsi + 0x90], rbx
movzx eax, r15b
add al, al
or dl, al
mov byte [rsi + 0xcc], dl
test r15b, r15b
je 0x14008c189
mov eax, dword [r14 + 0x4098]
mov dword [rsi + 0xb4], eax
test rbx, rbx
je 0x14008c1bd
test r15b, r15b
jne 0x14008c19d
cmp qword [r8 + 0x90], 0
jne 0x14008c1a4
mov qword [r8 + 0x90], rbx
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x14008c1bd
mov rax, qword [rsi + 0x90]
mov ecx, dword [rax + 0xb8]
mov dword [rdx + 0x20], ecx
mov r15, qword [rsp + 0x160]
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400fd350
add rsp, 0x170
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret