Function at 0x1400a24f0
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.140180000
sub rsp, rax
mov qword [rbp - 0x58], 0xfffffffffffffffe
mov rax, qword [0x1402a6808]
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.14000c980
mov rsi, rax
mov edx, dword [rsp + 0x50]
cmp edx, 0x111
ja 0x1400a30a5
je 0x1400a3041
lea eax, [rdx - 2]
mov rdi, r12
mov qword [rsp + 0x48], r12
cmp eax, 0x84
ja case.default.0x1400a5dbf
mov qword [rsp + 0x48], r12
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0xa6a4c]
mov r8d, dword [r9 + rax*4 + 0xa6a18]
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 0x1400a695e
cmp dword [r12], 0x65
jne 0x1400a6945
mov r9, r12
mov r8, r13
mov edx, 0x2b
mov rcx, qword [r12 + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a695e
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
call qword [rax + 0x38]
test r12, r12
jne 0x1400a2638
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.140129f20
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.140129f90
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.14008cb40
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 0x1400a270b
call fcn.14004a7d0
mov rcx, qword [rbx + 0x983e0]
call fcn.14004aab0
mov r14, r15
jmp 0x1400a6945
mov r14d, 1
jmp 0x1400a6945
mov rax, qword [r12]
test rax, rax
je 0x1400a2897
sub rax, 1
je 0x1400a27be
cmp rax, 1
jne case.0x1400a3fca.2045
lea r9, [rsi + 0xfbc]
mov r8, qword [r12 + 0x10]
lea rdx, [rbp]
mov rcx, rbx
call fcn.140092d40
mov rbx, qword [rbp]
test rbx, rbx
je case.0x1400a3fca.2045
mov rdi, qword [rbp + 8]
cmp rbx, rdi
je 0x1400a2785
nop dword [rax]
mov rcx, rbx
call fcn.1400068c0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400a2770
mov rbx, qword [rbp]
mov rdx, qword [rbp + 0x10]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400a2885
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6987
jmp 0x1400a2885
mov r15, qword [r12 + 0x10]
mov ecx, dword [0x1402be238]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1402aba10], ecx
jg 0x1400a698d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [0x1402ab9f0]
call fcn.140028020
lea r9, [rsi + 0xfbc]
mov r8, rax
lea rdx, [rbp]
mov rcx, rbx
call fcn.140092d40
mov rbx, qword [rbp]
test rbx, rbx
je case.0x1400a3fca.2045
mov rdi, qword [rbp + 8]
cmp rbx, rdi
je 0x1400a2855
nop dword [rax]
mov rcx, rbx
call fcn.1400068c0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400a2840
mov rbx, qword [rbp]
mov rdx, qword [rbp + 0x10]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400a2885
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a69e0
mov rcx, rbx
call fcn.14017f5e4
mov eax, 1
jmp 0x1400a695e
mov rbx, qword [r12 + 0x10]
cmp dword [r12 + 8], 0x18
jne 0x1400a28bb
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0xfbc], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [rsi + 0xfcc], xmm1
lea rdx, [rsi + 0x90]
lea rcx, [rbp + 0xd0]
call fcn.1400a1420
nop
movzx eax, byte [rbx + 1]
mov byte [rbp + 0x117], al
lea rcx, [rbp + 0xd0]
call fcn.1400a1e50
mov eax, 1
jmp 0x1400a695e
cmp byte [rsi], r14b
je 0x1400a290b
mov byte [rsi], r14b
mov r9, r12
mov r8, r13
mov rcx, r15
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x1400a695e
mov rax, qword [rbx + 0x708]
cmp r13, rax
je 0x1400a2934
cmp r13, qword [rbx + 0x668]
je 0x1400a2934
mov r9, r12
mov r8, r13
mov rcx, r15
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x1400a695e
mov r15d, 1
mov rcx, rbx
cmp r13, rax
jne 0x1400a2946
xor edx, edx
jmp 0x1400a2949
mov edx, r15d
call fcn.140099fa0
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 + 0x33010]
mov rsi, qword [rbx + 0x8d0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85f
mov rcx, rsi
call fcn.14000fa00
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, rsi
call fcn.14000fa00
sub eax, edi
jne 0x1400a29ca
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 8]
mov rcx, qword [rbx + 0x8d0]
call fcn.140111940
test al, al
je 0x1400a29ca
mov al, 1
jmp 0x1400a29cc
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.14002c680
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.14002c5b0
mov rax, r15
jmp 0x1400a695e
cmp dword [r12 + 0x10], 0x7d7
jne 0x1400a2a3e
mov rcx, rbx
call fcn.140084810
mov rcx, rbx
call fcn.140085490
cmp r13, 0x62b
jne 0x1400a2a4c
mov qword [r12 + 0x50], r13
lea rcx, [rbx + 0x97b18]
mov rdx, r12
call fcn.1400f16a0
mov rdx, r12
mov rcx, rbx
call fcn.1400c8af0
cdqe
jmp 0x1400a695e
cmp r13, 1
jne 0x1400a4611
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81d
mov rcx, r15
call qword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
jmp 0x1400a695e
test r13, r13
je case.0x1400a3fca.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.14000fa00
xor r9d, r9d
mov r8, rax
mov edx, 0x95d
mov rcx, qword [rbx + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x95e
mov rcx, qword [rbx + 0x8d8]
call fcn.14000fa00
xor r9d, r9d
mov r8, rax
mov edx, 0x95d
mov rcx, qword [rbx + 0x8d8]
call fcn.14000fa00
mov eax, 1
jmp 0x1400a695e
mov rax, qword [rbx]
cmp byte [rax + 0x98430], r14b
je 0x1400a2b3a
xor r9d, r9d
mov edx, 0x112
mov r8d, 0xf020
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a2fdc
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.1400f16a0
mov rcx, qword [rbx + 0x97aa8]
mov r12d, 2
test rcx, rcx
je 0x1400a2b87
mov edx, r12d
call fcn.14013b210
cmp byte [rsi + 0x835], r14b
je 0x1400a2bbd
cmp byte [rsi + 0xd6], r14b
je 0x1400a2bbd
cmp byte [rsi + 0xd7], r14b
jne 0x1400a2bbd
mov r13b, 1
mov rcx, r15
call qword [sym.imp.USER32.dll_LockWindowUpdate]
call fcn.14004a480
mov rcx, rax
call fcn.14001d2a0
jmp 0x1400a2bc0
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 [0x1401e3030]
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 0x1400a2c4e
mov r8b, 1
lea rdx, [rbp + 0x10d0]
mov rcx, rbx
call fcn.14008b960
mov byte [rbx + 0x979c7], 1
mov byte [rbx + 0x979d9], 1
movzx r8d, r13b
xor edx, edx
mov rcx, rbx
call fcn.1400c2840
movzx edi, al
mov byte [rbx + 0x979d9], 0
cmp byte [rsi + 0xd6], 0
je 0x1400a2c7d
mov byte [rbx + 0x979c7], 0
mov rcx, rbx
call fcn.1400984c0
movzx edi, dil
test al, al
cmove edi, r14d
mov rcx, rbx
call fcn.140098130
test dil, dil
jne 0x1400a2cd8
mov dword [rbp + 0xe0], 0x3fc
lea rdx, [rbp + 0xd0]
mov rcx, qword [rsp + 0x70]
call fcn.1400f16a0
test r13b, r13b
je 0x1400a2cc5
xor ecx, ecx
call qword [sym.imp.USER32.dll_LockWindowUpdate]
nop
lea rcx, [rbp + 0x10d0]
call fcn.140080ea0
xor eax, eax
jmp 0x1400a695e
cmp byte [rbx + 0x979e1], 0
je 0x1400a2ce9
mov rcx, rbx
call fcn.14008b410
cmp byte [rbx + 0x979e0], 0
je 0x1400a2cfa
mov rcx, rbx
call fcn.140094c70
lea rcx, [rbx + 0x1c38]
mov rax, qword [rcx]
call qword [rax + 0x68]
test al, al
je 0x1400a2d48
mov rcx, qword [rbx + 0x1c50]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400a2d48
call fcn.14000c980
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.1400f16a0
mov rcx, rbx
call fcn.1400985c0
mov rcx, rbx
call fcn.1400982d0
mov rcx, rbx
call fcn.1400982a0
lea rcx, [rbx + 0x97950]
call fcn.140075fe0
mov rcx, rsi
call fcn.1400e9330
mov rcx, rbx
call fcn.140098640
mov rcx, rbx
call fcn.140098620
cmp byte [rsi + 0xd6], 0
je 0x1400a2dc2
cmp byte [rsi + 0xd7], 0
jne 0x1400a2dc2
lea rdx, [rbp + 0x10d0]
mov rcx, rbx
call fcn.1400c82a0
cmp qword [rsi + 0x850], 0
je 0x1400a2e2b
mov rcx, rsi
call fcn.1400e5de0
test al, al
je 0x1400a2e2b
lea rdx, [rsi + 0x840]
mov rcx, rsi
call fcn.1400ec4e0
test al, al
jne 0x1400a2e2b
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.14007aff0
mov rcx, rsi
call fcn.1400e9040
test r13b, r13b
je 0x1400a2e38
xor ecx, ecx
call qword [sym.imp.USER32.dll_LockWindowUpdate]
cmp dword [rsp + 0x50], 0x10
jne 0x1400a2e48
mov rcx, r15
call qword [sym.imp.USER32.dll_DestroyWindow]
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.1400a24b0
nop
cmp qword [rbp - 0x40], 0
je 0x1400a2fc6
lea rdx, [rsi + 0x333d8]
lea rcx, [rbp + 0x20]
call fcn.140002f40
mov r13, rax
mov dword [rsp + 0x60], r12d
lea rdx, [rsi + 0x333b8]
lea rcx, [rbp]
call fcn.140002f40
mov r12, rax
mov dword [rsp + 0x60], 6
cmp qword [r13 + 0x18], 8
jb 0x1400a2e9e
mov r13, qword [r13]
cmp qword [rax + 0x18], 8
jb 0x1400a2ea8
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 [0x1401e3030]
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 0x1400a2ee0
lea rcx, [rbp + 0x40]
call fcn.140006d60
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqa xmmword [rbp + 0x70], xmm1
mov word [rbp + 0x60], r14w
mov r8, rdi
inc r8
cmp word [r12 + r8*2], 0
jne 0x1400a2f12
mov rdx, r12
lea rcx, [rbp + 0x60]
call fcn.140006d60
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqa xmmword [rbp + 0x90], xmm1
mov word [rbp + 0x80], r14w
nop dword [rax]
inc rdi
cmp word [r13 + rdi*2], 0
jne 0x1400a2f50
mov r8, rdi
mov rdx, r13
lea rcx, [rbp + 0x80]
call fcn.140006d60
nop
mov edi, 6
and edi, 0xfffffffb
mov dword [rsp + 0x60], edi
lea rcx, [rbp]
call fcn.1400068c0
and edi, 0xfffffffd
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x20]
call fcn.1400068c0
movzx edx, byte [rsi + 0x333f8]
lea rcx, [rbp + 0x40]
call fcn.140102120
nop
lea rcx, [rbp + 0x80]
call fcn.1400068c0
nop
lea rcx, [rbp + 0x60]
call fcn.1400068c0
nop
lea rcx, [rbp + 0x40]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x50]
call fcn.1400068c0
nop
lea rcx, [rbp + 0x10d0]
call fcn.140080ea0
cmp byte [rbx + 0x97bda], 0
je case.0x1400a3fca.2045
mov rcx, r15
call qword [sym.imp.USER32.dll_DestroyWindow]
mov eax, 1
jmp 0x1400a695e
cmp r13, 1
jne 0x1400a3012
mov rcx, r15
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
jmp 0x1400a695e
mov byte [rbx + 0x97bda], 1
xor eax, eax
jmp 0x1400a695e
mov rcx, rbx
call fcn.140090ef0
xor ecx, ecx
call qword [sym.imp.USER32.dll_PostQuitMessage]
mov qword [0x1402bc140], r14
mov eax, 1
jmp 0x1400a695e
mov rax, r13
shr rax, 0x10
mov ecx, 0x200
cmp ax, cx
jne 0x1400a308f
mov r15d, 1
cmp qword [rbx + 0x708], r12
jne 0x1400a3073
xor edx, edx
mov rcx, rbx
call fcn.140099fa0
mov eax, r15d
jmp 0x1400a695e
cmp qword [rbx + 0x668], r12
jne 0x1400a3087
mov edx, r15d
mov rcx, rbx
call fcn.140099fa0
mov rax, r15
jmp 0x1400a695e
movzx edx, r13w
mov rcx, rbx
call fcn.1400b5110
mov eax, 1
jmp 0x1400a695e
cmp edx, 0x7ec
ja 0x1400a3f85
je 0x1400a3f3f
cmp edx, 0x401
ja 0x1400a33de
je case.0x1400a3fca.2045
cmp edx, 0x212
ja 0x1400a32ed
je 0x1400a32bd
mov rdi, r12
mov qword [rsp + 0x48], r12
mov eax, edx
sub eax, 0x112
je 0x1400a31c5
sub eax, 5
je 0x1400a31a5
sub eax, 0xec
je 0x1400a3184
sub eax, 7
je 0x1400a314e
cmp eax, 7
jne case.default.0x1400a5dbf
cmp byte [rsi + 0x96], r14b
jne case.0x1400a3fca.2045
test r13, r13
jne case.0x1400a3fca.2045
cmp byte [rbx + 0x979d8], r14b
jne case.0x1400a3fca.2045
mov rdx, qword [rbx + 0x979d0]
mov rcx, r15
call qword [sym.imp.USER32.dll_SetMenu]
lea eax, [r13 + 1]
jmp 0x1400a695e
test r13b, 2
je case.0x1400a3fca.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 0x1400a695e
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xa029
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x1400a695e
lea rcx, [rbx + 0x979c8]
mov r8, qword [rbx + 0x640]
mov rdx, r13
call fcn.14014a990
mov eax, 1
jmp 0x1400a695e
cmp byte [rsi + 0xd5], r14b
jne 0x1400a31de
mov rax, qword [rbx]
cmp byte [rax + 0x98430], r14b
je 0x1400a3285
cmp r13, 0xf020
jne 0x1400a3285
mov rax, qword [rbx + 0x97aa8]
test rax, rax
jne 0x1400a3253
mov ecx, 0x3d8
call fcn.14017f5a8
mov rdi, rax
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400a3249
mov rcx, qword [rbx]
mov edx, 0x64
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_LoadIconW]
lea rsi, [0x1401e4278]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov r9d, 0x436
mov r8d, 0x64
mov rdx, r15
mov rcx, rdi
call fcn.14013b1b0
jmp 0x1400a324c
mov rax, r14
mov qword [rbx + 0x97aa8], rax
xor edx, edx
mov rcx, rax
call fcn.14013b210
lea rcx, [rbx + 0x10]
xor edx, edx
call fcn.1400490f0
mov rcx, rbx
call fcn.140093cd0
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, 1
jmp 0x1400a695e
cmp r13, 0xf100
jne 0x1400a3294
cmp r12, 0x20
jmp 0x1400a329b
cmp r13, 0xf093
jne 0x1400a32a4
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 0x1400a695e
cmp byte [rax + 0x96], r14b
jne 0x1400a32df
test r13, r13
jne 0x1400a32df
cmp byte [rbx + 0x979d8], r14b
jne 0x1400a32df
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_SetMenu]
mov byte [rbx + 0x979d8], r14b
xor eax, eax
jmp 0x1400a695e
mov rdi, r12
mov qword [rsp + 0x48], r12
mov eax, edx
sub eax, 0x214
je 0x1400a6945
sub eax, 2
je 0x1400a33c4
sub eax, 0x1d
je 0x1400a33af
sub eax, 0xad
je case.0x1400a3fca.2045
cmp eax, 0x39
jne case.default.0x1400a5dbf
shr rdi, 0x10
mov eax, edi
mov ecx, 0xfff
and eax, ecx
dec eax
cmp eax, 1
ja 0x1400a3396
xor edx, edx
mov rcx, rbx
call fcn.14009caf0
test al, al
je 0x1400a3353
mov rsi, qword [rbx + 0x4b0]
jmp 0x1400a3356
mov rsi, r14
mov edx, 1
mov rcx, rbx
call fcn.14009caf0
test al, al
je 0x1400a336e
mov r14, qword [rbx + 0x588]
lea rax, [rsi + r14]
cmp rax, 1
jbe 0x1400a338f
mov eax, 0xfff
and di, ax
cmp di, 2
setne dl
mov rcx, rbx
call fcn.1400827d0
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 0x1400a695e
mov rdx, r13
mov rcx, rbx
call fcn.140088e40
mov eax, 1
jmp 0x1400a695e
mov rcx, qword [rbx + 0x983e0]
test rcx, rcx
je 0x1400a6945
call fcn.14004a7d0
jmp 0x1400a6945
lea eax, [rdx - 0x402]
mov rdi, r12
mov qword [rsp + 0x48], r12
cmp eax, 0x34
ja case.default.0x1400a5dbf
mov qword [rsp + 0x48], r12
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0xa6ad4]
add rax, r9
jmp rax
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.140052be0
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbx + 0x8d0]
call fcn.1401113b0
lea rdx, [rbp + 0xd0]
lea rcx, [rbx + 0xc78]
call fcn.140061ca0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140098b60
test sil, sil
jne case.0x1400a3fca.2045
lea rcx, [rbx + 0x478]
lea rdx, [rbx + 0xc78]
call fcn.140077a50
mov eax, 1
jmp 0x1400a695e
mov rcx, qword [rbx + 0x983b8]
test rcx, rcx
je 0x1400a34bc
cmp dword [rcx + 0x8c], 0xffffffff
jne 0x1400a34bc
add rcx, 0x90
call fcn.140147cd0
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.1400f16a0
mov eax, 1
jmp 0x1400a695e
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.140092180
mov rax, qword [rbx + 0x983e8]
mov byte [rax + 0x80], r14b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], r14w
xor r8d, r8d
lea rdx, [0x1401e4278]
lea rcx, [rbp - 0x50]
call fcn.140006d60
nop
lea rdx, [rbp - 0x50]
mov rcx, qword [rbx + 0x983e8]
call fcn.14006c320
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400a35c7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a35c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a69e6
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r14w
jmp 0x1400a35f6
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 0x1400a6945
cmp byte [rsi + 0xd6], r14b
je case.0x1400a3fca.2045
cmp byte [rsi + 0xd7], r14b
jne case.0x1400a3fca.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 [0x1401e3030]
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.14008b960
xor r8d, r8d
lea rdx, [rbp + 0x10d0]
mov rcx, rsi
call fcn.1400ebba0
nop
lea rcx, [rbp + 0x10d0]
call fcn.140080ea0
mov eax, 1
jmp 0x1400a695e
call fcn.14000c980
cmp byte [rax + 0x835], r14b
je case.0x1400a3fca.2045
cmp byte [rax + 0xd6], r14b
je case.0x1400a3fca.2045
cmp byte [rax + 0xd7], r14b
jne case.0x1400a3fca.2045
call fcn.14004a480
mov rcx, rax
call fcn.14001d2a0
mov eax, 1
jmp 0x1400a695e
lea rcx, [rbx + 0x490]
movzx edx, r12b
call fcn.1400a23f0
lea rcx, [rbx + 0x568]
movzx edx, r12b
call fcn.1400a23f0
mov eax, 1
jmp 0x1400a695e
mov rcx, rbx
call fcn.140095290
mov eax, 1
jmp 0x1400a695e
mov rcx, rbx
call fcn.140093230
mov eax, 1
jmp 0x1400a695e
mov dword [rbp + 0xe0], 0x3f5
mov qword [rbp + 0xd8], r13
jmp 0x1400a34d8
lea rcx, [rbx + 0x97be0]
mov rdx, r12
call fcn.14010a2c0
jmp 0x1400a695e
mov rcx, rbx
call fcn.140091a30
mov eax, 1
jmp 0x1400a695e
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
mov r8, r13
mov edx, 0x817
call fcn.14000fa00
lea rcx, [rbx + 0x650]
xor r9d, r9d
mov r8, r13
mov edx, 0x817
call fcn.14000fa00
mov eax, 1
jmp 0x1400a695e
lea rcx, [rbx + 0x6f0]
mov r9, r12
mov r8, r13
mov edx, 0x816
call fcn.14000fa00
lea rcx, [rbx + 0x650]
mov r9, r12
mov r8, r13
mov edx, 0x816
call fcn.14000fa00
mov eax, 1
jmp 0x1400a695e
mov rcx, r15
call qword [sym.imp.USER32.dll_DrawMenuBar]
mov eax, 1
jmp 0x1400a695e
test r13, r13
je 0x1400a3897
test r12, r12
je 0x1400a3897
mov rax, qword [rbx + 0x97a80]
test rax, rax
jne 0x1400a386d
mov ecx, 0x200
call fcn.14017f5a8
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400a385a
mov rcx, rax
call fcn.1400a1a70
jmp 0x1400a385d
mov rax, r14
mov qword [rbx + 0x97a80], rax
test rax, rax
je 0x1400a6945
mov rdi, 0xffffffffffffffff
mov qword [rsp + 0x70], rdi
lea r9, [rsp + 0x70]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.140120bb0
mov byte [r12], al
lea eax, [rdi + 2]
jmp 0x1400a695e
mov rcx, qword [rbx + 0x97a80]
mov r15d, 1
test rcx, rcx
je 0x1400a38b1
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
mov qword [rbx + 0x97a80], r14
mov rax, r15
jmp 0x1400a695e
xor r9d, r9d
mov r15d, 1
lea rcx, [rbx + 0x6f0]
mov r8d, r15d
cmp dword [rsi + 0x3f4], 4
jge 0x1400a3926
mov edx, 0x9d0
call fcn.14000fa00
xor r9d, r9d
mov r8d, r15d
mov edx, 0x9d0
lea rcx, [rbx + 0x650]
call fcn.14000fa00
movsxd r8, dword [rsi + 0x3f4]
xor r9d, r9d
mov edx, 0x88c
lea rcx, [rbx + 0x6f0]
call fcn.14000fa00
movsxd r8, dword [rsi + 0x3f4]
mov edx, 0x88c
jmp 0x1400a396b
mov edx, 0x88c
call fcn.14000fa00
xor r9d, r9d
mov r8, r15
mov edx, 0x88c
lea rcx, [rbx + 0x650]
call fcn.14000fa00
xor r9d, r9d
mov esi, 2
mov r8d, esi
mov edx, 0x9d0
lea rcx, [rbx + 0x6f0]
call fcn.14000fa00
mov r8d, esi
mov edx, 0x9d0
xor r9d, r9d
lea rcx, [rbx + 0x650]
call fcn.14000fa00
mov rax, r15
jmp 0x1400a695e
cmp byte [rsi + 0x8d0], r14b
sete r14b
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
mov r8, r14
mov edx, 0x8e5
call fcn.14000fa00
lea rcx, [rbx + 0x650]
xor r9d, r9d
mov r8, r14
mov edx, 0x8e5
call fcn.14000fa00
mov eax, 1
jmp 0x1400a695e
lea rcx, [rbx + 0x6f0]
call fcn.14011a180
lea rcx, [rbx + 0x650]
call fcn.14011a180
mov eax, 1
jmp 0x1400a695e
movzx r8d, byte [rsi + 0x3f8]
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
mov edx, 0xa03
call fcn.14000fa00
movzx r8d, byte [rsi + 0x3f8]
lea rcx, [rbx + 0x650]
xor r9d, r9d
mov edx, 0xa03
call fcn.14000fa00
mov eax, 1
jmp 0x1400a695e
movsxd r8, dword [rsi + 0x3f0]
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
mov edx, 0x81c
call fcn.14000fa00
movsxd r8, dword [rsi + 0x3f0]
lea rcx, [rbx + 0x650]
xor r9d, r9d
mov edx, 0x81c
call fcn.14000fa00
mov eax, 1
jmp 0x1400a695e
cmp byte [rbx + 0xc00], r14b
setne r14b
jmp 0x1400a695b
mov rcx, r13
call fcn.1400202f0
mov eax, 1
jmp 0x1400a695e
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call fcn.140093eb0
mov eax, 1
jmp 0x1400a695e
sub r12, 0x202
je 0x1400a3b56
sub r12, 3
je 0x1400a3ad7
cmp r12, 3
jne case.0x1400a3fca.2045
mov edx, 0xa85f
mov rcx, rbx
call fcn.1400b5110
lea eax, [r12 - 2]
jmp 0x1400a695e
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 0x1400a695e
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.1400490f0
mov rcx, rbx
call fcn.1400977f0
mov rax, qword [rbx]
cmp byte [rax + 0x98430], r14b
jne 0x1400a3ba5
lea edx, [rdi - 3]
mov rcx, qword [rbx + 0x97aa8]
call fcn.14013b210
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x1400a695e
cmp dword [rbx + 0x9840c], r14d
jne 0x1400a3bdc
mov rax, qword [rbx + 0x4a8]
cmp r12, rax
sete r14b
jmp 0x1400a695b
mov rax, qword [rbx + 0x580]
cmp r12, rax
sete r14b
jmp 0x1400a695b
mov edx, 0x1d
mov rcx, qword [rbx + 0x8d0]
call fcn.140050c00
mov eax, 1
jmp 0x1400a695e
mov edx, 0x1b
mov rcx, qword [rbx + 0x8d0]
call fcn.140050c00
mov edx, 0x1a
mov rcx, qword [rbx + 0x8d0]
call fcn.140050c00
mov eax, 1
jmp 0x1400a695e
mov r15d, 1
cmp qword [rbx + 0x708], r12
je 0x1400a3c77
cmp qword [rbx + 0x4a8], r12
je 0x1400a3c77
cmp qword [rbx + 0x668], r12
je 0x1400a3c64
cmp qword [rbx + 0x580], r12
jne 0x1400a3087
mov edx, r15d
mov rcx, rbx
call fcn.140099fa0
mov rax, r15
jmp 0x1400a695e
xor edx, edx
mov rcx, rbx
call fcn.140099fa0
mov rax, r15
jmp 0x1400a695e
mov rcx, rbx
call fcn.140099180
mov eax, 1
jmp 0x1400a695e
mov byte [rsi + 0x3d8], r14b
mov eax, 1
jmp 0x1400a695e
lea rcx, [rbx + 0x97950]
mov edx, dword [rsi + 0xcf4]
call fcn.1400760a0
jmp 0x1400a6945
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa87
call fcn.14000fa00
lea rcx, [rbx + 0x650]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa87
call fcn.14000fa00
call fcn.14000c980
add rax, 0x32680
mov qword [rsp + 0x48], rax
mov ecx, 0xc0c0c0
mov dword [rsp + 0x58], ecx
mov edi, r14d
cmp dword [rax + 0x780], r14d
jle 0x1400a3d62
lea r15, [rax + 8]
nop word [rax + rax]
lea rdx, str.Edge_colour
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x1400a3d49
inc edi
add r15, 0x40
mov rax, qword [rsp + 0x48]
cmp edi, dword [rax + 0x780]
jl 0x1400a3d20
jmp 0x1400a3d62
cmp edi, 0xffffffff
je 0x1400a3d62
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 0x1400a3e23
mov r14d, dword [rsp + 0x58]
nop word [rax + rax]
mov r15, qword [rcx]
cmp r15, 0x2000
ja 0x1400a3e03
mov r9, r14
mov r8, r15
mov edx, 0xa86
lea rcx, [rbx + 0x6f0]
call fcn.14000fa00
mov r9, r14
mov r8, r15
mov edx, 0xa86
lea rcx, [rbx + 0x650]
call fcn.14000fa00
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 0x1400a3db0
xor r14d, r14d
mov r12, qword [rbp - 0x60]
mov r13, qword [rsp + 0x70]
test r9, r9
je 0x1400a3e81
cmp r9, 1
jne 0x1400a3e7a
cmp byte [rsi + 0x8a1], 0
je 0x1400a3e7a
mov r8, qword [rsi + 0x8a8]
xor r9d, r9d
mov r8, qword [r8]
mov edx, 0x939
lea rcx, [rbx + 0x6f0]
call fcn.14000fa00
mov r8, qword [rsi + 0x8a8]
xor r9d, r9d
mov r8, qword [r8]
mov edx, 0x939
lea rcx, [rbx + 0x650]
call fcn.14000fa00
mov edi, 2
jmp 0x1400a3e84
mov edi, 3
jmp 0x1400a3e84
mov rdi, r14
xor r9d, r9d
mov r8, rdi
mov edx, 0x93b
lea rcx, [rbx + 0x6f0]
call fcn.14000fa00
xor r9d, r9d
mov r8, rdi
mov edx, 0x93b
lea rcx, [rbx + 0x650]
call fcn.14000fa00
jmp 0x1400a6945
mov rax, qword [rbx + 0x8d0]
mov rcx, qword [rax + 0x40]
call fcn.14001f080
mov rdx, rax
mov rcx, qword [rbx + 0x8d0]
call fcn.140119420
jmp 0x1400a6945
lea rcx, [rbx + 0x97950]
call fcn.140076200
lea rcx, [rbx + 0x97950]
call fcn.140076380
jmp 0x1400a6945
mov rcx, rbx
test r13, r13
jne 0x1400a3f29
mov rdx, qword [rbx + 0x8d0]
call fcn.140082d10
mov rdx, qword [rbx + 0x8d8]
mov rcx, rbx
call fcn.140082d10
mov qword [rsp + 0x48], r12
mov edx, dword [rsp + 0x50]
jmp case.default.0x1400a5dbf
mov rdx, r13
call fcn.140082d10
mov qword [rsp + 0x48], r12
mov edx, dword [rsp + 0x50]
jmp case.default.0x1400a5dbf
mov rcx, qword [rbx + 0x8d0]
lea rax, [rbx + 0x6f0]
mov r15d, 1
cmp rcx, rax
jne 0x1400a3f64
mov dword [r12], r14d
mov eax, r15d
jmp 0x1400a695e
add rbx, 0x650
mov rdi, 0xffffffffffffffff
cmp rcx, rbx
cmove edi, r15d
mov dword [r12], edi
mov rax, r15
jmp 0x1400a695e
cmp edx, 0xbd1
ja 0x1400a56ff
je 0x1400a56ed
lea eax, [rdx - 0x7ed]
mov rdi, r12
mov qword [rsp + 0x48], r12
cmp eax, 0x5f
ja case.default.0x1400a5dbf
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], r12
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0xa6ba8]
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.140052c70
cmp byte [rsi + 0xea], 0
jne 0x1400a402b
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbx + 0x8d0]
call fcn.1401113b0
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.140061ca0
test r14b, r14b
je 0x1400a403f
lea rcx, [rbx + 0x478]
mov rdx, rdi
call fcn.140077a50
mov r9b, 1
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rdi
call fcn.140052c70
mov r8, r12
mov rdx, r13
mov rcx, rbx
call fcn.140098b60
mov eax, 1
jmp 0x1400a695e
test r12, r12
jne 0x1400a4077
test r13, r13
je 0x1400a4611
call fcn.14004a480
test r13, r13
je 0x1400a4611
cmp dword [r13 + 0xa0], 2
jne 0x1400a4611
xor r8d, r8d
mov rdx, r12
mov rcx, r13
call fcn.140020ba0
mov eax, 1
jmp 0x1400a695e
test r13, r13
jne 0x1400a40bc
mov rax, 0xffffffffffffffff
jmp 0x1400a695e
call fcn.14004a480
movsxd rax, dword [r13 + 0x20]
jmp 0x1400a695e
test r13, r13
je 0x1400a4611
test r12, r12
js 0x1400a4611
cmp r12, 0x55
jge 0x1400a4611
cmp r12, 0xf
je 0x1400a4611
call fcn.14004a480
lea r8, [0x1401e4278]
mov edx, r12d
mov rcx, r13
call fcn.140021010
mov eax, 1
jmp 0x1400a695e
test r13, r13
je 0x1400a40b0
call fcn.14004a480
movsxd rax, dword [r13 + 0x4c]
jmp 0x1400a695e
test r13, r13
je 0x1400a4611
test r12, r12
js 0x1400a4611
cmp r12, 8
jge 0x1400a4611
call fcn.14004a480
cmp dword [r13 + 0xa0], 2
jne 0x1400a4611
cmp byte [r13 + 0x48], r14b
jne 0x1400a4611
mov edx, r12d
mov rcx, r13
call fcn.1400211a0
mov eax, 1
jmp 0x1400a695e
test r13, r13
je 0x1400a40b0
call fcn.14004a480
movzx eax, byte [r13 + 0x49]
jmp 0x1400a695e
test r13, r13
je 0x1400a4611
mov dl, 3
mov ecx, r12d
call fcn.1400d3c80
movzx ebx, al
cmp al, 3
je 0x1400a4611
call fcn.14004a480
mov byte [r13 + 0x49], bl
mov edx, 4
mov rcx, r13
call fcn.14001ede0
mov eax, 1
jmp 0x1400a695e
test r12, r12
jne 0x1400a41d4
mov ecx, 0x490
jmp 0x1400a41e3
cmp r12, 1
jne 0x1400a4611
mov ecx, 0x568
mov rax, r13
add rcx, rbx
cmp rax, qword [rcx + 0x20]
jae 0x1400a4611
mov rdx, r13
call fcn.14004a3c0
jmp 0x1400a695e
mov rax, qword [rbx + 0x8d0]
mov rax, qword [rax + 0x38]
jmp 0x1400a695e
test r13, r13
je 0x1400a4611
test r12, r12
setne r8b
mov rdx, r13
mov rcx, rbx
call fcn.1400c1b10
movzx eax, al
jmp 0x1400a695e
call fcn.14004a480
mov rcx, rax
mov rdx, r12
call fcn.14001ef00
test rax, rax
je 0x1400a6945
test r13, r13
setne r8b
mov rdx, rax
mov rcx, rbx
call fcn.1400c1b10
jmp 0x1400a6945
call fcn.14004a480
mov rcx, rax
mov rdx, r12
call fcn.14001ef00
test rax, rax
je 0x1400a4611
mov rdx, rax
mov rcx, rbx
call fcn.14009a0d0
movzx eax, al
jmp 0x1400a695e
xor edx, edx
mov rcx, rbx
call fcn.1400c58d0
movzx eax, al
jmp 0x1400a695e
mov rax, qword [rbx + 0x8d0]
mov rdx, qword [rax + 0x38]
test r12, r12
je 0x1400a4611
cmp r13, 1
sete r9b
mov r8, r12
mov rcx, rbx
call fcn.1400c1ca0
movzx eax, al
jmp 0x1400a695e
mov rcx, rbx
call fcn.1400c5e80
movzx eax, al
jmp 0x1400a695e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], r14w
mov rdi, 0xffffffffffffffff
inc rdi
cmp word [r12 + rdi*2], r14w
jne 0x1400a4301
mov r8, rdi
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.140006d60
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1400c6960
movzx ebx, al
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400a436a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a4365
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a69ec
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r14w
mov rax, rbx
jmp 0x1400a695e
movsxd rax, dword [rbx + 0x480]
jmp 0x1400a695e
mov byte [rsi + 0x3d8], r14b
mov eax, 1
jmp 0x1400a695e
lea rcx, [rbx + 0x97b18]
mov r8, r12
mov edx, r13d
call fcn.1400efba0
movzx eax, al
jmp 0x1400a695e
mov edx, r12d
mov rcx, rbx
call fcn.1400b5110
mov eax, 1
jmp 0x1400a695e
mov rax, qword [rbx + 0x8d0]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + 0x20]
mov dword [r12], eax
mov eax, 1
jmp 0x1400a695e
mov rcx, qword [rbx + 0x8d0]
lea r8, [0x1401e4278]
mov edx, r12d
mov rcx, qword [rcx + 0x40]
call fcn.140021010
mov eax, 1
jmp 0x1400a695e
mov rax, qword [rbx + 0x4b0]
mov rcx, qword [rbx + 0x588]
test r12, r12
jne 0x1400a442b
add rax, rcx
jmp 0x1400a695e
cmp r12, 1
je 0x1400a695e
mov r15, r12
mov qword [rsp + 0x58], r12
cmp r12, 2
jne 0x1400a444e
mov rax, rcx
jmp 0x1400a695e
mov r15, rdi
test r13, r13
je 0x1400a4611
mov rsi, r14
cmp edx, 0x7fa
je 0x1400a44c0
cmp qword [rbx + 0x4b0], r14
jbe 0x1400a44c0
mov r14, qword [rsp + 0x58]
cmp rsi, r14
jae 0x1400a44b4
lea rcx, [rbx + 0x490]
mov rdx, rsi
call fcn.14004a3c0
mov rdi, rax
call fcn.14004a480
lea rdx, [rdi + 0xb0]
cmp qword [rdx + 0x18], 8
jb 0x1400a449d
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 0x1400a4470
xor r14d, r14d
mov edx, dword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
cmp edx, 0x7f9
je 0x1400a4519
cmp qword [rbx + 0x588], 0
jbe 0x1400a4519
cmp rsi, r15
jae 0x1400a4519
lea rcx, [rbx + 0x568]
mov rdx, r14
call fcn.14004a3c0
mov rdi, rax
call fcn.14004a480
lea rdx, [rdi + 0xb0]
cmp qword [rdx + 0x18], 8
jb 0x1400a44ff
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 0x1400a44d2
mov rax, rsi
jmp 0x1400a695e
test r12, r12
je 0x1400a4611
cmp word [r12], r14w
je 0x1400a4611
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 [0x1401e3030]
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.1400e87d0
test al, al
je 0x1400a4608
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.140080ea0
mov rax, rbx
jmp 0x1400a695e
lea rcx, [rbp + 0x40]
call fcn.140080ea0
xor eax, eax
jmp 0x1400a695e
test r12, r12
je 0x1400a4611
cmp word [r12], r14w
je 0x1400a4611
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 [0x1401e3030]
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.1400e87d0
test al, al
je 0x1400a47a8
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 0x1400a4723
mov rdi, r14
nop dword [rax]
lea rdx, [rdi + 0x20]
add rdx, r8
cmp qword [rdx + 0x18], 8
jb 0x1400a46e1
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 0x1400a46d0
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 0x1400a4795
lea rbx, [rbx*8]
nop word [rax + rax]
lea rdx, [r14 + 0x20]
add rdx, r8
cmp qword [rdx + 0x18], 8
jb 0x1400a4771
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 0x1400a4795
mov r8, qword [rbp + 0x98]
jmp 0x1400a4760
lea rcx, [rbp + 0x40]
call fcn.140080ea0
mov eax, 1
jmp 0x1400a695e
lea rcx, [rbp + 0x40]
call fcn.140080ea0
xor eax, eax
jmp 0x1400a695e
test r13, r13
jne 0x1400a47c4
mov eax, 0x6f0
jmp 0x1400a47d3
cmp r13, 1
jne 0x1400a40b0
mov eax, 0x650
lea r14, [rax + rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x887
mov rcx, r14
call fcn.14000fa00
mov rbx, rax
lea rcx, [rax + 1]
call fcn.14017f5ec
mov rsi, rax
mov r9, rax
lea r8, [rbx + 1]
mov edx, 0x886
mov rcx, r14
call fcn.14000fa00
mov rcx, qword [r14 + 0x40]
movsxd rdi, dword [rcx + 0x4c]
lea rcx, [rbp - 0x50]
call fcn.140145a30
nop
mov edx, edi
lea rcx, [rbp - 0x50]
call fcn.140146490
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.140145e40
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d4
mov rcx, r14
call fcn.14000fa00
mov r8, qword [rbp - 0x40]
mov rdx, rbx
mov rcx, r14
call fcn.14010d890
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, r14
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7f5
mov rcx, r14
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7e9
mov rcx, r14
call fcn.14000fa00
mov rcx, rsi
call fcn.14017f5e4
nop
lea rcx, [rbp - 0x50]
call fcn.140145a80
mov rax, rdi
jmp 0x1400a695e
test r13, r13
jne 0x1400a48bd
mov eax, 0x6f0
jmp 0x1400a48cc
cmp r13, 1
jne 0x1400a40b0
mov eax, 0x650
lea rsi, [rax + rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x887
mov rcx, rsi
call fcn.14000fa00
mov rbx, rax
lea rcx, [rax + 1]
call fcn.14017f5ec
mov rdi, rax
mov r9, rax
lea r8, [rbx + 1]
mov edx, 0x886
mov rcx, rsi
call fcn.14000fa00
lea rcx, [rbp + 0x40]
call fcn.140145a00
nop
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x40]
call fcn.140145cb0
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d4
mov rcx, rsi
call fcn.14000fa00
mov r8, qword [rbp + 0x50]
mov rdx, rbx
mov rcx, rsi
call fcn.14010d890
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, rsi
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7e9
mov rcx, rsi
call fcn.14000fa00
mov rcx, rdi
call fcn.14017f5e4
movsxd rbx, dword [rbp + 0x40]
mov edx, ebx
mov rcx, qword [rsi + 0x40]
call fcn.1400211a0
mov dl, 1
mov rcx, qword [rsi + 0x40]
call fcn.140020b40
nop
lea rcx, [rbp + 0x40]
call fcn.140145a50
mov rax, rbx
jmp 0x1400a695e
cmp r13, 2
jb 0x1400a49ab
mov r13d, dword [rbx + 0x9840c]
mov edx, r13d
mov rcx, rbx
call fcn.140099fa0
movsxd rdx, r12d
mov rcx, rbx
call fcn.140082720
cmp dword [rsp + 0x50], 0x819
jne case.0x1400a3fca.2045
mov dword [rbp + 0x10], 0xfffffffb
test r13d, r13d
jne 0x1400a49e4
mov rcx, qword [rbx + 0x4a8]
jmp 0x1400a49eb
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 0x1400a695e
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 0x1400a4a3a
mov bl, 1
jmp 0x1400a4a54
test bl, bl
jne 0x1400a4a4a
mov word [rdx], ax
inc r10d
add rdx, 2
jmp 0x1400a4a54
mov word [rcx], ax
inc r11d
add rcx, 2
inc r8
movzx eax, word [r9 + r8*2 + 0x215760]
test ax, ax
jne 0x1400a4a30
movsxd rax, r10d
add rax, rax
cmp rax, 0x20
jae 0x1400a69f8
mov word [rbp + rax - 0x50], r14w
movsxd rax, r11d
add rax, rax
cmp rax, 0x20
jae 0x1400a69f2
mov word [rbp + rax], r14w
mov ebx, r14d
cmp word [rbp - 0x50], bx
je 0x1400a4aa6
lea rcx, [rbp - 0x50]
call fcn.1401a7c38
mov r14d, eax
cmp word [rbp], bx
je 0x1400a4ab7
lea rcx, [rbp]
call fcn.1401a7c38
mov ebx, eax
movzx ecx, r14w
shl ecx, 0x10
movzx eax, bx
or eax, ecx
cdqe
jmp 0x1400a695e
test r12, r12
cmove r12, r15
lea rcx, [rbx + 0x97be0]
mov rdx, r12
call fcn.14010a120
jmp 0x1400a695e
test r12, r12
je 0x1400a4af2
mov dword [r12], 0xb464
movzx eax, byte [rsi + 0xe80]
jmp 0x1400a695e
mov rcx, rbx
cmp r12, 1
jne 0x1400a4b36
mov rdx, r12
call fcn.14009caf0
test al, al
je 0x1400a40b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rbx + 0x580]
call qword [sym.imp.USER32.dll_SendMessageW]
cdqe
jmp 0x1400a695e
xor edx, edx
call fcn.14009caf0
test al, al
je 0x1400a40b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rbx + 0x4a8]
call qword [sym.imp.USER32.dll_SendMessageW]
cdqe
jmp 0x1400a695e
test r12, r12
je 0x1400a4611
cmp word [r12], r14w
je 0x1400a4611
cmp r13, 5
ja 0x1400a4611
lea rcx, [rbx + 0xba0]
mov r8d, r13d
mov rdx, r12
call fcn.14012a330
mov eax, 1
jmp 0x1400a695e
test r13, r13
jne 0x1400a4baf
mov rax, qword [rbx + 0x97b30]
jmp 0x1400a695e
cmp r13, 1
jne 0x1400a4611
mov rax, qword [rbx + 0x979d0]
jmp 0x1400a695e
mov rdx, r12
mov rcx, rbx
call fcn.1400c4560
mov eax, 1
jmp 0x1400a695e
mov byte [rsp + 0x20], r14b
mov r9, r12
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400c6500
jmp 0x1400a695e
movsxd rdx, dword [r12 + 8]
mov byte [rsp + 0x20], r14b
mov r9, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rbx
call fcn.1400c6500
jmp 0x1400a695e
neg r12
sbb rdi, rdi
and edi, 3
lea rcx, [rbx + 0x6f0]
xor r9d, r9d
mov r8d, edi
mov edx, 0xa33
call fcn.14000fa00
lea rcx, [rbx + 0x650]
xor r9d, r9d
mov r8d, edi
mov edx, 0xa33
call fcn.14000fa00
mov eax, 1
jmp 0x1400a695e
cmp r12, 1
sete dil
lea rcx, [rbx + 0x6f0]
movzx edx, dil
call fcn.140115d60
lea rcx, [rbx + 0x650]
movzx edx, dil
call fcn.140115d60
mov eax, 1
jmp 0x1400a695e
test r13, r13
jne 0x1400a4cf3
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 0x1400a4cc5
nop dword [rax]
cmp qword [rax], r12
je 0x1400a4611
inc r14
add rax, 8
cmp r14, rcx
jb 0x1400a4cb0
mov qword [rbp + 0x20], r12
cmp qword [rbx + 0x10], r8
je 0x1400a4cdf
mov qword [rdx], r12
add qword [rbx + 8], 8
mov rax, r12
jmp 0x1400a695e
lea r8, [rbp + 0x20]
mov rcx, rbx
call fcn.14001c1a0
mov rax, r12
jmp 0x1400a695e
cmp r13, 1
jne case.0x1400a3fca.2045
mov rax, qword [rbx + 0x97938]
mov rcx, qword [rbx + 0x97940]
sub rcx, rax
sar rcx, 3
test rcx, rcx
je 0x1400a4ceb
cmp qword [rax], r12
je 0x1400a4d30
inc r14
add rax, 8
cmp r14, rcx
jb 0x1400a4d17
mov rax, r12
jmp 0x1400a695e
mov rax, qword [rbx + 0x97938]
lea rcx, [rax + r14*8]
lea rdx, [rcx + 8]
mov r8, qword [rbx + 0x97940]
sub r8, rdx
call fcn.14019dbf0
add qword [rbx + 0x97940], 0xfffffffffffffff8
xor eax, eax
jmp 0x1400a695e
mov rax, qword [rbx + 0x8d0]
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1400a4d8d
cmp byte [rcx + 0x110], r14b
je 0x1400a4d8d
add rcx, 0xb0
cmp qword [rcx + 0x18], 8
jb 0x1400a4d87
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov eax, dword [rsi + 0xac]
test eax, eax
je 0x1400a4611
shr eax, 1
and al, 1
movzx edx, al
mov rcx, rbx
call fcn.1400851c0
mov eax, 1
jmp 0x1400a695e
mov rdx, r13
cmp r12, 1
jne 0x1400a4ded
lea rcx, [rbx + 0x568]
call fcn.14004a400
cmp eax, 0xffffffff
jne 0x1400a4e1a
lea rcx, [rbx + 0x490]
mov rdx, r13
call fcn.14004a400
cmp eax, 0xffffffff
je 0x1400a40b0
cdqe
jmp 0x1400a695e
lea rcx, [rbx + 0x490]
call fcn.14004a400
cmp eax, 0xffffffff
jne 0x1400a6036
lea rcx, [rbx + 0x568]
mov rdx, r13
call fcn.14004a400
cmp eax, 0xffffffff
je 0x1400a40b0
cdqe
bts rax, 0x1e
jmp 0x1400a695e
call fcn.14004a480
mov rcx, rax
mov r8, r12
mov rdx, r13
call fcn.14001f1c0
cdqe
jmp 0x1400a695e
test r13, r13
jne 0x1400a4e55
mov dword [rsi + 0xac], r14d
lea eax, [r13 + 1]
jmp 0x1400a695e
cmp r13, 1
jne 0x1400a4e6e
mov edi, 5
mov dword [rsi + 0xac], edi
mov rax, r13
jmp 0x1400a695e
cmp r13, 2
jne 0x1400a4e87
mov dword [rsi + 0xac], 9
lea eax, [r13 - 1]
jmp 0x1400a695e
cmp r13, 3
jne case.0x1400a3fca.2045
mov dword [rsi + 0xac], InitCommonControls
lea eax, [r13 - 2]
jmp 0x1400a695e
lea rcx, [rbx + 0x10]
mov r8d, 5
mov rdx, r12
call fcn.140048fd0
mov eax, 1
jmp 0x1400a695e
lea rcx, [rbx + 0x10]
xor r8d, r8d
mov rdx, r12
call fcn.140048fd0
mov eax, 1
jmp 0x1400a695e
mov rcx, r12
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x1400a3fca.2045
lea rcx, [rbx + 0x10]
mov rdx, r12
call fcn.140049cb0
mov eax, 1
jmp 0x1400a695e
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.14008c5d0
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.140047dd0
lea eax, [rdi + 2]
jmp 0x1400a695e
lea rcx, [rbx + 0x10]
mov r8d, 5
mov rdx, r12
call fcn.140049060
mov eax, 1
jmp 0x1400a695e
test r12, r12
je 0x1400a4611
lea rdx, [rbx + 0x80]
lea rcx, [rbp]
call fcn.140047820
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 0x1400a5058
nop dword [rax]
lea rdx, [rsp + 0x70]
mov rcx, qword [r15 + rsi*8]
call fcn.14008c200
nop
mov rbx, r14
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
sub rdi, rdx
sar rdi, 3
test rdi, rdi
je 0x1400a5041
nop dword [rax + rax]
mov rdx, qword [rdx + rbx*8]
mov rdx, qword [rdx + 0x40]
mov rcx, r12
call fcn.1401b26dc
test eax, eax
jne 0x1400a5032
mov rax, qword [rsp + 0x70]
test r13, r13
je 0x1400a5090
mov rdx, qword [rax + rbx*8]
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.1401b26dc
test eax, eax
je 0x1400a5068
inc rbx
cmp rbx, rdi
jae 0x1400a5041
mov rdx, qword [rsp + 0x70]
jmp 0x1400a5000
lea rcx, [rsp + 0x70]
call fcn.14001cb70
inc rsi
cmp rsi, qword [rbp + 0x20]
jb 0x1400a4fd0
lea rcx, [rbp]
call fcn.14003a4d0
xor eax, eax
jmp 0x1400a695e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + rbx*8]
mov rbx, qword [rcx]
lea rcx, [rsp + 0x70]
call fcn.14001cb70
nop
lea rcx, [rbp]
call fcn.14003a4d0
mov rax, rbx
jmp 0x1400a695e
mov rcx, qword [rax + rbx*8]
mov rbx, qword [rcx]
lea rcx, [rsp + 0x70]
call fcn.14001cb70
nop
test r15, r15
je 0x1400a50eb
mov rdx, qword [rbp + 0x10]
sub rdx, r15
and rdx, 0xfffffffffffffff8
mov rax, r15
cmp rdx, 0x1000
jb 0x1400a50d7
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a69fe
mov rcx, r15
call fcn.14017f5e4
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov rax, rbx
jmp 0x1400a695e
lea rcx, [rbx + 0xa18]
mov r8, r12
mov edx, r13d
call fcn.14013a840
mov eax, 1
jmp 0x1400a695e
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 0x1400a5acc
call fcn.14000c980
movsxd rax, dword [rax + 0x3335c]
jmp 0x1400a695e
mov rcx, qword [rbx + 0x8d0]
mov dl, 1
mov rcx, qword [rcx + 0x40]
call fcn.140020b40
mov eax, 1
jmp 0x1400a695e
mov rax, qword [rsi + 0x32e60]
jmp 0x1400a695e
lea rdx, [rsi + 0x331f0]
mov rbx, qword [rdx + 0x18]
cmp rbx, 8
jb 0x1400a518a
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 0x1400a51b0
mov r8, rdi
lea rcx, [rbp - 0x50]
call fcn.140006d60
nop
mov rax, r12
cmp rbx, 8
cmovb rax, r12
test rax, rax
je 0x1400a5218
cmp qword [rbp - 0x40], r13
jb 0x1400a51ed
lea rcx, [rbp - 0x50]
call fcn.1400068c0
xor eax, eax
jmp 0x1400a695e
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.1400068c0
mov eax, 1
jmp 0x1400a695e
mov rbx, qword [rbp - 0x40]
lea rcx, [rbp - 0x50]
call fcn.1400068c0
mov rax, rbx
jmp 0x1400a695e
lea rdx, [rsi + 0x331b0]
mov rbx, qword [rdx + 0x18]
cmp rbx, 8
jb 0x1400a5241
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 0x1400a5261
mov r8, rdi
lea rcx, [rbp - 0x50]
call fcn.140006d60
nop
mov rax, r12
cmp rbx, 8
cmovb rax, r12
test rax, rax
je 0x1400a52b5
cmp qword [rbp - 0x40], r13
jb 0x1400a529e
lea rcx, [rbp - 0x50]
call fcn.1400068c0
xor eax, eax
jmp 0x1400a695e
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.1400068c0
mov rax, rbx
jmp 0x1400a695e
lea rdx, [rsi + 0x840]
lea rcx, [rbp - 0x50]
call fcn.140002f40
nop
test r12, r12
je 0x1400a530d
cmp qword [rbp - 0x40], r13
jb 0x1400a52f6
lea rcx, [rbp - 0x50]
call fcn.1400068c0
xor eax, eax
jmp 0x1400a695e
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.1400068c0
mov rax, rbx
jmp 0x1400a695e
test r12, r12
je 0x1400a5334
cmp r12, 1
jne 0x1400a4611
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 0x1400a695e
cmp byte [rsi + 0x891], r14b
sete r14b
jmp 0x1400a695b
lea rcx, [rbx + 0x97b18]
mov r9, r12
mov r8, r13
call fcn.1400f1c50
movzx eax, al
jmp 0x1400a695e
lea rcx, [rbx + 0x97b18]
mov r8, r12
mov edx, r13d
call fcn.1400ef920
movzx eax, al
jmp 0x1400a695e
lea rcx, [rbx + 0x97b18]
mov r8, r12
mov edx, r13d
call fcn.1400ef950
movzx eax, al
jmp 0x1400a695e
test r12, r12
setne al
movzx ebx, byte [0x1402bbb10]
cmp al, bl
je 0x1400a540c
mov byte [0x1402bbb10], al
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.14000c980
test r12, r12
je 0x1400a5402
or dword [rax + 0x98], 0x100
movzx eax, bl
jmp 0x1400a695e
and dword [rax + 0x98], 0xfffffeff
movzx eax, bl
jmp 0x1400a695e
movzx eax, byte [0x1402bbb10]
jmp 0x1400a695e
cmp r12, 1
setne dil
lea rsi, [rbx + 0xc08]
xor edx, edx
mov rcx, rsi
call fcn.140139d90
movzx ebx, al
cmp dil, al
je 0x1400a540c
movzx r8d, dil
xor edx, edx
mov rcx, rsi
call fcn.14013ae40
movzx eax, bl
jmp 0x1400a695e
lea rcx, [rbx + 0xc08]
xor edx, edx
call fcn.140139d90
test al, al
sete r14b
jmp 0x1400a695b
mov rcx, r15
call qword [sym.imp.USER32.dll_GetMenu]
test rax, rax
sete dil
cmp r12, 1
sete al
cmp al, dil
je 0x1400a54bc
cmp r12, 1
setne al
mov byte [rsi + 0x96], al
mov rcx, r15
je 0x1400a54b4
mov rdx, qword [rbx + 0x979d0]
call qword [sym.imp.USER32.dll_SetMenu]
movzx eax, dil
jmp 0x1400a695e
xor edx, edx
call qword [sym.imp.USER32.dll_SetMenu]
movzx eax, dil
jmp 0x1400a695e
mov rcx, r15
call qword [sym.imp.USER32.dll_GetMenu]
test rax, rax
sete r14b
jmp 0x1400a695b
cmp r12, 1
setne dil
movzx r13d, byte [rsi + 0x95]
cmp dil, r13b
je 0x1400a553e
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 0x1400a695e
cmp byte [rsi + 0x95], r14b
sete r14b
jmp 0x1400a695b
movsxd rax, dword [rbx + 0x9840c]
jmp 0x1400a695e
mov r9b, 1
mov r8d, r13d
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14008c6d0
nop
test r12, r12
je 0x1400a5592
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.1400068c0
mov rax, rbx
jmp 0x1400a695e
xor r9d, r9d
mov r8d, r13d
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14008c6d0
nop
test r12, r12
je 0x1400a55d6
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.1400068c0
mov rax, rbx
jmp 0x1400a695e
cmp r12d, 1
sete al
mov byte [rsi + 0x834], al
mov rbx, qword [rbx + 0x983b8]
test rbx, rbx
je case.0x1400a3fca.2045
lea rcx, [rbx + 0x90]
call fcn.140147cd0
mov rcx, rbx
call fcn.140146cb0
mov eax, 1
jmp 0x1400a695e
cmp edx, 0x842
jne 0x1400a5640
call fcn.14000c980
mov ecx, dword [rax + 0x33374]
mov eax, ecx
jmp 0x1400a695e
call fcn.14000c980
mov ecx, dword [rax + 0x33370]
mov eax, ecx
jmp 0x1400a695e
mov rcx, qword [rbx + 0x983b8]
test r12d, r12d
je 0x1400a5683
test rcx, rcx
je 0x1400a5671
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
jne case.0x1400a3fca.2045
mov rcx, rbx
call fcn.140091e60
mov eax, 1
jmp 0x1400a695e
test rcx, rcx
je case.0x1400a3fca.2045
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
mov eax, 1
jmp 0x1400a695e
mov rcx, qword [rbx + 0x983b8]
test rcx, rcx
je 0x1400a4611
mov rax, qword [rcx]
call qword [rax + 0x58]
movzx eax, al
jmp 0x1400a695e
add rsi, 0x33190
cmp qword [rsi + 0x18], 8
jb 0x1400a56c9
mov rsi, qword [rsi]
cmp word [rsi], r14w
setne r14b
jmp 0x1400a695b
lea rcx, [rbx + 0x97b18]
mov edx, r13d
call fcn.1400f1d80
movzx eax, al
jmp 0x1400a695e
mov rcx, rbx
call fcn.140088ad0
mov eax, 1
jmp 0x1400a695e
cmp edx, 0xfbd
ja 0x1400a5d80
cmp edx, 0xfb9
jae 0x1400a5cb6
lea eax, [rdx - 0xbd2]
mov rdi, r12
mov qword [rsp + 0x48], r12
cmp eax, 0xc
ja case.default.0x1400a5dbf
mov qword [rsp + 0x48], r12
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0xa6d28]
add rax, r9
jmp rax
mov rcx, rbx
call fcn.14009bca0
mov eax, 1
jmp 0x1400a695e
test r12, r12
je 0x1400a4611
cmp word [r12], r14w
je 0x1400a4611
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 0x1400a5790
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.140006d60
nop
mov rbx, r14
call fcn.14004a480
mov r13, qword [rbp - 0x38]
mov r15, qword [rbp - 0x50]
cmp qword [rax + 0x38], rbx
jbe 0x1400a585c
lea rsi, [0x1401e4278]
mov r12, qword [rbp - 0x40]
nop dword [rax]
call fcn.14004a480
mov rcx, rax
mov rdx, rbx
call fcn.14001eea0
mov r9, rax
cmp dword [rax + 0x20], 0xf
jne 0x1400a584a
lea rcx, [rax + 0x28]
cmp qword [rcx + 0x18], 8
jb 0x1400a57f7
mov rcx, qword [rcx]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400a5800
lea r8, [rbp - 0x50]
cmp r13, 8
cmovae r8, r15
cmp r12, rax
jne 0x1400a584a
mov rdx, r12
test r12, r12
je 0x1400a583a
sub r8, rcx
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1400a584a
add rcx, 2
sub rdx, 1
jne 0x1400a5826
mov r8, rsi
mov edx, InitCommonControls
mov rcx, r9
call fcn.140021010
inc rbx
call fcn.14004a480
cmp rbx, qword [rax + 0x38]
jb 0x1400a57d0
cmp r13, 8
jb 0x1400a5897
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400a588f
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6a04
mov rcx, r15
call fcn.14017f5e4
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
mov eax, 1
jmp 0x1400a695e
test r12, r12
je 0x1400a4611
cmp word [r12], r14w
je 0x1400a4611
test r13, r13
je 0x1400a4611
cmp word [r13], r14w
je 0x1400a4611
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 0x1400a5900
mov rdx, r12
lea rcx, [rbp]
call fcn.140006d60
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 0x1400a5933
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140006d60
nop
mov rbx, r14
call fcn.14004a480
mov r12, qword [rbp + 0x18]
mov rsi, qword [rbp]
cmp qword [rax + 0x38], rbx
jbe 0x1400a5a07
mov r15, qword [rbp + 0x10]
nop word [rax + rax]
call fcn.14004a480
mov rcx, rax
mov rdx, rbx
call fcn.14001eea0
mov r9, rax
cmp dword [rax + 0x20], 0xf
jne 0x1400a59f5
lea rcx, [rax + 0x28]
cmp qword [rcx + 0x18], 8
jb 0x1400a5997
mov rcx, qword [rcx]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400a59a0
lea r8, [rbp]
cmp r12, 8
cmovae r8, rsi
cmp r15, rax
jne 0x1400a59f5
mov rdx, r15
test r15, r15
je 0x1400a59da
sub r8, rcx
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x1400a59f5
add rcx, 2
sub rdx, 1
jne 0x1400a59c6
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae r8, qword [rbp - 0x50]
mov edx, InitCommonControls
mov rcx, r9
call fcn.140021010
inc rbx
call fcn.14004a480
cmp rbx, qword [rax + 0x38]
jb 0x1400a5970
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400a5a47
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5a42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6a0a
call fcn.14017f5e4
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
cmp r12, 8
jb 0x1400a5a93
lea rdx, [r12*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400a5a8b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6a10
mov rcx, rsi
call fcn.14017f5e4
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 7
mov word [rbp], r14w
mov eax, 1
jmp 0x1400a695e
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 0x1400a695e
mov rcx, rbx
call fcn.140096d70
mov eax, 1
jmp 0x1400a695e
mov rcx, rbx
call fcn.14008ad10
mov eax, 1
jmp 0x1400a695e
test r13, r13
sete dl
mov rcx, rbx
call fcn.140089a70
movzx eax, al
jmp 0x1400a695e
mov rcx, rbx
call fcn.140089d60
movzx eax, al
jmp 0x1400a695e
lea rcx, [rbx + 0xc78]
call fcn.140051e20
mov qword [r13 + 8], rax
mov rdx, r13
mov rcx, rbx
call fcn.14008a5f0
movzx eax, al
jmp 0x1400a695e
mov rcx, rbx
call fcn.140095ed0
mov eax, 1
jmp 0x1400a695e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], r14w
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [r12 + r8*2], r14w
jne 0x1400a5b90
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.140006d60
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.1400c0aa0
mov rdi, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400a5c0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5c05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6981
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r14w
test rdi, rdi
je 0x1400a6945
mov rdx, rdi
mov rcx, rbx
call fcn.14009a0d0
movzx eax, al
jmp 0x1400a695e
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.1400a1be0
nop
lea rcx, [rbx + 0x97a20]
mov rdx, rax
call fcn.1400a6d80
nop
lea rcx, [rbp - 0x38]
call fcn.1400068c0
jmp 0x1400a6945
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.1400a1be0
nop
lea rcx, [rbx + 0x97a20]
mov rdx, rax
call fcn.1400a6d80
nop
lea rcx, [rbp - 0x38]
call fcn.1400068c0
jmp 0x1400a6945
mov rax, qword [rbx + 0x8d0]
mov r8, qword [rax + 0x40]
add r8, 0xb0
cmp qword [r8 + 0x18], 8
jb 0x1400a5cd2
mov r8, qword [r8]
mov edx, 0x104
lea rcx, [rbp + 0xd0]
call fcn.1401a66e0
lea rbx, [rbp + 0xd0]
mov eax, dword [rsp + 0x50]
cmp eax, 0xfba
jne 0x1400a5d04
lea rcx, [rbp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
jmp 0x1400a5d53
cmp eax, 0xfbb
jne 0x1400a5d1a
lea rcx, [rbp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
jmp 0x1400a5d50
cmp eax, 0xfbc
jne 0x1400a5d3c
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 0x1400a5d53
cmp eax, 0xfbd
jne 0x1400a5d53
lea rcx, [rbp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov rbx, rax
test r13, r13
je 0x1400a5d6a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r13d
jge 0x1400a4611
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, 1
jmp 0x1400a695e
cmp edx, 0x13a1
ja 0x1400a6069
je 0x1400a603d
lea eax, [rdx - 0xfbe]
mov rdi, r12
mov qword [rsp + 0x48], r12
cmp eax, 5
ja case.default.0x1400a5dbf
mov qword [rsp + 0x48], r12
lea rsi, [0x140000000]
mov eax, dword [rsi + rax*4 + 0xa6d5c]
add rax, rsi
jmp rax
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbx + 0x8d0]
call fcn.1401113b0
test r13, r13
je 0x1400a5e15
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r13d
jge 0x1400a4611
mov r8d, r13d
lea rdx, [rbp + 0xd0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
mov eax, 1
jmp 0x1400a695e
lea rdx, [rbp + 0xd0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, 1
jmp 0x1400a695e
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0x10d0]
mov rcx, qword [rbx + 0x8d0]
call fcn.1401113b0
mov r9d, r14d
mov r15d, 1
movzx edx, word [rbp + 0x10d0]
test dx, dx
je 0x1400a5ea4
mov r8, r14
mov rcx, r14
mov eax, 0x5c
nop dword [rax + rax]
cmp ax, dx
je 0x1400a5e87
inc rcx
movzx eax, word [rsi + rcx*2 + 0x215728]
test ax, ax
jne 0x1400a5e70
jmp 0x1400a5e8a
mov r9d, r15d
inc r8
movzx edx, word [rbp + r8*2 + 0x10d0]
test dx, dx
jne 0x1400a5e63
test r9d, r9d
jne 0x1400a5f87
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a2470
mov rdi, rax
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a2430
movsxd rsi, eax
mov r9d, 0x800
lea r8, [rbp + 0xd0]
mov rdx, rdi
mov rcx, qword [rbx + 0x8d0]
call fcn.140111c10
mov r14d, esi
mov rbx, rsi
mov rdi, rsi
test esi, esi
jle 0x1400a5f13
nop dword [rax + rax]
lea rdx, str.__t_____
movzx ecx, word [rbp + rbx*2 + 0xd0]
call fcn.1400a21a0
test eax, eax
jne 0x1400a5f13
dec r14d
dec rbx
test rbx, rbx
jg 0x1400a5ef0
movsxd rax, r14d
lea rdx, str.__t_____
movzx ecx, word [rbp + rax*2 + 0xd0]
call fcn.1400a21a0
lea ebx, [r14 + 1]
test eax, eax
cmove ebx, r14d
movzx eax, word [rbp + rsi*2 + 0xd0]
test ax, ax
je 0x1400a5f66
lea rdx, str.__t:________r_n
movzx ecx, ax
call fcn.1400a21a0
test eax, eax
jne 0x1400a5f66
inc esi
inc rdi
movzx eax, word [rbp + rdi*2 + 0xd0]
test ax, ax
jne 0x1400a5f41
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 0x1400a4611
mov r8d, r13d
lea rdx, [rbp + 0x10d0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
mov rax, r15
jmp 0x1400a695e
mov r8d, 0x104
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp dword [rsp + 0x50], 0xfbf
jne 0x1400a5fe4
lea rcx, [rbp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test r13, r13
je 0x1400a5fff
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r13d
jge 0x1400a4611
lea rdx, [rbp + 0xd0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, 1
jmp 0x1400a695e
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a2470
jmp 0x1400a695e
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a2430
cdqe
jmp 0x1400a695e
cmp byte [rbx + 0x97a38], r14b
jne case.0x1400a3fca.2045
mov ecx, 2
mov rax, qword [rbx + 0x97a28]
cmp qword [rbx + 0x97a20], rax
cmove rcx, r14
mov rax, rcx
jmp 0x1400a695e
mov rdi, r12
mov qword [rsp + 0x48], r12
mov eax, edx
sub eax, 0x13a2
je 0x1400a677a
sub eax, 0x3e7
je 0x1400a64c7
sub eax, 1
je 0x1400a64b5
cmp eax, 0xbb7
je 0x1400a62dd
cmp edx, dword [0x1402bdaf0]
jne 0x1400a2920
mov ecx, dword [rdi + 0x1c]
mov r15d, 1
sub ecx, r15d
je 0x1400a62c6
sub ecx, r15d
je 0x1400a6285
sub ecx, r15d
je 0x1400a61e6
cmp ecx, r15d
jne 0x1400a62d5
mov rax, qword [rbx + 0x640]
mov rcx, qword [rax + 0x20]
mov eax, dword [rdi + 0x24]
cmp rax, rcx
jne 0x1400a62d5
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 0x1400a6194
mov rsi, qword [rsp + 0x78]
mov edx, r12d
mov rcx, qword [rbx + 0x640]
call fcn.14004a3c0
mov qword [rbp + 0x20], rax
cmp r13, rsi
je 0x1400a6136
mov qword [rsi], rax
add rsi, 8
mov qword [rsp + 0x78], rsi
jmp 0x1400a6150
lea r8, [rbp + 0x20]
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.14001c1a0
mov r13, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
inc r12d
mov eax, dword [rdi + 0x24]
cmp r12d, eax
jb 0x1400a6110
test eax, eax
je 0x1400a6194
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.14004a650
inc r14d
cmp r14d, dword [rdi + 0x24]
jb 0x1400a6170
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.14004a3c0
mov rdx, rax
mov r8d, edi
mov rcx, rbx
call fcn.140082600
nop
lea rcx, [rsp + 0x70]
call fcn.14001cb70
mov rax, r15
jmp 0x1400a695e
cmp dword [rdi + 0x24], r14d
jbe 0x1400a62d1
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.14004a3c0
mov rdx, rax
mov r8d, edi
mov rcx, rbx
call fcn.1400c2740
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x28]
mov r9d, dword [rcx + rsi]
test al, al
je 0x1400a626c
mov dword [rcx + rsi], 0xffffffff
lea edx, [r14 + 1]
cmp edx, dword [rdi + 0x24]
jae 0x1400a626c
nop dword [rax + rax]
mov rax, qword [rdi + 0x28]
lea r8, [rax + rdx*4]
mov eax, dword [r8]
cmp eax, r9d
jbe 0x1400a6265
dec eax
mov dword [r8], eax
inc edx
cmp edx, dword [rdi + 0x24]
jb 0x1400a6250
inc r14d
cmp r14d, dword [rdi + 0x24]
jb 0x1400a61f0
mov dword [rdi + 0x18], r15d
mov rax, r15
jmp 0x1400a695e
cmp dword [rdi + 0x24], r14d
jbe 0x1400a62d1
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.14004a3c0
mov rdx, rax
mov rcx, rbx
call fcn.1400c58d0
inc r14d
cmp r14d, dword [rdi + 0x24]
jb 0x1400a6290
mov dword [rdi + 0x18], r15d
mov rax, r15
jmp 0x1400a695e
mov edx, dword [rdi + 0x20]
mov rcx, rbx
call fcn.140082720
mov dword [rdi + 0x18], r15d
mov rax, r15
jmp 0x1400a695e
test r13, r13
je 0x1400a4611
mov rdx, r13
mov rcx, rbx
call fcn.14008d8e0
test r12, r12
je 0x1400a639f
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.0x1400a3fca.2045
mov rdi, r14
nop dword [rax]
mov r15, qword [r13]
mov eax, dword [rbx + 0x9840c]
cmp dword [r15 + rdi], eax
jne 0x1400a6363
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 0x1400a6391
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.0x1400a3fca.2045
jmp 0x1400a6330
mov dword [r13 + 0x18], r14d
mov eax, 1
jmp 0x1400a695e
call fcn.14000c980
cmp byte [rax + 0xe5], r14b
je 0x1400a641c
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.1400a07f0
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.1400a0a40
mov eax, 1
jmp 0x1400a695e
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.0x1400a3fca.2045
mov rdi, r14
nop dword [rax + rax]
mov r15, qword [r13]
mov eax, dword [rbx + 0x9840c]
cmp dword [r15 + rdi], eax
jne 0x1400a6487
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 0x1400a6391
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.0x1400a3fca.2045
jmp 0x1400a6450
mov rcx, rbx
call fcn.140099600
mov eax, 1
jmp 0x1400a695e
mov rax, qword [rbx + 0x730]
mov edx, dword [rax + 0x20]
lea rcx, [rbx + 0x6f0]
call fcn.14010eec0
lea rcx, [rbx + 0x6f0]
call fcn.1401146f0
lea rdx, [rbx + 0x6f0]
mov rcx, rbx
call fcn.140082d10
mov rax, qword [rbx + 0x690]
mov edx, dword [rax + 0x20]
lea rcx, [rbx + 0x650]
call fcn.14010eec0
lea rcx, [rbx + 0x650]
call fcn.1401146f0
lea rdx, [rbx + 0x650]
mov rcx, rbx
call fcn.140082d10
mov rcx, qword [rbx + 0xd50]
test rcx, rcx
je 0x1400a655c
mov rax, qword [rcx]
call qword [rax + 0x68]
test al, al
je 0x1400a655c
mov rcx, qword [rbx + 0xd50]
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
je 0x1400a655c
mov rcx, qword [rbx + 0xd50]
call fcn.1400617e0
mov rcx, rbx
call fcn.140088c40
call fcn.14000c980
add rax, 0x32680
movsxd r8, dword [rax + 0x780]
test r8, r8
jle 0x1400a6595
mov rdx, r14
mov rcx, rax
cmp dword [rcx], 0x20
je 0x1400a659c
inc r14d
inc rdx
add rcx, 0x40
cmp rdx, r8
jl 0x1400a6581
mov r14, 0xffffffffffffffff
movsxd rsi, r14d
shl rsi, 6
add rsi, rax
mov edi, dword [rsi + 0x10]
call fcn.14000c980
mov dword [rax + 0x33374], edi
mov edi, dword [rsi + 0x14]
call fcn.14000c980
mov dword [rax + 0x33370], edi
mov rcx, qword [rbx + 0x983e8]
test rcx, rcx
je 0x1400a65ed
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 0x1400a6618
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 0x1400a6643
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 0x1400a667d
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 0x1400a66a8
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 0x1400a66d3
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 0x1400a66fe
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 0x1400a6729
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 0x1400a673a
call fcn.14004b5a0
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.1400f16a0
mov eax, 1
jmp 0x1400a695e
cmp byte [rbx + 0x97a38], r14b
jne 0x1400a6945
mov eax, dword [rbx + 0x97a70]
cmp eax, 1
jne 0x1400a679a
mov edi, dword [rbx + 0x97a74]
jmp 0x1400a67aa
cmp eax, 2
jne 0x1400a6945
mov rdi, 0xffffffffffffffff
mov dword [rsp + 0x48], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [rbx + 0x8d0]
call fcn.14000fa00
dec eax
mov qword [rbp + 0x20], rax
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a2470
mov qword [rbp - 0x68], rax
lea rcx, [rbx + 0x97a40]
call fcn.140109b40
mov dword [rsp + 0x58], eax
mov r15d, r14d
lea rdx, [rbx + 0x97a20]
lea rcx, [rbp]
call fcn.14007d7c0
nop
movsxd rax, dword [rsp + 0x58]
cmp eax, 0xffffffff
je 0x1400a6841
imul rcx, rax, 0x198
mov rdx, qword [rsi + 0x32ec8]
add rcx, 0x180
add rdx, rcx
lea rax, [rbp]
cmp rax, rdx
je 0x1400a6841
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
lea rcx, [rbp]
call fcn.14009f010
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rbx + 0x8d0]
call fcn.14000fa00
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.14007d7c0
nop
mov rdx, rax
mov rcx, rbx
call fcn.1400be270
inc r14d
test edi, edi
js 0x1400a689f
cmp r14d, edi
jge 0x1400a6917
jmp 0x1400a6870
shr r15d, 0x1f
mov byte [rsp + 0x40], r15b
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [rbx + 0x8d0]
call fcn.14000fa00
mov esi, r13d
not esi
add esi, eax
mov rcx, qword [rbx + 0x8d0]
call fcn.1400a2470
mov r15d, eax
sub r15d, r12d
jne 0x1400a68de
test esi, esi
jns 0x1400a6917
lea ecx, [rsi + r13]
cmp esi, r15d
cmovge ecx, r13d
mov r12d, eax
cmp eax, ecx
jge 0x1400a6917
test eax, eax
js 0x1400a6917
mov r13d, ecx
test r15d, r15d
jne 0x1400a6870
test eax, eax
jne 0x1400a6870
test esi, esi
jns 0x1400a6917
cmp byte [rsp + 0x40], r15b
je 0x1400a6870
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [rbx + 0x8d0]
call fcn.14000fa00
nop
lea rcx, [rbp]
call fcn.140082350
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.1400f1ba0
mov rax, r14
mov rcx, qword [rbp + 0x20d0]
xor rcx, rsp
call fcn.14017f700
add rsp, 0x21e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401a10ac
int3
call fcn.1401a10ac
int3
lea rcx, [0x1402aba10]
call fcn.14017fc1c
cmp dword [0x1402aba10], 0xffffffff
jne 0x1400a27ea
mov qword [0x1402ab9f0], r14
mov qword [0x1402ab9f8], r14
mov qword [0x1402aba00], r14
mov qword [0x1402aba08], r14
lea rcx, [0x1401df8c0]
call fcn.14017f9ec
nop
lea rcx, [0x1402aba10]
call fcn.14017fbbc
jmp 0x1400a27ea
call fcn.1401a10ac
int3
call fcn.1401a10ac
int3
call fcn.1401a10ac
int3
call fcn.14017fe54
int3
call fcn.14017fe54
int3
call fcn.1401a10ac
int3
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
int3
mov qword [rsp + 0x10], rdx
sub rsp, 0x48
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov r10, rcx
cmp r8d, 1
je 0x1400a6e39
test rcx, rcx
je 0x1400a6e32
add rcx, 0x20
add rsp, 0x48
jmp 0x1400a24f0
add rsp, 0x48
ret
xor eax, eax
add rsp, 0x48
ret
add rcx, 0x20
mov qword [rcx], r10
call fcn.14008e370
jmp 0x1400a6e2d