Function at 0x140164230
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x9e0
mov rax, qword [0x1404779b8]
xor rax, rsp
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x80], rcx
mov rbx, rcx
mov qword [rsp + 0x78], rcx
xor r14d, r14d
mov r15d, r14d
mov dword [rsp + 0x4c], r14d
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.140144970
nop
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140144970
nop
mov edi, 1
mov qword [rsp + 0x88], rdi
mov edx, edi
lea rcx, [rsp + 0x600]
call fcn.140160970
nop
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], SafeArrayLock
lea ecx, [rdi + 0x2f]
call fcn.1400eb1a0
mov qword [rsp + 0x188], 0x26
mov qword [rsp + 0x190], 0x2f
movups xmm0, xmmword [str._SettingFileManager__ReloadSettingFile]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140352030]
movups xmmword [rax + 0x10], xmm1
mov ecx, dword [0x140352040]
mov dword [rax + 0x20], ecx
movzx ecx, word [0x140352044]
mov word [rax + 0x24], cx
mov byte [rax + 0x26], r14b
mov qword [rsp + 0x178], rax
lea rcx, [rsp + 0x178]
call fcn.1401a7f60
lea rax, [rsp + 0x288]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x288], r14
mov qword [rsp + 0x298], r14
mov r13d, 7
mov qword [rsp + 0x2a0], r13
lea r8d, [r14 + 0xa]
lea rdx, str.MainSwitch
lea rcx, [rsp + 0x288]
call fcn.140101ff0
nop
mov qword [rsp + 0x2a8], r14
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], r13
lea r8d, [r14 + 0x3e]
lea rdx, str.SOFTWAREASUSASUS_System_Control_InterfaceAsusSystemAnalysis
lea rcx, [rsp + 0x2a8]
call fcn.140101ff0
nop
lea r9, [rsp + 0x288]
lea r8, [rsp + 0x2a8]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x790]
call fcn.1401f1710
nop
lea r8, [rsp + 0x790]
mov r10, qword [rsp + 0x790]
mov r11, qword [rsp + 0x7a8]
cmp r11, 8
cmovae r8, r10
mov r9, qword [rsp + 0x7a0]
mov rdx, r9
mov eax, 0xd
cmp r9, rax
cmova rdx, rax
lea r12, str.ERROR_READREG
mov rcx, r12
test rdx, rdx
je 0x140164434
sub r8, r12
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x14016443e
add rcx, 2
sub rdx, 1
jne 0x140164420
cmp r9, 0xd
je 0x1401645d5
lea r8, [rsp + 0x790]
cmp r11, 8
cmovae r8, r10
cmp r9, 1
jne 0x1401645d5
mov rdx, rdi
lea rcx, [0x140347e98]
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1401645d5
add rcx, 2
sub rdx, 1
jne 0x140164470
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x130], SafeArrayLock
lea ecx, [rdx + 0x40]
call fcn.1400eb1a0
mov rdx, rax
mov qword [rsp + 0x128], 0x3d
mov qword [rsp + 0x130], 0x3f
movups xmm0, xmmword [str._SettingFileManager__ReloadSettingFile__Main_Switch_turn_off.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140352058]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140352068]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [0x140352078]
movsd qword [rax + 0x30], xmm1
mov ecx, dword [0x140352080]
mov dword [rax + 0x38], ecx
movzx eax, byte [0x140352084]
mov byte [rdx + 0x3c], al
mov byte [rdx + 0x3d], 0
mov qword [rsp + 0x118], rdx
lea rcx, [rsp + 0x118]
call fcn.1401a7f60
lea rdx, [rbx + 0x5b8]
lea rcx, [rsp + 0x5a8]
call fcn.1400f3e50
mov r8, rax
lea rdx, [rsp + 0x3a8]
mov rcx, rbx
call fcn.140162350
mov rsi, rax
mov rcx, rax
call fcn.14014d7b0
movzx edx, byte [rsp + 0x58]
movzx ecx, byte [rsi]
mov byte [rsp + 0x58], cl
mov byte [rsi], dl
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsi + 8]
mov qword [rsp + 0x60], rbx
mov qword [rsi + 8], rdx
lea rcx, [rsp + 0x58]
call fcn.14014d7b0
mov rcx, rsi
call fcn.14014d7b0
movzx edx, byte [rsi]
lea rcx, [rsi + 8]
call fcn.14014da70
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x3b8]
call fcn.140144ae0
mov rcx, qword [rsp + 0x78]
add rcx, 0x568
mov rdx, rax
call fcn.140145f70
mov r11, qword [rsp + 0x7a8]
mov r9, qword [rsp + 0x7a0]
mov r10, qword [rsp + 0x790]
mov edi, 1
jmp 0x1401645da
mov rbx, qword [rsp + 0x60]
lea rdx, [rsp + 0x790]
cmp r11, 8
cmovae rdx, r10
mov rcx, r9
cmp r9, 0xd
mov eax, 0xd
cmova rcx, rax
test rcx, rcx
je 0x140164618
sub rdx, r12
movzx eax, word [r12]
cmp word [r12 + rdx], ax
jne 0x14016461e
add r12, 2
sub rcx, 1
jne 0x140164602
cmp r9, 0xd
je 0x140164668
lea r8, [rsp + 0x790]
cmp r11, 8
cmovae r8, r10
cmp r9, 1
jne 0x140165120
mov rdx, rdi
lea rcx, [0x140347ef0]
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x140165120
add rcx, 2
sub rdx, 1
jne 0x140164650
mov r12, qword [rsp + 0x78]
lea rdx, [r12 + 0x598]
lea rcx, [rsp + 0x588]
call fcn.1400f3e50
mov r8, rax
lea rdx, [rsp + 0x3c8]
mov rcx, r12
call fcn.140162350
mov rsi, rax
mov rcx, rax
call fcn.14014d7b0
movzx ecx, byte [rsp + 0x58]
movzx eax, byte [rsi]
mov byte [rsp + 0x48], al
mov byte [rsp + 0x58], al
mov byte [rsi], cl
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rax
mov qword [rsi + 8], rbx
lea rcx, [rsp + 0x58]
call fcn.14014d7b0
mov rcx, rsi
call fcn.14014d7b0
movzx edx, byte [rsi]
lea rcx, [rsi + 8]
call fcn.14014da70
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x3d8]
call fcn.140144ae0
lea rcx, [r12 + 0x568]
mov qword [rsp + 0x40], rcx
mov rdx, rax
call fcn.140145f70
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.140144970
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140161510
movzx ebx, al
lea rcx, [rsp + 0xe8]
call fcn.14014d7b0
movzx edx, byte [rsp + 0xe8]
lea rcx, [rsp + 0xf0]
call fcn.14014da70
test bl, bl
je 0x140164911
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], SafeArrayLock
mov ecx, 0x50
call fcn.1400eb1a0
mov rcx, rax
mov qword [rsp + 0x148], 0x4c
mov qword [rsp + 0x150], 0x4f
movaps xmm0, xmmword [str._SettingFileManager__ReloadSettingFile__settingfile__NULL_Get_default_file]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1403520a0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1403520b0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1403520c0]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [0x1403520d0]
movsd qword [rax + 0x40], xmm0
mov eax, dword [0x1403520d8]
mov dword [rcx + 0x48], eax
mov byte [rcx + 0x4c], 0
mov qword [rsp + 0x138], rcx
lea rcx, [rsp + 0x138]
call fcn.1401a7f60
lea rdx, [r12 + 0x5b8]
lea rcx, [rsp + 0x568]
call fcn.1400f3e50
mov r8, rax
lea rdx, [rsp + 0x3e8]
mov rcx, r12
call fcn.140162350
mov rsi, rax
mov rcx, rax
call fcn.14014d7b0
movzx ecx, byte [rsi]
mov byte [rsp + 0x58], cl
movzx eax, byte [rsp + 0x48]
mov byte [rsi], al
mov rbx, qword [rsi + 8]
mov qword [rsp + 0x60], rbx
mov r12, qword [rsp + 0x50]
mov qword [rsi + 8], r12
lea rcx, [rsp + 0x58]
call fcn.14014d7b0
mov rcx, rsi
call fcn.14014d7b0
movzx edx, byte [rsi]
lea rcx, [rsi + 8]
call fcn.14014da70
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x3f8]
call fcn.140144ae0
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.140145f70
lea rax, [rsp + 0x268]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x278], r14
mov qword [rsp + 0x280], r13
mov r8d, SafeArrayGetLBound
lea rdx, str.getSettingFile
lea rcx, [rsp + 0x268]
call fcn.140101ff0
nop
mov qword [rsp + 0x2c8], r14
mov qword [rsp + 0x2d8], r14
mov qword [rsp + 0x2e0], r13
mov r8d, 0x3e
lea rdx, str.SOFTWAREASUSASUS_System_Control_InterfaceAsusSystemAnalysis
lea rcx, [rsp + 0x2c8]
call fcn.140101ff0
nop
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x2c8]
mov rcx, 0xffffffff80000002
call fcn.1401f0b10
jmp 0x140165120
mov qword [rsp + 0x730], r14
mov qword [rsp + 0x740], r14
mov ebx, SafeArrayGetLBound
mov qword [rsp + 0x748], rbx
mov byte [rsp + 0x730], 0
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x170], rbx
lea ecx, [rbx + 0x41]
call fcn.1400eb1a0
mov qword [rsp + 0x168], 0x42
mov qword [rsp + 0x170], 0x4f
movaps xmm0, xmmword [str._SettingFileManager__ReloadSettingFile__check_current_setting_Json]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1403520f0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140352100]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140352110]
movups xmmword [rax + 0x30], xmm1
movzx ecx, word [0x140352120]
mov word [rax + 0x40], cx
mov byte [rax + 0x42], 0
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x158]
call fcn.1401a7f60
cmp byte [rsp + 0x48], 1
jne 0x140164a85
mov qword [rsp + 0x770], r14
mov esi, ebx
mov qword [rsp + 0x788], rbx
mov qword [rsp + 0x780], r13
mov eax, dword [str.version]
mov dword [rsp + 0x770], eax
movzx eax, word [0x14035212c]
mov word [rsp + 0x774], ax
movzx eax, byte [0x14035212e]
mov byte [rsp + 0x776], al
mov byte [rsp + 0x777], 0
mov r15d, 1
mov dword [rsp + 0x4c], r15d
mov r12, qword [rsp + 0x50]
mov rbx, qword [r12]
mov r12, qword [r12 + 8]
mov rdi, qword [rsp + 0x770]
cmp rbx, r12
je 0x140164a76
lea rdx, [rsp + 0x770]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140164a4f
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, r13
jne 0x140164a61
call fcn.140253210
test eax, eax
je 0x140164a67
add rbx, 0x30
jmp 0x140164a35
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x748]
jmp 0x140164a9d
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x748]
jmp 0x140164a95
mov rsi, qword [rsp + 0x788]
mov rdi, qword [rsp + 0x770]
mov qword [rsp + 0x88], r14
test r15b, 1
je 0x140164aeb
and r15d, 0xfffffffe
mov dword [rsp + 0x4c], r15d
cmp rsi, 0x10
jb 0x140164ae3
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140164adb
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165f1a
mov rcx, rdi
call fcn.14021ecec
mov byte [rsp + 0x770], 0
cmp qword [rsp + 0x88], 0
je 0x140164fab
mov qword [rsp + 0x7d0], r14
mov qword [rsp + 0x7e8], 0xf
mov qword [rsp + 0x7e0], r13
mov eax, dword [str.version]
mov dword [rsp + 0x7d0], eax
movzx eax, word [0x14035212c]
mov word [rsp + 0x7d4], ax
movzx eax, byte [0x14035212e]
mov byte [rsp + 0x7d6], al
mov byte [rsp + 0x7d7], 0
lea rdx, [rsp + 0x7d0]
lea rcx, [rsp + 0x58]
call fcn.14015e210
mov rcx, rax
lea rdx, [rsp + 0x8d0]
call fcn.140152bd0
lea rcx, [rsp + 0x730]
cmp rcx, rax
je 0x140164b9d
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x730], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x740], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov rdx, qword [rsp + 0x8e8]
cmp rdx, 0x10
jb 0x140164be0
inc rdx
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140164bdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165f20
call fcn.14021ecec
mov qword [rsp + 0x8e0], r14
mov qword [rsp + 0x8e8], 0xf
mov byte [rsp + 0x8d0], 0
mov rdx, qword [rsp + 0x7e8]
cmp rdx, 0x10
jb 0x140164c3f
inc rdx
mov rcx, qword [rsp + 0x7d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140164c3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165f26
call fcn.14021ecec
mov byte [rsp + 0x7d0], 0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rdx, qword [rsp + 0x740]
sub rax, rdx
cmp rax, 0x36
jb 0x140165f2c
lea rax, [rsp + 0x730]
mov rdi, qword [rsp + 0x730]
cmp qword [rsp + 0x748], 0x10
cmovae rax, rdi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], r14
lea rax, [rdx + 0x36]
mov qword [rsp + 0x40], rax
mov ebx, SafeArrayGetLBound
lea rsi, [rsp + 0xc0]
cmp rax, rbx
jbe 0x140164cfc
mov rbx, rax
or rbx, 0xf
cmp rbx, rcx
jbe 0x140164ccf
mov rbx, rcx
jmp 0x140164cdb
mov eax, SafeArrayPutElement
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400eb1a0
mov rsi, rax
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x740]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rbx
movups xmm0, xmmword [str._SettingFileManager__ReloadSettingFile__get_version_:]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [0x140352140]
movups xmmword [rsi + 0x10], xmm1
movups xmm0, xmmword [0x140352150]
movups xmmword [rsi + 0x20], xmm0
mov ecx, dword [0x140352160]
mov dword [rsi + 0x30], ecx
movzx eax, word [0x140352164]
mov word [rsi + 0x34], ax
lea rcx, [rsi + 0x36]
mov r8, rdx
mov rdx, qword [rsp + 0x50]
call fcn.140253310
mov rax, qword [rsp + 0x740]
mov byte [rsi + rax + 0x36], 0
or r15d, 2
mov dword [rsp + 0x4c], r15d
lea rcx, [rsp + 0xc0]
call fcn.1401a7f60
mov qword [rsp + 0x810], r14
mov qword [rsp + 0x820], r14
mov qword [rsp + 0x828], r13
mov word [rsp + 0x810], r14w
mov r8, r13
lea rdx, str.2.1.9.0
lea rcx, [rsp + 0x810]
call fcn.140101ff0
nop
lea rdx, [rsp + 0x810]
lea rcx, [rsp + 0x548]
call fcn.1400f4280
mov rdx, rax
lea rcx, [rsp + 0x8f0]
call fcn.140215df0
nop
lea r8, [rsp + 0x8f0]
cmp qword [rsp + 0x908], 0x10
cmovae r8, qword [rsp + 0x8f0]
lea rcx, [rsp + 0x730]
mov rbx, qword [rsp + 0x748]
cmp rbx, 0x10
cmovae rcx, rdi
mov r9, qword [rsp + 0x900]
mov rdx, qword [rsp + 0x740]
call fcn.1400ecb50
test eax, eax
je 0x140164f4c
mov qword [rsp + 0x2e8], r14
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x300], SafeArrayLock
mov r8d, 0x65
lea rdx, str._SettingFileManager__ReloadSettingFile__current_Setting_version___service_version__Get_default_json
lea rcx, [rsp + 0x2e8]
call fcn.140101ee0
lea rcx, [rsp + 0x2e8]
call fcn.1401a8500
lea rdx, [r12 + 0x5b8]
lea rcx, [rsp + 0x528]
call fcn.1400f3e50
mov r8, rax
lea rdx, [rsp + 0x408]
mov rcx, r12
call fcn.140162350
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140145f70
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x418]
call fcn.140144ae0
mov rdx, rax
lea rcx, [r12 + 0x568]
call fcn.140145f70
lea rax, [rsp + 0x308]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x308], r14
mov qword [rsp + 0x318], r14
mov qword [rsp + 0x320], r13
mov r8d, SafeArrayGetLBound
lea rdx, str.getSettingFile
lea rcx, [rsp + 0x308]
call fcn.140101ff0
nop
mov qword [rsp + 0x328], r14
mov qword [rsp + 0x338], r14
mov qword [rsp + 0x340], r13
mov r8d, 0x3e
lea rdx, str.SOFTWAREASUSASUS_System_Control_InterfaceAsusSystemAnalysis
lea rcx, [rsp + 0x328]
call fcn.140101ff0
nop
lea r8, [rsp + 0x308]
lea rdx, [rsp + 0x328]
mov rcx, 0xffffffff80000002
call fcn.1401f0b10
nop
lea rcx, [rsp + 0x8f0]
call fcn.1400f5450
nop
mov rdx, qword [rsp + 0x828]
cmp rdx, 8
jb 0x1401650dc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x810]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140164fa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165f32
call fcn.14021ecec
jmp 0x1401650dc
mov qword [rsp + 0x348], r14
mov qword [rsp + 0x358], r14
mov qword [rsp + 0x360], SafeArrayLock
mov r8d, 0x47
lea rdx, str._SettingFileManager__current_Setting_file_version_Err_get_default_json
lea rcx, [rsp + 0x348]
call fcn.140101ee0
lea rcx, [rsp + 0x348]
call fcn.1401a8500
lea rdx, [r12 + 0x5b8]
lea rcx, [rsp + 0x508]
call fcn.1400f3e50
mov r8, rax
lea rdx, [rsp + 0x428]
mov rcx, r12
call fcn.140162350
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140145f70
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x438]
call fcn.140144ae0
mov rdx, rax
lea rcx, [r12 + 0x568]
call fcn.140145f70
lea rax, [rsp + 0x368]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x368], r14
mov qword [rsp + 0x378], r14
mov qword [rsp + 0x380], r13
mov r8d, SafeArrayGetLBound
lea rdx, str.getSettingFile
lea rcx, [rsp + 0x368]
call fcn.140101ff0
nop
mov qword [rsp + 0x388], r14
mov qword [rsp + 0x398], r14
mov qword [rsp + 0x3a0], r13
mov r8d, 0x3e
lea rdx, str.SOFTWAREASUSASUS_System_Control_InterfaceAsusSystemAnalysis
lea rcx, [rsp + 0x388]
call fcn.140101ff0
nop
lea r8, [rsp + 0x368]
lea rdx, [rsp + 0x388]
mov rcx, 0xffffffff80000002
call fcn.1401f0b10
mov rdi, qword [rsp + 0x730]
cmp rbx, 0x10
jb 0x140165113
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14016510b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165fc3
mov rcx, rdi
call fcn.14021ecec
mov byte [rsp + 0x730], 0
mov rbx, qword [rsp + 0x60]
mov r12, qword [rsp + 0x78]
mov rcx, r12
call fcn.140162120
lea rdi, [r12 + 0x578]
mov r8, rdi
lea rdx, str.Enclosure_Type_
lea rcx, [rsp + 0x4e8]
call fcn.1400eb110
mov rcx, rax
call fcn.1401a7f60
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140165161
mov rcx, qword [rdi]
mov rsi, qword [rdi + 0x10]
mov r8, rsi
mov eax, 8
cmp rsi, rax
cmova r8, rax
lea rdx, str.Notebook
call fcn.140253210
test eax, eax
jne 0x14016518a
cmp rsi, 8
je 0x1401651b8
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140165197
mov rcx, qword [rdi]
mov r8, rsi
cmp rsi, 7
cmova r8, r13
lea rdx, [0x14034b768]
call fcn.140253210
test eax, eax
jne 0x14016522b
cmp rsi, 7
jne 0x14016522b
cmp byte [rsp + 0x58], 1
jne 0x14016520c
mov rdx, rdi
mov rcx, rbx
call fcn.140167890
test rax, rax
je 0x14016520c
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.14015e210
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140144ae0
or r15d, 0x10
mov dword [rsp + 0x4c], r15d
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x68]
call fcn.140145f70
jmp 0x1401653fa
mov r8, rdi
lea rdx, str._SettingFileManager__ReloadSettingFile__Setting_file_does_not_have_enclosureType:
lea rcx, [rsp + 0x4c8]
call fcn.1400eb110
mov rcx, rax
jmp 0x1401653f5
cmp byte [rsp + 0x58], 1
jne 0x14016528b
mov esi, SafeArrayGetLBound
mov qword [rsp + 0x8c8], rsi
mov qword [rsp + 0x8c0], 8
movabs rax, 0x6b6f6f6265746f4e
mov rdi, rax
mov qword [rsp + 0x8b0], rax
mov byte [rsp + 0x8b8], 0
or r15d, 4
mov dword [rsp + 0x4c], r15d
lea rdx, [rsp + 0x8b0]
mov rcx, rbx
call fcn.140167890
mov qword [rsp + 0x50], rax
mov rbx, rdi
jmp 0x1401652aa
mov qword [rsp + 0x50], r14
movabs rbx, 0x6b6f6f6265746f4e
mov rsi, qword [rsp + 0x8c8]
mov rdi, qword [rsp + 0x8b0]
test r15b, 4
je 0x1401652f8
and r15d, 0xfffffffb
mov dword [rsp + 0x4c], r15d
cmp rsi, 0x10
jb 0x1401652f0
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401652e8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165f38
mov rcx, rdi
call fcn.14021ecec
mov byte [rsp + 0x8b0], 0
cmp qword [rsp + 0x50], 0
je 0x1401653b7
mov qword [rsp + 0x848], 0xf
mov qword [rsp + 0x840], 8
mov qword [rsp + 0x830], rbx
mov byte [rsp + 0x838], 0
lea rdx, [rsp + 0x830]
lea rcx, [rsp + 0x58]
call fcn.14015e210
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.140144ae0
or r15d, 8
mov dword [rsp + 0x4c], r15d
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x68]
call fcn.140145f70
nop
mov rdx, qword [rsp + 0x848]
cmp rdx, 0x10
jb 0x1401653ad
inc rdx
mov rcx, qword [rsp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401653a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165fc3
call fcn.14021ecec
mov byte [rsp + 0x830], 0
jmp 0x1401653fa
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1e0], SafeArrayLock
mov r8d, 0x4f
lea rdx, str._SettingFileManager__ReloadSettingFile__Setting_file_does_not_have_Notebook_key
lea rcx, [rsp + 0x1c8]
call fcn.140101ee0
lea rcx, [rsp + 0x1c8]
call fcn.1401a8500
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x448]
call fcn.140144ae0
lea rcx, [r12 + 0x568]
mov rdx, rax
call fcn.140145f70
mov rax, r14
movabs rcx, 0x7ffffffffffffffe
mov qword [rsp + 0x50], rax
cmp rax, 0x15
jae 0x1401659dd
mov qword [rsp + 0x750], r14
mov qword [rsp + 0x760], r14
mov qword [rsp + 0x768], r14
shl rax, 5
mov qword [rsp + 0x40], rax
add r12, rax
mov rdi, qword [r12 + 0x10]
cmp qword [r12 + 0x18], 8
jb 0x14016546d
mov r12, qword [r12]
cmp rdi, 8
jae 0x14016548d
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x750], xmm0
mov rbx, r13
mov rsi, qword [rsp + 0x750]
jmp 0x1401654e5
mov rbx, rdi
or rbx, 7
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140165f3e
lfence
add rcx, rcx
call fcn.1400eb1a0
mov rsi, rax
mov qword [rsp + 0x750], rax
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.140253310
movabs rcx, 0x7ffffffffffffffe
mov qword [rsp + 0x768], rbx
mov qword [rsp + 0x760], rdi
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], r14
lea r12, [rsp + 0x750]
cmp rbx, 8
cmovae r12, rsi
cmp rdi, 8
jae 0x14016553a
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb8], r13
jmp 0x14016559d
mov rbx, rdi
or rbx, 7
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140165f44
lfence
add rcx, rcx
call fcn.1400eb1a0
mov qword [rsp + 0xa0], rax
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.140253310
mov qword [rsp + 0xb8], rbx
mov rbx, qword [rsp + 0x768]
mov rsi, qword [rsp + 0x750]
mov qword [rsp + 0xb0], rdi
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x910]
call fcn.140215df0
nop
cmp byte [rsp + 0x68], 1
jne 0x1401655d6
lea rdx, [rsp + 0x910]
mov rcx, qword [rsp + 0x70]
call fcn.140167890
jmp 0x1401655d9
mov rax, r14
test rax, rax
je 0x140165953
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0x68]
call fcn.14015e210
lea rdx, [rsp + 0x7f0]
mov rcx, rax
call fcn.140152bd0
nop
lea rsi, [rsp + 0x7f0]
cmp qword [rsp + 0x808], 0x10
cmovae rsi, qword [rsp + 0x7f0]
add rsi, qword [rsp + 0x800]
lea rbx, [rsp + 0x7f0]
cmp qword [rsp + 0x808], 0x10
cmovae rbx, qword [rsp + 0x7f0]
mov qword [rsp + 0x710], r14
mov qword [rsp + 0x720], r14
mov qword [rsp + 0x728], r13
mov word [rsp + 0x710], r14w
mov rdx, rsi
sub rdx, rbx
lea rcx, [rsp + 0x710]
call fcn.140169200
xor r9d, r9d
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x710]
call fcn.14015f820
nop
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x98]
add rax, 0x2a0
add rcx, rax
lea rax, [rsp + 0x710]
cmp rcx, rax
je 0x1401656d6
lea rdx, [rsp + 0x710]
cmp qword [rsp + 0x728], 8
cmovae rdx, qword [rsp + 0x710]
mov r8, qword [rsp + 0x720]
call fcn.140101ff0
movabs rax, 0x7ffffffffffffffe
sub rax, rdi
cmp rax, 0x1e
jb 0x140165f4a
lfence
lea rax, [rsp + 0x750]
cmp qword [rsp + 0x768], 8
cmovae rax, qword [rsp + 0x750]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x1e
lea r9, str._ReloadSettingFile__jobName_
lea r8, [rsp + 0x750]
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x930]
call fcn.140144e00
or r15d, 0x40
mov dword [rsp + 0x4c], r15d
mov r8d, 0xd
lea rdx, str.__jobsFreq_
lea rcx, [rsp + 0x930]
call fcn.140167730
mov qword [rsp + 0x7b0], r14
mov qword [rsp + 0x7c0], r14
mov qword [rsp + 0x7c8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x7b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x7c0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r13
mov word [rax], r14w
bts r15d, 7
mov dword [rsp + 0x4c], r15d
lea rdx, [rsp + 0x710]
cmp qword [rsp + 0x728], 8
cmovae rdx, qword [rsp + 0x710]
mov r8, qword [rsp + 0x720]
lea rcx, [rsp + 0x7b0]
call fcn.140167730
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x198], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1a8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r13
mov word [rax], r14w
bts r15d, 8
mov dword [rsp + 0x4c], r15d
lea rcx, [rsp + 0x198]
call fcn.1401a82f0
nop
mov rdx, qword [rsp + 0x7c8]
cmp rdx, 8
jb 0x140165870
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x7b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016586b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165f50
call fcn.14021ecec
mov qword [rsp + 0x7c0], r14
mov qword [rsp + 0x7c8], r13
mov word [rsp + 0x7b0], r14w
lea rcx, [rsp + 0x930]
call fcn.14011ed90
nop
mov rdx, qword [rsp + 0x728]
cmp rdx, 8
jb 0x1401658df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x710]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401658da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165f56
call fcn.14021ecec
mov qword [rsp + 0x720], r14
mov qword [rsp + 0x728], r13
mov word [rsp + 0x710], r14w
mov rdx, qword [rsp + 0x808]
cmp rdx, 0x10
jb 0x14016593b
inc rdx
mov rcx, qword [rsp + 0x7f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140165936
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165f5c
call fcn.14021ecec
mov byte [rsp + 0x7f0], 0
mov rbx, qword [rsp + 0x768]
mov rsi, qword [rsp + 0x750]
lea rcx, [rsp + 0x910]
call fcn.1401019e0
nop
cmp rbx, 8
jb 0x14016599d
lea rdx, [rbx*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140165994
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165f62
mov rcx, rsi
call fcn.14021ecec
nop
mov rax, qword [rsp + 0x50]
inc rax
mov r12, qword [rsp + 0x78]
jmp 0x14016541f
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], SafeArrayLock
mov r8d, SafeArrayPutElement
lea rdx, str.UploadDirectlyFileCount
lea rcx, [rsp + 0x1e8]
call fcn.140101ee0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x458]
call fcn.140144ae0
nop
lea r8, [rsp + 0x1e8]
mov rdx, rax
mov rcx, r12
call fcn.140163cf0
test al, al
je 0x140165b59
mov qword [rsp + 0x850], r14
mov qword [rsp + 0x860], r14
mov qword [rsp + 0x868], 0xf
mov byte [rsp + 0x850], 0
mov r8d, SafeArrayPutElement
lea rdx, str.UploadDirectlyFileCount
lea rcx, [rsp + 0x850]
call fcn.140101ee0
nop
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x68]
call fcn.14015e210
movzx r8d, byte [rax]
mov edx, r8d
sub edx, 4
je 0x140165afd
sub edx, 1
je 0x140165ae4
sub edx, 1
je 0x140165ad4
cmp edx, 1
jne 0x140165f68
add rax, 8
cmp r8b, 7
cmovne rax, r14
cvttsd2si ecx, qword [rax]
jmp 0x140165b0c
add rax, 8
cmp r8b, 6
cmovne rax, r14
mov ecx, dword [rax]
jmp 0x140165b0c
sub r8b, 5
cmp r8b, 1
jbe 0x140165af5
mov rax, r14
mov ecx, dword [rax]
jmp 0x140165b0c
add rax, 8
mov ecx, dword [rax]
jmp 0x140165b0c
add rax, 8
cmp r8b, 4
cmovne rax, r14
movzx ecx, byte [rax]
mov dword [r12 + 0x540], ecx
mov rdx, qword [rsp + 0x868]
cmp rdx, 0x10
jb 0x140165b65
inc rdx
mov rcx, qword [rsp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140165b52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165fc3
call fcn.14021ecec
jmp 0x140165b65
mov dword [r12 + 0x540], 4
lea rax, [rsp + 0x208]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x208], r14
mov qword [rsp + 0x218], r14
mov qword [rsp + 0x220], SafeArrayLock
mov r8d, SafeArrayPutElement
lea rdx, str.Redistribute2NotbusyTime
lea rcx, [rsp + 0x208]
call fcn.140101ee0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x468]
call fcn.140144ae0
nop
lea r8, [rsp + 0x208]
mov rdx, rax
mov rcx, r12
call fcn.140163cf0
test al, al
je 0x140165cb6
mov qword [rsp + 0x870], r14
mov qword [rsp + 0x880], r14
mov qword [rsp + 0x888], 0xf
mov byte [rsp + 0x870], 0
mov r8d, SafeArrayPutElement
lea rdx, str.Redistribute2NotbusyTime
lea rcx, [rsp + 0x870]
call fcn.140101ee0
nop
lea rdx, [rsp + 0x870]
lea rcx, [rsp + 0x68]
call fcn.14015e210
mov rcx, rax
lea rdx, [rsp + 0xf8]
call fcn.140160450
lea rcx, [r12 + 0x548]
mov rdx, rax
call fcn.1401614b0
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0xf8]
call fcn.14015f9e0
mov edx, 0x30
mov rcx, qword [rsp + 0xf8]
call fcn.14021ecec
nop
mov rdx, qword [rsp + 0x888]
cmp rdx, 0x10
jb 0x140165cb6
inc rdx
mov rcx, qword [rsp + 0x870]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140165cb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165fc9
call fcn.14021ecec
lea rax, [rsp + 0x228]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x240], SafeArrayLock
mov r8d, SafeArrayLock
lea rdx, str.AveragingBusyTime
lea rcx, [rsp + 0x228]
call fcn.140101ee0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x478]
call fcn.140144ae0
nop
lea r8, [rsp + 0x228]
mov rdx, rax
mov rcx, r12
call fcn.140163cf0
test al, al
je 0x140165e07
mov qword [rsp + 0x890], r14
mov qword [rsp + 0x8a0], r14
mov qword [rsp + 0x8a8], 0xf
mov byte [rsp + 0x890], 0
mov r8d, SafeArrayLock
lea rdx, str.AveragingBusyTime
lea rcx, [rsp + 0x890]
call fcn.140101ee0
nop
lea rdx, [rsp + 0x890]
lea rcx, [rsp + 0x68]
call fcn.14015e210
mov rcx, rax
lea rdx, [rsp + 0x108]
call fcn.140160450
lea rcx, [r12 + 0x558]
mov rdx, rax
call fcn.1401614b0
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x108]
call fcn.14015f9e0
mov edx, 0x30
mov rcx, qword [rsp + 0x108]
call fcn.14021ecec
nop
mov rdx, qword [rsp + 0x8a8]
cmp rdx, 0x10
jb 0x140165e07
inc rdx
mov rcx, qword [rsp + 0x890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140165e02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140165fcf
call fcn.14021ecec
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x950]
lea rcx, [rsp + 0x68]
call fcn.140167920
nop
mov r8, rax
lea rdx, str._SettingFileManager__enclosureTypeJson:
lea rcx, [rsp + 0x488]
call fcn.1400eafe0
mov rcx, rax
call fcn.1401a7f60
nop
lea rcx, [rsp + 0x950]
call fcn.1401019e0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x260], SafeArrayLock
mov r8d, 0x28
lea rdx, str._SettingFileManager__get_settingfile_end
lea rcx, [rsp + 0x248]
call fcn.140101ee0
lea rcx, [rsp + 0x248]
call fcn.1401a7f60
nop
lea rcx, [rsp + 0x790]
call fcn.14011ed90
nop
lea rcx, [rsp + 0x600]
call fcn.1401618b0
nop
lea rcx, [rsp + 0x68]
call fcn.14014d7b0
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.14014da70
nop
lea rcx, [rsp + 0x58]
call fcn.14014d7b0
movzx edx, byte [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.14014da70
mov rcx, qword [rsp + 0x9d0]
xor rcx, rsp
call fcn.14021f250
lea r11, [rsp + 0x9e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
int3
call fcn.140101a70
int3
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.1401018e0
nop
call fcn.1401018e0
nop
call fcn.140101a70
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
mov rcx, rax
call fcn.140152230
mov rdx, rax
lea rcx, [rsp + 0x990]
call fcn.1400f3ef0
nop
mov r8, rax
lea rdx, str.type_must_be_number__but_is
lea rcx, [rsp + 0x9b0]
call fcn.1400eafe0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x5c8]
call fcn.140103370
lea rdx, [0x1403cffd8]
lea rcx, [rsp + 0x5c8]
call fcn.14025213c
nop
call fcn.140260f54
int3
call fcn.140260f54
int3
call fcn.140260f54
int3