Function at 0x1400139c0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword ss:[rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x420]
sub rsp, 0x520
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov r14, rcx
mov r13, r8
lea rcx, [rsp + 0x50]
call fcn.140011f00
call fcn.14000d4a0
test al, al
je 0x140013bd8
xor r8d, r8d
lea rdx, str.false
lea rcx, str.AutoreductEnable
call fcn.140003680
mov rbx, rax
mov r15d, 0xffffffff
test rax, rax
je 0x140013ada
mov rcx, rax
call fcn.14000c940
test eax, eax
jle 0x140013a4e
mov sil, 1
jmp 0x140013a60
lea rdx, [0x14003bb50]
mov rcx, rbx
call fcn.14000c460
movzx esi, al
mov ecx, r15d
lock xadd dword [rbx - 8], ecx
sub ecx, 1
jne 0x140013a96
mov rax, qword [rbx - 0x10]
test rax, rax
je 0x140013a7f
mov rcx, rbx
call qword [0x14002a970]
nop
call fcn.14000b280
lea r8, [rbx - 0x10]
xor edx, edx
mov rcx, rax
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
jmp 0x140013a9e
test ecx, ecx
js 0x140013b91
nop
test sil, sil
je 0x140013ada
mov edx, 0x5a
lea rcx, str.AutoreductValue
call fcn.140002e20
cmp eax, 1
jge 0x140013ac2
mov eax, 1
jmp 0x140013acc
mov ecx, 0x63
cmp eax, ecx
cmovg eax, ecx
mov esi, dword [rsp + 0x68]
cmp esi, eax
jae 0x140013bcd
jmp 0x140013ade
mov esi, dword [rsp + 0x68]
xor r8d, r8d
lea rdx, str.false
lea rcx, str.AutoreductIntervalEnable
call fcn.140003680
mov rbx, rax
test rax, rax
je 0x140013bdc
mov rcx, rax
call fcn.14000c940
test eax, eax
jle 0x140013b1a
mov sil, 1
jmp 0x140013b2c
lea rdx, [0x14003bb50]
mov rcx, rbx
call fcn.14000c460
movzx esi, al
lock xadd dword [rbx - 8], r15d
sub r15d, 1
jne 0x140013b8c
mov rax, qword ds:[rbx - 0x10]
test rax, rax
je 0x140013b4e
mov rcx, rbx
call qword [0x14002a970]
call fcn.14000b280
lea r8, ds:[rbx - 0x10]
xor edx, edx
mov rcx, rax
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
test sil, sil
je 0x140013bd8
mov edx, 0x1e
lea rcx, str.AutoreductIntervalValue
call fcn.140002e20
mov edi, eax
cmp eax, 1
jge 0x140013b9d
mov edi, 1
jmp 0x140013ba7
test r15d, r15d
jns 0x140013b66
mov ecx, 0xc000000d
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
mov eax, 0x5a0
cmp edi, eax
cmovg edi, eax
lea rcx, str.StatisticLastReduct
call fcn.140002d40
mov rbx, rax
call fcn.14000ed00
mov ecx, edi
sub rax, rbx
imul rdx, rcx, 0x3c
cmp rax, rdx
jl 0x140013bd8
mov esi, dword [rsp + 0x68]
xor edx, edx
xor ecx, ecx
call fcn.140012080
jmp 0x140013bdc
mov esi, dword [rsp + 0x68]
mov qword [rsp + 0x558], r12
xor r12d, r12d
cmp r13, 0x1f6c
je 0x140013bfe
mov eax, dword [0x14003d008]
test eax, eax
je 0x140013bfe
cmp eax, esi
je 0x140013c0e
mov ecx, esi
mov dword [0x14003d008], esi
call fcn.1400133a0
mov r12, rax
mov ecx, 0x14
call fcn.140004da0
mov ecx, 0x13
mov rbx, rax
call fcn.140004da0
mov ecx, 0x12
mov rdi, rax
call fcn.140004da0
mov ecx, dword [rbp - 0x58]
lea r9, str._s:__lu___r_n_s:__lu___r_n_s:__lu__
mov r15d, dword [rbp - 0x78]
lea rdx, [0x140035700]
mov dword [rsp + 0x48], ecx
mov r8, r12
mov qword [rsp + 0x40], rbx
mov rcx, r14
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
call fcn.140011020
cmp r13, 0x1f6c
je 0x140013c8e
mov rcx, r14
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x14001459c
xor r12d, r12d
xor r9d, r9d
mov r8d, 0x1004
mov qword [rsp + 0x20], r12
mov rcx, r14
mov ebx, r12d
lea edx, [r12 + 0x66]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
test eax, eax
jle 0x140013d4e
cmp ebx, 3
jge 0x140013cc2
mov eax, esi
jmp 0x140013cce
cmp ebx, 6
jge 0x140013d4e
mov eax, r15d
xorps xmm0, xmm0
mov ecx, eax
xor eax, eax
mov qword [rbp], rax
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x4c], ebx
mov dword [rbp - 0x48], r12d
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
test rcx, rcx
je 0x140013d01
or dword [rbp - 0x50], 4
mov qword [rbp - 0x28], rcx
xor r9d, r9d
lea rax, [rbp - 0x50]
mov r8d, 0x104c
mov qword [rsp + 0x20], rax
mov rcx, r14
lea edx, [r9 + 0x66]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor r9d, r9d
mov qword [rsp + 0x20], r12
mov r8d, 0x1004
mov rcx, r14
inc ebx
lea edx, [r9 + 0x66]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp ebx, eax
jl 0x140013cb8
mov r9d, esi
lea r8, str._lu__
mov edx, 0x80
lea rcx, [rbp + 0x310]
call fcn.14000c5e0
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x300], rax
xor r9d, r9d
movups xmmword [rbp + 0x2b0], xmm0
or dword [rbp + 0x2b0], 1
lea rax, [rbp + 0x310]
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2c8], rax
lea edx, [r9 + 0x66]
lea rax, [rbp + 0x2b0]
mov dword [rbp + 0x2b8], 1
mov r8d, 0x104c
mov qword [rsp + 0x20], rax
mov rcx, r14
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.14000dce0
mov rsi, qword [rsp + 0x58]
mov r13d, 0xc00
cmp eax, 0x600
jb 0x140013e5e
call fcn.14000dce0
cmp eax, 0x600
lea rcx, str.shlwapi.dll
mov r8d, r12d
cmovae r8d, r13d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rbx, rax
test rax, rax
je 0x140013e5e
lea rdx, str.StrFormatByteSizeEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x140013e5e
mov r9d, 0x80
lea r8, [rbp + 0x310]
mov rcx, rsi
mov rax, rdi
lea edx, [r9 - 0x7f]
call qword [0x14002a970]
test eax, eax
je 0x140013e81
mov r8d, 0x80
lea rdx, [rbp + 0x310]
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_StrFormatByteSizeW]
test rax, rax
jne 0x140013e81
mov word [rbp + 0x310], r12w
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x10], xmm0
or dword [rbp + 0x10], 1
xor r9d, r9d
mov qword [rbp + 0x60], rax
mov r8d, 0x104c
lea rax, [rbp + 0x310]
mov dword [rbp + 0x14], 1
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x28], rax
lea edx, [r9 + 0x66]
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 1
mov rcx, r14
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.14000dce0
mov rsi, qword [rsp + 0x50]
cmp eax, 0x600
jb 0x140013f59
call fcn.14000dce0
cmp eax, 0x600
lea rcx, str.shlwapi.dll
mov r8d, r12d
cmovae r8d, r13d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rbx, rax
test rax, rax
je 0x140013f59
lea rdx, str.StrFormatByteSizeEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x140013f59
mov r9d, 0x80
lea r8, [rbp + 0x310]
mov rcx, rsi
mov rax, rdi
lea edx, [r9 - 0x7f]
call qword [0x14002a970]
test eax, eax
je 0x140013f7c
mov r8d, 0x80
lea rdx, [rbp + 0x310]
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_StrFormatByteSizeW]
test rax, rax
jne 0x140013f7c
mov word [rbp + 0x310], r12w
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x70], xmm0
or dword [rbp + 0x70], 1
xor r9d, r9d
mov qword [rbp + 0xc0], rax
mov r8d, 0x104c
lea rax, [rbp + 0x310]
mov dword [rbp + 0x74], 2
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x88], rax
lea edx, [r9 + 0x66]
lea rax, [rbp + 0x70]
mov dword [rbp + 0x78], 1
mov rcx, r14
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
lea r8, str._lu__
mov edx, 0x80
lea rcx, [rbp + 0x310]
call fcn.14000c5e0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd0], xmm0
or dword [rbp + 0xd0], 1
xor r9d, r9d
mov qword [rbp + 0x120], rax
mov r8d, 0x104c
lea rax, [rbp + 0x310]
mov dword [rbp + 0xd4], 3
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe8], rax
lea edx, [r9 + 0x66]
lea rax, [rbp + 0xd0]
mov dword [rbp + 0xd8], 1
mov rcx, r14
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
nop
call fcn.14000dce0
mov rsi, qword [rsp + 0x78]
cmp eax, 0x600
jb 0x1400140ff
call fcn.14000dce0
cmp eax, 0x600
lea rcx, str.shlwapi.dll
mov r8d, r12d
cmovae r8d, r13d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rbx, rax
test rax, rax
je 0x1400140ff
lea rdx, str.StrFormatByteSizeEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x1400140ff
mov r9d, 0x80
lea r8, [rbp + 0x310]
mov rcx, rsi
mov rax, rdi
lea edx, [r9 - 0x7f]
call qword [0x14002a970]
test eax, eax
je 0x140014122
mov r8d, 0x80
lea rdx, [rbp + 0x310]
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_StrFormatByteSizeW]
test rax, rax
jne 0x140014122
mov word [rbp + 0x310], r12w
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x130], xmm0
or dword [rbp + 0x130], 1
xor r9d, r9d
mov qword [rbp + 0x180], rax
mov r8d, 0x104c
lea rax, [rbp + 0x310]
mov dword [rbp + 0x134], 4
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x148], rax
lea edx, [r9 + 0x66]
lea rax, [rbp + 0x130]
mov dword [rbp + 0x138], 1
mov rcx, r14
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
nop dword [rax]
call fcn.14000dce0
mov rsi, qword [rsp + 0x70]
cmp eax, 0x600
jb 0x14001421f
call fcn.14000dce0
cmp eax, 0x600
lea rcx, str.shlwapi.dll
mov r8d, r12d
cmovae r8d, r13d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rbx, rax
test rax, rax
je 0x14001421f
lea rdx, str.StrFormatByteSizeEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x14001421f
mov r9d, 0x80
lea r8, [rbp + 0x310]
mov rcx, rsi
mov rax, rdi
lea edx, [r9 - 0x7f]
call qword [0x14002a970]
test eax, eax
je 0x140014242
mov r8d, 0x80
lea rdx, [rbp + 0x310]
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_StrFormatByteSizeW]
test rax, rax
jne 0x140014242
mov word [rbp + 0x310], r12w
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x190], xmm0
or dword [rbp + 0x190], 1
xor r9d, r9d
mov qword [rbp + 0x1e0], rax
mov r8d, 0x104c
lea rax, [rbp + 0x310]
mov dword [rbp + 0x194], 5
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1a8], rax
lea edx, [r9 + 0x66]
lea rax, [rbp + 0x190]
mov dword [rbp + 0x198], 1
mov rcx, r14
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, dword [rbp - 0x58]
lea r8, str._lu__
mov edx, 0x80
lea rcx, [rbp + 0x310]
call fcn.14000c5e0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1f0], xmm0
or dword [rbp + 0x1f0], 1
xor r9d, r9d
mov qword [rbp + 0x240], rax
mov r8d, 0x104c
lea rax, [rbp + 0x310]
mov dword [rbp + 0x1f4], 6
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x208], rax
lea edx, [r9 + 0x66]
lea rax, [rbp + 0x1f0]
mov dword [rbp + 0x1f8], 1
mov rcx, r14
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.14000dce0
mov rsi, qword ds:[rbp - 0x68]
cmp eax, 0x600
jb 0x1400143d8
call fcn.14000dce0
cmp eax, 0x600
lea rcx, str.shlwapi.dll
mov r8d, r12d
cmovae r8d, r13d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rbx, rax
test rax, rax
je 0x1400143d8
lea rdx, str.StrFormatByteSizeEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x1400143d8
mov r9d, 0x80
lea r8, [rbp + 0x310]
mov rcx, rsi
mov rax, rdi
lea edx, [r9 - 0x7f]
call qword [0x14002a970]
test eax, eax
je 0x1400143fb
mov r8d, 0x80
lea rdx, [rbp + 0x310]
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_StrFormatByteSizeW]
test rax, rax
jne 0x1400143fb
mov word [rbp + 0x310], r12w
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x250], xmm0
or dword [rbp + 0x250], 1
xor r9d, r9d
mov qword [rbp + 0x2a0], rax
mov r8d, 0x104c
lea rax, [rbp + 0x310]
mov dword [rbp + 0x254], 7
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x268], rax
lea edx, [r9 + 0x66]
lea rax, [rbp + 0x250]
mov dword [rbp + 0x258], 1
mov rcx, r14
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.14000dce0
mov rsi, qword ds:[rbp - 0x70]
cmp eax, 0x600
jb 0x1400144f9
call fcn.14000dce0
cmp eax, 0x600
lea rcx, str.shlwapi.dll
mov r8d, r12d
cmovae r8d, r13d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rbx, rax
test rax, rax
je 0x1400144f9
lea rdx, str.StrFormatByteSizeEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x1400144f9
mov r9d, 0x80
lea r8, [rbp + 0x310]
mov rcx, rsi
mov rax, rdi
lea edx, [r9 - 0x7f]
call qword [0x14002a970]
test eax, eax
je 0x14001451c
mov r8d, 0x80
lea rdx, [rbp + 0x310]
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_StrFormatByteSizeW]
test rax, rax
jne 0x14001451c
mov word [rbp + 0x310], r12w
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
or dword [rsp + 0x50], 1
xor r9d, r9d
mov qword [rbp - 0x60], rax
mov r8d, 0x104c
lea rax, [rbp + 0x310]
mov dword [rsp + 0x54], 8
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x68], rax
lea edx, [r9 + 0x66]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x58], 1
mov rcx, r14
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor r9d, r9d
mov qword [rsp + 0x20], 0x7fffffff
mov r8d, 0x1015
mov rcx, r14
lea edx, [r9 + 0x66]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r12, qword [rsp + 0x558]
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.140019f40
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret