Function at 0x140097cb0
Capabilities:
Check for unmoving mouse cursor
Check if file exists

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b88]
mov eax, 0x2c88
call fcn.1401686c0
sub rsp, rax
mov qword [rbp - 0x28], 0xfffffffffffffffe
mov rax, qword [0x14028e6b0]
xor rax, rsp
mov qword [rbp + 0x2b70], rax
mov r13, r9
mov qword [rsp + 0x68], r9
mov ebx, r8d
mov dword [rsp + 0x44], ebx
mov r12, rdx
mov qword [rsp + 0x50], rdx
mov rdi, rcx
mov r14, qword [rbp + 0x2bf0]
mov qword [rbp - 0x30], r14
xor r15d, r15d
mov qword [rbp + 0xd0], r15
call fcn.14000cdd0
mov rsi, rax
cmp ebx, 0x111
ja 0x140098597
je 0x140098546
lea eax, [rbx - 2]
cmp eax, 0x84
ja case.default.0x14009ad9b
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x9ba10]
mov r10d, dword [rdx + rax*4 + 0x9b9dc]
add r10, rdx
jmp r10
or r9, 0xffffffffffffffff
mov r8, r13
mov edx, 0x86
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, r14
mov r8, r13
mov edx, ebx
mov rcx, r12
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x14009b9b8
cmp dword [r14], 0x65
jne 0x14009b9a1
mov r9, r14
mov r8, r13
mov edx, 0x2b
mov rcx, qword [r14 + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14009b9b8
mov rcx, qword [rdi]
mov rax, qword [rcx]
lea rdx, [rbp + 0xd0]
call qword [rax + 0x38]
test r14, r14
jne 0x140097dee
movzx eax, word [rbp + 0xdc]
sub ax, word [rbp + 0xd4]
movzx r14d, ax
shl r14, 0x10
movzx eax, word [rbp + 0xd8]
sub ax, word [rbp + 0xd0]
movzx ecx, ax
or r14, rcx
mov rbx, qword [rdi + 0xbb0]
lea rcx, [rdi + 0xb98]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov r12d, 1
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0xd8]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_MoveWindow]
mov edx, dword [rbp + 0xd8]
lea rcx, [rdi + 0xb30]
call fcn.140110910
mov r9, r14
mov r8, r13
lea edx, [r12 + 4]
mov rcx, qword [rdi + 0xb48]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rdi + 0xbd0]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov ebx, eax
lea rcx, [rdi + 0xb30]
call fcn.140110980
mov r8d, dword [rbp + 0xdc]
sub r8d, eax
sub r8d, ebx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebx
mov r9d, dword [rbp + 0xd8]
xor edx, edx
mov rcx, qword [rdi + 0xbe8]
call qword [sym.imp.USER32.dll_MoveWindow]
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.140083700
lea rcx, [rdi + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0xd0]
call qword [rax + 0x20]
mov rcx, qword [rdi + 0x982e8]
test rcx, rcx
je 0x140097ed4
call fcn.140041b10
mov rcx, qword [rdi + 0x982e8]
call fcn.140041ea0
mov rdx, qword [rdi + 0x890]
mov rcx, rdi
call fcn.14007a680
mov rdx, qword [rdi + 0x898]
mov rcx, rdi
call fcn.14007a680
mov r15, r12
jmp 0x14009b99d
mov r15d, 1
jmp 0x14009b9a1
mov rax, qword [r14]
test rax, rax
je 0x140097f72
sub rax, 1
je 0x140097f23
cmp rax, 1
jne 0x14009a8bf
mov r8, qword [r14 + 0x10]
jmp 0x140097f4b
mov rbx, qword [r14 + 0x10]
call fcn.14000cd40
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140028ba0
mov r8, rax
lea r9, [rsi + 0xf9c]
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.140088ee0
lea rcx, [rbp + 0xf0]
call fcn.140003990
jmp 0x14009a8bf
mov rbx, qword [r14 + 0x10]
cmp dword [r14 + 8], 0x18
jne 0x140097f94
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0xf9c], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [rsi + 0xfac], xmm1
lea rdx, [rsi + 0x98]
lea rcx, [rbp + 0x180]
call fcn.140096040
nop
movzx eax, byte [rbx + 1]
mov byte [rbp + 0x1c7], al
lea rcx, [rbp + 0x180]
call fcn.140096e70
jmp 0x14009a8bf
cmp byte [rsi], r15b
je 0x140097fd0
mov byte [rsi], r15b
jmp 0x140097d75
mov rax, qword [rdi + 0x6c8]
cmp r13, rax
je 0x140097fe9
cmp r13, qword [rdi + 0x628]
jne 0x140097d75
mov r12d, 1
mov rcx, rdi
cmp r13, rax
jne 0x140097ffb
xor edx, edx
jmp 0x140097ffe
mov edx, r12d
call fcn.14008f780
lea rcx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetCursorPos]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov qword [rbp + 0xa0], r15
lea r8, [rsi + 0x32fc8]
mov r9, qword [rdi + 0x978d8]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.14002dc20
mov qword [rsp + 0x30], r15
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x48]
xor edx, edx
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.USER32.dll_TrackPopupMenu]
nop
lea rcx, [rbp + 0x80]
call fcn.14002d9f0
mov rax, r12
jmp 0x14009b9b8
cmp dword [r14 + 0x10], 0x7d7
jne 0x1400980a8
mov rcx, rdi
call fcn.14007be00
mov rcx, rdi
call fcn.14007c860
cmp r13, 0x62b
jne 0x1400980b5
mov qword [r14 + 0x50], r13
lea rcx, [rdi + 0x97a20]
mov rdx, r14
call fcn.1400dfd00
mov rdx, r14
mov rcx, rdi
call fcn.1400b7210
cdqe
jmp 0x14009b9b8
cmp r13, 1
jne 0x1400997b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81d
mov rcx, r12
call qword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
jmp 0x14009b9b8
mov rcx, qword [rdi + 0x890]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SetFocus]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x95e
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
mov r8, rax
mov edx, 0x95d
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x95e
mov rcx, qword [rdi + 0x898]
call fcn.14000f5d0
xor r9d, r9d
mov r8, rax
mov edx, 0x95d
mov rcx, qword [rdi + 0x898]
call fcn.14000f5d0
jmp 0x14009a8bf
mov rax, qword [rdi]
cmp byte [rax + 0x98320], r15b
je 0x140098195
xor r9d, r9d
mov edx, 0x112
mov r8d, 0xf020
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400984f0
mov dword [rbp - 0x10], 0x3fb
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r15
lea rdx, [rbp - 0x20]
lea rcx, [rdi + 0x97a20]
call fcn.1400dfd00
mov rcx, qword [rdi + 0x979b0]
test rcx, rcx
je 0x1400981ca
mov edx, 2
call fcn.140121410
cmp byte [rsi + 0x815], r15b
je 0x140098200
cmp byte [rsi + 0xde], r15b
je 0x140098200
cmp byte [rsi + 0xdf], r15b
jne 0x140098200
mov r14b, 1
mov rcx, r12
call qword [sym.imp.USER32.dll_LockWindowUpdate]
call fcn.1400417e0
mov rcx, rax
call fcn.14001d3d0
jmp 0x140098203
xor r14b, r14b
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
cmp byte [rsi + 0xde], 0
je 0x140098243
mov r8b, 1
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.1400825b0
mov byte [rdi + 0x978cf], 1
mov byte [rdi + 0x978e1], 1
movzx r8d, r14b
xor edx, edx
mov rcx, rdi
call fcn.1400b11a0
mov byte [rdi + 0x978e1], 0
cmp byte [rsi + 0xde], 0
je 0x14009826f
mov byte [rdi + 0x978cf], 0
test al, al
jne 0x1400982b2
mov dword [rbp - 0x10], 0x3fc
lea rdx, [rbp - 0x20]
lea rcx, [rdi + 0x97a20]
call fcn.1400dfd00
test r14b, r14b
je 0x140098298
xor ecx, ecx
call qword [sym.imp.USER32.dll_LockWindowUpdate]
nop
lea rcx, [rbp - 0x50]
call fcn.140079f00
nop
lea rcx, [rbp - 0x68]
call fcn.140079f00
xor eax, eax
jmp 0x14009b9b8
cmp byte [rdi + 0x978e9], 0
je 0x1400982c3
mov rcx, rdi
call fcn.140082060
cmp byte [rdi + 0x978e8], 0
je 0x1400982d4
mov rcx, rdi
call fcn.14008aa60
mov rax, qword [rdi + 0x1b98]
lea rcx, [rdi + 0x1b98]
call qword [rax + 0x68]
test al, al
je 0x140098306
mov rcx, qword [rdi + 0x1bb0]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x140098306
lea rcx, [rdi + 0x1b98]
call fcn.14009bf00
mov dword [rbp - 0x10], 0x3f1
lea rdx, [rbp - 0x20]
lea rcx, [rdi + 0x97a20]
call fcn.1400dfd00
mov rcx, rdi
call fcn.14008e6d0
mov rcx, rdi
call fcn.14008e3e0
mov rcx, rdi
call fcn.14008e3b0
lea rcx, [rdi + 0x97858]
call fcn.14006bf10
mov rcx, rdi
call fcn.14008e5d0
mov rcx, rdi
call fcn.14008e2a0
mov rcx, rsi
call fcn.1400d80c0
mov rcx, rdi
call fcn.14008e750
mov rcx, rdi
call fcn.14008e730
cmp byte [rsi + 0xde], 0
je 0x140098387
cmp byte [rsi + 0xdf], 0
jne 0x140098387
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.1400b6750
lea rdx, [0x1401d3618]
lea rcx, [rsi + 0x820]
call fcn.140093e00
test al, al
je 0x1400983fd
mov rcx, rsi
call fcn.1400d4d00
test al, al
je 0x1400983fd
lea rdx, [rsi + 0x820]
mov rcx, rsi
call fcn.1400db0b0
test al, al
jne 0x1400983fd
lea rcx, [rdi + 0x478]
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r15d
lea rax, str.Settings_on_Cloud
mov qword [rsp + 0x20], rax
lea r9, str.It_seems_the_path_of_settings_on_cloud_is_set_on_a_read_only_drive__ror_on_a_folder_needed_privilege_right_for_writting_access._rYour_settings_on_cloud_will_be_canceled._Please_reset_a_coherent_value_via_Preference_dialog.
mov r8, r12
lea rdx, str.SettingsOnCloudError
call fcn.140070e40
mov rcx, rsi
call fcn.1400d7d50
test r14b, r14b
je 0x14009840a
xor ecx, ecx
call qword [sym.imp.USER32.dll_LockWindowUpdate]
cmp ebx, 0x10
jne 0x140098418
mov rcx, r12
call qword [sym.imp.USER32.dll_DestroyWindow]
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.140097bf0
nop
cmp qword [rbp + 0x90], 0
je 0x1400984d0
lea rdx, [rbp + 0xd0]
mov rcx, rsi
call fcn.140097b90
mov rbx, rax
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.140097c50
nop
cmp qword [rbx + 0x18], 8
jb 0x140098462
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 8
jb 0x14009846c
mov rax, qword [rax]
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov r9, rbx
mov r8, rax
lea rcx, [rbp + 0x110]
call fcn.140096810
nop
lea rcx, [rbp + 0xf0]
call fcn.1400037f0
nop
lea rcx, [rbp + 0xd0]
call fcn.1400037f0
movzx edx, byte [rsi + 0x33350]
lea rcx, [rbp + 0x110]
call fcn.1400efa10
nop
lea rcx, [rbp + 0x110]
call fcn.140097270
nop
lea rcx, [rbp + 0x80]
call fcn.1400037f0
nop
lea rcx, [rbp - 0x50]
call fcn.140079f00
nop
lea rcx, [rbp - 0x68]
call fcn.140079f00
cmp byte [rdi + 0x97ae2], 0
je case.0x1400991b3.2045
mov rcx, r12
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x14009a8bf
cmp r13, 1
jne 0x14009851c
mov rcx, r12
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x140098523
mov byte [rdi + 0x97ae2], 1
xor eax, eax
jmp 0x14009b9b8
mov rcx, rdi
call fcn.140087af0
xor ecx, ecx
call qword [sym.imp.USER32.dll_PostQuitMessage]
mov qword [0x1402a3a60], r15
jmp 0x14009a8bf
mov rax, r13
shr rax, 0x10
mov ecx, 0x200
cmp ax, cx
jne 0x140098586
mov r12d, 1
cmp qword [rdi + 0x6c8], r14
jne 0x14009856a
xor edx, edx
jmp 0x140098576
cmp qword [rdi + 0x628], r14
jne 0x14009857e
mov edx, r12d
mov rcx, rdi
call fcn.14008f780
mov rax, r12
jmp 0x14009b9b8
movzx edx, r13w
mov rcx, rdi
call fcn.1400a4840
jmp 0x14009a8bf
cmp ebx, 0x7ec
ja 0x140099181
je 0x140099146
cmp ebx, 0x401
ja 0x14009889f
je case.0x1400991b3.2045
cmp ebx, 0x212
ja 0x1400987b8
je 0x140098788
mov eax, ebx
sub eax, 0x112
je 0x14009869d
sub eax, 5
je 0x140098682
sub eax, 0xec
je 0x140098666
sub eax, 7
je 0x140098630
cmp eax, 7
jne case.default.0x14009ad9b
cmp byte [rsi + 0x9e], r15b
jne case.0x1400991b3.2045
test r13, r13
jne case.0x1400991b3.2045
cmp byte [rdi + 0x978e0], r15b
jne case.0x1400991b3.2045
mov rdx, qword [rdi + 0x978d8]
mov rcx, r12
call qword [sym.imp.USER32.dll_SetMenu]
jmp 0x14009a8bf
test r13b, 2
je case.0x1400991b3.2045
mov byte [rsi], 1
shr r13, 0x10
test r13w, r13w
setle r15b
lea r8, [r15 + 0xc353]
xor r9d, r9d
mov edx, 0x111
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14009b9b8
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xa029
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14009a8bf
lea rcx, [rdi + 0x978d0]
mov r8, qword [rdi + 0x600]
mov rdx, r13
call fcn.140133550
jmp 0x14009a8bf
cmp byte [rsi + 0xdd], r15b
je 0x1400986af
cmp byte [rdi + 0x97ae1], r15b
je 0x1400986bf
mov rax, qword [rdi]
cmp byte [rax + 0x98320], r15b
je 0x140098750
cmp r13, 0xf020
jne 0x140098750
cmp qword [rdi + 0x979b0], r15
jne 0x140098732
mov ecx, 0x3d0
call fcn.140167f20
mov rbx, rax
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x14009872b
mov rcx, qword [rdi]
mov edx, 0x64
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_LoadIconW]
lea rdx, [0x1401d3618]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9d, 0x105b9
mov r8d, 0x64
mov rdx, r12
mov rcx, rbx
call fcn.1401213b0
mov r15, rax
mov qword [rdi + 0x979b0], r15
xor edx, edx
mov rcx, qword [rdi + 0x979b0]
call fcn.140121410
xor edx, edx
mov rcx, r12
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14009a8bf
cmp r13, 0xf100
jne 0x14009875f
cmp r14, 0x20
jmp 0x140098766
cmp r13, 0xf093
jne 0x14009876f
mov byte [rdi + 0x978e0], 1
mov r9, r14
mov r8, r13
mov edx, 0x112
mov rcx, r12
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x14009b9b8
cmp byte [rax + 0x9e], r15b
jne 0x1400987aa
test r13, r13
jne 0x1400987aa
cmp byte [rdi + 0x978e0], r15b
jne 0x1400987aa
xor edx, edx
mov rcx, r12
call qword [sym.imp.USER32.dll_SetMenu]
mov byte [rdi + 0x978e0], r15b
xor eax, eax
jmp 0x14009b9b8
mov eax, ebx
sub eax, 0x214
je 0x14009b9a1
sub eax, 2
je 0x140098885
sub eax, 0x1d
je 0x140098875
sub eax, 0xad
je case.0x1400991b3.2045
cmp eax, 0x39
jne case.default.0x14009ad9b
mov rbx, r14
shr rbx, 0x10
mov eax, ebx
mov ecx, 0xfff
and eax, ecx
jbe 0x14009885c
cmp eax, 2
jg 0x14009885c
xor edx, edx
mov rcx, rdi
call fcn.140091610
test al, al
je 0x140098819
mov rsi, qword [rdi + 0x4b0]
jmp 0x14009881c
mov rsi, r15
mov edx, 1
mov rcx, rdi
call fcn.140091610
test al, al
je 0x140098834
mov r15, qword [rdi + 0x568]
lea rax, [rsi + r15]
cmp rax, 1
jbe 0x140098855
mov eax, 0xfff
and bx, ax
cmp bx, 2
setne dl
mov rcx, rdi
call fcn.14007a1d0
mov byte [rdi + 0x97990], 1
mov r9, r14
mov r8, r13
mov edx, 0x319
mov rcx, r12
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x14009b9b8
mov rdx, r13
mov rcx, rdi
call fcn.14007fbe0
jmp 0x14009a8bf
mov rcx, qword [rdi + 0x982e8]
test rcx, rcx
je 0x14009b9a1
call fcn.140041b10
jmp 0x14009b9a1
lea eax, [rbx - 0x402]
cmp eax, 0x32
ja case.default.0x14009ad9b
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x9ba98]
add rax, rdx
jmp rax
mov rax, qword [rdi + 0x1610]
lea rcx, [rdi + 0x1610]
call qword [rax + 0x68]
test al, al
sete sil
movzx r8d, byte [rdi + 0x484]
mov rdx, r13
lea rcx, [rdi + 0x1610]
call fcn.14004b4f0
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xb70]
mov rcx, qword [rdi + 0x890]
call fcn.1400fbf60
lea rdx, [rbp + 0xb70]
lea rcx, [rdi + 0xc08]
call fcn.140056f70
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008e9c0
test sil, sil
je 0x14009a8bf
lea rcx, [rdi + 0x478]
lea rdx, [rdi + 0xc08]
call fcn.14006dbc0
jmp 0x14009a8bf
mov rcx, qword [rdi + 0x982c0]
test rcx, rcx
je 0x14009896d
cmp dword [rcx + 0x94], 0xffffffff
jne 0x14009896d
add rcx, 0x98
call fcn.140130740
mov rax, qword [rdi + 0x890]
mov rcx, qword [rax + 0x38]
mov dword [rbp - 0x10], 0x3f9
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rcx
lea rcx, [rdi + 0x97a20]
lea rdx, [rbp - 0x20]
call fcn.1400dfd00
jmp 0x14009a8bf
mov edx, 0xac34
mov r8d, 8
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
mov r9d, 1
mov r8d, 0xac34
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
call fcn.1400888a0
mov rax, qword [rdi + 0x982f0]
mov byte [rax + 0x88], r15b
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0x98], 7
mov qword [rbp + 0x90], r15
mov word [rbp + 0x80], r15w
xor r8d, r8d
lea rdx, [0x1401d3618]
lea rcx, [rbp + 0x80]
call fcn.140006f10
nop
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x982f0]
call fcn.140061b10
nop
lea rcx, [rbp + 0x80]
call fcn.1400037f0
jmp 0x140098a64
mov rcx, qword [rdi]
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x3e9
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, qword [rdi]
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xa033
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14009b9a1
cmp byte [rsi + 0xde], r15b
je 0x14009a8bf
cmp byte [rsi + 0xdf], r15b
jne 0x14009a8bf
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov r8b, 1
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.1400825b0
xor r8d, r8d
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.1400da8b0
nop
lea rcx, [rbp - 0x50]
call fcn.140079f00
nop
lea rcx, [rbp - 0x68]
call fcn.140079f00
jmp 0x14009a8bf
call fcn.14000cdd0
cmp byte [rax + 0x815], r15b
je 0x14009a8bf
cmp byte [rax + 0xde], r15b
je 0x14009a8bf
cmp byte [rax + 0xdf], r15b
jne 0x14009a8bf
call fcn.1400417e0
mov rcx, rax
call fcn.14001d3d0
jmp 0x14009a8bf
mov rcx, rdi
call fcn.14008b430
jmp 0x14009a8bf
mov rcx, rdi
call fcn.1400893c0
jmp 0x14009a8bf
mov dword [rbp - 0x10], 0x3f5
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r13
jmp 0x140098987
lea rcx, [rdi + 0x97ae8]
mov rdx, r14
call fcn.1400f7360
jmp 0x14009b9b8
mov rcx, rdi
call fcn.140088300
jmp 0x14009a8bf
lea rcx, [rdi + 0x6b0]
xor r9d, r9d
mov r8, r13
mov edx, 0x817
call fcn.14000f5d0
lea rcx, [rdi + 0x610]
xor r9d, r9d
mov r8, r13
mov edx, 0x817
call fcn.14000f5d0
jmp 0x14009a8bf
lea rcx, [rdi + 0x6b0]
mov r9, r14
mov r8, r13
mov edx, 0x816
call fcn.14000f5d0
lea rcx, [rdi + 0x610]
mov r9, r14
mov r8, r13
mov edx, 0x816
call fcn.14000f5d0
jmp 0x14009a8bf
mov rcx, r12
call qword [sym.imp.USER32.dll_DrawMenuBar]
jmp 0x14009a8bf
test r13, r13
je 0x140098c64
test r14, r14
je 0x140098c64
cmp qword [rdi + 0x97988], r15
jne 0x140098c3d
mov ecx, 0x200
call fcn.140167f20
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x140098c2a
mov rcx, rax
call fcn.140096900
jmp 0x140098c2d
mov rax, r15
mov qword [rdi + 0x97988], rax
test rax, rax
je 0x14009b9a1
or r12, 0xffffffffffffffff
mov qword [rsp + 0x68], r12
lea r9, [rsp + 0x68]
mov r8, r13
xor edx, edx
mov rcx, qword [rdi + 0x97988]
call fcn.14010a2f0
mov byte [r14], al
jmp 0x14009a8bf
mov rcx, qword [rdi + 0x97988]
mov r12d, 1
test rcx, rcx
je 0x140098c7e
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rdi + 0x97988], r15
mov rax, r12
jmp 0x14009b9b8
xor r9d, r9d
mov r12d, 1
lea rcx, [rdi + 0x6b0]
mov r8d, r12d
cmp dword [rsi + 0x3d4], 4
jge 0x140098cf3
mov edx, 0x9d0
call fcn.14000f5d0
xor r9d, r9d
mov r8d, r12d
mov edx, 0x9d0
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
movsxd r8, dword [rsi + 0x3d4]
xor r9d, r9d
mov edx, 0x88c
lea rcx, [rdi + 0x6b0]
call fcn.14000f5d0
movsxd r8, dword [rsi + 0x3d4]
mov edx, 0x88c
jmp 0x140098d38
mov edx, 0x88c
call fcn.14000f5d0
xor r9d, r9d
mov r8, r12
mov edx, 0x88c
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
xor r9d, r9d
mov esi, 2
mov r8d, esi
mov edx, 0x9d0
lea rcx, [rdi + 0x6b0]
call fcn.14000f5d0
mov r8d, esi
mov edx, 0x9d0
xor r9d, r9d
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
mov rax, r12
jmp 0x14009b9b8
cmp byte [rsi + 0x8b0], r15b
sete r15b
lea rcx, [rdi + 0x6b0]
xor r9d, r9d
mov r8, r15
mov edx, 0x8e5
call fcn.14000f5d0
lea rcx, [rdi + 0x610]
xor r9d, r9d
mov r8, r15
mov edx, 0x8e5
call fcn.14000f5d0
jmp 0x14009a8bf
lea rcx, [rdi + 0x6b0]
call fcn.140103650
lea rcx, [rdi + 0x610]
call fcn.140103650
jmp 0x14009a8bf
movzx r8d, byte [rsi + 0x3d8]
lea rcx, [rdi + 0x6b0]
xor r9d, r9d
mov edx, 0xa03
call fcn.14000f5d0
movzx r8d, byte [rsi + 0x3d8]
lea rcx, [rdi + 0x610]
xor r9d, r9d
mov edx, 0xa03
call fcn.14000f5d0
jmp 0x14009a8bf
movsxd r8, dword [rsi + 0x3d0]
lea rcx, [rdi + 0x6b0]
xor r9d, r9d
mov edx, 0x81c
call fcn.14000f5d0
movsxd r8, dword [rsi + 0x3d0]
lea rcx, [rdi + 0x610]
xor r9d, r9d
mov edx, 0x81c
call fcn.14000f5d0
jmp 0x14009a8bf
cmp byte [rdi + 0xb90], r15b
setne r15b
jmp 0x14009b9b5
mov rcx, r13
call fcn.140020770
jmp 0x14009a8bf
xor r8d, r8d
mov rdx, r13
mov rcx, rdi
call fcn.140089e00
jmp 0x14009a8bf
cmp dword [rdi + 0x982fc], r15d
jne 0x140098e64
mov rax, qword [rdi + 0x4a8]
jmp 0x140098e6b
mov rax, qword [rdi + 0x560]
cmp r14, rax
sete r15b
jmp 0x14009b9b5
mov edx, 0x1d
mov rcx, qword [rdi + 0x890]
call fcn.140049730
jmp 0x14009a8bf
mov edx, 0x1b
mov rcx, qword [rdi + 0x890]
call fcn.140049730
mov edx, 0x1a
mov rcx, qword [rdi + 0x890]
call fcn.140049730
jmp 0x14009a8bf
mov r12d, 1
cmp qword [rdi + 0x6c8], r14
je 0x140098ee7
cmp qword [rdi + 0x4a8], r14
je 0x140098ee7
cmp qword [rdi + 0x628], r14
je 0x140098ee2
cmp qword [rdi + 0x560], r14
jne 0x14009857e
mov edx, r12d
jmp 0x140098ee9
xor edx, edx
mov rcx, rdi
call fcn.14008f780
mov rax, r12
jmp 0x14009b9b8
mov rcx, rdi
call fcn.14008eed0
jmp 0x14009a8bf
lea rcx, [rdi + 0x97858]
mov edx, dword [rsi + 0xcd4]
call fcn.14006bfd0
jmp 0x14009b9a1
lea r12, [rdi + 0x6b0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa87
mov rcx, r12
call fcn.14000f5d0
lea rcx, [rdi + 0x610]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa87
call fcn.14000f5d0
call fcn.14000cdd0
mov rbx, rax
mov ecx, 0xc0c0c0
mov dword [rsp + 0x48], ecx
lea rdx, str.Edge_colour
lea rcx, [rax + 0x32660]
call fcn.14004e9e0
cmp eax, 0xffffffff
je 0x140098f89
movsxd rcx, eax
shl rcx, 6
mov ecx, dword [rcx + rbx + 0x32670]
mov dword [rsp + 0x48], ecx
mov r8, r15
mov qword [rsp + 0x50], r15
mov rbx, qword [rsi + 0x888]
mov rax, qword [rsi + 0x890]
mov rcx, r15
mov qword [rsp + 0x60], rcx
mov rdx, rax
sub rdx, rbx
add rdx, 7
shr rdx, 3
cmp rbx, rax
cmova rdx, r15
mov qword [rsp + 0x70], rdx
test rdx, rdx
je 0x140099045
mov r15d, dword [rsp + 0x48]
nop dword [rax + rax]
mov r12, qword [rbx]
cmp r12, 0x2000
ja 0x140099021
mov r9, r15
mov r8, r12
mov edx, 0xa86
lea rcx, [rdi + 0x6b0]
call fcn.14000f5d0
mov r9, r15
mov r8, r12
mov edx, 0xa86
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
mov r8, qword [rsp + 0x50]
inc r8
mov qword [rsp + 0x50], r8
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
add rbx, 8
inc rcx
mov qword [rsp + 0x60], rcx
cmp rcx, rdx
jne 0x140098fd0
mov r14, qword [rbp - 0x30]
xor r15d, r15d
mov r13, qword [rsp + 0x68]
lea r12, [rdi + 0x6b0]
test r8, r8
je 0x14009909f
cmp r8, 1
jne 0x140099098
cmp byte [rsi + 0x881], 0
je 0x140099098
mov r8, qword [rsi + 0x888]
xor r9d, r9d
mov r8, qword [r8]
mov edx, 0x939
mov rcx, r12
call fcn.14000f5d0
mov r8, qword [rsi + 0x888]
xor r9d, r9d
mov r8, qword [r8]
mov edx, 0x939
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
mov ebx, 2
jmp 0x1400990a2
mov ebx, 3
jmp 0x1400990a2
mov rbx, r15
xor r9d, r9d
mov r8, rbx
mov edx, 0x93b
mov rcx, r12
call fcn.14000f5d0
xor r9d, r9d
mov r8, rbx
mov edx, 0x93b
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
jmp 0x14009b99d
mov rax, qword [rdi + 0x890]
mov rcx, qword [rax + 0x40]
call fcn.14001f1a0
mov rdx, rax
mov rcx, qword [rdi + 0x890]
call fcn.1401028e0
jmp 0x14009b9a1
lea rcx, [rdi + 0x97858]
call fcn.14006c240
jmp 0x14009b9a1
lea rcx, [rdi + 0x97858]
call fcn.14006c0d0
lea rcx, [rdi + 0x97858]
call fcn.14006c240
jmp 0x14009b9a1
mov rdx, qword [rdi + 0x890]
mov rcx, rdi
call fcn.14007a680
mov rdx, qword [rdi + 0x898]
mov rcx, rdi
call fcn.14007a680
jmp case.default.0x14009ad9b
mov rcx, qword [rdi + 0x890]
lea rax, [rdi + 0x6b0]
mov r12d, 1
cmp rcx, rax
jne 0x140099164
mov dword [r14], r15d
jmp 0x140099179
add rdi, 0x610
or rax, 0xffffffffffffffff
cmp rcx, rdi
cmove eax, r12d
mov dword [r14], eax
mov rax, r12
jmp 0x14009b9b8
cmp ebx, 0xbd1
ja 0x14009a71d
je 0x14009a70b
lea eax, [rbx - 0x7ed]
cmp eax, 0x5c
ja case.default.0x14009ad9b
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x9bb64]
add rax, rdx
jmp rax
lea rbx, [rdi + 0xc08]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x68]
test al, al
sete r15b
mov r9b, 1
movzx r8d, byte [rdi + 0x484]
xor edx, edx
mov rcx, rbx
call fcn.14004b580
cmp byte [rsi + 0xf1], 0
jne 0x140099214
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xb70]
mov rcx, qword [rdi + 0x890]
call fcn.1400fbf60
lea rdx, [rbp + 0xb70]
mov rcx, rbx
call fcn.140056f70
test r15b, r15b
je 0x140099228
lea rcx, [rdi + 0x478]
mov rdx, rbx
call fcn.14006dbc0
mov r9b, 1
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rbx
call fcn.14004b580
mov r8, r14
mov rdx, r13
mov rcx, rdi
call fcn.14008e9c0
jmp 0x14009a8bf
test r14, r14
jne 0x14009925b
test r13, r13
je 0x1400997b0
call fcn.1400417e0
test r13, r13
je 0x1400997b0
cmp dword [r13 + 0xa0], 2
jne 0x1400997b0
xor r8d, r8d
mov rdx, r14
mov rcx, r13
call fcn.140020f30
jmp 0x14009a8bf
test r13, r13
jne 0x140099298
or rax, 0xffffffffffffffff
jmp 0x14009b9b8
call fcn.1400417e0
movsxd rax, dword [r13 + 0x20]
jmp 0x14009b9b8
test r13, r13
je 0x1400997b0
cmp r14, 0x54
ja 0x1400997b0
cmp r14, 0xf
je 0x1400997b0
call fcn.1400417e0
lea r8, [0x1401d3618]
mov edx, r14d
mov rcx, r13
call fcn.140021390
jmp 0x14009a8bf
test r13, r13
je 0x14009928f
call fcn.1400417e0
movsxd rax, dword [r13 + 0x4c]
jmp 0x14009b9b8
test r13, r13
je 0x1400997b0
cmp r14, 7
ja 0x1400997b0
call fcn.1400417e0
cmp dword [r13 + 0xa0], 2
jne 0x1400997b0
cmp byte [r13 + 0x48], r15b
jne 0x1400997b0
mov edx, r14d
mov rcx, r13
call fcn.140021520
jmp 0x14009a8bf
test r13, r13
je 0x14009928f
call fcn.1400417e0
movzx eax, byte [r13 + 0x49]
jmp 0x14009b9b8
test r13, r13
je 0x1400997b0
mov dl, 3
mov ecx, r14d
call fcn.1400c3b40
movzx ebx, al
cmp al, 3
je 0x1400997b0
call fcn.1400417e0
mov byte [r13 + 0x49], bl
mov edx, 4
mov rcx, r13
call fcn.14001ede0
jmp 0x14009a8bf
test r14, r14
jne 0x14009938f
mov eax, 0x490
jmp 0x14009939e
cmp r14, 1
jne 0x1400997b0
mov eax, 0x548
lea rcx, [rax + rdi]
cmp r13, qword [rcx + 0x20]
jae 0x1400997b0
mov rdx, r13
call fcn.140041720
jmp 0x14009b9b8
mov rax, qword [rdi + 0x890]
mov rax, qword [rax + 0x38]
jmp 0x14009b9b8
test r13, r13
je 0x1400997b0
test r14, r14
setne r8b
mov rdx, r13
mov rcx, rdi
call fcn.1400b0450
movzx eax, al
jmp 0x14009b9b8
call fcn.1400417e0
mov rcx, rax
mov rdx, r14
call fcn.14001f040
test rax, rax
je 0x14009b9a1
test r13, r13
setne r8b
mov rdx, rax
mov rcx, rdi
call fcn.1400b0450
jmp 0x14009b9a1
call fcn.1400417e0
mov rcx, rax
mov rdx, r14
call fcn.14001f040
test rax, rax
je 0x1400997b0
mov rdx, rax
mov rcx, rdi
call fcn.14008f8b0
movzx eax, al
jmp 0x14009b9b8
xor edx, edx
mov rcx, rdi
call fcn.1400b42d0
movzx eax, al
jmp 0x14009b9b8
mov rax, qword [rdi + 0x890]
mov rdx, qword [rax + 0x38]
test r14, r14
je 0x1400997b0
cmp r13, 1
sete r9b
mov r8, r14
mov rcx, rdi
call fcn.1400b05e0
movzx eax, al
jmp 0x14009b9b8
mov rcx, rdi
call fcn.1400b47d0
movzx eax, al
jmp 0x14009b9b8
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0x98], 7
mov qword [rbp + 0x90], r15
mov word [rbp + 0x80], r15w
cmp word [r14], r15w
jne 0x1400994cc
mov rax, r15
jmp 0x1400994da
or rax, 0xffffffffffffffff
inc rax
cmp word [r14 + rax*2], r15w
jne 0x1400994d0
mov r8, rax
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.140006f10
nop
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.1400b4ea0
movzx ebx, al
mov r8, qword [rbp + 0x98]
cmp r8, 8
jb 0x140099522
inc r8
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140007680
mov qword [rbp + 0x98], 7
mov qword [rbp + 0x90], r15
mov word [rbp + 0x80], r15w
mov rax, rbx
jmp 0x14009b9b8
movsxd rax, dword [rdi + 0x480]
jmp 0x14009b9b8
mov byte [rsi + 0x3b8], r15b
jmp 0x14009a8bf
lea rcx, [rdi + 0x97a20]
mov r8, r14
mov edx, r13d
call fcn.1400de420
movzx eax, al
jmp 0x14009b9b8
mov edx, r14d
mov rcx, rdi
call fcn.1400a4840
jmp 0x14009a8bf
mov rax, qword [rdi + 0x890]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + 0x20]
mov dword [r14], eax
jmp 0x14009a8bf
mov rcx, qword [rdi + 0x890]
lea r8, [0x1401d3618]
mov edx, r14d
mov rcx, qword [rcx + 0x40]
call fcn.140021390
jmp 0x14009a8bf
mov rax, qword [rdi + 0x4b0]
mov rcx, qword [rdi + 0x568]
test r14, r14
jne 0x1400995d6
add rax, rcx
jmp 0x14009b9b8
cmp r14, 1
je 0x14009b9b8
cmp r14, 2
jne case.0x1400991b3.2032
mov rax, rcx
jmp 0x14009b9b8
test r13, r13
je 0x1400997b0
mov rsi, r15
cmp ebx, 0x7fa
je 0x140099658
cmp qword [rdi + 0x4b0], r15
jbe 0x140099658
nop dword [rax + rax]
cmp rsi, r14
jae 0x140099654
lea rcx, [rdi + 0x490]
mov rdx, rsi
call fcn.140041720
mov rbx, rax
call fcn.1400417e0
lea rdx, [rbx + 0xb0]
cmp qword [rdx + 0x18], 8
jb 0x14009963d
mov rdx, qword [rdx]
mov rcx, qword [r13 + rsi*8]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
inc rsi
cmp rsi, qword [rdi + 0x4b0]
jb 0x140099610
mov ebx, dword [rsp + 0x44]
cmp ebx, 0x7f9
je 0x1400996b7
cmp qword [rdi + 0x568], r15
jbe 0x1400996b7
nop dword [rax]
cmp rsi, r14
jae 0x1400996b7
lea rcx, [rdi + 0x548]
mov rdx, r15
call fcn.140041720
mov rbx, rax
call fcn.1400417e0
lea rdx, [rbx + 0xb0]
cmp qword [rdx + 0x18], 8
jb 0x14009969d
mov rdx, qword [rdx]
mov rcx, qword [r13 + rsi*8]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
inc rsi
inc r15
cmp r15, qword [rdi + 0x568]
jb 0x140099670
mov rax, rsi
jmp 0x14009b9b8
test r14, r14
je 0x1400997b0
cmp word [r14], r15w
je 0x1400997b0
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r15
mov r8, r14
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.1400d7140
test al, al
je 0x140099797
mov rcx, qword [rbp + 0xb8]
sub rcx, qword [rbp + 0xb0]
movabs rsi, 0x8421084210842109
mov rax, rsi
imul rcx
lea r8, [rcx + rdx]
sar r8, 7
mov rcx, r8
shr rcx, 0x3f
add r8, rcx
mov rcx, qword [rbp + 0xa0]
sub rcx, qword [rbp + 0x98]
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 7
mov rbx, rdx
shr rbx, 0x3f
add rdx, r8
add rbx, rdx
lea rcx, [rbp + 0xb0]
call fcn.140079f00
nop
lea rcx, [rbp + 0x98]
call fcn.140079f00
mov rax, rbx
jmp 0x14009b9b8
lea rcx, [rbp + 0xb0]
call fcn.140079f00
nop
lea rcx, [rbp + 0x98]
call fcn.140079f00
xor eax, eax
jmp 0x14009b9b8
test r14, r14
je 0x1400997b0
cmp word [r14], r15w
je 0x1400997b0
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r15
mov r8, r14
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.1400d7140
test al, al
je 0x140099932
mov rdi, r15
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
sub rcx, r8
movabs rsi, 0x8421084210842109
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400998a3
mov rbx, r15
nop dword [rax]
lea rdx, [rbx + 0x20]
add rdx, r8
cmp qword [rdx + 0x18], 8
jb 0x140099861
mov rdx, qword [rdx]
mov rcx, qword [r13 + rdi*8]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
inc rdi
add rbx, 0xf8
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
sub rcx, r8
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x140099850
mov rcx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xb0]
sub rcx, r8
mov rax, rsi
imul rcx
lea rbx, [rcx + rdx]
sar rbx, 7
mov rax, rbx
shr rax, 0x3f
add rbx, rax
je 0x140099914
lea rdi, [rdi*8]
add rdi, r13
nop dword [rax]
lea rdx, [r15 + 0x20]
add rdx, r8
cmp qword [rdx + 0x18], 8
jb 0x1400998f1
mov rdx, qword [rdx]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
add rdi, 8
add r15, 0xf8
sub rbx, 1
je 0x140099914
mov r8, qword [rbp + 0xb0]
jmp 0x1400998e0
lea rcx, [rbp + 0xb0]
call fcn.140079f00
nop
lea rcx, [rbp + 0x98]
call fcn.140079f00
jmp 0x14009a8bf
lea rcx, [rbp + 0xb0]
call fcn.140079f00
nop
lea rcx, [rbp + 0x98]
call fcn.140079f00
xor eax, eax
jmp 0x14009b9b8
test r13, r13
jne 0x14009995e
mov eax, 0x6b0
jmp 0x14009996d
cmp r13, 1
jne 0x14009928f
mov eax, 0x610
lea r14, [rax + rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x887
mov rcx, r14
call fcn.14000f5d0
mov rbx, rax
lea rcx, [rax + 1]
call fcn.140167f6c
mov rsi, rax
mov r9, rax
lea r8, [rbx + 1]
mov edx, 0x886
mov rcx, r14
call fcn.14000f5d0
mov rcx, qword [r14 + 0x40]
movsxd rdi, dword [rcx + 0x4c]
lea rcx, [rbp + 0x80]
call fcn.14012e3a0
nop
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.14012ecc0
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.14012e760
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d4
mov rcx, r14
call fcn.14000f5d0
mov r8, qword [rbp + 0x90]
mov rdx, rbx
mov rcx, r14
call fcn.1400f87c0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, r14
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7f5
mov rcx, r14
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7e9
mov rcx, r14
call fcn.14000f5d0
mov rcx, rsi
call fcn.140167f64
nop
lea rcx, [rbp + 0x80]
call fcn.14012e3f0
mov rax, rdi
jmp 0x14009b9b8
test r13, r13
jne 0x140099a66
mov eax, 0x6b0
jmp 0x140099a75
cmp r13, 1
jne 0x14009928f
mov eax, 0x610
lea rsi, [rax + rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x887
mov rcx, rsi
call fcn.14000f5d0
mov rbx, rax
lea rcx, [rax + 1]
call fcn.140167f6c
mov rdi, rax
mov r9, rax
lea r8, [rbx + 1]
mov edx, 0x886
mov rcx, rsi
call fcn.14000f5d0
lea rcx, [rbp + 0x110]
call fcn.14012e370
nop
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.14012e5d0
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d4
mov rcx, rsi
call fcn.14000f5d0
mov r8, qword [rbp + 0x120]
mov rdx, rbx
mov rcx, rsi
call fcn.1400f87c0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, rsi
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7e9
mov rcx, rsi
call fcn.14000f5d0
mov rcx, rdi
call fcn.140167f64
movsxd rbx, dword [rbp + 0x110]
mov edx, ebx
mov rcx, qword [rsi + 0x40]
call fcn.140021520
mov dl, 1
mov rcx, qword [rsi + 0x40]
call fcn.140020ed0
nop
lea rcx, [rbp + 0x110]
call fcn.14012e3c0
mov rax, rbx
jmp 0x14009b9b8
cmp r13, 2
jb 0x140099b63
mov r13d, dword [rdi + 0x982fc]
mov edx, r13d
mov rcx, rdi
call fcn.14008f780
movsxd rdx, r14d
mov rcx, rdi
call fcn.14007a120
cmp ebx, 0x819
jne case.0x1400991b3.2045
mov dword [rbp + 0x100], 0xfffffffb
test r13d, r13d
jne 0x140099b9d
mov rcx, qword [rdi + 0x4a8]
jmp 0x140099ba4
mov rcx, qword [rdi + 0x560]
mov qword [rbp + 0xf0], rcx
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd r8, eax
mov qword [rbp + 0xf8], r8
lea r9, [rbp + 0xf0]
mov edx, 0x4e
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14009a8bf
xor bl, bl
mov r10d, r15d
mov r11d, r15d
mov r9, r15
mov eax, 0x37
lea rcx, [rbp + 0xf0]
lea r8, [rbp + 0x80]
cmp ax, 0x2e
jne 0x140099bfd
mov bl, 1
jmp 0x140099c18
test bl, bl
jne 0x140099c0e
mov word [r8], ax
inc r10d
add r8, 2
jmp 0x140099c18
mov word [rcx], ax
inc r11d
add rcx, 2
inc r9
movzx eax, word [rdx + r9*2 + 0x2042a8]
test ax, ax
jne 0x140099bf3
movsxd rax, r10d
add rax, rax
cmp rax, 0x20
jae 0x140099c9e
mov word [rbp + rax + 0x80], r15w
movsxd rax, r11d
add rax, rax
cmp rax, 0x20
jae 0x140099c98
mov word [rbp + rax + 0xf0], r15w
mov ebx, r15d
cmp word [rbp + 0x80], bx
je 0x140099c6e
lea rcx, [rbp + 0x80]
call fcn.1401911ec
mov r15d, eax
cmp word [rbp + 0xf0], bx
je 0x140099c85
lea rcx, [rbp + 0xf0]
call fcn.1401911ec
mov ebx, eax
movzx ecx, r15w
shl ecx, 0x10
movzx eax, bx
or eax, ecx
cdqe
jmp 0x14009b9b8
call fcn.14016881c
int3
call fcn.14016881c
int3
test r14, r14
cmove r14, r12
lea rcx, [rdi + 0x97ae8]
mov rdx, r14
call fcn.1400f7210
jmp 0x14009b9b8
test r14, r14
je 0x140099ccb
mov dword [r14], 0xb464
movzx eax, byte [rsi + 0xe60]
jmp 0x14009b9b8
mov rcx, rdi
cmp r14, 1
jne 0x140099d0f
mov rdx, r14
call fcn.140091610
test al, al
je 0x14009928f
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rdi + 0x560]
call qword [sym.imp.USER32.dll_SendMessageW]
cdqe
jmp 0x14009b9b8
xor edx, edx
call fcn.140091610
test al, al
je 0x14009928f
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rdi + 0x4a8]
call qword [sym.imp.USER32.dll_SendMessageW]
cdqe
jmp 0x14009b9b8
test r14, r14
je 0x1400997b0
cmp word [r14], r15w
je 0x1400997b0
cmp r13, 5
ja 0x1400997b0
lea rcx, [rdi + 0xb30]
mov r8d, r13d
mov rdx, r14
call fcn.140110e00
jmp 0x14009a8bf
test r13, r13
jne 0x140099d82
mov rax, qword [rdi + 0x97a38]
jmp 0x14009b9b8
cmp r13, 1
jne 0x1400997b0
mov rax, qword [rdi + 0x978d8]
jmp 0x14009b9b8
mov rdx, r14
mov rcx, rdi
call fcn.1400b3600
jmp 0x14009a8bf
mov r9, r14
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400b4c70
jmp 0x14009b9b8
movsxd rdx, dword [r14 + 8]
mov r9, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rdi
call fcn.1400b4c70
jmp 0x14009b9b8
neg r14
sbb rbx, rbx
and ebx, 3
lea rcx, [rdi + 0x6b0]
xor r9d, r9d
mov r8d, ebx
mov edx, 0xa33
call fcn.14000f5d0
lea rcx, [rdi + 0x610]
xor r9d, r9d
mov r8d, ebx
mov edx, 0xa33
call fcn.14000f5d0
jmp 0x14009a8bf
cmp r14, 1
sete bl
lea rcx, [rdi + 0x6b0]
movzx edx, bl
call fcn.1400ff460
lea rcx, [rdi + 0x610]
movzx edx, bl
call fcn.1400ff460
jmp 0x14009a8bf
test r13, r13
jne 0x140099e93
mov rcx, qword [rdi + 0x97848]
sub rcx, qword [rdi + 0x97840]
sar rcx, 3
test rcx, rcx
je 0x140099e75
mov rax, qword [rdi + 0x97840]
nop
cmp qword [rax], r14
je 0x1400997b0
inc r15
add rax, 8
cmp r15, rcx
jb 0x140099e60
mov qword [rsp + 0x58], r14
lea rdx, [rsp + 0x58]
lea rcx, [rdi + 0x97840]
call fcn.14009bd30
mov rax, r14
jmp 0x14009b9b8
cmp r13, 1
jne case.0x1400991b3.2045
mov rcx, qword [rdi + 0x97848]
sub rcx, qword [rdi + 0x97840]
sar rcx, 3
test rcx, rcx
je 0x140099e8b
mov rdx, qword [rdi + 0x97840]
mov rax, rdx
nop
cmp qword [rax], r14
je 0x140099ed3
inc r15
add rax, 8
cmp r15, rcx
jb 0x140099ec0
jmp 0x140099e8b
lea r8, [rdx + r15*8]
lea rdx, [rbp + 0xd0]
lea rcx, [rdi + 0x97840]
call fcn.140097a90
xor eax, eax
jmp 0x14009b9b8
mov rax, qword [rdi + 0x890]
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x140099f21
cmp byte [rcx + 0x110], r15b
je 0x140099f21
add rcx, 0xb0
cmp qword [rcx + 0x18], 8
jb 0x140099f1b
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov eax, dword [rsi + 0xb4]
test eax, eax
je 0x1400997b0
shr eax, 1
and al, 1
movzx edx, al
mov rcx, rdi
call fcn.14007c700
jmp 0x14009a8bf
mov rdx, r13
cmp r14, 1
jne 0x140099f7c
lea rcx, [rdi + 0x548]
call fcn.140041760
cmp eax, 0xffffffff
jne 0x140099fa9
lea rcx, [rdi + 0x490]
mov rdx, r13
call fcn.140041760
cmp eax, 0xffffffff
je 0x14009928f
cdqe
jmp 0x14009b9b8
lea rcx, [rdi + 0x490]
call fcn.140041760
cmp eax, 0xffffffff
jne 0x14009b01f
lea rcx, [rdi + 0x548]
mov rdx, r13
call fcn.140041760
cmp eax, 0xffffffff
je 0x14009928f
cdqe
bts rax, 0x1e
jmp 0x14009b9b8
call fcn.1400417e0
mov rcx, rax
mov r8, r14
mov rdx, r13
call fcn.14001f2e0
cdqe
jmp 0x14009b9b8
test r13, r13
jne 0x140099fe0
mov dword [rsi + 0xb4], r15d
jmp 0x14009a8bf
cmp r13, 1
jne 0x140099ff5
mov dword [rsi + 0xb4], 5
jmp 0x14009a8bf
cmp r13, 2
jne 0x14009a00a
mov dword [rsi + 0xb4], 9
jmp 0x14009a8bf
cmp r13, 3
jne 0x14009a8bf
mov dword [rsi + 0xb4], InitCommonControls
jmp 0x14009a8bf
lea rcx, [rdi + 0x10]
mov r8d, 5
mov rdx, r14
call fcn.140040230
jmp 0x14009a8bf
lea rcx, [rdi + 0x10]
xor r8d, r8d
mov rdx, r14
call fcn.140040230
jmp 0x14009a8bf
mov rcx, r14
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x1400991b3.2045
lea rcx, [rdi + 0x10]
mov rdx, r14
call fcn.140041010
jmp 0x14009a8bf
or r12, 0xffffffffffffffff
mov dword [rsp + 0x48], r12d
mov byte [rsp + 0x40], r15b
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x48]
mov rdx, r14
mov rcx, rdi
call fcn.1400830e0
movups xmm0, xmmword [r14]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [r14 + 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [r14 + 0x30]
movaps xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [r14 + 0x40]
movsd qword [rbp - 0x40], xmm0
lea rcx, [rdi + 0x10]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
lea rdx, [rbp - 0x80]
call fcn.14003f040
jmp 0x14009a8bf
lea rcx, [rdi + 0x10]
mov r8d, 5
mov rdx, r14
call fcn.1400402c0
jmp 0x14009a8bf
test r14, r14
je 0x1400997b0
lea rdx, [rdi + 0x80]
lea rcx, [rbp + 0xf0]
call fcn.140068290
nop
mov rsi, r15
mov r12, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xf0]
sub r12, rax
sar r12, 3
test r12, r12
je 0x14009a204
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0xd0]
mov rcx, qword [rax + rsi*8]
call fcn.14003f480
nop
mov rbx, r15
mov rdi, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
sub rdi, rdx
sar rdi, 3
test rdi, rdi
je 0x14009a1b5
nop
mov rdx, qword [rdx + rbx*8]
mov rdx, qword [rdx + 0x40]
mov rcx, r14
call fcn.14019bb58
test eax, eax
jne 0x14009a1a4
mov rax, qword [rbp + 0xd0]
test r13, r13
je 0x14009a1dc
mov rdx, qword [rax + rbx*8]
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.14019bb58
test eax, eax
je 0x14009a1d5
inc rbx
cmp rbx, rdi
jae 0x14009a1b5
mov rdx, qword [rbp + 0xd0]
jmp 0x14009a170
lea rcx, [rbp + 0xd0]
call fcn.14003b660
inc rsi
cmp rsi, r12
jae 0x14009a204
mov rax, qword [rbp + 0xf0]
jmp 0x14009a140
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax + rbx*8]
mov rbx, qword [rcx]
lea rcx, [rbp + 0xd0]
call fcn.14003b660
nop
lea rcx, [rbp + 0xf0]
call fcn.14003e840
mov rax, rbx
jmp 0x14009b9b8
lea rcx, [rbp + 0xf0]
call fcn.14003e840
xor eax, eax
jmp 0x14009b9b8
lea rcx, [rdi + 0x9d8]
mov r8, r14
mov edx, r13d
call fcn.1401209e0
jmp 0x14009a8bf
mov eax, r14d
neg eax
sbb r8d, r8d
and r8d, 8
mov edx, r13d
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
test r14, r14
setne r15b
movsxd r8, r13d
mov r9, r15
mov edx, 0x402
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14009a8bf
call fcn.14000cdd0
movsxd rax, dword [rax + 0x332b4]
jmp 0x14009b9b8
mov rcx, qword [rdi + 0x890]
mov dl, 1
mov rcx, qword [rcx + 0x40]
call fcn.140020ed0
jmp 0x14009a8bf
mov rax, qword [rsi + 0x32e40]
jmp 0x14009b9b8
lea rdx, [rsi + 0x33168]
cmp qword [rdx + 0x18], 8
jb 0x14009a2b3
mov rdx, qword [rdx]
lea rcx, [rbp + 0x80]
call fcn.140002770
nop
test r14, r14
je 0x14009a313
cmp qword [rbp + 0x90], r13
jb 0x14009a2e1
lea rcx, [rbp + 0x80]
call fcn.1400037f0
xor eax, eax
jmp 0x14009b9b8
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
nop
lea rcx, [rbp + 0x80]
call fcn.1400037f0
jmp 0x14009a8bf
mov rbx, qword [rbp + 0x90]
lea rcx, [rbp + 0x80]
call fcn.1400037f0
mov rax, rbx
jmp 0x14009b9b8
lea rdx, [rsi + 0x33128]
cmp qword [rdx + 0x18], 8
jb 0x14009a33f
mov rdx, qword [rdx]
lea rcx, [rbp + 0x80]
call fcn.140002770
nop
test r14, r14
je 0x14009a38d
cmp qword [rbp + 0x90], r13
jb 0x14009a36d
lea rcx, [rbp + 0x80]
call fcn.1400037f0
xor eax, eax
jmp 0x14009b9b8
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rbx, qword [rbp + 0x90]
lea rcx, [rbp + 0x80]
call fcn.1400037f0
mov rax, rbx
jmp 0x14009b9b8
lea rcx, [rdi + 0x97a20]
mov r9, r14
mov r8, r13
mov edx, ebx
call fcn.1400e06e0
movzx eax, al
jmp 0x14009b9b8
lea rcx, [rdi + 0x97a20]
mov r8, r14
mov edx, r13d
call fcn.1400de200
movzx eax, al
jmp 0x14009b9b8
lea rcx, [rdi + 0x97a20]
mov r8, r14
mov edx, r13d
call fcn.1400de230
movzx eax, al
jmp 0x14009b9b8
test r14, r14
setne dil
movzx ebx, byte [0x1402a3420]
cmp dil, bl
je 0x14009a445
mov byte [0x1402a3420], dil
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.14000cdd0
test dil, dil
je 0x14009a43b
or dword [rax + 0xa0], 0x100
jmp 0x14009a445
and dword [rax + 0xa0], 0xfffffeff
movzx eax, bl
jmp 0x14009b9b8
movzx eax, byte [0x1402a3420]
jmp 0x14009b9b8
cmp r14, 1
setne sil
xor edx, edx
lea rcx, [rdi + 0xb98]
call fcn.14011fca0
movzx ebx, al
cmp sil, al
je 0x14009a445
movzx r8d, sil
xor edx, edx
lea rcx, [rdi + 0xb98]
call fcn.140121010
movzx eax, bl
jmp 0x14009b9b8
lea rcx, [rdi + 0xb98]
xor edx, edx
call fcn.14011fca0
test al, al
sete r15b
jmp 0x14009b9b5
cmp r14, 1
sete bl
mov rcx, r12
call qword [sym.imp.USER32.dll_GetMenu]
test rax, rax
sete r14b
cmp bl, r14b
je 0x14009a4e5
xor bl, 1
mov byte [rsi + 0x9e], bl
mov rcx, r12
je 0x14009a4dd
mov rdx, qword [rdi + 0x978d8]
jmp 0x14009a4df
xor edx, edx
call qword [sym.imp.USER32.dll_SetMenu]
movzx eax, r14b
jmp 0x14009b9b8
mov rcx, r12
call qword [sym.imp.USER32.dll_GetMenu]
test rax, rax
sete r15b
jmp 0x14009b9b5
cmp r14, 1
setne bl
movzx r14d, byte [rsi + 0x9d]
cmp bl, r14b
je 0x14009a4e5
mov rcx, qword [rdi]
mov rax, qword [rcx]
lea rdx, [rbp + 0xd0]
call qword [rax + 0x38]
mov byte [rsi + 0x9d], bl
neg bl
sbb edx, edx
and edx, 5
mov rcx, qword [rdi + 0xb48]
call qword [sym.imp.USER32.dll_ShowWindow]
movzx ecx, word [rbp + 0xd8]
shl ecx, 0x10
movzx eax, word [rbp + 0xdc]
or ecx, eax
movsxd r9, ecx
xor r8d, r8d
lea edx, [r8 + 5]
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, r14b
jmp 0x14009b9b8
cmp byte [rsi + 0x9d], r15b
sete r15b
jmp 0x14009b9b5
movsxd rax, dword [rdi + 0x982fc]
jmp 0x14009b9b8
mov r9b, 1
mov r8d, r13d
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.140083250
nop
test r14, r14
je 0x14009a5c7
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rbx, qword [rbp + 0x90]
lea rcx, [rbp + 0x80]
call fcn.1400037f0
mov rax, rbx
jmp 0x14009b9b8
xor r9d, r9d
mov r8d, r13d
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.140083250
nop
test r14, r14
je 0x14009a61d
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rbx, qword [rbp + 0x90]
lea rcx, [rbp + 0x80]
call fcn.1400037f0
mov rax, rbx
jmp 0x14009b9b8
cmp r14d, 1
sete al
mov byte [rsi + 0x814], al
mov rcx, qword [rdi + 0x982c0]
test rcx, rcx
je case.0x1400991b3.2045
call fcn.14009bed0
jmp 0x14009a8bf
call fcn.14000cdd0
cmp ebx, 0x842
jne 0x14009a674
mov ecx, dword [rax + 0x332cc]
jmp 0x14009a67a
mov ecx, dword [rax + 0x332c8]
mov eax, ecx
jmp 0x14009b9b8
mov rcx, qword [rdi + 0x982c0]
test r14d, r14d
je 0x14009a6a6
test rcx, rcx
je 0x14009a69c
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
jne case.0x1400991b3.2045
mov rcx, rdi
call fcn.140088650
jmp case.0x1400991b3.2045
test rcx, rcx
je case.0x1400991b3.2045
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
jmp 0x14009a8bf
mov rcx, qword [rdi + 0x982c0]
test rcx, rcx
je 0x1400997b0
mov rax, qword [rcx]
call qword [rax + 0x58]
movzx eax, al
jmp 0x14009b9b8
add rsi, 0x33108
cmp qword [rsi + 0x18], 8
jb 0x14009a6e7
mov rsi, qword [rsi]
cmp word [rsi], r15w
setne r15b
jmp 0x14009b9b5
lea rcx, [rdi + 0x97a20]
mov edx, r13d
call fcn.1400e0800
movzx eax, al
jmp 0x14009b9b8
mov rcx, rdi
call fcn.14007f8a0
mov eax, 1
jmp 0x14009b9b8
cmp ebx, 0xfbd
ja 0x14009ad69
cmp ebx, 0xfb9
jae 0x14009aca4
lea eax, [rbx - 0xbd2]
cmp eax, 0xc
ja case.default.0x14009ad9b
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x9bcd8]
add rax, rdx
jmp rax
mov rcx, rdi
call fcn.1400911e0
mov eax, 1
jmp 0x14009b9b8
test r14, r14
je 0x1400997b0
cmp word [r14], r15w
je 0x1400997b0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0x98], 7
mov qword [rbp + 0x90], r15
mov word [rbp + 0x80], r15w
or rbx, 0xffffffffffffffff
cmp word [r14], r15w
jne 0x14009a7b3
mov r8, r15
jmp 0x14009a7c0
mov r8, rbx
inc r8
cmp word [r14 + r8*2], r15w
jne 0x14009a7b6
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.140006f10
nop
mov rdi, r15
call fcn.1400417e0
cmp qword [rax + 0x38], r15
jbe 0x14009a882
lea r14, [0x1401d3618]
nop dword [rax]
call fcn.1400417e0
mov rcx, rax
mov rdx, rdi
call fcn.14001efb0
mov rsi, rax
cmp dword [rax + 0x20], 0xf
jne 0x14009a870
lea r8, [rax + 0x28]
cmp qword [r8 + 0x18], 8
jb 0x14009a817
mov r8, qword [r8]
cmp word [r8], 0
jne 0x14009a823
mov r9, r15
jmp 0x14009a83b
mov r9, rbx
nop word [rax + rax]
inc r9
cmp word [r8 + r9*2], 0
jne 0x14009a830
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x90]
call fcn.140006430
test eax, eax
jne 0x14009a870
mov r8, r14
lea edx, [rax + 0xf]
mov rcx, rsi
call fcn.140021390
inc rdi
call fcn.1400417e0
cmp rdi, qword [rax + 0x38]
jb 0x14009a7f0
mov r8, qword [rbp + 0x98]
cmp r8, 8
jb 0x14009a8a5
inc r8
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140007680
mov qword [rbp + 0x98], 7
mov qword [rbp + 0x90], r15
mov word [rbp + 0x80], r15w
mov eax, 1
jmp 0x14009b9b8
test r14, r14
je 0x1400997b0
cmp word [r14], r15w
je 0x1400997b0
test r13, r13
je 0x1400997b0
cmp word [r13], r15w
je 0x1400997b0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0x98], 7
mov qword [rbp + 0x90], r15
mov word [rbp + 0x80], r15w
or rbx, 0xffffffffffffffff
cmp word [r14], r15w
jne 0x14009a927
mov r8, r15
jmp 0x14009a93a
mov r8, rbx
nop word [rax + rax]
inc r8
cmp word [r14 + r8*2], r15w
jne 0x14009a930
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.140006f10
nop
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x108], 7
mov qword [rbp + 0x100], r15
mov word [rbp + 0xf0], r15w
cmp word [r13], 0
jne 0x14009a97f
mov r8, r15
jmp 0x14009a98e
mov r8, rbx
inc r8
cmp word [r13 + r8*2], 0
jne 0x14009a982
mov rdx, r13
lea rcx, [rbp + 0xf0]
call fcn.140006f10
nop
mov rdi, r15
call fcn.1400417e0
cmp qword [rax + 0x38], r15
jbe 0x14009aa56
call fcn.1400417e0
mov rcx, rax
mov rdx, rdi
call fcn.14001efb0
mov rsi, rax
cmp dword [rax + 0x20], 0xf
jne 0x14009aa44
lea r8, [rax + 0x28]
cmp qword [r8 + 0x18], 8
jb 0x14009a9d7
mov r8, qword [r8]
cmp word [r8], 0
jne 0x14009a9e3
mov r9, r15
jmp 0x14009a9fb
mov r9, rbx
nop word [rax + rax]
inc r9
cmp word [r8 + r9*2], 0
jne 0x14009a9f0
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x90]
call fcn.140006430
test eax, eax
jne 0x14009aa44
lea r8, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae r8, qword [rbp + 0xf0]
lea edx, [rax + 0xf]
mov rcx, rsi
call fcn.140021390
inc rdi
call fcn.1400417e0
cmp rdi, qword [rax + 0x38]
jb 0x14009a9b0
mov r8, qword [rbp + 0x108]
cmp r8, 8
jb 0x14009aa79
inc r8
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
call fcn.140007680
mov qword [rbp + 0x108], 7
mov qword [rbp + 0x100], r15
mov word [rbp + 0xf0], r15w
jmp 0x14009a882
xor r8d, r8d
mov edx, 0xb4aa
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov edx, 0x402
mov r8d, 0xb4aa
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14009a8bf
mov rcx, rdi
call fcn.14008cf30
jmp 0x14009a8bf
mov rcx, rdi
call fcn.1400819d0
jmp 0x14009a8bf
test r13, r13
sete dl
mov rcx, rdi
call fcn.1400809b0
movzx eax, al
jmp 0x14009b9b8
mov rcx, rdi
call fcn.140080c70
movzx eax, al
jmp 0x14009b9b8
lea rcx, [rdi + 0xc08]
call fcn.14004a710
mov qword [r13 + 8], rax
mov rdx, r13
mov rcx, rdi
call fcn.140081500
movzx eax, al
jmp 0x14009b9b8
mov rcx, rdi
call fcn.14008c290
jmp 0x14009a8bf
xor ebx, ebx
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0x98], 7
mov qword [rbp + 0x90], r15
mov word [rbp + 0x80], r15w
or r12, 0xffffffffffffffff
cmp word [r14], bx
jne 0x14009ab76
mov r8, r15
jmp 0x14009ab8a
mov r8, r12
nop dword [rax]
inc r8
cmp word [r14 + r8*2], bx
jne 0x14009ab80
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.140006f10
nop
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.1400af520
mov rbx, rax
mov r8, qword [rbp + 0x98]
cmp r8, 8
jb 0x14009abe4
inc r8
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140007680
mov qword [rbp + 0x98], 7
mov qword [rbp + 0x90], r15
mov word [rbp + 0x80], r15w
test rbx, rbx
je 0x14009b99d
mov rdx, rbx
mov rcx, rdi
call fcn.14008f8b0
movzx eax, al
jmp 0x14009b9b8
movsxd r9, r14d
mov eax, 3
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov edx, r13d
lea rcx, [rbp + 0x80]
call fcn.140096ae0
nop
lea rcx, [rdi + 0x97928]
mov rdx, rax
call fcn.14009be50
nop
lea rcx, [rbp + 0x80]
call fcn.140097520
jmp 0x14009b9a1
mov eax, 3
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
lea rcx, [rbp + 0x80]
call fcn.140096ae0
nop
lea rcx, [rdi + 0x97928]
mov rdx, rax
call fcn.14009be50
nop
lea rcx, [rbp + 0x80]
call fcn.140097520
jmp 0x14009b9a1
mov rax, qword [rdi + 0x890]
mov r8, qword [rax + 0x40]
add r8, 0xb0
cmp qword [r8 + 0x18], 8
jb 0x14009acc0
mov r8, qword [r8]
mov edx, 0x104
lea rcx, [rbp + 0x960]
call fcn.14018fc10
lea rdi, [rbp + 0x960]
cmp ebx, 0xfba
jne 0x14009acef
lea rcx, [rbp + 0x960]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
jmp 0x14009ad41
cmp ebx, 0xfbb
jne 0x14009ad06
lea rcx, [rbp + 0x960]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
jmp 0x14009ad3e
cmp ebx, 0xfbc
jne 0x14009ad29
lea rcx, [rbp + 0x960]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathRemoveExtensionW]
jmp 0x14009ad41
cmp ebx, 0xfbd
jne 0x14009ad41
lea rcx, [rbp + 0x960]
call qword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov rdi, rax
test r13, r13
je 0x14009ad58
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r13d
jge 0x1400997b0
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x14009a8bf
cmp ebx, 0x13a1
ja 0x14009b04f
je 0x14009b026
lea eax, [rbx - 0xfbe]
cmp eax, 5
ja case.default.0x14009ad9b
lea rsi, [0x140000000]
mov eax, dword [rsi + rax*4 + 0x9bd0c]
add rax, rsi
jmp rax
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xb70]
mov rcx, qword [rdi + 0x890]
call fcn.1400fbf60
test r13, r13
je 0x14009adec
lea rcx, [rbp + 0xb70]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r13d
jge 0x1400997b0
mov r8d, r13d
lea rdx, [rbp + 0xb70]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
jmp 0x14009a8bf
lea rdx, [rbp + 0xb70]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x14009a8bf
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xb70]
mov rcx, qword [rdi + 0x890]
call fcn.1400fbf60
mov r9d, r15d
mov r12d, 1
movzx edx, word [rbp + 0xb70]
test dx, dx
je 0x14009ae7c
mov r8, r15
nop word [rax + rax]
mov rcx, r15
mov eax, 0x5c
cmp ax, dx
je 0x14009ae5f
inc rcx
movzx eax, word [rsi + rcx*2 + 0x204270]
test ax, ax
jne 0x14009ae48
jmp 0x14009ae62
mov r9d, r12d
inc r8
movzx edx, word [rbp + r8*2 + 0xb70]
test dx, dx
jne 0x14009ae40
test r9d, r9d
jne 0x14009af77
mov rcx, qword [rdi + 0x890]
call fcn.140097b20
mov rbx, rax
mov rcx, qword [rdi + 0x890]
call fcn.140097ae0
movsxd rsi, eax
mov r9d, 0x800
lea r8, [rbp + 0x1b70]
mov rdx, rbx
mov rcx, qword [rdi + 0x890]
call fcn.1400fc440
mov r15d, esi
mov rdi, rsi
mov rbx, rsi
test esi, esi
jle 0x14009aef3
nop dword [rax]
nop word [rax + rax]
lea rdx, str.__t_____
movzx ecx, word [rbp + rbx*2 + 0x1b70]
call fcn.1400977b0
test eax, eax
jne 0x14009aef3
dec r15d
dec rbx
test rbx, rbx
jg 0x14009aed0
movsxd rax, r15d
lea rdx, str.__t_____
movzx ecx, word [rbp + rax*2 + 0x1b70]
call fcn.1400977b0
test eax, eax
je 0x14009af11
inc r15d
cmp word [rbp + rsi*2 + 0x1b70], 0
je 0x14009af55
movzx eax, word [rbp + rsi*2 + 0x1b70]
nop dword [rax]
nop dword [rax + rax]
lea rdx, str.__t:________r_n
movzx ecx, ax
call fcn.1400977b0
test eax, eax
jne 0x14009af55
inc esi
inc rdi
movzx eax, word [rbp + rdi*2 + 0x1b70]
test ax, ax
jne 0x14009af30
sub esi, r15d
lea r8d, [rsi + 1]
movsxd rax, r15d
lea rdx, [rbp + 0x1b70]
lea rdx, [rdx + rax*2]
lea rcx, [rbp + 0xb70]
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
lea rcx, [rbp + 0xb70]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r13d
jge 0x1400997b0
mov r8d, r13d
lea rdx, [rbp + 0xb70]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
mov rax, r12
jmp 0x14009b9b8
mov r8d, 0x104
lea rdx, [rbp + 0x960]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp ebx, 0xfbf
jne 0x14009afd2
lea rcx, [rbp + 0x960]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test r13, r13
je 0x14009afed
lea rcx, [rbp + 0x960]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r13d
jge 0x1400997b0
lea rdx, [rbp + 0x960]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x14009a8bf
mov rcx, qword [rdi + 0x890]
call fcn.140097b20
jmp 0x14009b9b8
mov rcx, qword [rdi + 0x890]
call fcn.140097ae0
cdqe
jmp 0x14009b9b8
cmp byte [rdi + 0x97940], r15b
jne case.0x1400991b3.2045
mov eax, 2
mov rcx, qword [rdi + 0x97930]
cmp qword [rdi + 0x97928], rcx
cmove rax, r15
jmp 0x14009b9b8
cmp ebx, 0x13a2
je 0x14009b7cd
cmp ebx, 0x1789
je 0x14009b585
cmp ebx, 0x2341
je 0x14009b3b1
cmp ebx, 0x105b9
je 0x14009b2b4
cmp ebx, dword [0x1402a5430]
jne 0x140097d75
mov ecx, dword [r14 + 0x1c]
mov r12d, 1
sub ecx, r12d
je 0x14009b29c
sub ecx, r12d
je 0x14009b268
sub ecx, r12d
je 0x14009b1dc
cmp ecx, r12d
jne 0x14009b2ac
mov rax, qword [rdi + 0x600]
mov rcx, qword [rax + 0x20]
mov eax, dword [r14 + 0x24]
cmp rax, rcx
jne 0x14009b2ac
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd0], xmm0
mov rsi, r15
mov qword [rbp + 0xe0], r15
mov ebx, r15d
cmp dword [r14 + 0x24], ebx
jbe 0x14009b123
nop
mov edx, ebx
mov rcx, qword [rdi + 0x600]
call fcn.140041720
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xd0]
call fcn.14009bdc0
inc ebx
cmp ebx, dword [r14 + 0x24]
jb 0x14009b0f0
mov rsi, qword [rbp + 0xe0]
mov ebx, r15d
mov r13, qword [rbp + 0xd0]
cmp dword [r14 + 0x24], ebx
jbe 0x14009b163
nop dword [rax]
nop word [rax + rax]
mov edx, ebx
mov rax, qword [r14 + 0x28]
mov r8d, dword [rax + rdx*4]
mov r8, qword [r13 + r8*8]
mov rcx, qword [rdi + 0x600]
call fcn.140041920
inc ebx
cmp ebx, dword [r14 + 0x24]
jb 0x14009b140
mov ebx, dword [rdi + 0x982fc]
mov rcx, qword [rdi + 0x600]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rdx, eax
mov rcx, qword [rdi + 0x600]
call fcn.140041720
mov rdx, rax
mov r8d, ebx
mov rcx, rdi
call fcn.14007a000
nop
test r13, r13
je 0x14009b2ac
sub rsi, r13
sar rsi, 3
mov r8, rsi
mov rdx, r13
lea rcx, [rbp + 0xd0]
call fcn.140064970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r15
jmp 0x14009b2ac
cmp dword [r14 + 0x24], r15d
jbe 0x14009b2a8
mov ebx, dword [rdi + 0x982fc]
mov eax, r15d
lea rsi, [rax*4]
mov rax, qword [r14 + 0x28]
mov edx, dword [rsi + rax]
mov rcx, qword [rdi + 0x600]
call fcn.140041720
mov rdx, rax
mov r8d, ebx
mov rcx, rdi
call fcn.1400b10a0
mov rcx, qword [r14 + 0x28]
mov r9d, dword [rsi + rcx]
test al, al
je 0x14009b25d
mov dword [rsi + rcx], 0xffffffff
lea edx, [r15 + 1]
cmp edx, dword [r14 + 0x24]
jae 0x14009b25d
nop word [rax + rax]
mov rax, qword [r14 + 0x28]
lea r8, [rax + rdx*4]
mov eax, dword [r8]
cmp eax, r9d
jbe 0x14009b255
dec eax
mov dword [r8], eax
inc edx
cmp edx, dword [r14 + 0x24]
jb 0x14009b240
inc r15d
cmp r15d, dword [r14 + 0x24]
jb 0x14009b1e6
jmp 0x14009b2a8
cmp dword [r14 + 0x24], r15d
jbe 0x14009b2a8
nop
mov ecx, r15d
mov rax, qword [r14 + 0x28]
mov edx, dword [rax + rcx*4]
mov rcx, qword [rdi + 0x600]
call fcn.140041720
mov rdx, rax
mov rcx, rdi
call fcn.1400b42d0
inc r15d
cmp r15d, dword [r14 + 0x24]
jb 0x14009b270
jmp 0x14009b2a8
mov edx, dword [r14 + 0x20]
mov rcx, rdi
call fcn.14007a120
mov dword [r14 + 0x18], r12d
mov rax, r12
jmp 0x14009b9b8
sub r14, 0x202
je 0x14009b35d
sub r14, 3
je 0x14009b2e3
cmp r14, 3
jne case.0x1400991b3.2045
mov edx, 0xa85f
mov rcx, rdi
call fcn.1400a4840
jmp 0x14009a8bf
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rdi]
mov edx, 0x5dd
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_LoadMenuW]
mov rdi, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetSubMenu]
mov rbx, rax
mov rcx, r12
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
mov r9d, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_TrackPopupMenu]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, rdi
call qword [sym.imp.USER32.dll_DestroyMenu]
jmp 0x14009a8bf
mov rcx, qword [rdi + 0x890]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 5
mov rcx, r12
call qword [sym.imp.USER32.dll_ShowWindow]
mov rax, qword [rdi]
cmp byte [rax + 0x98320], r15b
jne 0x14009b399
mov edx, 2
mov rcx, qword [rdi + 0x979b0]
call fcn.140121410
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14009a8bf
test r13, r13
je 0x1400997b0
mov rdx, r13
mov rcx, rdi
call fcn.140084590
test r14, r14
je 0x14009b46a
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
movabs rsi, 0x4924924924924925
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14009a8bf
mov rbx, r15
nop dword [rax]
mov r14, qword [r13]
mov eax, dword [rdi + 0x982fc]
cmp dword [r14 + rbx], eax
jne 0x14009b433
mov rcx, qword [rdi + 0x600]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r14 + rbx + 4], eax
je 0x14009b461
inc r15
add rbx, 0x38
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r15, rdx
jae 0x14009a8bf
jmp 0x14009b400
mov dword [r13 + 0x18], r15d
jmp 0x14009a8bf
call fcn.14000cdd0
cmp byte [rax + 0xec], r15b
je 0x14009b4e2
mov dword [r13 + 0x18], r15d
lea rax, [rdi + 0x490]
mov qword [rbp + 0xd0], rax
add rdi, 0x548
mov qword [rbp + 0xd8], rdi
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xd0], xmm0
mov rcx, qword [r13]
mov r8, qword [r13 + 8]
sub r8, rcx
movabs rax, 0x4924924924924925
imul r8
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea r9, [rbp + 0xd0]
mov rdx, qword [r13 + 8]
call fcn.140095600
jmp 0x14009a8bf
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
movabs rsi, 0x4924924924924925
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14009a8bf
mov rbx, r15
nop dword [rax]
nop word [rax + rax]
mov r14, qword [r13]
mov eax, dword [rdi + 0x982fc]
cmp dword [r14 + rbx], eax
jne 0x14009b557
mov rcx, qword [rdi + 0x600]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r14 + rbx + 4], eax
je 0x14009b461
inc r15
add rbx, 0x38
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r15, rdx
jae 0x14009a8bf
jmp 0x14009b520
mov rax, qword [rdi + 0x6f0]
mov edx, dword [rax + 0x20]
lea rcx, [rdi + 0x6b0]
call fcn.1400fa000
lea rcx, [rdi + 0x6b0]
call fcn.1400fe180
lea rdx, [rdi + 0x6b0]
mov rcx, rdi
call fcn.14007a680
mov rax, qword [rdi + 0x650]
mov edx, dword [rax + 0x20]
lea rcx, [rdi + 0x610]
call fcn.1400fa000
lea rcx, [rdi + 0x610]
call fcn.1400fe180
lea rdx, [rdi + 0x610]
mov rcx, rdi
call fcn.14007a680
lea rcx, [rdi + 0xc08]
call fcn.14009bf90
mov rcx, rdi
call fcn.14007fa10
call fcn.14000cdd0
lea rbx, [rax + 0x32660]
mov edx, 0x20
mov rcx, rbx
call fcn.140097b60
movsxd rsi, eax
shl rsi, 6
add rsi, rbx
call fcn.14000cdd0
mov ecx, dword [rsi + 0x10]
mov dword [rax + 0x332cc], ecx
call fcn.14000cdd0
mov ecx, dword [rsi + 0x14]
mov dword [rax + 0x332c8], ecx
mov rcx, qword [rdi + 0x982f0]
test rcx, rcx
je 0x14009b665
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rdi + 0x982f0]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rdi + 0x982b0]
test rcx, rcx
je 0x14009b690
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x90]
mov rcx, qword [rdi + 0x982b0]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x98]
mov rcx, qword [rdi + 0x982c0]
test rcx, rcx
je 0x14009b6bb
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rdi + 0x982c0]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rdi + 0x982b8]
test rcx, rcx
je 0x14009b6f5
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rdi + 0x982b8]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rdi + 0x982b8]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x30]
mov rcx, qword [rdi + 0x982c8]
test rcx, rcx
je 0x14009b720
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rdi + 0x982c8]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rdi + 0x982d0]
test rcx, rcx
je 0x14009b74b
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rdi + 0x982d0]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rdi + 0x982d8]
test rcx, rcx
je 0x14009b776
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rdi + 0x982d8]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rdi + 0x982e0]
test rcx, rcx
je 0x14009b7a1
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rdi + 0x982e0]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rdi + 0x982e8]
test rcx, rcx
je 0x14009b7b2
call fcn.140042900
mov dword [rbp - 0x10], 0x3f4
mov qword [rbp - 0x20], r12
mov rax, qword [rdi + 0x890]
mov rcx, qword [rax + 0x38]
jmp 0x140098983
cmp byte [rdi + 0x97940], r15b
jne 0x14009b9a1
mov eax, dword [rdi + 0x97978]
cmp eax, 1
jne 0x14009b7ed
mov ebx, dword [rdi + 0x9797c]
jmp 0x14009b7fa
cmp eax, 2
jne 0x14009b9a1
or rbx, 0xffffffffffffffff
mov dword [rsp + 0x50], r15d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
dec eax
mov qword [rsp + 0x58], rax
mov rcx, qword [rdi + 0x890]
call fcn.140097b20
mov qword [rsp + 0x70], rax
lea rcx, [rdi + 0x97948]
call fcn.1400f6e40
mov dword [rsp + 0x48], eax
mov r12d, r15d
lea rdx, [rdi + 0x97928]
lea rcx, [rbp + 0xf0]
call fcn.1400728d0
nop
movsxd rax, dword [rsp + 0x48]
cmp eax, 0xffffffff
je 0x14009b883
imul rcx, rax, 0x178
mov rdx, qword [rsi + 0x32e80]
add rcx, 0x160
add rdx, rcx
lea rcx, [rbp + 0xf0]
call fcn.140097580
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
movsxd rax, ebx
mov qword [rsp + 0x60], rax
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x70]
mov r15d, dword [rsp + 0x50]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x80]
call fcn.1400728d0
nop
mov rdx, rax
mov rcx, rdi
call fcn.1400acc20
inc r15d
cmp qword [rsp + 0x60], 0
jl 0x14009b8ee
cmp r15d, ebx
jge 0x14009b969
jmp 0x14009b8b1
shr r12d, 0x1f
mov byte [rsp + 0x40], r12b
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov esi, r13d
not esi
add esi, eax
mov rcx, qword [rdi + 0x890]
call fcn.140097b20
mov r12, rax
sub r12d, r14d
jne 0x14009b92d
test esi, esi
jns 0x14009b969
lea eax, [rsi + r13]
cmp esi, r12d
cmovge eax, r13d
add r14d, r12d
cmp r14d, eax
jge 0x14009b969
test r14d, r14d
js 0x14009b969
mov r13d, eax
test r12d, r12d
jne 0x14009b8b1
test r14d, r14d
jne 0x14009b8b1
test esi, esi
jns 0x14009b969
cmp byte [rsp + 0x40], r14b
je 0x14009b8b1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
nop
lea rcx, [rbp + 0xf0]
call fcn.140075790
mov r14, qword [rbp - 0x30]
mov r15, qword [rbp + 0xd0]
mov r13, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x44]
lea rcx, [rdi + 0x97a20]
mov r9, r14
mov r8, r13
mov edx, ebx
call fcn.1400e0630
mov rax, r15
mov rcx, qword [rbp + 0x2b70]
xor rcx, rsp
call fcn.140168660
add rsp, 0x2c88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret