Function at 0x1400a38e0
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 - 0x20e8]
mov eax, 0x21e8
call fcn.140181ce0
sub rsp, rax
mov qword [rbp - 0x58], 0xfffffffffffffffe
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rbp + 0x20d0], rax
mov r13, r9
mov qword [rsp + 0x70], r9
mov dword [rsp + 0x50], r8d
mov r15, rdx
mov qword [rsp + 0x58], rdx
mov rbx, rcx
mov r12, qword [rbp + 0x2150]
mov qword [rbp - 0x60], r12
xor r14d, r14d
mov qword [rbp - 0x70], r14
mov dword [rsp + 0x60], r14d
call fcn.14000c990
mov rsi, rax
mov edx, dword [rsp + 0x50]
cmp edx, 0x111
ja 0x1400a4495
je 0x1400a4431
lea eax, [rdx - 2]
mov rdi, r12
mov qword [rsp + 0x48], r12
cmp eax, 0x84
ja case.default.0x1400a726f
mov qword [rsp + 0x48], r12
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0xa7efc]
mov r8d, dword [r9 + rax*4 + 0xa7ec8]
add r8, r9
jmp r8
mov r9, 0xffffffffffffffff
mov r8, r13
mov edx, 0x86
mov rcx, qword [rbx + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, r12
mov r8, r13
mov edx, dword [rsp + 0x50]
mov rcx, r15
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x1400a7e0e
cmp dword [r12], 0x65
jne 0x1400a7df5
mov r9, r12
mov r8, r13
mov edx, 0x2b
mov rcx, qword [r12 + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a7e0e
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
call qword [rax + 0x38]
test r12, r12
jne 0x1400a3a28
movzx eax, word [rbp + 0x2c]
sub ax, word [rbp + 0x24]
movzx r12d, ax
shl r12, 0x10
movzx eax, word [rbp + 0x28]
sub ax, word [rbp + 0x20]
movzx ecx, ax
or r12, rcx
mov rdi, qword [rbx + 0xc20]
lea rcx, [rbx + 0xc08]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov r15d, 1
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x28]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_MoveWindow]
mov edx, dword [rbp + 0x28]
lea rcx, [rbx + 0xba0]
call fcn.14012bbf0
mov r9, r12
mov r8, r13
lea edx, [r15 + 4]
mov rcx, qword [rbx + 0xbb8]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rbx + 0xc40]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov edi, eax
lea rcx, [rbx + 0xba0]
call fcn.14012bc60
mov r8d, dword [rbp + 0x2c]
sub r8d, eax
sub r8d, edi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], edi
mov r9d, dword [rbp + 0x28]
xor edx, edx
mov rcx, qword [rbx + 0xc58]
call qword [sym.imp.USER32.dll_MoveWindow]
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.14008de80
lea rcx, [rbx + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
call qword [rax + 0x20]
mov rcx, qword [rbx + 0x983e0]
test rcx, rcx
je 0x1400a3afb
call fcn.14004a6d0
mov rcx, qword [rbx + 0x983e0]
call fcn.14004a9b0
mov r14, r15
jmp 0x1400a7df5
mov r14d, 1
jmp 0x1400a7df5
mov rax, qword [r12]
test rax, rax
je 0x1400a3c87
sub rax, 1
je 0x1400a3bae
cmp rax, 1
jne case.0x1400a545a.2045
lea r9, [rsi + 0xfc4]
mov r8, qword [r12 + 0x10]
lea rdx, [rbp]
mov rcx, rbx
call fcn.140094080
mov rbx, qword [rbp]
test rbx, rbx
je case.0x1400a545a.2045
mov rdi, qword [rbp + 8]
cmp rbx, rdi
je 0x1400a3b75
nop dword [rax]
mov rcx, rbx
call fcn.1400068d0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400a3b60
mov rbx, qword [rbp]
mov rdx, qword [rbp + 0x10]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400a3c75
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a7e37
jmp 0x1400a3c75
mov r15, qword [r12 + 0x10]
mov ecx, dword [0x1402c12d8]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1402aeab0], ecx
jg 0x1400a7e3d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [0x1402aea90]
call fcn.140028080
lea r9, [rsi + 0xfc4]
mov r8, rax
lea rdx, [rbp]
mov rcx, rbx
call fcn.140094080
mov rbx, qword [rbp]
test rbx, rbx
je case.0x1400a545a.2045
mov rdi, qword [rbp + 8]
cmp rbx, rdi
je 0x1400a3c45
nop dword [rax]
mov rcx, rbx
call fcn.1400068d0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400a3c30
mov rbx, qword [rbp]
mov rdx, qword [rbp + 0x10]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400a3c75
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a7e90
mov rcx, rbx
call fcn.1401812c4
mov eax, 1
jmp 0x1400a7e0e
mov rbx, qword [r12 + 0x10]
cmp dword [r12 + 8], 0x18
jne 0x1400a3cab
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0xfc4], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [rsi + 0xfd4], xmm1
lea rdx, [rsi + 0x90]
lea rcx, [rbp + 0xd0]
call fcn.1400a2800
nop
movzx eax, byte [rbx + 1]
mov byte [rbp + 0x117], al
lea rcx, [rbp + 0xd0]
call fcn.1400a3240
mov eax, 1
jmp 0x1400a7e0e
cmp byte [rsi], r14b
je 0x1400a3cfb
mov byte [rsi], r14b
mov r9, r12
mov r8, r13
mov rcx, r15
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x1400a7e0e
mov rax, qword [rbx + 0x708]
cmp r13, rax
je 0x1400a3d24
cmp r13, qword [rbx + 0x668]
je 0x1400a3d24
mov r9, r12
mov r8, r13
mov rcx, r15
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x1400a7e0e
mov r15d, 1
mov rcx, rbx
cmp r13, rax
jne 0x1400a3d36
xor edx, edx
jmp 0x1400a3d39
mov edx, r15d
call fcn.14009b370
lea rcx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetCursorPos]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov qword [rbp - 0x30], r14
lea r12, [rsi + 0x33018]
mov rsi, qword [rbx + 0x8d0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85f
mov rcx, rsi
call fcn.14000fa10
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, rsi
call fcn.14000fa10
sub eax, edi
jne 0x1400a3dba
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 8]
mov rcx, qword [rbx + 0x8d0]
call fcn.1401133b0
test al, al
je 0x1400a3dba
mov al, 1
jmp 0x1400a3dbc
xor al, al
mov byte [rsp + 0x20], al
mov r9, qword [rbx + 0x979d0]
mov r8, r12
mov rdx, qword [rsp + 0x58]
lea rcx, [rbp - 0x50]
call fcn.14002c6e0
mov qword [rsp + 0x30], r14
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x48]
xor edx, edx
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.USER32.dll_TrackPopupMenu]
nop
lea rcx, [rbp - 0x50]
call fcn.14002c610
mov rax, r15
jmp 0x1400a7e0e
cmp dword [r12 + 0x10], 0x7d7
jne 0x1400a3e2e
mov rcx, rbx
call fcn.1400857a0
mov rcx, rbx
call fcn.140086420
cmp r13, 0x62b
jne 0x1400a3e3c
mov qword [r12 + 0x50], r13
lea rcx, [rbx + 0x97b18]
mov rdx, r12
call fcn.1400f2e40
mov rdx, r12
mov rcx, rbx
call fcn.1400ca010
cdqe
jmp 0x1400a7e0e
cmp r13, 1
jne 0x1400a5aa1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81d
mov rcx, r15
call qword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
jmp 0x1400a7e0e
test r13, r13
je case.0x1400a545a.2045
mov rcx, qword [rbx + 0x8d0]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SetFocus]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x95e
mov rcx, qword [rbx + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
mov r8, rax
mov edx, 0x95d
mov rcx, qword [rbx + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x95e
mov rcx, qword [rbx + 0x8d8]
call fcn.14000fa10
xor r9d, r9d
mov r8, rax
mov edx, 0x95d
mov rcx, qword [rbx + 0x8d8]
call fcn.14000fa10
mov eax, 1
jmp 0x1400a7e0e
mov rax, qword [rbx]
cmp byte [rax + 0x98430], r14b
je 0x1400a3f2a
xor r9d, r9d
mov edx, 0x112
mov r8d, 0xf020
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a43cc
mov dword [rbp + 0xe0], 0x3fb
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r14
lea rax, [rbx + 0x97b18]
mov qword [rsp + 0x70], rax
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.1400f2e40
mov rcx, qword [rbx + 0x97aa8]
mov r12d, 2
test rcx, rcx
je 0x1400a3f77
mov edx, r12d
call fcn.14013cee0
cmp byte [rsi + 0x835], r14b
je 0x1400a3fad
cmp byte [rsi + 0xd6], r14b
je 0x1400a3fad
cmp byte [rsi + 0xd7], r14b
jne 0x1400a3fad
mov r13b, 1
mov rcx, r15
call qword [sym.imp.USER32.dll_LockWindowUpdate]
call fcn.14004a380
mov rcx, rax
call fcn.14001d2e0
jmp 0x1400a3fb0
xor r13b, r13b
mov qword [rbp + 0x10d0], r14
mov qword [rbp + 0x10d8], r14
mov qword [rbp + 0x10e0], r14
mov byte [rbp + 0x10e8], r14b
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqa xmmword [rbp + 0x1100], xmm1
mov word [rbp + 0x10f0], r14w
movdqa xmmword [rbp + 0x1110], xmm0
mov qword [rbp + 0x1120], r14
mov qword [rbp + 0x1128], r14
movdqa xmmword [rbp + 0x1130], xmm0
movdqa xmmword [rbp + 0x1140], xmm0
mov qword [rbp + 0x1150], r14
cmp byte [rsi + 0xd6], 0
je 0x1400a403e
mov r8b, 1
lea rdx, [rbp + 0x10d0]
mov rcx, rbx
call fcn.14008cca0
mov byte [rbx + 0x979c7], 1
mov byte [rbx + 0x979d9], 1
movzx r8d, r13b
xor edx, edx
mov rcx, rbx
call fcn.1400c3d60
movzx edi, al
mov byte [rbx + 0x979d9], 0
cmp byte [rsi + 0xd6], 0
je 0x1400a406d
mov byte [rbx + 0x979c7], 0
mov rcx, rbx
call fcn.1400998f0
movzx edi, dil
test al, al
cmove edi, r14d
mov rcx, rbx
call fcn.140099560
test dil, dil
jne 0x1400a40c8
mov dword [rbp + 0xe0], 0x3fc
lea rdx, [rbp + 0xd0]
mov rcx, qword [rsp + 0x70]
call fcn.1400f2e40
test r13b, r13b
je 0x1400a40b5
xor ecx, ecx
call qword [sym.imp.USER32.dll_LockWindowUpdate]
nop
lea rcx, [rbp + 0x10d0]
call fcn.140081e30
xor eax, eax
jmp 0x1400a7e0e
cmp byte [rbx + 0x979e1], 0
je 0x1400a40d9
mov rcx, rbx
call fcn.14008c750
cmp byte [rbx + 0x979e0], 0
je 0x1400a40ea
mov rcx, rbx
call fcn.140095fb0
lea rcx, [rbx + 0x1c38]
mov rax, qword [rcx]
call qword [rax + 0x68]
test al, al
je 0x1400a4138
mov rcx, qword [rbx + 0x1c50]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400a4138
call fcn.14000c990
mov ecx, dword [rbx + 0x65958]
mov dword [rax + 0x320], ecx
movzx ecx, word [rbx + 0x6595c]
mov word [rax + 0x324], cx
movzx ecx, byte [rbx + 0x6595e]
mov byte [rax + 0x326], cl
mov dword [rbp + 0xe0], 0x3f1
lea rdx, [rbp + 0xd0]
lea rcx, [rbx + 0x97b18]
call fcn.1400f2e40
mov rcx, rbx
call fcn.1400999f0
mov rcx, rbx
call fcn.140099700
mov rcx, rbx
call fcn.1400996d0
lea rcx, [rbx + 0x97950]
call fcn.140077010
mov rcx, rsi
call fcn.1400eaa50
mov rcx, rbx
call fcn.140099a70
mov rcx, rbx
call fcn.140099a50
cmp byte [rsi + 0xd6], 0
je 0x1400a41b2
cmp byte [rsi + 0xd7], 0
jne 0x1400a41b2
lea rdx, [rbp + 0x10d0]
mov rcx, rbx
call fcn.1400c97c0
cmp qword [rsi + 0x850], 0
je 0x1400a421b
mov rcx, rsi
call fcn.1400e7500
test al, al
je 0x1400a421b
lea rdx, [rsi + 0x840]
mov rcx, rsi
call fcn.1400edc80
test al, al
jne 0x1400a421b
lea rcx, [rbx + 0x478]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
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, r15
lea rdx, str.SettingsOnCloudError
call fcn.14007c160
mov rcx, rsi
call fcn.1400ea760
test r13b, r13b
je 0x1400a4228
xor ecx, ecx
call qword [sym.imp.USER32.dll_LockWindowUpdate]
cmp dword [rsp + 0x50], 0x10
jne 0x1400a4238
mov rcx, r15
call qword [sym.imp.USER32.dll_DestroyWindow]
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.1400a38a0
nop
cmp qword [rbp - 0x40], 0
je 0x1400a43b6
lea rdx, [rsi + 0x33400]
lea rcx, [rbp + 0x20]
call fcn.140002f50
mov r13, rax
mov dword [rsp + 0x60], r12d
lea rdx, [rsi + 0x333e0]
lea rcx, [rbp]
call fcn.140002f50
mov r12, rax
mov dword [rsp + 0x60], 6
cmp qword [r13 + 0x18], 8
jb 0x1400a428e
mov r13, qword [r13]
cmp qword [rax + 0x18], 8
jb 0x1400a4298
mov r12, qword [rax]
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rdx, qword [rbp - 0x50]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqa xmmword [rbp + 0x50], xmm1
mov word [rbp + 0x40], r14w
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400a42d0
lea rcx, [rbp + 0x40]
call fcn.140006d70
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqa xmmword [rbp + 0x70], xmm1
mov word [rbp + 0x60], r14w
mov r8, rdi
inc r8
cmp word [r12 + r8*2], 0
jne 0x1400a4302
mov rdx, r12
lea rcx, [rbp + 0x60]
call fcn.140006d70
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqa xmmword [rbp + 0x90], xmm1
mov word [rbp + 0x80], r14w
nop dword [rax]
inc rdi
cmp word [r13 + rdi*2], 0
jne 0x1400a4340
mov r8, rdi
mov rdx, r13
lea rcx, [rbp + 0x80]
call fcn.140006d70
nop
mov edi, 6
and edi, 0xfffffffb
mov dword [rsp + 0x60], edi
lea rcx, [rbp]
call fcn.1400068d0
and edi, 0xfffffffd
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x20]
call fcn.1400068d0
movzx edx, byte [rsi + 0x33420]
lea rcx, [rbp + 0x40]
call fcn.140103930
nop
lea rcx, [rbp + 0x80]
call fcn.1400068d0
nop
lea rcx, [rbp + 0x60]
call fcn.1400068d0
nop
lea rcx, [rbp + 0x40]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x50]
call fcn.1400068d0
nop
lea rcx, [rbp + 0x10d0]
call fcn.140081e30
cmp byte [rbx + 0x97bda], 0
je case.0x1400a545a.2045
mov rcx, r15
call qword [sym.imp.USER32.dll_DestroyWindow]
mov eax, 1
jmp 0x1400a7e0e
cmp r13, 1
jne 0x1400a4402
mov rcx, r15
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
jmp 0x1400a7e0e
mov byte [rbx + 0x97bda], 1
xor eax, eax
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.140092230
xor ecx, ecx
call qword [sym.imp.USER32.dll_PostQuitMessage]
mov qword [0x1402bf1e0], r14
mov eax, 1
jmp 0x1400a7e0e
mov rax, r13
shr rax, 0x10
mov ecx, 0x200
cmp ax, cx
jne 0x1400a447f
mov r15d, 1
cmp qword [rbx + 0x708], r12
jne 0x1400a4463
xor edx, edx
mov rcx, rbx
call fcn.14009b370
mov eax, r15d
jmp 0x1400a7e0e
cmp qword [rbx + 0x668], r12
jne 0x1400a4477
mov edx, r15d
mov rcx, rbx
call fcn.14009b370
mov rax, r15
jmp 0x1400a7e0e
movzx edx, r13w
mov rcx, rbx
call fcn.1400b65f0
mov eax, 1
jmp 0x1400a7e0e
cmp edx, 0x7ec
ja 0x1400a5415
je 0x1400a53cf
cmp edx, 0x401
ja 0x1400a47ce
je case.0x1400a545a.2045
cmp edx, 0x212
ja 0x1400a46dd
je 0x1400a46ad
mov rdi, r12
mov qword [rsp + 0x48], r12
mov eax, edx
sub eax, 0x112
je 0x1400a45b5
sub eax, 5
je 0x1400a4595
sub eax, 0xec
je 0x1400a4574
sub eax, 7
je 0x1400a453e
cmp eax, 7
jne case.default.0x1400a726f
cmp byte [rsi + 0x96], r14b
jne case.0x1400a545a.2045
test r13, r13
jne case.0x1400a545a.2045
cmp byte [rbx + 0x979d8], r14b
jne case.0x1400a545a.2045
mov rdx, qword [rbx + 0x979d0]
mov rcx, r15
call qword [sym.imp.USER32.dll_SetMenu]
lea eax, [r13 + 1]
jmp 0x1400a7e0e
test r13b, 2
je case.0x1400a545a.2045
mov byte [rsi], 1
shr r13, 0x10
test r13w, r13w
setle r14b
lea r8, [r14 + 0xc353]
xor r9d, r9d
mov edx, 0x111
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a7e0e
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xa029
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x1400a7e0e
lea rcx, [rbx + 0x979c8]
mov r8, qword [rbx + 0x640]
mov rdx, r13
call fcn.14014c670
mov eax, 1
jmp 0x1400a7e0e
cmp byte [rsi + 0xd5], r14b
jne 0x1400a45ce
mov rax, qword [rbx]
cmp byte [rax + 0x98430], r14b
je 0x1400a4675
cmp r13, 0xf020
jne 0x1400a4675
mov rax, qword [rbx + 0x97aa8]
test rax, rax
jne 0x1400a4643
mov ecx, 0x3d8
call fcn.140181288
mov rdi, rax
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400a4639
mov rcx, qword [rbx]
mov edx, 0x64
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_LoadIconW]
lea rsi, [0x1401e6278]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov r9d, 0x436
mov r8d, 0x64
mov rdx, r15
mov rcx, rdi
call fcn.14013ce80
jmp 0x1400a463c
mov rax, r14
mov qword [rbx + 0x97aa8], rax
xor edx, edx
mov rcx, rax
call fcn.14013cee0
lea rcx, [rbx + 0x10]
xor edx, edx
call fcn.140048ff0
mov rcx, rbx
call fcn.140095010
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, 1
jmp 0x1400a7e0e
cmp r13, 0xf100
jne 0x1400a4684
cmp r12, 0x20
jmp 0x1400a468b
cmp r13, 0xf093
jne 0x1400a4694
mov byte [rbx + 0x979d8], 1
mov r9, r12
mov r8, r13
mov edx, 0x112
mov rcx, r15
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x1400a7e0e
cmp byte [rax + 0x96], r14b
jne 0x1400a46cf
test r13, r13
jne 0x1400a46cf
cmp byte [rbx + 0x979d8], r14b
jne 0x1400a46cf
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_SetMenu]
mov byte [rbx + 0x979d8], r14b
xor eax, eax
jmp 0x1400a7e0e
mov rdi, r12
mov qword [rsp + 0x48], r12
mov eax, edx
sub eax, 0x214
je 0x1400a7df5
sub eax, 2
je 0x1400a47b4
sub eax, 0x1d
je 0x1400a479f
sub eax, 0xad
je case.0x1400a545a.2045
cmp eax, 0x39
jne case.default.0x1400a726f
shr rdi, 0x10
mov eax, edi
mov ecx, 0xfff
and eax, ecx
dec eax
cmp eax, 1
ja 0x1400a4786
xor edx, edx
mov rcx, rbx
call fcn.14009dec0
test al, al
je 0x1400a4743
mov rsi, qword [rbx + 0x4b0]
jmp 0x1400a4746
mov rsi, r14
mov edx, 1
mov rcx, rbx
call fcn.14009dec0
test al, al
je 0x1400a475e
mov r14, qword [rbx + 0x588]
lea rax, [rsi + r14]
cmp rax, 1
jbe 0x1400a477f
mov eax, 0xfff
and di, ax
cmp di, 2
setne dl
mov rcx, rbx
call fcn.140083760
mov byte [rbx + 0x97a88], 1
mov r9, r12
mov r8, r13
mov edx, 0x319
mov rcx, r15
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x1400a7e0e
mov rdx, r13
mov rcx, rbx
call fcn.14008a0a0
mov eax, 1
jmp 0x1400a7e0e
mov rcx, qword [rbx + 0x983e0]
test rcx, rcx
je 0x1400a7df5
call fcn.14004a6d0
jmp 0x1400a7df5
lea eax, [rdx - 0x402]
mov rdi, r12
mov qword [rsp + 0x48], r12
cmp eax, 0x36
ja case.default.0x1400a726f
mov qword [rsp + 0x48], r12
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0xa7f84]
add rax, r9
jmp rax
lea rsi, [rbx + 0xc78]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x68]
movzx edi, al
mov r9b, 1
movzx r8d, byte [rbx + 0x484]
xor edx, edx
mov rcx, rsi
call fcn.140052e90
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbx + 0x8d0]
call fcn.140112e20
lea rdx, [rbp + 0xd0]
mov rcx, rsi
call fcn.140062e30
test dil, dil
jne 0x1400a4878
lea rcx, [rbx + 0x478]
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [0x140204c1c]
mov rdx, qword [rbx + 0xc90]
call fcn.1400785c0
mov r9b, 1
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rsi
call fcn.140052e90
mov r8d, r13d
xor edx, edx
mov rcx, rsi
call fcn.140062d10
mov eax, 1
jmp 0x1400a7e0e
mov rax, qword [rbx + 0x16a0]
lea rcx, [rbx + 0x16a0]
call qword [rax + 0x68]
movzx esi, al
movzx r8d, byte [rbx + 0x484]
mov rdx, r13
lea rcx, [rbx + 0x16a0]
call fcn.140052e00
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbx + 0x8d0]
call fcn.140112e20
lea rdx, [rbp + 0xd0]
lea rcx, [rbx + 0xc78]
call fcn.140062e30
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140099f30
test sil, sil
jne case.0x1400a545a.2045
lea rcx, [rbx + 0x478]
lea rdx, [rbx + 0xc78]
call fcn.140078a80
mov eax, 1
jmp 0x1400a7e0e
mov rcx, qword [rbx + 0x983b8]
test rcx, rcx
je 0x1400a494f
cmp dword [rcx + 0x8c], 0xffffffff
jne 0x1400a494f
add rcx, 0x90
call fcn.1401499a0
mov rax, qword [rbx + 0x8d0]
mov rcx, qword [rax + 0x38]
mov dword [rbp + 0xe0], 0x3f9
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xd0], r12
lea rcx, [rbx + 0x97b18]
lea rdx, [rbp + 0xd0]
call fcn.1400f2e40
mov eax, 1
jmp 0x1400a7e0e
mov edx, 0xac34
mov r8d, 8
mov rcx, qword [rbx + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
mov r9d, 1
mov r8d, 0xac34
mov rcx, qword [rbx + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rbx
call fcn.1400934c0
mov rax, qword [rbx + 0x983e8]
mov byte [rax + 0x80], r14b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], r14w
xor r8d, r8d
lea rdx, [0x1401e6278]
lea rcx, [rbp - 0x50]
call fcn.140006d70
nop
lea rdx, [rbp - 0x50]
mov rcx, qword [rbx + 0x983e8]
call fcn.14006d350
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400a4a5a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a4a55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a7e96
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r14w
jmp 0x1400a4a89
mov rcx, qword [rbx]
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x3e9
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, qword [rbx]
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xa033
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1400a7df5
cmp byte [rsi + 0xd6], r14b
je case.0x1400a545a.2045
cmp byte [rsi + 0xd7], r14b
jne case.0x1400a545a.2045
mov qword [rbp + 0x10d0], r14
mov qword [rbp + 0x10d8], r14
mov qword [rbp + 0x10e0], r14
mov byte [rbp + 0x10e8], r14b
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqa xmmword [rbp + 0x1100], xmm1
mov word [rbp + 0x10f0], r14w
movdqa xmmword [rbp + 0x1110], xmm0
mov qword [rbp + 0x1120], r14
mov qword [rbp + 0x1128], r14
movdqa xmmword [rbp + 0x1130], xmm0
movdqa xmmword [rbp + 0x1140], xmm0
mov qword [rbp + 0x1150], r14
mov r8b, 1
lea rdx, [rbp + 0x10d0]
mov rcx, rbx
call fcn.14008cca0
xor r8d, r8d
lea rdx, [rbp + 0x10d0]
mov rcx, rsi
call fcn.1400ed340
nop
lea rcx, [rbp + 0x10d0]
call fcn.140081e30
mov eax, 1
jmp 0x1400a7e0e
call fcn.14000c990
cmp byte [rax + 0x835], r14b
je case.0x1400a545a.2045
cmp byte [rax + 0xd6], r14b
je case.0x1400a545a.2045
cmp byte [rax + 0xd7], r14b
jne case.0x1400a545a.2045
call fcn.14004a380
mov rcx, rax
call fcn.14001d2e0
mov eax, 1
jmp 0x1400a7e0e
lea rcx, [rbx + 0x490]
movzx edx, r12b
call fcn.1400a37e0
lea rcx, [rbx + 0x568]
movzx edx, r12b
call fcn.1400a37e0
mov eax, 1
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.1400965d0
mov eax, 1
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.140094570
mov eax, 1
jmp 0x1400a7e0e
mov dword [rbp + 0xe0], 0x3f5
mov qword [rbp + 0xd8], r13
jmp 0x1400a496b
lea rcx, [rbx + 0x97be0]
mov rdx, r12
call fcn.14010bd40
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.140092d70
mov eax, 1
jmp 0x1400a7e0e
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
mov r8, r13
mov edx, 0x817
call fcn.14000fa10
lea rcx, [rbx + 0x650]
xor r9d, r9d
mov r8, r13
mov edx, 0x817
call fcn.14000fa10
mov eax, 1
jmp 0x1400a7e0e
lea rcx, [rbx + 0x6f0]
mov r9, r12
mov r8, r13
mov edx, 0x816
call fcn.14000fa10
lea rcx, [rbx + 0x650]
mov r9, r12
mov r8, r13
mov edx, 0x816
call fcn.14000fa10
mov eax, 1
jmp 0x1400a7e0e
mov rcx, r15
call qword [sym.imp.USER32.dll_DrawMenuBar]
mov eax, 1
jmp 0x1400a7e0e
test r13, r13
je 0x1400a4d2a
test r12, r12
je 0x1400a4d2a
mov rax, qword [rbx + 0x97a80]
test rax, rax
jne 0x1400a4d00
mov ecx, 0x200
call fcn.140181288
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400a4ced
mov rcx, rax
call fcn.1400a2e60
jmp 0x1400a4cf0
mov rax, r14
mov qword [rbx + 0x97a80], rax
test rax, rax
je 0x1400a7df5
mov rdi, 0xffffffffffffffff
mov qword [rsp + 0x70], rdi
lea r9, [rsp + 0x70]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.140122620
mov byte [r12], al
lea eax, [rdi + 2]
jmp 0x1400a7e0e
mov rcx, qword [rbx + 0x97a80]
mov r15d, 1
test rcx, rcx
je 0x1400a4d44
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
mov qword [rbx + 0x97a80], r14
mov rax, r15
jmp 0x1400a7e0e
xor r9d, r9d
mov r15d, 1
lea rcx, [rbx + 0x6f0]
mov r8d, r15d
cmp dword [rsi + 0x3f4], 4
jge 0x1400a4db9
mov edx, 0x9d0
call fcn.14000fa10
xor r9d, r9d
mov r8d, r15d
mov edx, 0x9d0
lea rcx, [rbx + 0x650]
call fcn.14000fa10
movsxd r8, dword [rsi + 0x3f4]
xor r9d, r9d
mov edx, 0x88c
lea rcx, [rbx + 0x6f0]
call fcn.14000fa10
movsxd r8, dword [rsi + 0x3f4]
mov edx, 0x88c
jmp 0x1400a4dfe
mov edx, 0x88c
call fcn.14000fa10
xor r9d, r9d
mov r8, r15
mov edx, 0x88c
lea rcx, [rbx + 0x650]
call fcn.14000fa10
xor r9d, r9d
mov esi, 2
mov r8d, esi
mov edx, 0x9d0
lea rcx, [rbx + 0x6f0]
call fcn.14000fa10
mov r8d, esi
mov edx, 0x9d0
xor r9d, r9d
lea rcx, [rbx + 0x650]
call fcn.14000fa10
mov rax, r15
jmp 0x1400a7e0e
cmp byte [rsi + 0x8d0], r14b
sete r14b
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
mov r8, r14
mov edx, 0x8e5
call fcn.14000fa10
lea rcx, [rbx + 0x650]
xor r9d, r9d
mov r8, r14
mov edx, 0x8e5
call fcn.14000fa10
mov eax, 1
jmp 0x1400a7e0e
lea rcx, [rbx + 0x6f0]
call fcn.14011bbf0
lea rcx, [rbx + 0x650]
call fcn.14011bbf0
mov eax, 1
jmp 0x1400a7e0e
movzx r8d, byte [rsi + 0x3f8]
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
mov edx, 0xa03
call fcn.14000fa10
movzx r8d, byte [rsi + 0x3f8]
lea rcx, [rbx + 0x650]
xor r9d, r9d
mov edx, 0xa03
call fcn.14000fa10
mov eax, 1
jmp 0x1400a7e0e
movsxd r8, dword [rsi + 0x3f0]
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
mov edx, 0x81c
call fcn.14000fa10
movsxd r8, dword [rsi + 0x3f0]
lea rcx, [rbx + 0x650]
xor r9d, r9d
mov edx, 0x81c
call fcn.14000fa10
mov eax, 1
jmp 0x1400a7e0e
cmp byte [rbx + 0xc00], r14b
setne r14b
jmp 0x1400a7e0b
mov rcx, r13
call fcn.140020350
mov eax, 1
jmp 0x1400a7e0e
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call fcn.1400951f0
mov eax, 1
jmp 0x1400a7e0e
sub r12, 0x202
je 0x1400a4fe9
sub r12, 3
je 0x1400a4f6a
cmp r12, 3
jne case.0x1400a545a.2045
mov edx, 0xa85f
mov rcx, rbx
call fcn.1400b65f0
lea eax, [r12 - 2]
jmp 0x1400a7e0e
lea rcx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rbx]
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, r15
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r14d
mov r9d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x48]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_TrackPopupMenu]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, rdi
call qword [sym.imp.USER32.dll_DestroyMenu]
mov eax, 1
jmp 0x1400a7e0e
mov rcx, qword [rbx + 0x8d0]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SetFocus]
mov edi, 5
mov edx, edi
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [rbx + 0x10]
mov dl, 1
call fcn.140048ff0
mov rcx, rbx
call fcn.140098c20
mov rax, qword [rbx]
cmp byte [rax + 0x98430], r14b
jne 0x1400a5038
lea edx, [rdi - 3]
mov rcx, qword [rbx + 0x97aa8]
call fcn.14013cee0
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x1400a7e0e
cmp dword [rbx + 0x9840c], r14d
jne 0x1400a506f
mov rax, qword [rbx + 0x4a8]
cmp r12, rax
sete r14b
jmp 0x1400a7e0b
mov rax, qword [rbx + 0x580]
cmp r12, rax
sete r14b
jmp 0x1400a7e0b
mov edx, 0x1d
mov rcx, qword [rbx + 0x8d0]
call fcn.140050e10
mov eax, 1
jmp 0x1400a7e0e
mov edx, 0x1b
mov rcx, qword [rbx + 0x8d0]
call fcn.140050e10
mov edx, 0x1a
mov rcx, qword [rbx + 0x8d0]
call fcn.140050e10
mov eax, 1
jmp 0x1400a7e0e
mov r15d, 1
cmp qword [rbx + 0x708], r12
je 0x1400a510a
cmp qword [rbx + 0x4a8], r12
je 0x1400a510a
cmp qword [rbx + 0x668], r12
je 0x1400a50f7
cmp qword [rbx + 0x580], r12
jne 0x1400a4477
mov edx, r15d
mov rcx, rbx
call fcn.14009b370
mov rax, r15
jmp 0x1400a7e0e
xor edx, edx
mov rcx, rbx
call fcn.14009b370
mov rax, r15
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.14009a550
mov eax, 1
jmp 0x1400a7e0e
mov byte [rsi + 0x3d8], r14b
mov eax, 1
jmp 0x1400a7e0e
lea rcx, [rbx + 0x97950]
mov edx, dword [rsi + 0xcf4]
call fcn.1400770d0
jmp 0x1400a7df5
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa87
call fcn.14000fa10
lea rcx, [rbx + 0x650]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa87
call fcn.14000fa10
call fcn.14000c990
add rax, 0x32688
mov qword [rsp + 0x48], rax
mov ecx, 0xc0c0c0
mov dword [rsp + 0x58], ecx
mov edi, r14d
cmp dword [rax + 0x780], r14d
jle 0x1400a51f2
lea r15, [rax + 8]
nop dword [rax]
lea rdx, str.Edge_colour
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x1400a51d9
inc edi
add r15, 0x40
mov rax, qword [rsp + 0x48]
cmp edi, dword [rax + 0x780]
jl 0x1400a51b0
jmp 0x1400a51f2
cmp edi, 0xffffffff
je 0x1400a51f2
movsxd rax, edi
shl rax, 6
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rax + rcx + 0x10]
mov dword [rsp + 0x58], ecx
mov r9, r14
mov qword [rsp + 0x48], r14
mov rcx, qword [rsi + 0x8a8]
mov qword [rbp - 0x70], rcx
mov rax, qword [rsi + 0x8b0]
mov r8, r14
mov qword [rbp - 0x68], r14
mov rdx, rax
sub rdx, rcx
add rdx, 7
shr rdx, 3
cmp rcx, rax
cmova rdx, r14
mov qword [rbp + 0x20], rdx
test rdx, rdx
je 0x1400a52b3
mov r14d, dword [rsp + 0x58]
nop word [rax + rax]
mov r15, qword [rcx]
cmp r15, 0x2000
ja 0x1400a5293
mov r9, r14
mov r8, r15
mov edx, 0xa86
lea rcx, [rbx + 0x6f0]
call fcn.14000fa10
mov r9, r14
mov r8, r15
mov edx, 0xa86
lea rcx, [rbx + 0x650]
call fcn.14000fa10
mov r9, qword [rsp + 0x48]
inc r9
mov qword [rsp + 0x48], r9
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp - 0x68]
add rcx, 8
mov qword [rbp - 0x70], rcx
inc r8
mov qword [rbp - 0x68], r8
cmp r8, rdx
jne 0x1400a5240
xor r14d, r14d
mov r12, qword [rbp - 0x60]
mov r13, qword [rsp + 0x70]
test r9, r9
je 0x1400a5311
cmp r9, 1
jne 0x1400a530a
cmp byte [rsi + 0x8a1], 0
je 0x1400a530a
mov r8, qword [rsi + 0x8a8]
xor r9d, r9d
mov r8, qword [r8]
mov edx, 0x939
lea rcx, [rbx + 0x6f0]
call fcn.14000fa10
mov r8, qword [rsi + 0x8a8]
xor r9d, r9d
mov r8, qword [r8]
mov edx, 0x939
lea rcx, [rbx + 0x650]
call fcn.14000fa10
mov edi, 2
jmp 0x1400a5314
mov edi, 3
jmp 0x1400a5314
mov rdi, r14
xor r9d, r9d
mov r8, rdi
mov edx, 0x93b
lea rcx, [rbx + 0x6f0]
call fcn.14000fa10
xor r9d, r9d
mov r8, rdi
mov edx, 0x93b
lea rcx, [rbx + 0x650]
call fcn.14000fa10
jmp 0x1400a7df5
mov rax, qword [rbx + 0x8d0]
mov rcx, qword [rax + 0x40]
call fcn.14001f0e0
mov rdx, rax
mov rcx, qword [rbx + 0x8d0]
call fcn.14011ae90
jmp 0x1400a7df5
lea rcx, [rbx + 0x97950]
call fcn.140077230
lea rcx, [rbx + 0x97950]
call fcn.1400773b0
jmp 0x1400a7df5
mov rcx, rbx
test r13, r13
jne 0x1400a53b9
mov rdx, qword [rbx + 0x8d0]
call fcn.140083ca0
mov rdx, qword [rbx + 0x8d8]
mov rcx, rbx
call fcn.140083ca0
mov qword [rsp + 0x48], r12
mov edx, dword [rsp + 0x50]
jmp case.default.0x1400a726f
mov rdx, r13
call fcn.140083ca0
mov qword [rsp + 0x48], r12
mov edx, dword [rsp + 0x50]
jmp case.default.0x1400a726f
mov rcx, qword [rbx + 0x8d0]
lea rax, [rbx + 0x6f0]
mov r15d, 1
cmp rcx, rax
jne 0x1400a53f4
mov dword [r12], r14d
mov eax, r15d
jmp 0x1400a7e0e
add rbx, 0x650
mov rdi, 0xffffffffffffffff
cmp rcx, rbx
cmove edi, r15d
mov dword [r12], edi
mov rax, r15
jmp 0x1400a7e0e
cmp edx, 0xbd1
ja 0x1400a6b8f
je 0x1400a6b7d
lea eax, [rdx - 0x7ed]
mov rdi, r12
mov qword [rsp + 0x48], r12
cmp eax, 0x5f
ja case.default.0x1400a726f
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], r12
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0xa8060]
add rax, r9
jmp rax
lea rdi, [rbx + 0xc78]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
test al, al
sete r14b
mov r9b, 1
movzx r8d, byte [rbx + 0x484]
xor edx, edx
mov rcx, rdi
call fcn.140052e90
cmp byte [rsi + 0xea], 0
jne 0x1400a54bb
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbx + 0x8d0]
call fcn.140112e20
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.140062e30
test r14b, r14b
je 0x1400a54cf
lea rcx, [rbx + 0x478]
mov rdx, rdi
call fcn.140078a80
mov r9b, 1
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rdi
call fcn.140052e90
mov r8, r12
mov rdx, r13
mov rcx, rbx
call fcn.140099f30
mov eax, 1
jmp 0x1400a7e0e
test r12, r12
jne 0x1400a5507
test r13, r13
je 0x1400a5aa1
call fcn.14004a380
test r13, r13
je 0x1400a5aa1
cmp dword [r13 + 0xa0], 2
jne 0x1400a5aa1
xor r8d, r8d
mov rdx, r12
mov rcx, r13
call fcn.140020c00
mov eax, 1
jmp 0x1400a7e0e
test r13, r13
jne 0x1400a554c
mov rax, 0xffffffffffffffff
jmp 0x1400a7e0e
call fcn.14004a380
movsxd rax, dword [r13 + 0x20]
jmp 0x1400a7e0e
test r13, r13
je 0x1400a5aa1
test r12, r12
js 0x1400a5aa1
cmp r12, 0x55
jge 0x1400a5aa1
cmp r12, 0xf
je 0x1400a5aa1
call fcn.14004a380
lea r8, [0x1401e6278]
mov edx, r12d
mov rcx, r13
call fcn.140021070
mov eax, 1
jmp 0x1400a7e0e
test r13, r13
je 0x1400a5540
call fcn.14004a380
movsxd rax, dword [r13 + 0x4c]
jmp 0x1400a7e0e
test r13, r13
je 0x1400a5aa1
test r12, r12
js 0x1400a5aa1
cmp r12, 8
jge 0x1400a5aa1
call fcn.14004a380
cmp dword [r13 + 0xa0], 2
jne 0x1400a5aa1
cmp byte [r13 + 0x48], r14b
jne 0x1400a5aa1
mov edx, r12d
mov rcx, r13
call fcn.140021200
mov eax, 1
jmp 0x1400a7e0e
test r13, r13
je 0x1400a5540
call fcn.14004a380
movzx eax, byte [r13 + 0x49]
jmp 0x1400a7e0e
test r13, r13
je 0x1400a5aa1
mov dl, 3
mov ecx, r12d
call fcn.1400d52a0
movzx ebx, al
cmp al, 3
je 0x1400a5aa1
call fcn.14004a380
mov byte [r13 + 0x49], bl
mov edx, 4
mov rcx, r13
call fcn.14001ee20
mov eax, 1
jmp 0x1400a7e0e
test r12, r12
jne 0x1400a5664
mov ecx, 0x490
jmp 0x1400a5673
cmp r12, 1
jne 0x1400a5aa1
mov ecx, 0x568
mov rax, r13
add rcx, rbx
cmp rax, qword [rcx + 0x20]
jae 0x1400a5aa1
mov rdx, r13
call fcn.14004a2c0
jmp 0x1400a7e0e
mov rax, qword [rbx + 0x8d0]
mov rax, qword [rax + 0x38]
jmp 0x1400a7e0e
test r13, r13
je 0x1400a5aa1
test r12, r12
setne r8b
mov rdx, r13
mov rcx, rbx
call fcn.1400c3030
movzx eax, al
jmp 0x1400a7e0e
call fcn.14004a380
mov rcx, rax
mov rdx, r12
call fcn.14001ef60
test rax, rax
je 0x1400a7df5
test r13, r13
setne r8b
mov rdx, rax
mov rcx, rbx
call fcn.1400c3030
jmp 0x1400a7df5
call fcn.14004a380
mov rcx, rax
mov rdx, r12
call fcn.14001ef60
test rax, rax
je 0x1400a5aa1
mov rdx, rax
mov rcx, rbx
call fcn.14009b4a0
movzx eax, al
jmp 0x1400a7e0e
xor edx, edx
mov rcx, rbx
call fcn.1400c6df0
movzx eax, al
jmp 0x1400a7e0e
mov rax, qword [rbx + 0x8d0]
mov rdx, qword [rax + 0x38]
test r12, r12
je 0x1400a5aa1
cmp r13, 1
sete r9b
mov r8, r12
mov rcx, rbx
call fcn.1400c31c0
movzx eax, al
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.1400c73a0
movzx eax, al
jmp 0x1400a7e0e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], r14w
mov rdi, 0xffffffffffffffff
inc rdi
cmp word [r12 + rdi*2], r14w
jne 0x1400a5791
mov r8, rdi
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.140006d70
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1400c7e80
movzx ebx, al
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400a57fa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a57f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a7e9c
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r14w
mov rax, rbx
jmp 0x1400a7e0e
movsxd rax, dword [rbx + 0x480]
jmp 0x1400a7e0e
mov byte [rsi + 0x3d8], r14b
mov eax, 1
jmp 0x1400a7e0e
lea rcx, [rbx + 0x97b18]
mov r8, r12
mov edx, r13d
call fcn.1400f1340
movzx eax, al
jmp 0x1400a7e0e
mov edx, r12d
mov rcx, rbx
call fcn.1400b65f0
mov eax, 1
jmp 0x1400a7e0e
mov rax, qword [rbx + 0x8d0]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + 0x20]
mov dword [r12], eax
mov eax, 1
jmp 0x1400a7e0e
mov rcx, qword [rbx + 0x8d0]
lea r8, [0x1401e6278]
mov edx, r12d
mov rcx, qword [rcx + 0x40]
call fcn.140021070
mov eax, 1
jmp 0x1400a7e0e
mov rax, qword [rbx + 0x4b0]
mov rcx, qword [rbx + 0x588]
test r12, r12
jne 0x1400a58bb
add rax, rcx
jmp 0x1400a7e0e
cmp r12, 1
je 0x1400a7e0e
mov r15, r12
mov qword [rsp + 0x58], r12
cmp r12, 2
jne 0x1400a58de
mov rax, rcx
jmp 0x1400a7e0e
mov r15, rdi
test r13, r13
je 0x1400a5aa1
mov rsi, r14
cmp edx, 0x7fa
je 0x1400a5950
cmp qword [rbx + 0x4b0], r14
jbe 0x1400a5950
mov r14, qword [rsp + 0x58]
cmp rsi, r14
jae 0x1400a5944
lea rcx, [rbx + 0x490]
mov rdx, rsi
call fcn.14004a2c0
mov rdi, rax
call fcn.14004a380
lea rdx, [rdi + 0xb0]
cmp qword [rdx + 0x18], 8
jb 0x1400a592d
mov rdx, qword [rdx]
mov rcx, qword [r13 + rsi*8]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
inc rsi
cmp rsi, qword [rbx + 0x4b0]
jb 0x1400a5900
xor r14d, r14d
mov edx, dword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
cmp edx, 0x7f9
je 0x1400a59a9
cmp qword [rbx + 0x588], 0
jbe 0x1400a59a9
cmp rsi, r15
jae 0x1400a59a9
lea rcx, [rbx + 0x568]
mov rdx, r14
call fcn.14004a2c0
mov rdi, rax
call fcn.14004a380
lea rdx, [rdi + 0xb0]
cmp qword [rdx + 0x18], 8
jb 0x1400a598f
mov rdx, qword [rdx]
mov rcx, qword [r13 + rsi*8]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
inc rsi
inc r14
cmp r14, qword [rbx + 0x588]
jb 0x1400a5962
mov rax, rsi
jmp 0x1400a7e0e
test r12, r12
je 0x1400a5aa1
cmp word [r12], r14w
je 0x1400a5aa1
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r14
mov byte [rbp + 0x58], r14b
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqa xmmword [rbp + 0x70], xmm1
mov word [rbp + 0x60], r14w
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], r14
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r14
mov r8, r12
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.1400e9ef0
test al, al
je 0x1400a5a98
mov rcx, qword [rbp + 0xa0]
sub rcx, qword [rbp + 0x98]
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 + 0x88]
sub rcx, qword [rbp + 0x80]
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 + 0x40]
call fcn.140081e30
mov rax, rbx
jmp 0x1400a7e0e
lea rcx, [rbp + 0x40]
call fcn.140081e30
xor eax, eax
jmp 0x1400a7e0e
test r12, r12
je 0x1400a5aa1
cmp word [r12], r14w
je 0x1400a5aa1
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r14
mov byte [rbp + 0x58], r14b
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqa xmmword [rbp + 0x70], xmm1
mov word [rbp + 0x60], r14w
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], r14
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r14
mov r8, r12
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.1400e9ef0
test al, al
je 0x1400a5c38
mov rbx, r14
mov rcx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
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 0x1400a5bb3
mov rdi, r14
nop dword [rax]
lea rdx, [r8 + 0x20]
add rdx, rdi
cmp qword [rdx + 0x18], 8
jb 0x1400a5b71
mov rdx, qword [rdx]
mov rcx, qword [r13 + rbx*8]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
inc rbx
add rdi, 0xf8
mov rcx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
sub rcx, r8
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x1400a5b60
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
sub rcx, r8
mov rax, rsi
imul rcx
lea rdi, [rcx + rdx]
sar rdi, 7
mov rax, rdi
shr rax, 0x3f
add rdi, rax
je 0x1400a5c25
lea rbx, [rbx*8]
nop word [rax + rax]
lea rdx, [r8 + 0x20]
add rdx, r14
cmp qword [rdx + 0x18], 8
jb 0x1400a5c01
mov rdx, qword [rdx]
mov rcx, qword [rbx + r13]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
add rbx, 8
add r14, 0xf8
sub rdi, 1
je 0x1400a5c25
mov r8, qword [rbp + 0x98]
jmp 0x1400a5bf0
lea rcx, [rbp + 0x40]
call fcn.140081e30
mov eax, 1
jmp 0x1400a7e0e
lea rcx, [rbp + 0x40]
call fcn.140081e30
xor eax, eax
jmp 0x1400a7e0e
test r13, r13
jne 0x1400a5c54
mov eax, 0x6f0
jmp 0x1400a5c63
cmp r13, 1
jne 0x1400a5540
mov eax, 0x650
lea r14, [rax + rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x887
mov rcx, r14
call fcn.14000fa10
mov rbx, rax
lea rcx, [rax + 1]
call fcn.1401812cc
mov rsi, rax
mov r9, rax
lea r8, [rbx + 1]
mov edx, 0x886
mov rcx, r14
call fcn.14000fa10
mov rcx, qword [r14 + 0x40]
movsxd rdi, dword [rcx + 0x4c]
lea rcx, [rbp - 0x50]
call fcn.140147700
nop
mov edx, edi
lea rcx, [rbp - 0x50]
call fcn.140148160
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.140147b10
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d4
mov rcx, r14
call fcn.14000fa10
mov r8, qword [rbp - 0x40]
mov rdx, rbx
mov rcx, r14
call fcn.14010f310
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, r14
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7f5
mov rcx, r14
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7e9
mov rcx, r14
call fcn.14000fa10
mov rcx, rsi
call fcn.1401812c4
nop
lea rcx, [rbp - 0x50]
call fcn.140147750
mov rax, rdi
jmp 0x1400a7e0e
test r13, r13
jne 0x1400a5d4d
mov eax, 0x6f0
jmp 0x1400a5d5c
cmp r13, 1
jne 0x1400a5540
mov eax, 0x650
lea rsi, [rax + rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x887
mov rcx, rsi
call fcn.14000fa10
mov rbx, rax
lea rcx, [rax + 1]
call fcn.1401812cc
mov rdi, rax
mov r9, rax
lea r8, [rbx + 1]
mov edx, 0x886
mov rcx, rsi
call fcn.14000fa10
lea rcx, [rbp + 0x40]
call fcn.1401476d0
nop
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x40]
call fcn.140147980
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d4
mov rcx, rsi
call fcn.14000fa10
mov r8, qword [rbp + 0x50]
mov rdx, rbx
mov rcx, rsi
call fcn.14010f310
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, rsi
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7e9
mov rcx, rsi
call fcn.14000fa10
mov rcx, rdi
call fcn.1401812c4
movsxd rbx, dword [rbp + 0x40]
mov edx, ebx
mov rcx, qword [rsi + 0x40]
call fcn.140021200
mov dl, 1
mov rcx, qword [rsi + 0x40]
call fcn.140020ba0
nop
lea rcx, [rbp + 0x40]
call fcn.140147720
mov rax, rbx
jmp 0x1400a7e0e
cmp r13, 2
jb 0x1400a5e3b
mov r13d, dword [rbx + 0x9840c]
mov edx, r13d
mov rcx, rbx
call fcn.14009b370
movsxd rdx, r12d
mov rcx, rbx
call fcn.1400836b0
cmp dword [rsp + 0x50], 0x819
jne case.0x1400a545a.2045
mov dword [rbp + 0x10], 0xfffffffb
test r13d, r13d
jne 0x1400a5e74
mov rcx, qword [rbx + 0x4a8]
jmp 0x1400a5e7b
mov rcx, qword [rbx + 0x580]
mov qword [rbp], rcx
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd r8, eax
mov qword [rbp + 8], r8
lea r9, [rbp]
mov edx, 0x4e
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x1400a7e0e
xor bl, bl
mov r10d, r14d
mov r11d, r14d
mov r8, r14
mov eax, 0x37
lea rcx, [rbp]
lea rdx, [rbp - 0x50]
cmp ax, 0x2e
jne 0x1400a5eca
mov bl, 1
jmp 0x1400a5ee4
test bl, bl
jne 0x1400a5eda
mov word [rdx], ax
inc r10d
add rdx, 2
jmp 0x1400a5ee4
mov word [rcx], ax
inc r11d
add rcx, 2
inc r8
movzx eax, word [r9 + r8*2 + 0x217ed0]
test ax, ax
jne 0x1400a5ec0
movsxd rax, r10d
add rax, rax
cmp rax, 0x20
jae 0x1400a7ea8
mov word [rbp + rax - 0x50], r14w
movsxd rax, r11d
add rax, rax
cmp rax, 0x20
jae 0x1400a7ea2
mov word [rbp + rax], r14w
mov ebx, r14d
cmp word [rbp - 0x50], bx
je 0x1400a5f36
lea rcx, [rbp - 0x50]
call fcn.1401a9918
mov r14d, eax
cmp word [rbp], bx
je 0x1400a5f47
lea rcx, [rbp]
call fcn.1401a9918
mov ebx, eax
movzx ecx, r14w
shl ecx, 0x10
movzx eax, bx
or eax, ecx
cdqe
jmp 0x1400a7e0e
test r12, r12
cmove r12, r15
lea rcx, [rbx + 0x97be0]
mov rdx, r12
call fcn.14010bba0
jmp 0x1400a7e0e
test r12, r12
je 0x1400a5f82
mov dword [r12], 0xb464
movzx eax, byte [rsi + 0xe88]
jmp 0x1400a7e0e
mov rcx, rbx
cmp r12, 1
jne 0x1400a5fc6
mov rdx, r12
call fcn.14009dec0
test al, al
je 0x1400a5540
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rbx + 0x580]
call qword [sym.imp.USER32.dll_SendMessageW]
cdqe
jmp 0x1400a7e0e
xor edx, edx
call fcn.14009dec0
test al, al
je 0x1400a5540
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rbx + 0x4a8]
call qword [sym.imp.USER32.dll_SendMessageW]
cdqe
jmp 0x1400a7e0e
test r12, r12
je 0x1400a5aa1
cmp word [r12], r14w
je 0x1400a5aa1
cmp r13, 5
ja 0x1400a5aa1
lea rcx, [rbx + 0xba0]
mov r8d, r13d
mov rdx, r12
call fcn.14012c000
mov eax, 1
jmp 0x1400a7e0e
test r13, r13
jne 0x1400a603f
mov rax, qword [rbx + 0x97b30]
jmp 0x1400a7e0e
cmp r13, 1
jne 0x1400a5aa1
mov rax, qword [rbx + 0x979d0]
jmp 0x1400a7e0e
mov rdx, r12
mov rcx, rbx
call fcn.1400c5a80
mov eax, 1
jmp 0x1400a7e0e
mov byte [rsp + 0x20], r14b
mov r9, r12
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400c7a20
jmp 0x1400a7e0e
movsxd rdx, dword [r12 + 8]
mov byte [rsp + 0x20], r14b
mov r9, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rbx
call fcn.1400c7a20
jmp 0x1400a7e0e
neg r12
sbb rdi, rdi
and edi, 3
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
mov r8d, edi
mov edx, 0xa33
call fcn.14000fa10
lea rcx, [rbx + 0x650]
xor r9d, r9d
mov r8d, edi
mov edx, 0xa33
call fcn.14000fa10
mov eax, 1
jmp 0x1400a7e0e
cmp r12, 1
sete dil
lea rcx, [rbx + 0x6f0]
movzx edx, dil
call fcn.1401177d0
lea rcx, [rbx + 0x650]
movzx edx, dil
call fcn.1401177d0
mov eax, 1
jmp 0x1400a7e0e
test r13, r13
jne 0x1400a6183
add rbx, 0x97938
mov rdx, qword [rbx + 8]
mov rax, qword [rbx]
mov rcx, rdx
sub rcx, rax
sar rcx, 3
mov r8, rdx
test rcx, rcx
je 0x1400a6155
nop dword [rax]
cmp qword [rax], r12
je 0x1400a5aa1
inc r14
add rax, 8
cmp r14, rcx
jb 0x1400a6140
mov qword [rbp + 0x20], r12
cmp qword [rbx + 0x10], r8
je 0x1400a616f
mov qword [rdx], r12
add qword [rbx + 8], 8
mov rax, r12
jmp 0x1400a7e0e
lea r8, [rbp + 0x20]
mov rcx, rbx
call fcn.14001c1e0
mov rax, r12
jmp 0x1400a7e0e
cmp r13, 1
jne case.0x1400a545a.2045
mov rax, qword [rbx + 0x97938]
mov rcx, qword [rbx + 0x97940]
sub rcx, rax
sar rcx, 3
test rcx, rcx
je 0x1400a617b
cmp qword [rax], r12
je 0x1400a61c0
inc r14
add rax, 8
cmp r14, rcx
jb 0x1400a61a7
mov rax, r12
jmp 0x1400a7e0e
mov rax, qword [rbx + 0x97938]
lea rcx, [rax + r14*8]
lea rdx, [rcx + 8]
mov r8, qword [rbx + 0x97940]
sub r8, rdx
call fcn.14019f8d0
add qword [rbx + 0x97940], 0xfffffffffffffff8
xor eax, eax
jmp 0x1400a7e0e
mov rax, qword [rbx + 0x8d0]
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1400a621d
cmp byte [rcx + 0x110], r14b
je 0x1400a621d
add rcx, 0xb0
cmp qword [rcx + 0x18], 8
jb 0x1400a6217
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov eax, dword [rsi + 0xac]
test eax, eax
je 0x1400a5aa1
shr eax, 1
and al, 1
movzx edx, al
mov rcx, rbx
call fcn.140086150
mov eax, 1
jmp 0x1400a7e0e
mov rdx, r13
cmp r12, 1
jne 0x1400a627d
lea rcx, [rbx + 0x568]
call fcn.14004a300
cmp eax, 0xffffffff
jne 0x1400a62aa
lea rcx, [rbx + 0x490]
mov rdx, r13
call fcn.14004a300
cmp eax, 0xffffffff
je 0x1400a5540
cdqe
jmp 0x1400a7e0e
lea rcx, [rbx + 0x490]
call fcn.14004a300
cmp eax, 0xffffffff
jne 0x1400a74e6
lea rcx, [rbx + 0x568]
mov rdx, r13
call fcn.14004a300
cmp eax, 0xffffffff
je 0x1400a5540
cdqe
bts rax, 0x1e
jmp 0x1400a7e0e
call fcn.14004a380
mov rcx, rax
mov r8, r12
mov rdx, r13
call fcn.14001f220
cdqe
jmp 0x1400a7e0e
test r13, r13
jne 0x1400a62e5
mov dword [rsi + 0xac], r14d
lea eax, [r13 + 1]
jmp 0x1400a7e0e
cmp r13, 1
jne 0x1400a62fe
mov edi, 5
mov dword [rsi + 0xac], edi
mov rax, r13
jmp 0x1400a7e0e
cmp r13, 2
jne 0x1400a6317
mov dword [rsi + 0xac], 9
lea eax, [r13 - 1]
jmp 0x1400a7e0e
cmp r13, 3
jne case.0x1400a545a.2045
mov dword [rsi + 0xac], InitCommonControls
lea eax, [r13 - 2]
jmp 0x1400a7e0e
lea rcx, [rbx + 0x10]
mov r8d, 5
mov rdx, r12
call fcn.140048ed0
mov eax, 1
jmp 0x1400a7e0e
lea rcx, [rbx + 0x10]
xor r8d, r8d
mov rdx, r12
call fcn.140048ed0
mov eax, 1
jmp 0x1400a7e0e
mov rcx, r12
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x1400a545a.2045
lea rcx, [rbx + 0x10]
mov rdx, r12
call fcn.140049bb0
mov eax, 1
jmp 0x1400a7e0e
mov rdi, 0xffffffffffffffff
mov dword [rsp + 0x58], edi
mov byte [rsp + 0x40], r14b
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x58]
mov rdx, r12
mov rcx, rbx
call fcn.14008d910
movups xmm0, xmmword [r12]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [r12 + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [r12 + 0x30]
movaps xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [r12 + 0x40]
movsd qword [rbp - 0x10], xmm0
lea rcx, [rbx + 0x10]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x58]
lea rdx, [rbp - 0x50]
call fcn.140047cd0
lea eax, [rdi + 2]
jmp 0x1400a7e0e
lea rcx, [rbx + 0x10]
mov r8d, 5
mov rdx, r12
call fcn.140048f60
mov eax, 1
jmp 0x1400a7e0e
test r12, r12
je 0x1400a5aa1
lea rdx, [rbx + 0x80]
lea rcx, [rbp]
call fcn.140047720
nop
mov rsi, r14
mov rax, qword [rbp + 8]
mov r15, qword [rbp]
sub rax, r15
sar rax, 3
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400a64e8
nop dword [rax]
lea rdx, [rsp + 0x70]
mov rcx, qword [r15 + rsi*8]
call fcn.14008d540
nop
mov rbx, r14
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
sub rdi, rdx
sar rdi, 3
test rdi, rdi
je 0x1400a64d1
nop dword [rax + rax]
mov rdx, qword [rdx + rbx*8]
mov rdx, qword [rdx + 0x40]
mov rcx, r12
call fcn.1401b43bc
test eax, eax
jne 0x1400a64c2
mov rax, qword [rsp + 0x70]
test r13, r13
je 0x1400a6520
mov rdx, qword [rax + rbx*8]
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.1401b43bc
test eax, eax
je 0x1400a64f8
inc rbx
cmp rbx, rdi
jae 0x1400a64d1
mov rdx, qword [rsp + 0x70]
jmp 0x1400a6490
lea rcx, [rsp + 0x70]
call fcn.14001cbb0
inc rsi
cmp rsi, qword [rbp + 0x20]
jb 0x1400a6460
lea rcx, [rbp]
call fcn.14003a3d0
xor eax, eax
jmp 0x1400a7e0e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + rbx*8]
mov rbx, qword [rcx]
lea rcx, [rsp + 0x70]
call fcn.14001cbb0
nop
lea rcx, [rbp]
call fcn.14003a3d0
mov rax, rbx
jmp 0x1400a7e0e
mov rcx, qword [rax + rbx*8]
mov rbx, qword [rcx]
lea rcx, [rsp + 0x70]
call fcn.14001cbb0
nop
test r15, r15
je 0x1400a657b
mov rdx, qword [rbp + 0x10]
sub rdx, r15
and rdx, 0xfffffffffffffff8
mov rax, r15
cmp rdx, 0x1000
jb 0x1400a6567
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a7eae
mov rcx, r15
call fcn.1401812c4
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov rax, rbx
jmp 0x1400a7e0e
lea rcx, [rbx + 0xa18]
mov r8, r12
mov edx, r13d
call fcn.14013c510
mov eax, 1
jmp 0x1400a7e0e
mov eax, r12d
neg eax
sbb r8d, r8d
and r8d, 8
mov edx, r13d
mov rcx, qword [rbx + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
test r12, r12
setne r14b
movsxd r8, r13d
mov r9, r14
jmp 0x1400a6f5c
call fcn.14000c990
movsxd rax, dword [rax + 0x33384]
jmp 0x1400a7e0e
mov rcx, qword [rbx + 0x8d0]
mov dl, 1
mov rcx, qword [rcx + 0x40]
call fcn.140020ba0
mov eax, 1
jmp 0x1400a7e0e
mov rax, qword [rsi + 0x32e68]
jmp 0x1400a7e0e
lea rdx, [rsi + 0x331f8]
mov rbx, qword [rdx + 0x18]
cmp rbx, 8
jb 0x1400a661a
mov rdx, qword [rdx]
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp word [rdx + rdi*2], r14w
jne 0x1400a6640
mov r8, rdi
lea rcx, [rbp - 0x50]
call fcn.140006d70
nop
mov rax, r12
cmp rbx, 8
cmovb rax, r12
test rax, rax
je 0x1400a66a8
cmp qword [rbp - 0x40], r13
jb 0x1400a667d
lea rcx, [rbp - 0x50]
call fcn.1400068d0
xor eax, eax
jmp 0x1400a7e0e
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rdx, qword [rbp - 0x50]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
nop
lea rcx, [rbp - 0x50]
call fcn.1400068d0
mov eax, 1
jmp 0x1400a7e0e
mov rbx, qword [rbp - 0x40]
lea rcx, [rbp - 0x50]
call fcn.1400068d0
mov rax, rbx
jmp 0x1400a7e0e
lea rdx, [rsi + 0x331b8]
mov rbx, qword [rdx + 0x18]
cmp rbx, 8
jb 0x1400a66d1
mov rdx, qword [rdx]
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
mov rdi, 0xffffffffffffffff
inc rdi
cmp word [rdx + rdi*2], r14w
jne 0x1400a66f1
mov r8, rdi
lea rcx, [rbp - 0x50]
call fcn.140006d70
nop
mov rax, r12
cmp rbx, 8
cmovb rax, r12
test rax, rax
je 0x1400a6745
cmp qword [rbp - 0x40], r13
jb 0x1400a672e
lea rcx, [rbp - 0x50]
call fcn.1400068d0
xor eax, eax
jmp 0x1400a7e0e
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rdx, qword [rbp - 0x50]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rbx, qword [rbp - 0x40]
lea rcx, [rbp - 0x50]
call fcn.1400068d0
mov rax, rbx
jmp 0x1400a7e0e
lea rdx, [rsi + 0x840]
lea rcx, [rbp - 0x50]
call fcn.140002f50
nop
test r12, r12
je 0x1400a679d
cmp qword [rbp - 0x40], r13
jb 0x1400a6786
lea rcx, [rbp - 0x50]
call fcn.1400068d0
xor eax, eax
jmp 0x1400a7e0e
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rdx, qword [rbp - 0x50]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rbx, qword [rbp - 0x40]
lea rcx, [rbp - 0x50]
call fcn.1400068d0
mov rax, rbx
jmp 0x1400a7e0e
test r12, r12
je 0x1400a67c4
cmp r12, 1
jne 0x1400a5aa1
test r12, r12
sete al
mov byte [rsi + 0x891], al
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xabec
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x1400a7e0e
cmp byte [rsi + 0x891], r14b
sete r14b
jmp 0x1400a7e0b
lea rcx, [rbx + 0x97b18]
mov r9, r12
mov r8, r13
call fcn.1400f33f0
movzx eax, al
jmp 0x1400a7e0e
lea rcx, [rbx + 0x97b18]
mov r8, r12
mov edx, r13d
call fcn.1400f10c0
movzx eax, al
jmp 0x1400a7e0e
lea rcx, [rbx + 0x97b18]
mov r8, r12
mov edx, r13d
call fcn.1400f10f0
movzx eax, al
jmp 0x1400a7e0e
test r12, r12
setne al
movzx ebx, byte [0x1402bebb0]
cmp al, bl
je 0x1400a689c
mov byte [0x1402bebb0], al
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.14000c990
test r12, r12
je 0x1400a6892
or dword [rax + 0x98], 0x100
movzx eax, bl
jmp 0x1400a7e0e
and dword [rax + 0x98], 0xfffffeff
movzx eax, bl
jmp 0x1400a7e0e
movzx eax, byte [0x1402bebb0]
jmp 0x1400a7e0e
cmp r12, 1
setne dil
lea rsi, [rbx + 0xc08]
xor edx, edx
mov rcx, rsi
call fcn.14013ba60
movzx ebx, al
cmp dil, al
je 0x1400a689c
movzx r8d, dil
xor edx, edx
mov rcx, rsi
call fcn.14013cb10
movzx eax, bl
jmp 0x1400a7e0e
lea rcx, [rbx + 0xc08]
xor edx, edx
call fcn.14013ba60
test al, al
sete r14b
jmp 0x1400a7e0b
mov rcx, r15
call qword [sym.imp.USER32.dll_GetMenu]
test rax, rax
sete dil
cmp r12, 1
sete al
cmp al, dil
je 0x1400a694c
cmp r12, 1
setne al
mov byte [rsi + 0x96], al
mov rcx, r15
je 0x1400a6944
mov rdx, qword [rbx + 0x979d0]
call qword [sym.imp.USER32.dll_SetMenu]
movzx eax, dil
jmp 0x1400a7e0e
xor edx, edx
call qword [sym.imp.USER32.dll_SetMenu]
movzx eax, dil
jmp 0x1400a7e0e
mov rcx, r15
call qword [sym.imp.USER32.dll_GetMenu]
test rax, rax
sete r14b
jmp 0x1400a7e0b
cmp r12, 1
setne dil
movzx r13d, byte [rsi + 0x95]
cmp dil, r13b
je 0x1400a69ce
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
call qword [rax + 0x38]
mov byte [rsi + 0x95], dil
mov edi, 5
cmp r12, 1
cmovne r14d, edi
mov edx, r14d
mov rcx, qword [rbx + 0xbb8]
call qword [sym.imp.USER32.dll_ShowWindow]
movzx ecx, word [rbp + 0x28]
shl ecx, 0x10
movzx eax, word [rbp + 0x2c]
or ecx, eax
movsxd r9, ecx
xor r8d, r8d
mov edx, edi
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, r13b
jmp 0x1400a7e0e
cmp byte [rsi + 0x95], r14b
sete r14b
jmp 0x1400a7e0b
movsxd rax, dword [rbx + 0x9840c]
jmp 0x1400a7e0e
mov r9b, 1
mov r8d, r13d
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14008da10
nop
test r12, r12
je 0x1400a6a22
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rdx, qword [rbp - 0x50]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rbx, qword [rbp - 0x40]
lea rcx, [rbp - 0x50]
call fcn.1400068d0
mov rax, rbx
jmp 0x1400a7e0e
xor r9d, r9d
mov r8d, r13d
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14008da10
nop
test r12, r12
je 0x1400a6a66
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rdx, qword [rbp - 0x50]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rbx, qword [rbp - 0x40]
lea rcx, [rbp - 0x50]
call fcn.1400068d0
mov rax, rbx
jmp 0x1400a7e0e
cmp r12d, 1
sete al
mov byte [rsi + 0x834], al
mov rbx, qword [rbx + 0x983b8]
test rbx, rbx
je case.0x1400a545a.2045
lea rcx, [rbx + 0x90]
call fcn.1401499a0
mov rcx, rbx
call fcn.140148980
mov eax, 1
jmp 0x1400a7e0e
cmp edx, 0x842
jne 0x1400a6ad0
call fcn.14000c990
mov ecx, dword [rax + 0x3339c]
mov eax, ecx
jmp 0x1400a7e0e
call fcn.14000c990
mov ecx, dword [rax + 0x33398]
mov eax, ecx
jmp 0x1400a7e0e
mov rcx, qword [rbx + 0x983b8]
test r12d, r12d
je 0x1400a6b13
test rcx, rcx
je 0x1400a6b01
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
jne case.0x1400a545a.2045
mov rcx, rbx
call fcn.1400931a0
mov eax, 1
jmp 0x1400a7e0e
test rcx, rcx
je case.0x1400a545a.2045
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
mov eax, 1
jmp 0x1400a7e0e
mov rcx, qword [rbx + 0x983b8]
test rcx, rcx
je 0x1400a5aa1
mov rax, qword [rcx]
call qword [rax + 0x58]
movzx eax, al
jmp 0x1400a7e0e
add rsi, 0x33198
cmp qword [rsi + 0x18], 8
jb 0x1400a6b59
mov rsi, qword [rsi]
cmp word [rsi], r14w
setne r14b
jmp 0x1400a7e0b
lea rcx, [rbx + 0x97b18]
mov edx, r13d
call fcn.1400f3520
movzx eax, al
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.140089d30
mov eax, 1
jmp 0x1400a7e0e
cmp edx, 0xfbd
ja 0x1400a7230
cmp edx, 0xfb9
jae 0x1400a7166
lea eax, [rdx - 0xbd2]
mov rdi, r12
mov qword [rsp + 0x48], r12
cmp eax, 0xe
ja case.default.0x1400a726f
mov qword [rsp + 0x48], r12
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0xa81e0]
add rax, r9
jmp rax
mov rcx, rbx
call fcn.14009d070
mov eax, 1
jmp 0x1400a7e0e
test r12, r12
je 0x1400a5aa1
cmp word [r12], r14w
je 0x1400a5aa1
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [r12 + r8*2], r14w
jne 0x1400a6c20
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.140006d70
nop
mov rbx, r14
call fcn.14004a380
mov r13, qword [rbp - 0x38]
mov r15, qword [rbp - 0x50]
cmp qword [rax + 0x38], rbx
jbe 0x1400a6cec
lea rsi, [0x1401e6278]
mov r12, qword [rbp - 0x40]
nop dword [rax]
call fcn.14004a380
mov rcx, rax
mov rdx, rbx
call fcn.14001ef00
mov r9, rax
cmp dword [rax + 0x20], 0xf
jne 0x1400a6cda
lea rcx, [rax + 0x28]
cmp qword [rcx + 0x18], 8
jb 0x1400a6c87
mov rcx, qword [rcx]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400a6c90
lea r8, [rbp - 0x50]
cmp r13, 8
cmovae r8, r15
cmp r12, rax
jne 0x1400a6cda
mov rdx, r12
test r12, r12
je 0x1400a6cca
sub r8, rcx
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1400a6cda
add rcx, 2
sub rdx, 1
jne 0x1400a6cb6
mov r8, rsi
mov edx, InitCommonControls
mov rcx, r9
call fcn.140021070
inc rbx
call fcn.14004a380
cmp rbx, qword [rax + 0x38]
jb 0x1400a6c60
cmp r13, 8
jb 0x1400a6d27
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400a6d1f
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a7eb4
mov rcx, r15
call fcn.1401812c4
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
mov eax, 1
jmp 0x1400a7e0e
test r12, r12
je 0x1400a5aa1
cmp word [r12], r14w
je 0x1400a5aa1
test r13, r13
je 0x1400a5aa1
cmp word [r13], r14w
je 0x1400a5aa1
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 7
mov word [rbp], r14w
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp word [r12 + r8*2], r14w
jne 0x1400a6d90
mov rdx, r12
lea rcx, [rbp]
call fcn.140006d70
nop
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
mov r8, rdi
inc r8
cmp word [r13 + r8*2], 0
jne 0x1400a6dc3
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140006d70
nop
mov rbx, r14
call fcn.14004a380
mov r12, qword [rbp + 0x18]
mov rsi, qword [rbp]
cmp qword [rax + 0x38], rbx
jbe 0x1400a6e97
mov r15, qword [rbp + 0x10]
nop word [rax + rax]
call fcn.14004a380
mov rcx, rax
mov rdx, rbx
call fcn.14001ef00
mov r9, rax
cmp dword [rax + 0x20], 0xf
jne 0x1400a6e85
lea rcx, [rax + 0x28]
cmp qword [rcx + 0x18], 8
jb 0x1400a6e27
mov rcx, qword [rcx]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400a6e30
lea r8, [rbp]
cmp r12, 8
cmovae r8, rsi
cmp r15, rax
jne 0x1400a6e85
mov rdx, r15
test r15, r15
je 0x1400a6e6a
sub r8, rcx
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x1400a6e85
add rcx, 2
sub rdx, 1
jne 0x1400a6e56
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae r8, qword [rbp - 0x50]
mov edx, InitCommonControls
mov rcx, r9
call fcn.140021070
inc rbx
call fcn.14004a380
cmp rbx, qword [rax + 0x38]
jb 0x1400a6e00
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400a6ed7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6ed2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a7eba
call fcn.1401812c4
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
cmp r12, 8
jb 0x1400a6f23
lea rdx, [r12*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400a6f1b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a7ec0
mov rcx, rsi
call fcn.1401812c4
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 7
mov word [rbp], r14w
mov eax, 1
jmp 0x1400a7e0e
xor r8d, r8d
mov edx, 0xb4aa
mov rcx, qword [rbx + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov r8d, 0xb4aa
mov edx, 0x402
mov rcx, qword [rbx + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.140098080
mov eax, 1
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.14008bf60
mov eax, 1
jmp 0x1400a7e0e
test r13, r13
sete dl
mov rcx, rbx
call fcn.14008acd0
movzx eax, al
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.14008b760
movzx eax, al
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.14008c550
movzx eax, al
jmp 0x1400a7e0e
lea rcx, [rbx + 0xc78]
call fcn.140052040
mov qword [r13 + 8], rax
mov rdx, r13
mov rcx, rbx
call fcn.14008b840
movzx eax, al
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.140097f60
mov eax, 1
jmp 0x1400a7e0e
mov rcx, rbx
call fcn.140098b00
mov eax, 1
jmp 0x1400a7e0e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], r14w
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp word [r12 + r8*2], r14w
jne 0x1400a7040
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.140006d70
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1400c1fc0
mov rdi, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400a70ba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a70b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a7e31
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r14w
test rdi, rdi
je 0x1400a7df5
mov rdx, rdi
mov rcx, rbx
call fcn.14009b4a0
movzx eax, al
jmp 0x1400a7e0e
movsxd r9, r12d
mov eax, 3
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov edx, r13d
lea rcx, [rbp - 0x50]
call fcn.1400a2fd0
nop
lea rcx, [rbx + 0x97a20]
mov rdx, rax
call fcn.1400a8240
nop
lea rcx, [rbp - 0x38]
call fcn.1400068d0
jmp 0x1400a7df5
mov eax, 3
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
lea rcx, [rbp - 0x50]
call fcn.1400a2fd0
nop
lea rcx, [rbx + 0x97a20]
mov rdx, rax
call fcn.1400a8240
nop
lea rcx, [rbp - 0x38]
call fcn.1400068d0
jmp 0x1400a7df5
mov rax, qword [rbx + 0x8d0]
mov r8, qword [rax + 0x40]
add r8, 0xb0
cmp qword [r8 + 0x18], 8
jb 0x1400a7182
mov r8, qword [r8]
mov edx, 0x104
lea rcx, [rbp + 0xd0]
call fcn.1401a83c0
lea rbx, [rbp + 0xd0]
mov eax, dword [rsp + 0x50]
cmp eax, 0xfba
jne 0x1400a71b4
lea rcx, [rbp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
jmp 0x1400a7203
cmp eax, 0xfbb
jne 0x1400a71ca
lea rcx, [rbp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
jmp 0x1400a7200
cmp eax, 0xfbc
jne 0x1400a71ec
lea rcx, [rbp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathRemoveExtensionW]
jmp 0x1400a7203
cmp eax, 0xfbd
jne 0x1400a7203
lea rcx, [rbp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov rbx, rax
test r13, r13
je 0x1400a721a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r13d
jge 0x1400a5aa1
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, 1
jmp 0x1400a7e0e
cmp edx, 0x13a1
ja 0x1400a7519
je 0x1400a74ed
lea eax, [rdx - 0xfbe]
mov rdi, r12
mov qword [rsp + 0x48], r12
cmp eax, 5
ja case.default.0x1400a726f
mov qword [rsp + 0x48], r12
lea rsi, [0x140000000]
mov eax, dword [rsi + rax*4 + 0xa821c]
add rax, rsi
jmp rax
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbx + 0x8d0]
call fcn.140112e20
test r13, r13
je 0x1400a72c5
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r13d
jge 0x1400a5aa1
mov r8d, r13d
lea rdx, [rbp + 0xd0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
mov eax, 1
jmp 0x1400a7e0e
lea rdx, [rbp + 0xd0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, 1
jmp 0x1400a7e0e
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0x10d0]
mov rcx, qword [rbx + 0x8d0]
call fcn.140112e20
mov r9d, r14d
mov r15d, 1
movzx edx, word [rbp + 0x10d0]
test dx, dx
je 0x1400a7354
mov r8, r14
mov rcx, r14
mov eax, 0x5c
nop dword [rax + rax]
cmp ax, dx
je 0x1400a7337
inc rcx
movzx eax, word [rsi + rcx*2 + 0x217e98]
test ax, ax
jne 0x1400a7320
jmp 0x1400a733a
mov r9d, r15d
inc r8
movzx edx, word [rbp + r8*2 + 0x10d0]
test dx, dx
jne 0x1400a7313
test r9d, r9d
jne 0x1400a7437
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a3860
mov rdi, rax
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a3820
movsxd rsi, eax
mov r9d, 0x800
lea r8, [rbp + 0xd0]
mov rdx, rdi
mov rcx, qword [rbx + 0x8d0]
call fcn.140113680
mov r14d, esi
mov rbx, rsi
mov rdi, rsi
test esi, esi
jle 0x1400a73c3
nop dword [rax + rax]
lea rdx, str.__t_____
movzx ecx, word [rbp + rbx*2 + 0xd0]
call fcn.1400a3590
test eax, eax
jne 0x1400a73c3
dec r14d
dec rbx
test rbx, rbx
jg 0x1400a73a0
movsxd rax, r14d
lea rdx, str.__t_____
movzx ecx, word [rbp + rax*2 + 0xd0]
call fcn.1400a3590
lea ebx, [r14 + 1]
test eax, eax
cmove ebx, r14d
movzx eax, word [rbp + rsi*2 + 0xd0]
test ax, ax
je 0x1400a7416
lea rdx, str.__t:________r_n
movzx ecx, ax
call fcn.1400a3590
test eax, eax
jne 0x1400a7416
inc esi
inc rdi
movzx eax, word [rbp + rdi*2 + 0xd0]
test ax, ax
jne 0x1400a73f1
sub esi, ebx
lea r8d, [rsi + 1]
movsxd rax, ebx
lea rdx, [rbp + 0xd0]
lea rdx, [rdx + rax*2]
lea rcx, [rbp + 0x10d0]
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
lea rcx, [rbp + 0x10d0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r13d
jge 0x1400a5aa1
mov r8d, r13d
lea rdx, [rbp + 0x10d0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
mov rax, r15
jmp 0x1400a7e0e
mov r8d, 0x104
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp dword [rsp + 0x50], 0xfbf
jne 0x1400a7494
lea rcx, [rbp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test r13, r13
je 0x1400a74af
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r13d
jge 0x1400a5aa1
lea rdx, [rbp + 0xd0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, 1
jmp 0x1400a7e0e
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a3860
jmp 0x1400a7e0e
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a3820
cdqe
jmp 0x1400a7e0e
cmp byte [rbx + 0x97a38], r14b
jne case.0x1400a545a.2045
mov ecx, 2
mov rax, qword [rbx + 0x97a28]
cmp qword [rbx + 0x97a20], rax
cmove rcx, r14
mov rax, rcx
jmp 0x1400a7e0e
mov rdi, r12
mov qword [rsp + 0x48], r12
mov eax, edx
sub eax, 0x13a2
je 0x1400a7c2a
sub eax, 0x3e7
je 0x1400a7977
sub eax, 1
je 0x1400a7965
cmp eax, 0xbb7
je 0x1400a778d
cmp edx, dword [0x1402c0b90]
jne 0x1400a3d10
mov ecx, dword [rdi + 0x1c]
mov r15d, 1
sub ecx, r15d
je 0x1400a7776
sub ecx, r15d
je 0x1400a7735
sub ecx, r15d
je 0x1400a7696
cmp ecx, r15d
jne 0x1400a7785
mov rax, qword [rbx + 0x640]
mov rcx, qword [rax + 0x20]
mov eax, dword [rdi + 0x24]
cmp rax, rcx
jne 0x1400a7785
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov r13, r14
mov qword [rbp - 0x80], r14
mov r12d, r14d
mov eax, dword [rdi + 0x24]
test eax, eax
je 0x1400a7644
mov rsi, qword [rsp + 0x78]
mov edx, r12d
mov rcx, qword [rbx + 0x640]
call fcn.14004a2c0
mov qword [rbp + 0x20], rax
cmp r13, rsi
je 0x1400a75e6
mov qword [rsi], rax
add rsi, 8
mov qword [rsp + 0x78], rsi
jmp 0x1400a7600
lea r8, [rbp + 0x20]
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.14001c1e0
mov r13, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
inc r12d
mov eax, dword [rdi + 0x24]
cmp r12d, eax
jb 0x1400a75c0
test eax, eax
je 0x1400a7644
mov rsi, qword [rsp + 0x70]
nop dword [rax]
nop dword [rax + rax]
mov edx, r14d
mov rax, qword [rdi + 0x28]
mov r8d, dword [rax + rdx*4]
mov r8, qword [rsi + r8*8]
mov rcx, qword [rbx + 0x640]
call fcn.14004a550
inc r14d
cmp r14d, dword [rdi + 0x24]
jb 0x1400a7620
mov edi, dword [rbx + 0x9840c]
mov rcx, qword [rbx + 0x640]
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 [rbx + 0x640]
call fcn.14004a2c0
mov rdx, rax
mov r8d, edi
mov rcx, rbx
call fcn.140083590
nop
lea rcx, [rsp + 0x70]
call fcn.14001cbb0
mov rax, r15
jmp 0x1400a7e0e
cmp dword [rdi + 0x24], r14d
jbe 0x1400a7781
mov edi, dword [rbx + 0x9840c]
mov eax, r14d
lea rsi, [rax*4]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x28]
mov edx, dword [rax + rsi]
mov rcx, qword [rbx + 0x640]
call fcn.14004a2c0
mov rdx, rax
mov r8d, edi
mov rcx, rbx
call fcn.1400c3c60
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x28]
mov r9d, dword [rcx + rsi]
test al, al
je 0x1400a771c
mov dword [rcx + rsi], 0xffffffff
lea edx, [r14 + 1]
cmp edx, dword [rdi + 0x24]
jae 0x1400a771c
nop dword [rax + rax]
mov rax, qword [rdi + 0x28]
lea r8, [rax + rdx*4]
mov eax, dword [r8]
cmp eax, r9d
jbe 0x1400a7715
dec eax
mov dword [r8], eax
inc edx
cmp edx, dword [rdi + 0x24]
jb 0x1400a7700
inc r14d
cmp r14d, dword [rdi + 0x24]
jb 0x1400a76a0
mov dword [rdi + 0x18], r15d
mov rax, r15
jmp 0x1400a7e0e
cmp dword [rdi + 0x24], r14d
jbe 0x1400a7781
nop dword [rax + rax]
mov ecx, r14d
mov rax, qword [rdi + 0x28]
mov edx, dword [rax + rcx*4]
mov rcx, qword [rbx + 0x640]
call fcn.14004a2c0
mov rdx, rax
mov rcx, rbx
call fcn.1400c6df0
inc r14d
cmp r14d, dword [rdi + 0x24]
jb 0x1400a7740
mov dword [rdi + 0x18], r15d
mov rax, r15
jmp 0x1400a7e0e
mov edx, dword [rdi + 0x20]
mov rcx, rbx
call fcn.1400836b0
mov dword [rdi + 0x18], r15d
mov rax, r15
jmp 0x1400a7e0e
test r13, r13
je 0x1400a5aa1
mov rdx, r13
mov rcx, rbx
call fcn.14008ec20
test r12, r12
je 0x1400a784f
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 case.0x1400a545a.2045
mov rdi, r14
nop dword [rax]
mov r15, qword [r13]
mov eax, dword [rbx + 0x9840c]
cmp dword [r15 + rdi], eax
jne 0x1400a7813
mov rcx, qword [rbx + 0x640]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r15 + rdi + 4], eax
je 0x1400a7841
inc r14
add rdi, 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 r14, rdx
jae case.0x1400a545a.2045
jmp 0x1400a77e0
mov dword [r13 + 0x18], r14d
mov eax, 1
jmp 0x1400a7e0e
call fcn.14000c990
cmp byte [rax + 0xe5], r14b
je 0x1400a78cc
mov dword [r13 + 0x18], r14d
lea rax, [rbx + 0x490]
mov qword [rbp + 0x20], rax
add rbx, 0x568
mov qword [rbp + 0x28], rbx
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x20]
call fcn.1400a1bd0
mov r9, qword [rax]
mov r8, qword [r13 + 8]
sub r8, qword [r13]
movabs rax, 0x4924924924924925
imul r8
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [r13 + 8]
mov rcx, qword [r13]
call fcn.1400a1e20
mov eax, 1
jmp 0x1400a7e0e
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 case.0x1400a545a.2045
mov rdi, r14
nop dword [rax + rax]
mov r15, qword [r13]
mov eax, dword [rbx + 0x9840c]
cmp dword [r15 + rdi], eax
jne 0x1400a7937
mov rcx, qword [rbx + 0x640]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r15 + rdi + 4], eax
je 0x1400a7841
inc r14
add rdi, 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 r14, rdx
jae case.0x1400a545a.2045
jmp 0x1400a7900
mov rcx, rbx
call fcn.14009a9d0
mov eax, 1
jmp 0x1400a7e0e
mov rax, qword [rbx + 0x730]
mov edx, dword [rax + 0x20]
lea rcx, [rbx + 0x6f0]
call fcn.140110940
lea rcx, [rbx + 0x6f0]
call fcn.140116160
lea rdx, [rbx + 0x6f0]
mov rcx, rbx
call fcn.140083ca0
mov rax, qword [rbx + 0x690]
mov edx, dword [rax + 0x20]
lea rcx, [rbx + 0x650]
call fcn.140110940
lea rcx, [rbx + 0x650]
call fcn.140116160
lea rdx, [rbx + 0x650]
mov rcx, rbx
call fcn.140083ca0
mov rcx, qword [rbx + 0xd50]
test rcx, rcx
je 0x1400a7a0c
mov rax, qword [rcx]
call qword [rax + 0x68]
test al, al
je 0x1400a7a0c
mov rcx, qword [rbx + 0xd50]
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
je 0x1400a7a0c
mov rcx, qword [rbx + 0xd50]
call fcn.140062850
mov rcx, rbx
call fcn.140089ea0
call fcn.14000c990
add rax, 0x32688
movsxd r8, dword [rax + 0x780]
test r8, r8
jle 0x1400a7a45
mov rdx, r14
mov rcx, rax
cmp dword [rcx], 0x20
je 0x1400a7a4c
inc r14d
inc rdx
add rcx, 0x40
cmp rdx, r8
jl 0x1400a7a31
mov r14, 0xffffffffffffffff
movsxd rsi, r14d
shl rsi, 6
add rsi, rax
mov edi, dword [rsi + 0x10]
call fcn.14000c990
mov dword [rax + 0x3339c], edi
mov edi, dword [rsi + 0x14]
call fcn.14000c990
mov dword [rax + 0x33398], edi
mov rcx, qword [rbx + 0x983e8]
test rcx, rcx
je 0x1400a7a9d
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rbx + 0x983e8]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rbx + 0x983a8]
test rcx, rcx
je 0x1400a7ac8
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x90]
mov rcx, qword [rbx + 0x983a8]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x98]
mov rcx, qword [rbx + 0x983b8]
test rcx, rcx
je 0x1400a7af3
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rbx + 0x983b8]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rbx + 0x983b0]
test rcx, rcx
je 0x1400a7b2d
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rbx + 0x983b0]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rbx + 0x983b0]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x30]
mov rcx, qword [rbx + 0x983c0]
test rcx, rcx
je 0x1400a7b58
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rbx + 0x983c0]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rbx + 0x983c8]
test rcx, rcx
je 0x1400a7b83
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rbx + 0x983c8]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rbx + 0x983d0]
test rcx, rcx
je 0x1400a7bae
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rbx + 0x983d0]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rbx + 0x983d8]
test rcx, rcx
je 0x1400a7bd9
mov rax, qword [rcx]
mov edx, dword [rsi + 0x14]
call qword [rax + 0x80]
mov rcx, qword [rbx + 0x983d8]
mov rax, qword [rcx]
mov edx, dword [rsi + 0x10]
call qword [rax + 0x88]
mov rcx, qword [rbx + 0x983e0]
test rcx, rcx
je 0x1400a7bea
call fcn.14004b4a0
mov dword [rbp + 0xe0], 0x3f4
mov qword [rbp + 0xd0], r15
mov rax, qword [rbx + 0x8d0]
mov rcx, qword [rax + 0x38]
mov qword [rbp + 0xd8], rcx
lea rcx, [rbx + 0x97b18]
lea rdx, [rbp + 0xd0]
call fcn.1400f2e40
mov eax, 1
jmp 0x1400a7e0e
cmp byte [rbx + 0x97a38], r14b
jne 0x1400a7df5
mov eax, dword [rbx + 0x97a70]
cmp eax, 1
jne 0x1400a7c4a
mov edi, dword [rbx + 0x97a74]
jmp 0x1400a7c5a
cmp eax, 2
jne 0x1400a7df5
mov rdi, 0xffffffffffffffff
mov dword [rsp + 0x48], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [rbx + 0x8d0]
call fcn.14000fa10
dec eax
mov qword [rbp + 0x20], rax
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a3860
mov qword [rbp - 0x68], rax
lea rcx, [rbx + 0x97a40]
call fcn.14010b5c0
mov dword [rsp + 0x58], eax
mov r15d, r14d
lea rdx, [rbx + 0x97a20]
lea rcx, [rbp]
call fcn.14007e740
nop
movsxd rax, dword [rsp + 0x58]
cmp eax, 0xffffffff
je 0x1400a7cf1
imul rcx, rax, 0x198
mov rdx, qword [rsi + 0x32ed0]
add rcx, 0x180
add rdx, rcx
lea rax, [rbp]
cmp rax, rdx
je 0x1400a7cf1
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
lea rcx, [rbp]
call fcn.1400a03f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rbx + 0x8d0]
call fcn.14000fa10
mov r13, qword [rbp + 0x20]
mov r12, qword [rbp - 0x68]
mov r14d, dword [rsp + 0x48]
nop word [rax + rax]
lea rax, [rbp - 0x50]
mov qword [rbp + 0x20], rax
lea rdx, [rbp]
lea rcx, [rbp - 0x50]
call fcn.14007e740
nop
mov rdx, rax
mov rcx, rbx
call fcn.1400bf790
inc r14d
test edi, edi
js 0x1400a7d4f
cmp r14d, edi
jge 0x1400a7dc7
jmp 0x1400a7d20
shr r15d, 0x1f
mov byte [rsp + 0x40], r15b
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [rbx + 0x8d0]
call fcn.14000fa10
mov esi, r13d
not esi
add esi, eax
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a3860
mov r15d, eax
sub r15d, r12d
jne 0x1400a7d8e
test esi, esi
jns 0x1400a7dc7
lea ecx, [rsi + r13]
cmp esi, r15d
cmovge ecx, r13d
mov r12d, eax
cmp eax, ecx
jge 0x1400a7dc7
test eax, eax
js 0x1400a7dc7
mov r13d, ecx
test r15d, r15d
jne 0x1400a7d20
test eax, eax
jne 0x1400a7d20
test esi, esi
jns 0x1400a7dc7
cmp byte [rsp + 0x40], r15b
je 0x1400a7d20
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [rbx + 0x8d0]
call fcn.14000fa10
nop
lea rcx, [rbp]
call fcn.1400832e0
mov r14, qword [rbp - 0x70]
mov r12, qword [rbp - 0x60]
mov r13, qword [rsp + 0x70]
lea rcx, [rbx + 0x97b18]
mov r9, r12
mov r8, r13
mov edx, dword [rsp + 0x50]
call fcn.1400f3340
mov rax, r14
mov rcx, qword [rbp + 0x20d0]
xor rcx, rsp
call fcn.1401813e0
add rsp, 0x21e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401a2d8c
int3
call fcn.1401a2d8c
int3
lea rcx, [0x1402aeab0]
call fcn.1401818fc
cmp dword [0x1402aeab0], 0xffffffff
jne 0x1400a3bda
mov qword [0x1402aea90], r14
mov qword [0x1402aea98], r14
mov qword [0x1402aeaa0], r14
mov qword [0x1402aeaa8], r14
lea rcx, [0x1401e1730]
call fcn.1401816cc
nop
lea rcx, [0x1402aeab0]
call fcn.14018189c
jmp 0x1400a3bda
call fcn.1401a2d8c
int3
call fcn.1401a2d8c
int3
call fcn.1401a2d8c
int3
call fcn.140181b34
int3
call fcn.140181b34
int3
call fcn.1401a2d8c
int3
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
int3
mov qword [rsp + 0x10], rdx
sub rsp, 0x48
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov r10, rcx
cmp r8d, 1
je 0x1400a82f9
test rcx, rcx
je 0x1400a82f2
add rcx, 0x20
add rsp, 0x48
jmp 0x1400a38e0
add rsp, 0x48
ret
xor eax, eax
add rsp, 0x48
ret
add rcx, 0x20
mov qword [rcx], r10
call fcn.14008f6b0
jmp 0x1400a82ed