Function at 0x14005df00
Capabilities:
Encrypt data using speck
Hash data with crc32
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
movaps xmmword [rsp + 0x1b0], xmm9
movaps xmmword [rsp + 0x1a0], xmm8
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x180], xmm6
mov r12, rcx
mov rsi, qword [0x140114180]
mov eax, dword [rsi + 0x40c8]
mov dword [rcx + 0xac], eax
and byte [rcx + 0xcc], 0xfb
xorps xmm6, xmm6
movups xmmword [rcx + 0x98], xmm6
cmp qword [rcx + 0x18], 0
mov qword [rsp + 0x48], rsi
jne 0x14005e075
mov rcx, r12
call fcn.1400673b0
movaps xmmword [rsp + 0xd0], xmm6
mov qword [rsp + 0xe0], 0
lea rdx, [rsp + 0xd0]
mov rcx, r12
call fcn.140067700
mov rax, qword [rsp + 0xd0]
mov qword [r12 + 0x98], rax
mov edx, dword [rsp + 0xe0]
xor ebp, ebp
cmp edx, 1
mov rcx, qword [rsp + 0xd8]
cmove rbp, rcx
mov qword [r12 + 0xa0], rbp
mov dword [r12 + 0xa8], edx
cmp dword [r12 + 0xb8], 0
je 0x14005dfe5
test rcx, rcx
jne 0x14005dff8
jmp 0x14005e06b
test rcx, rcx
je 0x14005e06b
mov edx, dword [rcx]
mov dword [r12 + 0xb8], edx
mov rdx, qword [rcx + 0x38]
mov rdx, qword [rdx]
movups xmm0, xmmword [rdx + 0x20]
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [r12 + 0x74], xmm1
movups xmmword [r12 + 0x64], xmm0
mov edx, dword [rcx + 0x30]
cmp edx, 2
jl 0x14005e06b
lea rbp, [r12 + 0x64]
mov rcx, qword [rcx + 0x38]
mov ebx, 1
nop dword [rax]
mov rdi, qword [rcx + rbx*8]
cmp byte [rdi + 0x3d], 0
je 0x14005e045
add rbx, 1
cmp rdx, rbx
jne 0x14005e030
jmp 0x14005e06b
movups xmm0, xmmword [rdi + 0x20]
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
jmp 0x14005e06b
or byte [rax + 0xcc], 0x20
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14005e060
mov rsi, qword [rsp + 0x48]
mov rdi, qword [r12 + 0x40]
test rdi, rdi
je 0x14005e140
test byte [r12 + 0x11], 0x10
je 0x14005e140
mov rcx, rdi
call fcn.14006a3b0
mov rax, qword [0x140114180]
test rax, rax
je 0x14005e127
mov ecx, dword [rax + 0x40c8]
movzx ebp, word [rax + 0x6370]
movsx rdx, bp
cmp dword [rax + rdx*8 + 0x6374], ecx
jne 0x14005e0ce
movzx ecx, word [rax + rdx*8 + 0x637a]
add ecx, 1
jmp 0x14005e118
movsx edx, bp
add edx, 1
movsxd rdx, edx
imul rbp, rdx, 0x2aaaaaab
mov rbx, rbp
shr rbx, 0x3f
shr rbp, 0x20
add ebp, ebx
mov rsi, qword [rsp + 0x48]
add ebp, ebp
lea ebp, [rbp + rbp*2]
sub edx, ebp
mov word [rax + 0x6370], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x6374], ecx
mov dword [rax + rdx*8 + 0x6378], 0
mov cx, 1
mov word [rax + rdx*8 + 0x637a], cx
add dword [rax + 0x636c], 1
mov rdx, qword [0x140114190]
mov rcx, rdi
call qword [0x14010a9a0]
mov qword [r12 + 0x40], 0
cmp qword [r12 + 0x18], 0
sete al
mov r13d, dword [r12 + 0x10]
test r13d, 0x400
sete cl
and cl, al
cmp cl, 1
jne 0x14005e18a
mov eax, dword [r12 + 0x30]
cmp eax, 1
jg 0x14005e17b
cmp qword [r12 + 0x20], 0
jne 0x14005e17b
cmp byte [rsi + 0x5a], 0
je 0x14005e3b6
cmp dword [r12 + 0xa8], 0
je 0x14005e3d0
mov al, byte [r12 + 0xcc]
test al, 1
je 0x14005e1b2
cmp qword [r12 + 0x88], 0
jne 0x14005e1b2
xor cl, 1
jne 0x14005e1b2
cmp qword [r12 + 0x20], 0
je 0x14005e30e
movsxd rsi, dword [r12 + 0x30]
test rsi, rsi
setg dl
test r13d, 0x4000
sete bl
and bl, dl
shl bl, 4
and al, 0xe7
or al, bl
mov byte [r12 + 0xcc], al
test rsi, rsi
je 0x14005e281
mov r8, qword [r12 + 0x38]
mov rbp, qword [r8]
mov bl, byte [rbp + 0x10a]
shl bl, 3
or bl, al
mov byte [r12 + 0xcc], bl
cmp esi, 2
setge al
mov bl, byte [rbp + 0x445]
and bl, 0xfe
or bl, al
mov byte [rbp + 0x445], bl
cmp esi, 1
je 0x14005e281
shl rsi, 3
mov eax, 8
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx ecx, byte [r12 + 0xcc]
mov ebp, dword [r12 + 0x30]
mov rdi, qword [r8 + rax]
movzx edx, byte [rdi + 0x10a]
shl dl, 3
mov ebx, ecx
and bl, 8
or bl, dl
and cl, 0xf7
or cl, bl
mov byte [r12 + 0xcc], cl
cmp ebp, 2
setge cl
movzx edx, byte [rdi + 0x445]
and dl, 0xfe
or dl, cl
mov byte [rdi + 0x445], dl
add rax, 8
cmp rsi, rax
jne 0x14005e230
test r13w, r13w
jns 0x14005e290
and byte [r12 + 0xcc], 0xf7
test byte [r12 + 0x11], 4
mov rbx, qword [rsp + 0x48]
jne 0x14005e2d9
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x14005e2e9
mov r15, qword [rax + 0x88]
mov qword [r12 + 0x88], r15
and dword [r12 + 0xc8], 0xfffffe00
xor r14d, r14d
test byte [r12 + 0xcd], 1
jne 0x14005e9e9
jmp 0x14005ea43
mov r15, qword [r12 + 0x88]
xor r14d, r14d
jmp 0x14005ea43
test byte [r12 + 0xcc], 1
jne 0x14005e369
xor r14d, r14d
xor r15d, r15d
test byte [r12 + 0xcd], 1
jne 0x14005e9e9
jmp 0x14005ea43
mov ecx, dword [r12 + 0xbc]
mov rdx, qword [r12 + 0x38]
test ecx, ecx
je 0x14005e342
movsxd rbp, dword [r12 + 0x30]
test rbp, rbp
je 0x14005e342
shl rbp, 3
xor edi, edi
nop
mov rbx, qword [rdx + rdi]
cmp dword [rbx + 0x10], ecx
je 0x14005e345
add rdi, 8
cmp rbp, rdi
jne 0x14005e330
mov rbx, qword [rdx]
cmp byte [rbx + 0x118], 0
jg 0x14005e35b
cmp byte [rbx + 0x119], 0
jle 0x14005e1b2
mov dword [r12 + 0x14], 2
jmp 0x14005f57d
cmp dword [r12 + 0x30], 0
jle 0x14005e669
mov rax, qword [r12 + 0x38]
mov rax, qword [rax]
lea r15, [r12 + 0xc8]
mov edx, dword [r12 + 0xc8]
shl edx, 0x1d
test rax, rax
setne cl
cmp edx, 0x40000000
jne 0x14005e680
test rax, rax
je 0x14005e680
lea rdx, [rax + 0x58]
mov cl, 1
jmp 0x14005e68d
test eax, eax
je 0x14005e4ba
mov rdx, qword [r12 + 0x38]
mov rdx, qword [rdx]
cmp byte [rdx + 0x3c], 0
jne 0x14005e17b
cmp eax, 1
jne 0x14005e4ba
mov rcx, qword [r12 + 0x38]
mov rax, qword [r12 + 0x88]
mov rdi, qword [rcx]
mov rcx, qword [rdi + 0x58]
mov qword [r12 + 0x48], rcx
mov rcx, qword [rdi + 0x68]
mov qword [r12 + 0x50], rcx
mov ecx, 0xfffffe00
and ecx, dword [r12 + 0xc8]
or ecx, 0x92
mov dword [r12 + 0xc8], ecx
test rax, rax
je 0x14005e4af
cmp qword [rsi + 0x4d48], rax
jne 0x14005e43f
mov rcx, rdi
xor edx, edx
call fcn.14003c490
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x14005e4af
test byte [rsi + 0x62cd], 2
je 0x14005e474
mov rcx, qword [rdi + 8]
mov r9d, dword [rdi + 0x10]
mov rax, qword [rax + 0x40]
mov r8d, dword [rax]
mov edx, dword [r12]
mov qword [rsp + 0x20], rcx
lea rcx, str._viewport__Node__08X_transfer_Viewport__08X___08X_to_Window__s_n
call fcn.1400302c0
mov rax, qword [r12 + 0x88]
mov rax, qword [rax + 0x40]
mov qword [rdi + 0x40], rax
mov rcx, qword [r12 + 0x88]
mov ecx, dword [rcx + 0x48]
mov dword [rdi + 0x48], ecx
mov rcx, qword [r12 + 0x88]
cmp byte [rcx + 0xfe], 0
je 0x14005e4af
mov ecx, dword [rdi + 0x10]
mov dword [rax], ecx
mov rax, qword [rdi + 0x40]
mov qword [rax + 0x60], rdi
mov byte [rdi + 0xfe], 1
mov eax, dword [rdi + 0x48]
mov dword [r12 + 0xc4], eax
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x14005e4e7
cmp qword [rax + 0x470], r12
jne 0x14005e4db
mov qword [rax + 0x470], 0
mov qword [r12 + 0x88], 0
cmp dword [r12 + 0x30], 1
jne 0x14005e509
mov rax, qword [r12 + 0x38]
mov rcx, qword [rax]
mov qword [r12 + 0x90], rcx
mov rax, qword [rax]
and byte [rax + 0x445], 0xfe
mov rdi, qword [r12 + 0x40]
test rdi, rdi
je 0x14005e5c8
mov rcx, rdi
call fcn.14006a3b0
mov rax, qword [0x140114180]
test rax, rax
je 0x14005e5af
mov ecx, dword [rax + 0x40c8]
movzx ebp, word [rax + 0x6370]
movsx rdx, bp
cmp dword [rax + rdx*8 + 0x6374], ecx
jne 0x14005e556
movzx ecx, word [rax + rdx*8 + 0x637a]
add ecx, 1
jmp 0x14005e5a0
movsx edx, bp
add edx, 1
movsxd rdx, edx
imul rbp, rdx, 0x2aaaaaab
mov rbx, rbp
shr rbx, 0x3f
shr rbp, 0x20
add ebp, ebx
mov rsi, qword [rsp + 0x48]
add ebp, ebp
lea ebp, [rbp + rbp*2]
sub edx, ebp
mov word [rax + 0x6370], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x6374], ecx
mov dword [rax + rdx*8 + 0x6378], 0
mov cx, 1
mov word [rax + rdx*8 + 0x637a], cx
add dword [rax + 0x636c], 1
mov rdx, qword [0x140114190]
mov rcx, rdi
call qword [0x14010a9a0]
mov qword [r12 + 0x40], 0
mov dword [r12 + 0x14], 1
mov dword [r12 + 0xc0], 0
and byte [r12 + 0xcc], 0xa7
mov eax, dword [rsi + 0x40c8]
mov dword [r12 + 0xb0], eax
test byte [r12 + 0xcd], 1
je 0x14005f57d
cmp dword [r12 + 0x30], 1
jne 0x14005f57d
mov rax, qword [r12 + 0x38]
mov rdi, qword [rax]
mov rbx, qword [0x140114180]
mov rcx, rdi
call fcn.14003c3a0
movss xmm0, dword [rbx + 0x2ad4]
movss xmm1, dword [rbx + 0x2ad8]
subss xmm1, dword [r12 + 0x4c]
subss xmm0, dword [r12 + 0x48]
movss dword [rbx + 0x4204], xmm0
movss dword [rbx + 0x4208], xmm1
mov qword [rbx + 0x41a0], rdi
and byte [r12 + 0xcd], 0xfe
jmp 0x14005f57d
lea r15, [r12 + 0xc8]
mov edx, dword [r12 + 0xc8]
shl edx, 0x1d
xor ecx, ecx
xor eax, eax
cmp edx, 0x20000000
jne 0x14005e6c1
lea rdx, [r12 + 0x48]
mov rbp, qword [0x140114180]
or dword [rbp + 0x4b90], 1
mov rdx, qword [rdx]
mov qword [rbp + 0x4ba4], rdx
mov qword [rbp + 0x4bac], 0
mov dword [rbp + 0x4b94], 1
mov byte [rbp + 0x4bd0], 1
mov edx, dword [r15]
shl edx, 0x1a
sar edx, 0x1d
cmp edx, 2
jne 0x14005e6d9
test cl, cl
je 0x14005e6d9
lea rdx, [rax + 0x68]
jmp 0x14005e6e3
cmp edx, 1
jne 0x14005e705
lea rdx, [r12 + 0x50]
mov rbp, qword [0x140114180]
or dword [rbp + 0x4b90], 2
mov rdx, qword [rdx]
mov qword [rbp + 0x4bb4], rdx
mov dword [rbp + 0x4b98], 1
mov ebp, dword [r15]
mov edx, ebp
and edx, 0x38
cmp edx, 0x10
sete dl
and dl, cl
cmp dl, 1
jne 0x14005e741
mov dl, byte [rax + 0x102]
mov rbp, qword [0x140114180]
or dword [rbp + 0x4b90], 8
mov byte [rbp + 0x4bd1], dl
mov dword [rbp + 0x4b9c], 1
mov ebp, dword [r15]
and ebp, 0x1c0
cmp ebp, 0x80
sete dl
and dl, cl
cmp dl, 1
jne 0x14005e75c
mov eax, dword [rax + 0x48]
jmp 0x14005e770
cmp ebp, 0x80
jne 0x14005e787
mov eax, dword [r12 + 0xc4]
test eax, eax
je 0x14005e787
mov rcx, qword [0x140114180]
or dword [rcx + 0x4b90], 0x400
mov dword [rcx + 0x4bfc], eax
mov rax, qword [0x140114180]
or dword [rax + 0x4b90], 0x1000
movups xmm0, xmmword [r12 + 0x64]
movups xmm1, xmmword [r12 + 0x74]
movups xmmword [rax + 0x4c04], xmm0
movups xmmword [rax + 0x4c14], xmm1
mov r9d, dword [r12]
lea r8, str.DockNode__02X
lea rdi, [rsp + 0xd0]
mov edx, setsockopt
mov rcx, rdi
call fcn.140030960
mov rsi, qword [0x140114180]
or dword [rsi + 0x4b90], 0x40
mov dword [rsi + 0x4bf8], 0
lea rcx, [rsi + 0x4c48]
mov rax, qword [rsi + 0x3a00]
mov dword [rsp + 0x68], 2
mov dword [rsp + 0x6c], eax
shr rax, 0x20
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x68]
call fcn.1400326c0
mov qword [rsi + 0x3a00], 0
mov rcx, rdi
xor edx, edx
mov r8d, 0x20021139
call fcn.1400452e0
mov rax, qword [0x140114180]
mov ecx, dword [rax + 0x4c48]
test ecx, ecx
jle 0x14005e8d4
mov rbp, qword [rax + 0x4c50]
add ecx, 0xffffffff
lea rdi, [rcx + rcx*2]
movsxd rbx, dword [rbp + rdi*4]
lea rdx, [rbx + rbx*2]
lea rsi, [0x1400d9c80]
mov edx, dword [rsi + rdx*4 + 8]
add rdx, rax
add rdx, 0x39f8
movabs rsi, 0x123fd379b
bt rsi, rbx
jb 0x14005e8ad
mov esi, 0xdc02c864
bt rsi, rbx
mov rbx, qword [rsp + 0x48]
jae 0x14005e8ce
movss xmm0, dword [rbp + rdi*4 + 4]
movss dword [rdx], xmm0
lea rcx, [rdi*4 + 8]
add rcx, rbp
add rdx, 4
jmp 0x14005e8bd
lea rcx, [rdi*4 + 4]
add rcx, rbp
mov rbx, qword [rsp + 0x48]
movss xmm0, dword [rcx]
movss dword [rdx], xmm0
mov ecx, dword [rax + 0x4c48]
add ecx, 0xffffffff
mov dword [rax + 0x4c48], ecx
mov rcx, qword [rbx + 0x4180]
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x14005e901
cmp rax, rcx
je 0x14005e901
cmp qword [rax + 0x470], r12
jne 0x14005e901
mov qword [rax + 0x470], 0
mov qword [rcx + 0x470], r12
mov qword [r12 + 0x88], rcx
mov rax, qword [rcx + 0x58]
mov qword [rcx + 0x148], rax
mov qword [r12 + 0x48], rax
mov r14, rcx
mov rax, qword [rcx + 0x60]
mov qword [r12 + 0x50], rax
mov rdi, qword [r12 + 0x88]
cmp byte [rdi + 0x106], 0
je 0x14005e9cc
mov rsi, qword [0x140114180]
mov rax, qword [rsi + 0x4128]
movsxd rcx, dword [rsi + 0x4120]
mov rdx, qword [rax + rcx*8 - 8]
cmp rdx, rdi
je 0x14005e9cc
cmp qword [rdx + 0x3d8], rdi
je 0x14005e9cc
cmp ecx, 2
jl 0x14005e9cc
lea edx, [rcx - 1]
add ecx, 0xfffffffe
xor ebp, ebp
nop word cs:[rax + rax]
lea ebx, [rcx + rbp]
cmp qword [rax + rbx*8], rdi
je 0x14005e996
add rbp, 0xffffffffffffffff
lea ebx, [rdx + rbp]
test ebx, ebx
jg 0x14005e980
jmp 0x14005e9cc
lea rcx, [rax + rcx*8]
lea rcx, [rcx + rbp*8]
lea rax, [rax + rdx*8]
lea rdx, [rax + rbp*8]
mov eax, 1
sub eax, ebp
movsxd r8, eax
shl r8, 3
call fcn.1400a5150
movsxd rax, dword [rsi + 0x4120]
mov rcx, qword [rsi + 0x4128]
mov qword [rcx + rax*8 - 8], rdi
and dword [r15], 0xfffffe00
mov r15, r14
mov r14b, 1
mov rbx, qword [rsp + 0x48]
test byte [r12 + 0xcd], 1
je 0x14005ea43
mov rdi, qword [r12 + 0x88]
test rdi, rdi
je 0x14005ea43
mov rsi, qword [0x140114180]
mov rcx, rdi
call fcn.14003c3a0
movss xmm0, dword [rsi + 0x2ad4]
movss xmm1, dword [rsi + 0x2ad8]
subss xmm1, dword [r12 + 0x4c]
subss xmm0, dword [r12 + 0x48]
movss dword [rsi + 0x4204], xmm0
movss dword [rsi + 0x4208], xmm1
mov qword [rsi + 0x41a0], rdi
and byte [r12 + 0xcd], 0xfe
lea rax, [r12 + 0x98]
mov dword [r12 + 0xc4], 0
cmp qword [r12 + 0x18], 0
mov qword [rsp + 0x50], r15
je 0x14005ee2a
mov qword [rsp + 0x60], r14
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
test r15, r15
setne sil
xor r14d, r14d
cmp qword [r12 + 0x18], 0
jne 0x14005ec6d
test sil, sil
je 0x14005ec6d
mov rdx, qword [r15 + 0x58]
mov r8, qword [r15 + 0x60]
mov rcx, r12
xor r9d, r9d
call fcn.140066590
mov rdi, qword [0x140114180]
mov dword [rsp + 0xd0], 0x1b
movups xmm0, xmmword [rdi + 0x3c98]
movups xmmword [rsp + 0xd4], xmm0
lea rcx, [rdi + 0x4c38]
lea rdx, [rsp + 0xd0]
call fcn.140032360
cmp dword [rdi + 0x4c34], 0x1b
je 0x14005eaf6
add rdi, 0x3c98
movups xmm0, xmmword [rbx + 0x3b38]
movups xmmword [rdi], xmm0
mov rdi, qword [0x140114180]
mov dword [rsp + 0xd0], 0x1d
movups xmm0, xmmword [rdi + 0x3cb8]
movups xmmword [rsp + 0xd4], xmm0
lea rcx, [rdi + 0x4c38]
lea rdx, [rsp + 0xd0]
call fcn.140032360
cmp dword [rdi + 0x4c34], 0x1d
je 0x14005eb45
add rdi, 0x3cb8
movups xmm0, xmmword [rbx + 0x3ce8]
movups xmmword [rdi], xmm0
mov rdi, qword [0x140114180]
mov dword [rsp + 0xd0], 0x1c
movups xmm0, xmmword [rdi + 0x3ca8]
movups xmmword [rsp + 0xd4], xmm0
lea rcx, [rdi + 0x4c38]
lea rdx, [rsp + 0xd0]
call fcn.140032360
cmp dword [rdi + 0x4c34], 0x1c
je 0x14005eb94
add rdi, 0x3ca8
movups xmm0, xmmword [rbx + 0x3cd8]
movups xmmword [rdi], xmm0
mov rcx, r12
call fcn.140066920
mov rax, qword [0x140114180]
movsxd rdx, dword [rax + 0x4c38]
test rdx, rdx
jle 0x14005ec6d
cmp edx, 3
mov ecx, 3
cmovl ecx, edx
mov rbp, rbx
mov rbx, qword [rax + 0x4c40]
lea rdx, [rdx + rdx*4]
movsxd rdi, dword [rbx + rdx*4 - 0x14]
shl rdi, 4
movups xmm0, xmmword [rbx + rdx*4 - 0x10]
movups xmmword [rax + rdi + 0x3ae8], xmm0
movsxd rdx, dword [rax + 0x4c38]
lea ebx, [rdx - 1]
mov dword [rax + 0x4c38], ebx
mov rbx, rbp
mov r15, qword [rsp + 0x50]
cmp ecx, 1
jle 0x14005ec6d
mov rbx, qword [rax + 0x4c40]
lea rdx, [rdx + rdx*4]
movsxd rdi, dword [rbx + rdx*4 - 0x28]
shl rdi, 4
movups xmm0, xmmword [rbx + rdx*4 - 0x24]
movups xmmword [rax + rdi + 0x3ae8], xmm0
movsxd rdx, dword [rax + 0x4c38]
lea ebx, [rdx - 1]
mov dword [rax + 0x4c38], ebx
mov rbx, rbp
mov r15, qword [rsp + 0x50]
cmp ecx, 2
je 0x14005ec6d
mov rcx, qword [rax + 0x4c40]
lea rdx, [rdx + rdx*4]
movsxd rbx, dword [rcx + rdx*4 - 0x28]
shl rbx, 4
movups xmm0, xmmword [rcx + rdx*4 - 0x24]
movups xmmword [rax + rbx + 0x3ae8], xmm0
mov rbx, rbp
mov r15, qword [rsp + 0x50]
add dword [rax + 0x4c38], 0xffffffff
test sil, sil
je 0x14005ee1e
mov dword [rsp + 0x7c], esi
cmp qword [r12 + 0x20], 0
jne 0x14005f06c
cmp dword [r12 + 0x30], 0
jne 0x14005f06c
test byte [r12 + 0xcc], 1
je 0x14005f06c
mov rdx, qword [r15 + 0x2e8]
lea rcx, [rdx + 0x80]
xor r8d, r8d
call fcn.14006fe50
test r13b, 8
jne 0x14005f057
mov rax, qword [0x140114180]
movss xmm7, dword [rax + 0x3d78]
movss xmm6, dword [rax + 0x3d7c]
movss xmm0, dword [rax + 0x3d84]
mulss xmm0, dword [rax + 0x39f8]
movss xmm5, dword [rax + 0x3d80]
movss xmm3, dword [0x1400d9774]
movaps xmm1, xmm3
minss xmm1, xmm7
movss xmm8, dword [0x1400d6030]
mulss xmm1, xmm8
movss xmm2, dword [0x1400d9768]
addss xmm1, xmm2
xorps xmm9, xmm9
cmpltss xmm7, xmm9
movaps xmm4, xmm7
andnps xmm4, xmm1
andps xmm7, xmm2
orps xmm7, xmm4
cvttss2si ecx, xmm7
movaps xmm1, xmm3
minss xmm1, xmm6
mulss xmm1, xmm8
addss xmm1, xmm2
cmpltss xmm6, xmm9
movaps xmm4, xmm6
andnps xmm4, xmm1
andps xmm6, xmm2
orps xmm6, xmm4
cvttss2si eax, xmm6
shl eax, 8
or eax, ecx
movaps xmm1, xmm3
minss xmm1, xmm5
mulss xmm1, xmm8
addss xmm1, xmm2
cmpltss xmm5, xmm9
movaps xmm4, xmm5
andnps xmm4, xmm1
andps xmm5, xmm2
orps xmm5, xmm4
cvttss2si ecx, xmm5
shl ecx, 0x10
minss xmm3, xmm0
mulss xmm3, xmm8
addss xmm3, xmm2
cmpltss xmm0, xmm9
movaps xmm1, xmm0
andnps xmm1, xmm3
andps xmm0, xmm2
orps xmm0, xmm1
cvttss2si r9d, xmm0
or ecx, eax
shl r9d, 0x18
or r9d, ecx
mov dword [r12 + 0x84], r9d
je 0x14005f063
mov rcx, qword [r15 + 0x2e8]
lea rdx, [r12 + 0x48]
movss xmm0, dword [r12 + 0x48]
movss xmm1, dword [r12 + 0x4c]
addss xmm1, dword [r12 + 0x54]
addss xmm0, dword [r12 + 0x50]
movss dword [rsp + 0xd0], xmm0
movss dword [rsp + 0xd4], xmm1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0xd0]
call fcn.14006ea80
jmp 0x14005f063
xor edx, edx
mov r14, qword [rsp + 0x60]
jmp 0x14005f4af
mov rcx, qword [rbx + 0x4d48]
test rcx, rcx
je 0x14005ee81
mov rcx, qword [rcx + 0x3c8]
test rcx, rcx
je 0x14005ee81
mov rcx, qword [rcx + 0x468]
test rcx, rcx
je 0x14005ee81
mov rdx, rcx
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rbp, rdx
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x14005ee60
cmp rbp, r12
je 0x14005f49a
mov rcx, qword [rbp + 0x88]
test rcx, rcx
jne 0x14005ee36
test r15, r15
je 0x14005f4ad
mov qword [rsp + 0x60], r14
mov rdx, qword [rax]
xor r14d, r14d
mov sil, 1
test r13b, 8
mov qword [rsp + 0x38], rdx
je 0x14005ea7f
test rdx, rdx
je 0x14005ea7f
xor r14d, r14d
cmp qword [rdx + 0x20], 0
jne 0x14005ea7f
cmp dword [rdx + 0x30], 0
jne 0x14005ea7f
mov rdi, qword [0x140114180]
cmp byte [rdi + 0x4f64], 0
mov rcx, rdx
je 0x14005ef10
cmp dword [rdi + 0x4f8c], 0xffffffff
mov rcx, rdx
je 0x14005ef10
lea rdx, [rdi + 0x4f90]
lea rcx, str._IMWINDOW
call fcn.1400d3980
mov rdx, qword [rsp + 0x38]
mov rcx, rdx
test eax, eax
je 0x14005f5c8
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14005ef10
movss xmm0, dword [rax + 0x48]
movss xmm1, dword [rax + 0x50]
addss xmm1, xmm0
movss xmm2, dword [rdx + 0x48]
movss xmm5, dword [rdx + 0x50]
addss xmm5, xmm2
movss xmm3, dword [0x1400daa3c]
movaps xmm4, xmm2
addss xmm4, xmm3
cmpltss xmm0, xmm2
andps xmm4, xmm0
andnps xmm0, xmm2
orps xmm0, xmm4
movss xmm4, dword [0x1400daa38]
movaps xmm6, xmm5
addss xmm6, xmm4
movaps xmm2, xmm5
cmpltss xmm2, xmm1
andps xmm6, xmm2
andnps xmm2, xmm5
orps xmm2, xmm6
ucomiss xmm0, xmm2
mov sil, 1
ja 0x14005f04f
movss xmm1, dword [rax + 0x4c]
movss xmm5, dword [rax + 0x54]
addss xmm5, xmm1
movss xmm6, dword [rdx + 0x4c]
movss xmm7, dword [rdx + 0x54]
addss xmm7, xmm6
addss xmm3, xmm6
cmpltss xmm1, xmm6
andps xmm3, xmm1
andnps xmm1, xmm6
orps xmm1, xmm3
addss xmm4, xmm7
movaps xmm3, xmm7
cmpltss xmm3, xmm5
andps xmm4, xmm3
andnps xmm3, xmm7
orps xmm3, xmm4
ucomiss xmm1, xmm3
ja 0x14005f04f
subss xmm3, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
cvttss2si ecx, xmm3
shl ecx, 0x10
movzx eax, ax
or eax, ecx
mov dword [r15 + 0x2a0], eax
movaps xmm2, xmm1
subss xmm2, dword [r15 + 0x5c]
movaps xmm3, xmm0
subss xmm3, dword [r15 + 0x58]
cvttss2si ecx, xmm3
cvttss2si edx, xmm2
shl edx, 0x10
movzx ecx, cx
or ecx, edx
mov dword [r15 + 0x2a4], ecx
mov rcx, qword [r15 + 0x3b8]
test rcx, rcx
je 0x14005f04f
mov dword [rcx + 0x2a0], eax
movss xmm2, dword [rcx + 0x58]
subss xmm0, xmm2
movss xmm2, dword [rcx + 0x5c]
cvttss2si eax, xmm0
subss xmm1, xmm2
cvttss2si edx, xmm1
shl edx, 0x10
movzx eax, ax
or eax, edx
mov dword [rcx + 0x2a4], eax
mov r14b, 1
jmp 0x14005ea7f
mov dword [r12 + 0x84], 0
or byte [r12 + 0xcc], 4
cmp qword [r12 + 0x18], 0
jne 0x14005f38f
and r13d, 8
je 0x14005f38f
test byte [r12 + 0xcc], 1
je 0x14005f38f
mov rdx, qword [r15 + 0x2e8]
lea rcx, [rdx + 0x80]
xor r8d, r8d
call fcn.14006fe50
test r14b, r14b
je 0x14005f24a
mov rax, qword [0x140114180]
movss xmm7, dword [rax + 0x3b08]
movss xmm6, dword [rax + 0x3b0c]
movss xmm0, dword [rax + 0x3b14]
mulss xmm0, dword [rax + 0x39f8]
movss xmm5, dword [rax + 0x3b10]
movss xmm3, dword [0x1400d9774]
movaps xmm1, xmm3
minss xmm1, xmm7
movss xmm8, dword [0x1400d6030]
mulss xmm1, xmm8
movss xmm2, dword [0x1400d9768]
addss xmm1, xmm2
xorps xmm9, xmm9
cmpltss xmm7, xmm9
movaps xmm4, xmm7
andnps xmm4, xmm1
andps xmm7, xmm2
orps xmm7, xmm4
cvttss2si ecx, xmm7
movaps xmm1, xmm3
minss xmm1, xmm6
mulss xmm1, xmm8
addss xmm1, xmm2
cmpltss xmm6, xmm9
movaps xmm4, xmm6
andnps xmm4, xmm1
andps xmm6, xmm2
orps xmm6, xmm4
cvttss2si eax, xmm6
shl eax, 8
or eax, ecx
movaps xmm1, xmm3
minss xmm1, xmm5
mulss xmm1, xmm8
addss xmm1, xmm2
cmpltss xmm5, xmm9
movaps xmm4, xmm5
andnps xmm4, xmm1
andps xmm5, xmm2
orps xmm5, xmm4
cvttss2si ecx, xmm5
shl ecx, 0x10
minss xmm3, xmm0
mulss xmm3, xmm8
addss xmm3, xmm2
cmpltss xmm0, xmm9
movaps xmm1, xmm0
andnps xmm1, xmm3
andps xmm0, xmm2
orps xmm0, xmm1
cvttss2si r9d, xmm0
or ecx, eax
shl r9d, 0x18
or r9d, ecx
mov rax, qword [rsp + 0x38]
movss xmm0, dword [rax + 0x48]
movss xmm1, dword [rax + 0x4c]
movss xmm2, dword [rax + 0x54]
addss xmm2, xmm1
movss xmm3, dword [rax + 0x50]
addss xmm3, xmm0
movss dword [rsp + 0xd0], xmm0
movss dword [rsp + 0xd4], xmm1
movss dword [rsp + 0xd8], xmm3
movss dword [rsp + 0xdc], xmm2
movss xmm0, dword [r12 + 0x48]
movss xmm1, dword [r12 + 0x4c]
movss xmm2, dword [r12 + 0x54]
addss xmm2, xmm1
movss xmm3, dword [r12 + 0x50]
addss xmm3, xmm0
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
movss dword [rsp + 0x70], xmm3
movss dword [rsp + 0x74], xmm2
mov rcx, qword [r15 + 0x2e8]
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0xd0]
call fcn.14007b370
jmp 0x14005f38f
mov rcx, qword [0x140114180]
movss xmm6, dword [rcx + 0x3b08]
movss xmm5, dword [rcx + 0x3b0c]
movss xmm0, dword [rcx + 0x3b14]
mulss xmm0, dword [rcx + 0x39f8]
movss xmm1, dword [0x1400d9774]
movaps xmm7, xmm1
minss xmm7, xmm6
movss xmm8, dword [0x1400d6030]
mulss xmm7, xmm8
movss xmm2, dword [0x1400d9768]
addss xmm7, xmm2
xorps xmm4, xmm4
cmpltss xmm6, xmm4
movaps xmm3, xmm6
andnps xmm3, xmm7
andps xmm6, xmm2
orps xmm6, xmm3
cvttss2si eax, xmm6
movss xmm6, dword [rcx + 0x3b10]
movaps xmm3, xmm1
minss xmm3, xmm5
mulss xmm3, xmm8
addss xmm3, xmm2
cmpltss xmm5, xmm4
movaps xmm7, xmm5
andnps xmm7, xmm3
andps xmm5, xmm2
orps xmm5, xmm7
cvttss2si ecx, xmm5
shl ecx, 8
movaps xmm3, xmm1
minss xmm3, xmm6
mulss xmm3, xmm8
addss xmm3, xmm2
cmpltss xmm6, xmm4
movaps xmm5, xmm6
andnps xmm5, xmm3
andps xmm6, xmm2
orps xmm6, xmm5
cvttss2si edx, xmm6
or ecx, eax
shl edx, 0x10
or edx, ecx
minss xmm1, xmm0
mulss xmm1, xmm8
addss xmm1, xmm2
cmpltss xmm0, xmm4
movaps xmm3, xmm0
andnps xmm3, xmm1
andps xmm0, xmm2
orps xmm0, xmm3
cvttss2si r9d, xmm0
mov rcx, qword [r15 + 0x2e8]
shl r9d, 0x18
or r9d, edx
lea rdx, [r12 + 0x48]
movss xmm0, dword [r12 + 0x48]
movss xmm1, dword [r12 + 0x4c]
addss xmm1, dword [r12 + 0x54]
addss xmm0, dword [r12 + 0x50]
movss dword [rsp + 0xd0], xmm0
movss dword [rsp + 0xd4], xmm1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0xd0]
call fcn.14006ea80
mov rdx, qword [r15 + 0x2e8]
lea rcx, [rdx + 0x80]
mov r8d, 1
call fcn.14006fe50
cmp dword [r12 + 0x30], 0
jle 0x14005f44a
mov r13, qword [0x140114180]
mov edi, dword [r12 + 0xb0]
mov eax, dword [r12 + 0xc0]
mov esi, dword [r13 + 0x40c8]
mov bl, byte [r12 + 0xcc]
mov ecx, ebx
and cl, 0xbf
mov byte [r12 + 0xcc], cl
mov dword [r12 + 0xc0], 0
mov rcx, r12
nop word cs:[rax + rax]
mov r14, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14005f400
test eax, eax
setne r8b
add edi, 1
cmp edi, esi
sete byte [rsp + 0x36]
mov rax, qword [r13 + 0x4f28]
test rax, rax
mov edx, dword [rsp + 0x7c]
je 0x14005f458
xor ebp, ebp
mov ecx, 0
cmp qword [rax + 0x468], r12
jne 0x14005f727
mov bpl, 1
mov cl, 1
jmp 0x14005f727
mov dl, 1
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
jmp 0x14005f4af
mov rax, qword [r13 + 0x4d48]
test rax, rax
je 0x14005f723
mov ecx, dword [r14 + 0xb8]
xor ebp, ebp
cmp ecx, dword [r12]
mov ecx, 0
jne 0x14005f727
mov rax, qword [rax + 0x3c8]
test byte [rax + 0x17], 0x10
je 0x14005f5b3
mov rax, qword [rax + 0x3b8]
jmp 0x14005f480
mov ecx, dword [rcx]
mov dword [r12 + 0xb8], ecx
test r15, r15
jne 0x14005ee8a
xor edx, edx
mov dword [r12 + 0xc0], 0
and byte [r12 + 0xcc], 0xbd
mov rax, qword [r12 + 0x40]
test rax, rax
je 0x14005f4d5
mov eax, dword [rax + 0x18]
test eax, eax
jne 0x14005f4eb
cmp dword [r12 + 0x30], 0
jle 0x14005f4f3
mov rax, qword [r12 + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 0xc0]
mov dword [r12 + 0xbc], eax
test dl, dl
je 0x14005f565
test byte [r12 + 0xcc], 1
je 0x14005f527
cmp qword [r12 + 0x18], 0
jne 0x14005f527
mov rax, qword [rbx + 0x41a0]
test rax, rax
je 0x14005f51f
cmp qword [rax + 0x3d8], r15
je 0x14005f527
mov rcx, r15
call fcn.140052a40
mov eax, dword [rbx + 0x40c8]
mov dword [r12 + 0xb0], eax
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x14005f544
call fcn.14005df00
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x14005f553
call fcn.14005df00
cmp qword [r12 + 0x18], 0
jne 0x14005f573
mov rcx, r15
call fcn.140064d80
jmp 0x14005f573
mov eax, dword [rbx + 0x40c8]
mov dword [r12 + 0xb0], eax
test r14b, r14b
je 0x14005f57d
call fcn.14004ccf0
movaps xmm6, xmmword [rsp + 0x180]
movaps xmm7, xmmword [rsp + 0x190]
movaps xmm8, xmmword [rsp + 0x1a0]
movaps xmm9, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rax + 0x470]
test rcx, rcx
jne 0x140060ba9
jmp 0x140060b99
mov rax, qword [rdi + 0x4f78]
mov r14, qword [rax]
mov r11, qword [r14 + 0x470]
test r11, r11
je 0x14005f5fc
mov sil, 1
cmp qword [r11 + 0x20], 0
jne 0x14005f04f
mov eax, dword [r11 + 0x30]
mov rcx, rdx
test eax, eax
jg 0x14005f601
jmp 0x14005ef10
mov eax, 1
mov ecx, eax
mov r8, qword [r15 + 0x470]
lea r10, [r8 + 0x64]
lea rax, [r15 + 0x20]
mov r15, rcx
test r8, r8
cmove r10, rax
xor eax, eax
jmp 0x14005f62d
add rax, 1
cmp rax, r15
je 0x14005f70c
mov r9, r14
test r11, r11
je 0x14005f63d
mov rcx, qword [r11 + 0x38]
mov r9, qword [rcx + rax*8]
test r8, r8
je 0x14005f65f
test byte [r8 + 0x11], 4
je 0x14005f65f
movzx ecx, word [r9 + 0x114]
mov rdx, qword [rsp + 0x50]
cmp cx, word [rdx + 0x114]
jl 0x14005f620
mov edx, dword [r10]
mov ecx, dword [r9 + 0x20]
cmp edx, ecx
je 0x14005f69f
test edx, edx
je 0x14005f683
cmp byte [r10 + 0x1d], 0
setne dl
test ecx, ecx
sete bpl
and bpl, dl
mov edx, ebp
jmp 0x14005f688
mov bpl, 1
xor edx, edx
test ecx, ecx
je 0x14005f69b
cmp byte [r9 + 0x3d], 0
movzx ecx, dl
movzx edx, bpl
cmove edx, ecx
test dl, dl
je 0x14005f620
mov edx, dword [rdi + 0x4c98]
test edx, edx
jle 0x14005f6f7
mov rsi, qword [rdi + 0x4ca0]
jmp 0x14005f6bb
cmp rdx, 1
mov rdx, rcx
jle 0x14005f6f7
lea rcx, [rdx - 1]
mov ebx, ecx
imul rbx, rbx, 0x38
mov rbp, qword [rsi + rbx + 8]
test rbp, rbp
je 0x14005f6b2
cmp qword [r9 + 0x3c8], rbp
je 0x14005f620
mov rbx, r9
nop
cmp rbx, rbp
je 0x14005f620
mov rbx, qword [rbx + 0x3c0]
test rbx, rbx
jne 0x14005f6e0
jmp 0x14005f6b2
mov r14b, 1
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
mov sil, 1
jmp 0x14005ea7f
mov rdx, qword [rsp + 0x38]
mov rcx, rdx
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
jmp 0x14005ef10
xor ebp, ebp
xor ecx, ecx
mov eax, dword [r12 + 0x10]
test eax, 0x3000
je 0x14005f77f
mov rax, qword [r12 + 0x38]
mov rax, qword [rax]
mov qword [r12 + 0x90], rax
lea ecx, [rbp + rbp]
and bl, 0xbd
or bl, cl
mov byte [r12 + 0xcc], bl
test bpl, bpl
je 0x14005f874
mov ecx, dword [r13 + 0x40c8]
mov dword [r12 + 0xb4], ecx
test rax, rax
mov rbx, qword [rsp + 0x48]
jne 0x14005f888
jmp 0x14005f8b4
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0x98], r8b
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0xa8], edi
mov byte [rsp + 0x37], bl
mov cl, byte [r15 + 0x104]
mov byte [rsp + 0x5b], cl
test eax, 0x400
jne 0x14005f7c6
mov byte [r15 + 0x104], 0
mov dword [r15 + 0x1a0], 1
mov r15, rbp
mov ecx, dword [r12]
mov dword [rsp + 0xd0], ecx
mov rdi, qword [r13 + 0x4180]
cmp dword [r13 + 0x41d4], ecx
jne 0x14005f7f4
mov edx, 0xd
xor r8d, r8d
xor r9d, r9d
call fcn.140054480
add rdi, 0x138
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.140031f70
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x90], rax
test rax, rax
jne 0x14005f93b
mov rdx, qword [0x140114190]
mov ecx, 0xa0
call qword [0x14010a998]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140114180]
test rax, rax
je 0x14005f929
mov ecx, dword [rax + 0x40c8]
movzx ebp, word [rax + 0x6370]
movsx rdx, bp
cmp dword [rax + rdx*8 + 0x6374], ecx
jne 0x14005f8d4
movzx ecx, word [rax + rdx*8 + 0x6378]
jmp 0x14005f917
test rax, rax
mov rbx, qword [rsp + 0x48]
je 0x14005f8b4
cmp qword [r14 + 0x90], 0
jne 0x14005f88f
mov qword [r14 + 0x90], rax
mov rax, qword [r12 + 0x40]
test rax, rax
je 0x14005f8be
mov rcx, qword [r12 + 0x90]
mov ecx, dword [rcx + 0xc0]
mov dword [rax + 0x20], ecx
mov r14, qword [rsp + 0x60]
jmp 0x14005f4c4
mov r14, qword [rsp + 0x60]
jmp 0x14005f4c4
mov r14, qword [rsp + 0x60]
cmp dword [r12 + 0x30], 0
jg 0x14005f4dd
jmp 0x14005f4f3
movsx edx, bp
add edx, 1
movsxd rdx, edx
imul rbp, rdx, 0x2aaaaaab
mov rbx, rbp
shr rbx, 0x3f
shr rbp, 0x20
add ebp, ebx
add ebp, ebp
lea ebp, [rbp + rbp*2]
sub edx, ebp
mov word [rax + 0x6370], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x6374], ecx
mov dword [rax + rdx*8 + 0x6378], 0
xor ecx, ecx
add ecx, 1
mov word [rax + rdx*8 + 0x6378], cx
add dword [rax + 0x6368], 1
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.14008f540
mov qword [r12 + 0x40], rsi
mov al, byte [r12 + 0xcc]
mov rcx, r15
lea ecx, [r15 + r15]
and al, 0xfd
or al, cl
mov byte [r12 + 0xcc], al
test byte [r12 + 0x11], 0x40
jne 0x14005f9e0
cmp dword [r13 + 0x3a20], 0xffffffff
je 0x14005faa2
mov dword [rsp + 0x5c], 0
mov r9, qword [0x140114180]
mov r8, qword [r9 + 0x4180]
mov rax, qword [r8 + 0x140]
movsxd rcx, dword [r8 + 0x138]
mov ecx, dword [rax + rcx*4 - 4]
not ecx
mov al, 0x23
lea rdx, [0x1400f04a3]
lea rdi, [0x1400d97e0]
mov ebp, ecx
jmp 0x14005f9c9
movzx eax, al
movzx esi, bpl
shr ebp, 8
xor esi, eax
xor ebp, dword [rdi + rsi*4]
add rdx, 1
mov eax, ebx
test bl, bl
je 0x14005f9f5
movzx ebx, byte [rdx - 1]
cmp al, 0x23
jne 0x14005f9b0
cmp bl, 0x23
jne 0x14005f9b0
cmp byte [rdx], 0x23
cmove ebp, ecx
mov bl, 0x23
jmp 0x14005f9b0
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x5c], 0
jmp 0x14005fb90
not ebp
mov rax, qword [r8]
cmp dword [rax + 0x41d4], ebp
jne 0x14005fa1f
lea r8, str.WindowMenu
mov ecx, ebp
mov edx, 0xb
xor r9d, r9d
call fcn.140054480
mov r9, qword [0x140114180]
movsxd rax, dword [r9 + 0x4ca8]
mov cl, 1
mov dword [rsp + 0x44], ecx
cmp dword [r9 + 0x4c98], eax
jle 0x14005fb90
mov rcx, qword [r9 + 0x4ca0]
imul rax, rax, 0x38
cmp dword [rcx + rax], ebp
jne 0x14005fb90
mov rax, qword [rsp + 0x38]
mov ebx, dword [rax + 0x1c]
cmp dword [r9 + 0x3a20], 0
movss xmm0, dword [r9 + 0x3a38]
addss xmm0, xmm0
addss xmm0, dword [r9 + 0x3ea0]
addss xmm0, dword [r12 + 0x4c]
je 0x14005fab7
movss xmm1, dword [r12 + 0x48]
addss xmm1, dword [r12 + 0x50]
or dword [r9 + 0x4b90], 1
movss dword [r9 + 0x4ba4], xmm1
mov eax, 0x3f800000
jmp 0x14005facd
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x44], 0
jmp 0x14005fb90
mov eax, dword [r12 + 0x48]
or dword [r9 + 0x4b90], 1
mov dword [r9 + 0x4ba4], eax
xor eax, eax
movss dword [r9 + 0x4ba8], xmm0
mov dword [r9 + 0x4bac], eax
mov dword [r9 + 0x4bb0], 0
mov dword [r9 + 0x4b94], 1
mov byte [r9 + 0x4bd0], 1
lea rcx, str.WindowMenu
xor edx, edx
mov rsi, r9
call fcn.140056f90
test al, al
je 0x14005fb5e
or byte [r12 + 0xcc], 2
mov rcx, rsi
mov rdx, r12
mov r8, qword [rsp + 0x38]
call qword [rsi + 0x61c8]
mov rdi, qword [0x140114180]
mov rax, qword [rdi + 0x4180]
cmp qword [rdi + 0x4d48], rax
je 0x140060b68
test byte [rax + 0x17], 1
je 0x14005fb52
mov byte [rdi + 0x40da], 1
call fcn.14004ccf0
mov byte [rdi + 0x40da], 0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x1c]
cmp eax, ebx
mov ecx, 0
cmovne ecx, eax
test eax, eax
cmove ecx, eax
mov dword [rsp + 0x5c], ecx
mov al, byte [r12 + 0xcc]
shr al, 1
and al, 1
or al, r15b
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xb0], 0
mov rax, qword [0x140114180]
movss xmm2, dword [r12 + 0x48]
movss xmm0, dword [r12 + 0x4c]
movss xmm5, dword [rax + 0x3ea0]
movaps xmm4, xmm0
addss xmm4, xmm5
movss xmm1, dword [rax + 0x3a38]
movaps xmm3, xmm1
addss xmm3, xmm1
addss xmm3, xmm4
movss xmm4, dword [r12 + 0x50]
addss xmm4, xmm2
movss dword [rsp + 0xb8], xmm2
movss dword [rsp + 0xbc], xmm0
movss dword [rsp + 0xc0], xmm4
movss dword [rsp + 0xc4], xmm3
movss xmm7, dword [rax + 0x3a0c]
movss xmm6, dword [rax + 0x3a34]
addss xmm2, xmm7
subss xmm4, xmm7
subss xmm4, xmm6
addss xmm1, xmm0
mov cl, byte [r12 + 0xcc]
test cl, 8
je 0x14005fc58
movaps xmm7, xmm4
subss xmm7, xmm5
movss dword [rsp + 0xb0], xmm7
movss dword [rsp + 0xb4], xmm1
movss xmm7, dword [rax + 0x3a4c]
addss xmm7, xmm5
subss xmm4, xmm7
mov r15, qword [rsp + 0x38]
addss xmm2, xmm6
test cl, 0x10
je 0x14005fc89
mov ecx, dword [rax + 0x3a20]
cmp ecx, 1
je 0x14005fc8e
test ecx, ecx
jne 0x14005fc89
addss xmm5, dword [rax + 0x3a4c]
addss xmm5, xmm2
movaps xmm6, xmm2
movaps xmm2, xmm5
jmp 0x14005fca1
movaps xmm6, xmm2
jmp 0x14005fca1
movaps xmm6, xmm4
subss xmm6, xmm5
addss xmm5, dword [rax + 0x3a4c]
subss xmm4, xmm5
movss dword [rsp + 0x150], xmm2
movss dword [rsp + 0x154], xmm0
movss dword [rsp + 0x158], xmm4
movss dword [rsp + 0x15c], xmm3
movss dword [rsp + 0xc8], xmm6
movss dword [rsp + 0xcc], xmm1
mov eax, dword [r15]
mov dword [rsp + 0x88], eax
cmp dword [r12 + 0x30], 0
jle 0x14005fd2c
xor ebx, ebx
jmp 0x14005fcfe
add rbx, 1
movsxd rax, dword [r12 + 0x30]
cmp rbx, rax
jge 0x14005fd2c
mov rax, qword [r12 + 0x38]
mov rdi, qword [rax + rbx*8]
mov edx, dword [rdi + 0xc0]
mov rcx, r15
call fcn.140090bf0
test rax, rax
jne 0x14005fcf0
mov rcx, r15
mov edx, 0x400000
mov r8, rdi
call fcn.140090ca0
jmp 0x14005fcf0
mov edx, 0xa
cmp byte [rsp + 0x80], 0
je 0x14005fd4f
mov eax, dword [r13 + 0x40c8]
mov dword [r12 + 0xb4], eax
mov edx, 0xb
mov rsi, qword [rsp + 0x50]
cmp byte [rsi + 0x102], 0
mov rax, qword [0x140114180]
mov ecx, 0xc
cmove rcx, rdx
shl rcx, 4
movss xmm6, dword [rax + rcx + 0x3ae8]
movss xmm5, dword [rax + rcx + 0x3aec]
movss xmm0, dword [rax + rcx + 0x3af4]
mulss xmm0, dword [rax + 0x39f8]
movss xmm1, dword [0x1400d9774]
movaps xmm7, xmm1
minss xmm7, xmm6
movss xmm8, dword [0x1400d6030]
mulss xmm7, xmm8
movss xmm2, dword [0x1400d9768]
addss xmm7, xmm2
xorps xmm4, xmm4
cmpltss xmm6, xmm4
movaps xmm3, xmm6
andnps xmm3, xmm7
andps xmm6, xmm2
orps xmm6, xmm3
cvttss2si edx, xmm6
movaps xmm3, xmm1
minss xmm3, xmm5
mulss xmm3, xmm8
addss xmm3, xmm2
cmpltss xmm5, xmm4
movaps xmm6, xmm5
andnps xmm6, xmm3
andps xmm5, xmm2
orps xmm5, xmm6
cvttss2si ebp, xmm5
movss xmm3, dword [rax + rcx + 0x3af0]
shl ebp, 8
or ebp, edx
movaps xmm5, xmm1
minss xmm5, xmm3
mulss xmm5, xmm8
addss xmm5, xmm2
cmpltss xmm3, xmm4
movaps xmm6, xmm3
andnps xmm6, xmm5
andps xmm3, xmm2
orps xmm3, xmm6
cvttss2si eax, xmm3
shl eax, 0x10
or eax, ebp
minss xmm1, xmm0
mulss xmm1, xmm8
addss xmm1, xmm2
cmpltss xmm0, xmm4
movaps xmm3, xmm0
andnps xmm3, xmm1
andps xmm0, xmm2
orps xmm0, xmm3
cvttss2si edi, xmm0
shl edi, 0x18
or edi, eax
movss xmm2, dword [r13 + 0x3ad4]
movss xmm0, dword [rsi + 0x58]
movss xmm1, dword [rsi + 0x5c]
movss xmm3, dword [rsi + 0x64]
addss xmm3, xmm1
movss xmm4, dword [rsi + 0x60]
addss xmm4, xmm0
movss dword [rsp + 0xd0], xmm0
movss dword [rsp + 0xd4], xmm1
movss dword [rsp + 0xd8], xmm4
movss dword [rsp + 0xdc], xmm3
lea rbp, [rsp + 0xb8]
lea rdx, [rsp + 0xd0]
mov rcx, rbp
call fcn.14007b790
mov rcx, qword [rsi + 0x2e8]
movss xmm0, dword [rsi + 0x90]
lea r8, [rsp + 0xc0]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm0
mov rdx, rbp
mov r9d, edi
call fcn.14006ea80
cmp byte [rsp + 0x44], 0
je 0x140060006
mov rax, qword [rsi + 0x140]
movsxd rcx, dword [rsi + 0x138]
mov eax, dword [rax + rcx*4 - 4]
not eax
mov bl, 0x23
lea rcx, [0x1400f1a7c]
lea rdi, [0x1400d97e0]
mov ebp, eax
jmp 0x14005ff39
movzx ebx, bl
movzx esi, bpl
shr ebp, 8
xor esi, ebx
xor ebp, dword [rdi + rsi*4]
add rcx, 1
mov ebx, edx
test dl, dl
je 0x14005ff51
movzx edx, byte [rcx - 1]
cmp bl, 0x23
jne 0x14005ff20
cmp dl, 0x23
jne 0x14005ff20
cmp byte [rcx], 0x23
cmove ebp, eax
mov dl, 0x23
jmp 0x14005ff20
not ebp
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp dword [rax + 0x41d4], ebp
jne 0x14005ff79
lea r8, str.COLLAPSE
mov ecx, ebp
mov edx, 0xb
xor r9d, r9d
call fcn.140054480
lea rdx, [rsp + 0xc8]
mov ecx, ebp
mov r8, r12
call fcn.1400874d0
test al, al
je 0x14005ff9d
lea rcx, str.WindowMenu
xor edx, edx
call fcn.1400567e0
mov rax, qword [0x140114180]
mov ecx, dword [rax + 0x41ec]
test ecx, ecx
je 0x14005ffbe
cmp ecx, dword [rax + 0x4b40]
jne 0x14005ffbe
mov eax, dword [r15 + 0x18]
mov dword [rsp + 0x5c], eax
mov ecx, 0x11000
call fcn.14003b5a0
test al, al
je 0x140060006
movss xmm0, dword [r13 + 0x41e0]
ucomiss xmm0, dword [0x1400d9768]
jbe 0x140060006
mov rax, qword [0x140114180]
mov rax, qword [rax + 0x6280]
test rax, rax
lea rdx, str.Missing_Text
cmovne rdx, rax
lea rcx, [0x1400f08b5]
call fcn.14003be40
mov eax, dword [r15]
test eax, eax
jle 0x140060176
lea rcx, [rax + 1]
nop word cs:[rax + rax]
nop
mov ebx, eax
lea eax, [rbx - 1]
mov rdx, qword [r15 + 8]
imul rdi, rax, 0x38
mov ebp, dword [rdx + rdi + 4]
test ebp, 0x400000
je 0x140060054
add rdx, rdi
add rdx, 4
and ebp, 0xffbfffff
mov dword [rdx], ebp
add rcx, 0xffffffffffffffff
cmp rcx, 1
jg 0x140060020
xor ebx, ebx
mov eax, dword [r15]
mov r8d, eax
sub r8d, ebx
jle 0x140060176
test byte [r13 + 0x62cd], 1
je 0x140060097
lea ecx, [rbx + 1]
cmp eax, ecx
lea rax, str.__will_sort_
lea r9, [0x1400f2fd3]
cmovg r9, rax
mov edx, dword [r12]
lea rcx, str._docking__In_node_0x_08X:__d_new_appearing_tabs:_s_n
call fcn.1400302c0
mov eax, dword [r15]
cmp ebx, eax
jge 0x14006010c
movsxd rbp, ebx
imul rdi, rbp, 0x38
jmp 0x1400600e6
movsx eax, word [rax + 0x446]
mov dword [rsp + 0x44], eax
mov r15, qword [rsp + 0x38]
mov rcx, r15
call fcn.140090c70
mov edx, dword [rsi + rdi]
lea rcx, str._docking____Tab_0x_08X__s_Order__d_n
mov r8, rax
mov r9d, dword [rsp + 0x44]
call fcn.1400302c0
mov eax, dword [r15]
add rbp, 1
movsxd rcx, eax
add rdi, 0x38
cmp rbp, rcx
jge 0x14006010c
test byte [r13 + 0x62cd], 1
je 0x1400600d6
mov rsi, qword [r15 + 8]
lea rdx, [rsi + rdi]
mov rax, qword [rsi + rdi + 8]
test rax, rax
jne 0x1400600a4
mov dword [rsp + 0x44], 0xffffffff
jmp 0x1400600af
test byte [r13 + 0x62cd], 1
je 0x140060148
mov rax, qword [r13 + 0x4d48]
test rax, rax
je 0x14006012b
mov r8d, dword [rax + 0xc0]
jmp 0x140060131
mov r8d, 0xffffffff
mov edx, dword [r12 + 0xbc]
lea rcx, str._docking__SelectedTabId__0x_08X__NavWindow__TabId__0x_08X_n
call fcn.1400302c0
mov eax, dword [r15]
lea ecx, [rbx + 1]
cmp eax, ecx
jle 0x140060176
sub eax, ebx
cmp eax, 2
jb 0x140060176
movsxd rdx, eax
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, qword [r15 + 8]
lea r9, [0x140067820]
mov r8d, 0x38
call fcn.1400b9e30
mov rax, qword [r13 + 0x4d48]
test rax, rax
je 0x14006019c
mov rax, qword [rax + 0x3c8]
cmp qword [rax + 0x468], r12
jne 0x14006019c
mov eax, dword [rax + 0xc0]
mov dword [r15 + 0x18], eax
mov bl, byte [rsp + 0x37]
shr bl, 6
mov r8b, byte [rsp + 0x98]
and r8b, byte [rsp + 0x36]
cmp qword [rsp + 0x90], 0
mov rsi, qword [rsp + 0x50]
je 0x1400601e0
movsxd rax, dword [r15]
cmp eax, dword [rsp + 0x88]
jle 0x14006020d
mov rcx, qword [r15 + 8]
imul rdx, rax, 0x38
mov eax, 0xc0
add rax, qword [rdx + rcx - 0x30]
jmp 0x140060203
mov edx, dword [r12 + 0xbc]
mov rcx, r15
mov edi, r8d
call fcn.140090bf0
mov r8d, edi
test rax, rax
je 0x1400601c0
lea rax, [r12 + 0xbc]
mov eax, dword [rax]
mov dword [r15 + 0x1c], eax
mov dword [r15 + 0x18], eax
and bl, byte [rsp + 0x36]
mov byte [rsp + 0x37], bl
movzx eax, r8b
mov dword [rsp + 0x44], eax
mov r8b, byte [rsi + 0x102]
mov rax, qword [0x140114180]
mov r9, qword [rax + 0x4180]
mov rax, qword [r9 + 0x140]
movsxd rcx, dword [r9 + 0x138]
mov edx, dword [rax + rcx*4 - 4]
not edx
mov cl, 0x23
lea rbx, [0x1400f0995]
lea rsi, [0x1400d97e0]
mov ebp, edx
jmp 0x140060279
movzx ecx, cl
movzx edi, bpl
shr ebp, 8
xor edi, ecx
xor ebp, dword [rsi + rdi*4]
add rbx, 1
mov ecx, eax
test al, al
je 0x140060290
movzx eax, byte [rbx - 1]
cmp cl, 0x23
jne 0x140060260
cmp al, 0x23
jne 0x140060260
cmp byte [rbx], 0x23
cmove ebp, edx
mov al, 0x23
jmp 0x140060260
movzx eax, byte [rsp + 0x80]
shl eax, 0x15
or eax, 0x500043
test r8b, r8b
mov edi, 0x500043
cmove edi, eax
not ebp
mov rax, qword [r9]
cmp dword [rax + 0x41d4], ebp
jne 0x1400602ce
lea r8, str.TabBar
mov ecx, ebp
mov edx, 0xb
xor r9d, r9d
call fcn.140054480
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0xa8], eax
mov dword [r15 + 0x14], ebp
movss xmm0, dword [r12 + 0x48]
mov rsi, qword [rsp + 0x50]
addss xmm0, dword [rsi + 0x94]
movss dword [r15 + 0x64], xmm0
movss xmm0, dword [r12 + 0x48]
addss xmm0, dword [r12 + 0x50]
setne bl
subss xmm0, dword [rsi + 0x94]
movss dword [r15 + 0x68], xmm0
lea rdx, [rsp + 0x150]
mov rcx, r15
mov r8d, edi
call fcn.14008f590
lea rax, [r13 + 0x3ae8]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [r13 + 0x3ae8]
movaps xmmword [rsp + 0xd0], xmm0
lea rax, [r13 + 0x3cf8]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r13 + 0x3cf8]
movaps xmmword [rsp + 0xe0], xmm0
lea rax, [r13 + 0x3d08]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [r13 + 0x3d08]
movaps xmmword [rsp + 0xf0], xmm0
lea rax, [r13 + 0x3d18]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [r13 + 0x3d18]
movaps xmmword [rsp + 0x100], xmm0
lea rax, [r13 + 0x3d28]
mov qword [rsp + 0x178], rax
movups xmm0, xmmword [r13 + 0x3d28]
movaps xmmword [rsp + 0x110], xmm0
lea rax, [r13 + 0x3d38]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [r13 + 0x3d38]
movaps xmmword [rsp + 0x120], xmm0
lea rax, [r13 + 0x3d48]
mov qword [rsp + 0x168], rax
movups xmm0, xmmword [r13 + 0x3d48]
movaps xmmword [rsp + 0x130], xmm0
lea rax, [r13 + 0x3d58]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [r13 + 0x3d58]
movaps xmmword [rsp + 0x140], xmm0
mov qword [r12 + 0x90], 0
mov eax, dword [r12 + 0x30]
test eax, eax
mov dl, byte [rsp + 0x37]
jle 0x140060649
lea rcx, [r13 + 0x4b4c]
mov qword [rsp + 0xa8], rcx
movss xmm6, dword [0x1400d976c]
lea rdi, [0x1400da5f0]
xor ebp, ebp
mov byte [rsp + 0x36], bl
jmp 0x140060485
mov eax, dword [r12 + 0x30]
add rbp, 1
movsxd rcx, eax
cmp rbp, rcx
jge 0x140060649
mov rcx, qword [r12 + 0x38]
mov r15, qword [rcx + rbp*8]
test dl, dl
jne 0x14006049f
mov ecx, dword [rsp + 0x44]
cmp dword [r15 + 0xc0], ecx
jne 0x1400604b0
cmp byte [r15 + 0x10a], 0
je 0x1400604b0
test byte [r15 + 0x16], 4
je 0x140060475
mov ecx, dword [r15 + 0x2a8]
add ecx, 1
cmp ecx, dword [r13 + 0x40c8]
setge cl
or cl, bl
cmp cl, 1
jne 0x140060475
mov eax, dword [r15 + 0x14]
mov r8d, dword [r15 + 0x34]
shr eax, 0x12
mov rcx, qword [rsp + 0x38]
mov r9d, dword [rcx + 0x10]
shr r9d, 1
xor edx, edx
nop word cs:[rax + rax]
nop
mov ecx, dword [r15 + rdx + 0x448]
mov esi, ecx
mov ebx, ecx
shr ebx, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
shr esi, 0x10
movzx ebx, sil
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
movzx esi, ch
movzx ecx, cl
mulss xmm0, xmm6
mulss xmm1, xmm6
xorps xmm2, xmm2
cvtsi2ss xmm2, esi
mulss xmm2, xmm6
xorps xmm3, xmm3
cvtsi2ss xmm3, ecx
mulss xmm3, xmm6
movsxd rcx, dword [rdx + rdi]
shl rcx, 4
movss dword [r13 + rcx + 0x3ae8], xmm3
movss dword [r13 + rcx + 0x3aec], xmm2
movss dword [r13 + rcx + 0x3af0], xmm1
movss dword [r13 + rcx + 0x3af4], xmm0
add rdx, 4
cmp rdx, 0x20
jne 0x1400604f0
and eax, 1
or eax, r8d
and r9d, 4
or r9d, eax
mov byte [rsp + 0x68], 1
cmp byte [r15 + 0x10a], 0
lea r8, [rsp + 0x68]
mov eax, 0
cmove r8, rax
mov rdx, qword [r15 + 8]
mov qword [rsp + 0x20], r15
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.1400910f0
cmp byte [rsp + 0x68], 0
jne 0x1400605ca
mov eax, dword [r15 + 0xc0]
mov dword [r12 + 0xc0], eax
mov eax, dword [rsi + 0x20]
cmp eax, dword [r15 + 0xc0]
mov rsi, qword [rsp + 0x50]
mov dl, byte [rsp + 0x37]
jne 0x1400605e7
mov qword [r12 + 0x90], r15
mov eax, dword [r13 + 0x4b48]
mov dword [r15 + 0x47c], eax
mov rax, qword [rsp + 0xa8]
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x480], xmm0
mov rax, qword [r13 + 0x4d48]
test rax, rax
mov bl, byte [rsp + 0x36]
je 0x140060470
cmp qword [rax + 0x3c8], r15
jne 0x140060470
test byte [r15 + 0x1a4], 2
jne 0x140060470
mov eax, dword [r15 + 0xc0]
mov dword [rsi + 0x404], eax
jmp 0x140060470
movaps xmm0, xmmword [rsp + 0xd0]
mov rax, qword [rsp + 0xa0]
movups xmmword [rax], xmm0
lea rax, [rsp + 0xe0]
movups xmm0, xmmword [rax]
mov rcx, qword [rsp + 0x98]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x10]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
mov rcx, qword [rsp + 0x88]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x30]
mov rcx, qword [rsp + 0x178]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rsp + 0x170]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x50]
mov rcx, qword [rsp + 0x168]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x60]
mov rax, qword [rsp + 0x160]
movups xmmword [rax], xmm0
mov rax, qword [r12 + 0x90]
test rax, rax
je 0x1400606f4
cmp byte [rsp + 0x80], 0
jne 0x1400606ed
cmp qword [r14 + 0x90], 0
jne 0x1400606f4
mov qword [r14 + 0x90], rax
test byte [r12 + 0xcc], 8
mov r14, qword [rsp + 0x60]
lea rax, [0x1400d97e0]
je 0x14006092c
mov rcx, qword [r12 + 0x90]
test rcx, rcx
je 0x14006072c
mov r15b, 1
cmp byte [rcx + 0x10a], 0
jne 0x1400607e4
mov rcx, qword [0x140114180]
mov eax, dword [rcx + 0x4b0c]
or eax, 4
mov dword [rsp + 0x68], eax
mov dword [rcx + 0x4b0c], eax
add rcx, 0x4c78
lea rdx, [rsp + 0x68]
call fcn.140031f70
movss xmm6, dword [r13 + 0x3af4]
movss xmm8, dword [r13 + 0x3af0]
movss xmm9, dword [r13 + 0x3ae8]
movss xmm7, dword [r13 + 0x3aec]
mov rdi, qword [0x140114180]
mov dword [rsp + 0x68], 0
movups xmm0, xmmword [rdi + 0x3ae8]
movups xmmword [rsp + 0x6c], xmm0
lea rcx, [rdi + 0x4c38]
lea rdx, [rsp + 0x68]
call fcn.140032360
cmp dword [rdi + 0x4c34], 0
je 0x1400607da
mulss xmm6, dword [0x1400dacf0]
movss dword [rdi + 0x3ae8], xmm9
movss dword [rdi + 0x3aec], xmm7
movss dword [rdi + 0x3af0], xmm8
movss dword [rdi + 0x3af4], xmm6
xor r15d, r15d
lea rax, [0x1400d97e0]
mov rdx, qword [rsi + 0x140]
movsxd rcx, dword [rsi + 0x138]
mov edi, dword [rdx + rcx*4 - 4]
not edi
mov dl, 0x23
lea rcx, [0x1400f1a86]
mov ebp, edi
jmp 0x140060829
movzx edx, dl
movzx esi, bpl
shr ebp, 8
xor esi, edx
xor ebp, dword [rax + rsi*4]
add rcx, 1
mov edx, ebx
test bl, bl
je 0x140060841
movzx ebx, byte [rcx - 1]
cmp dl, 0x23
jne 0x140060810
cmp bl, 0x23
jne 0x140060810
cmp byte [rcx], 0x23
cmove ebp, edi
mov bl, 0x23
jmp 0x140060810
not ebp
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp dword [rax + 0x41d4], ebp
mov rsi, qword [rsp + 0x38]
jne 0x14006086e
lea r8, str.CLOSE
mov ecx, ebp
mov edx, 0xb
xor r9d, r9d
call fcn.140054480
lea rdx, [rsp + 0xb0]
mov ecx, ebp
call fcn.1400871e0
test al, al
je 0x1400608bf
or byte [r12 + 0xcc], 0x40
cmp dword [rsi], 0
jle 0x1400608bf
xor ebx, ebx
xor ebp, ebp
nop word cs:[rax + rax]
nop dword [rax]
mov rdx, qword [rsi + 8]
add rdx, rbx
mov rcx, rsi
call fcn.140090e50
add rbp, 1
movsxd rax, dword [rsi]
add rbx, 0x38
cmp rbp, rax
jl 0x1400608a0
test r15b, r15b
mov rsi, qword [rsp + 0x50]
lea rax, [0x1400d97e0]
jne 0x14006092c
mov rbx, qword [0x140114180]
mov ecx, dword [rbx + 0x4c38]
test ecx, ecx
jle 0x14006090b
mov rdx, qword [rbx + 0x4c40]
add ecx, 0xffffffff
lea rcx, [rcx + rcx*4]
movsxd rbp, dword [rdx + rcx*4]
shl rbp, 4
movups xmm0, xmmword [rdx + rcx*4 + 4]
movups xmmword [rbx + rbp + 0x3ae8], xmm0
add dword [rbx + 0x4c38], 0xffffffff
movsxd rcx, dword [rbx + 0x4c78]
lea edx, [rcx - 1]
mov dword [rbx + 0x4c78], edx
mov rdx, qword [rbx + 0x4c80]
mov ecx, dword [rdx + rcx*4 - 8]
mov dword [rbx + 0x4b0c], ecx
mov rdx, qword [rsi + 0x140]
movsxd rcx, dword [rsi + 0x138]
mov esi, dword [rdx + rcx*4 - 4]
not esi
mov dl, 0x23
lea rcx, [0x1400f1a06]
mov ebp, esi
jmp 0x140060969
movzx edx, dl
movzx edi, bpl
shr ebp, 8
xor edi, edx
xor ebp, dword [rax + rdi*4]
add rcx, 1
mov edx, ebx
test bl, bl
je 0x140060981
movzx ebx, byte [rcx - 1]
cmp dl, 0x23
jne 0x140060950
cmp bl, 0x23
jne 0x140060950
cmp byte [rcx], 0x23
cmove ebp, esi
mov bl, 0x23
jmp 0x140060950
not ebp
mov r15, qword [rsp + 0x50]
mov rax, qword [r15]
cmp dword [rax + 0x41d4], ebp
jne 0x1400609a9
lea r8, str.TITLEBAR
mov ecx, ebp
mov edx, 0xb
xor r9d, r9d
call fcn.140054480
mov eax, dword [r13 + 0x41d8]
test eax, eax
mov rsi, qword [rsp + 0x38]
je 0x1400609ca
cmp eax, ebp
je 0x1400609ca
cmp dword [r13 + 0x41ec], ebp
jne 0x140060aae
mov rax, qword [0x140114180]
cmp dword [rax + 0x41ec], ebp
jne 0x1400609df
mov dword [rax + 0x41f0], ebp
cmp dword [rax + 0x421c], ebp
jne 0x1400609ee
mov byte [rax + 0x4220], 1
mov dword [rsp + 0x20], 0x1000
lea rcx, [rsp + 0xb8]
lea r9, [rsp + 0x68]
mov edx, ebp
xor r8d, r8d
call fcn.140086100
cmp dword [r13 + 0x41d8], ebp
jne 0x140060a1d
mov dword [r13 + 0x4b40], ebp
cmp byte [rsp + 0x68], 0
je 0x140060aae
mov rax, qword [0x140114180]
cmp byte [rax + 0x108], 0
mov rbx, qword [rsp + 0x48]
je 0x140060a5f
movss xmm0, dword [rax + 0x2b58]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140060a5f
jp 0x140060a5f
cmp byte [rax + 0x4920], 0
jne 0x140060a5f
mov eax, dword [rsi + 0x18]
mov dword [rsp + 0x5c], eax
mov edx, dword [rsi + 0x18]
mov rcx, rsi
call fcn.140090bf0
test rax, rax
je 0x140060aec
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x140060a80
mov rcx, qword [r12 + 0x88]
mov rax, qword [0x140114180]
cmp byte [rax + 0x108], 0
je 0x140060ab5
movss xmm0, dword [rax + 0x2b58]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140060abb
jp 0x140060abb
cmp byte [rax + 0x4920], 0
sete dl
jmp 0x140060abd
mov rbx, qword [rsp + 0x48]
jmp 0x140060aec
xor ebp, ebp
xor edx, edx
jmp 0x140060ad5
xor edx, edx
movss xmm0, dword [rax + 0x74]
movss xmm1, dword [rax + 0x2ba8]
mulss xmm0, xmm0
ucomiss xmm1, xmm0
setae bpl
test dl, dl
jne 0x140060ade
test bpl, bpl
je 0x140060aec
cmp qword [rax + 0x41a0], rcx
je 0x140060aec
call fcn.14003c3a0
mov eax, dword [rsi + 0x1c]
test eax, eax
mov edx, dword [rsp + 0x5c]
cmovne edx, eax
test edx, edx
je 0x140060b27
mov rcx, rsi
call fcn.140090bf0
test rax, rax
je 0x140060b27
mov rdi, rax
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140060b27
xor edx, edx
call fcn.14003c490
mov rcx, qword [rdi + 8]
xor edx, edx
call fcn.14004f9c0
call fcn.14008f8b0
mov rax, qword [0x140114180]
mov rax, qword [rax + 0x4180]
add dword [rax + 0x138], 0xffffffff
test byte [r12 + 0x11], 4
jne 0x140060b5f
mov dword [r15 + 0x1a0], 0
mov al, byte [rsp + 0x5b]
mov byte [r15 + 0x104], al
mov edx, dword [rsp + 0x7c]
jmp 0x14005f4c4
cmp byte [rdi + 0x4de1], 0
je 0x14005fb45
cmp dword [rdi + 0x4d58], 0
jne 0x14005fb45
mov ecx, dword [rdi + 0x4de4]
and ecx, 0xfffffff0
or ecx, 2
mov dword [rdi + 0x4de4], ecx
jmp 0x14005fb45
mov rcx, qword [rax + 0x468]
test rcx, rcx
je 0x14005f723
mov rax, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140060ba9
cmp rax, r14
je 0x14005f440
mov rax, qword [rax + 0x88]
test rax, rax
je 0x14005f723
mov rax, qword [rax + 0x3c8]
jmp 0x140060b99