Function at 0x140015e40
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140245028]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov r14, rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x70], rcx
xor r15d, r15d
lea rdx, str.GetRepairsStates_is_running
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000b220
lea rdx, [0x14000b3f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140013e40
mov rbp, rax
mov qword [rsp + 0x60], rax
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14024fe68], eax
jle 0x140015f38
lea rcx, [0x14024fe68]
call fcn.1401cd6d8
cmp dword [0x14024fe68], 0xffffffff
jne 0x140015f38
xorps xmm0, xmm0
movups xmmword [0x14024fea0], xmm0
movups xmmword [0x14024feb0], xmm0
movups xmmword [0x14024fec0], xmm0
movups xmmword [0x14024fed0], xmm0
mov dword [rsp + 0x40], r15d
lea rdx, [rsp + 0x40]
lea rcx, [0x14024fea0]
call fcn.14001a1d0
lea rcx, [0x1401d3400]
call fcn.1401cd9c4
nop
lea rcx, [0x14024fe68]
call fcn.1401cd66c
mov qword [rsp + 0x30], r15
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9d, 0x80
mov r8d, 0xffffffff
lea rdx, str.SELECT__FROM_repair_states
mov rcx, rbp
call fcn.14017ffa0
mov rbx, qword [rsp + 0x40]
test eax, eax
jne 0x1400161e2
mov rcx, rbx
call fcn.14012ed10
cmp eax, 0x64
jne 0x140016205
lea r12, [0x1402050a8]
movabs rbp, 0x7fffffffffffffff
lea edi, [rax - 0x63]
movabs r14, 0x8000000000000000
mov r13d, 0x202
movsd xmm7, qword [0x140222b80]
movsd xmm6, qword [0x140222a58]
nop dword [rax]
test rbx, rbx
je 0x140016001
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140015fd7
call qword [0x140249900]
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x140015fed
cmp r15w, word [rbx + 0xc0]
jb 0x140016004
mov rcx, qword [rbx]
mov dword [rcx + 0x50], 0x19
mov edx, 0x19
call fcn.1400ffec0
mov rcx, r12
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140016011
mov rsi, qword [rcx]
jmp 0x14001604e
test al, 8
je 0x140016036
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x140016024
mov rsi, r14
jmp 0x14001604e
comisd xmm0, xmm6
jbe 0x14001602f
mov rsi, rbp
jmp 0x14001604e
cvttsd2si rsi, xmm0
jmp 0x14001604e
test al, 0x12
je 0x14001604b
cmp qword [rcx + 8], 0
je 0x14001604b
call fcn.140127130
mov rsi, rax
jmp 0x14001604e
mov rsi, r15
test rbx, rbx
je 0x1400160cd
mov edx, dword [rbx + 0x34]
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
jne 0x140016068
test edx, edx
jne 0x140016068
mov eax, r15d
jmp 0x14001606d
call fcn.1400fcac0
mov dword [rbx + 0x34], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140016082
call qword [0x140249910]
test rbx, rbx
je 0x1400160cd
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140016099
call qword [0x140249900]
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1400160b9
cmp di, word [rbx + 0xc0]
jae 0x1400160b9
add rcx, 0x38
jne 0x1400160d0
mov rdi, r15
jmp 0x140016101
mov rcx, qword [rbx]
mov dword [rcx + 0x50], 0x19
mov edx, 0x19
call fcn.1400ffec0
mov rcx, r12
movzx edx, word [rcx + 0x14]
movzx eax, dx
and ax, r13w
cmp ax, r13w
jne 0x1400160ed
cmp byte [rcx + 0x16], 1
jne 0x1400160ed
mov rdi, qword [rcx + 8]
jmp 0x140016101
test dl, 1
je 0x1400160f7
mov rdi, r15
jmp 0x140016101
mov dl, 1
call fcn.140127f50
mov rdi, rax
test rbx, rbx
je 0x140016135
mov edx, dword [rbx + 0x34]
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
jne 0x14001611b
test edx, edx
jne 0x14001611b
mov eax, r15d
jmp 0x140016120
call fcn.1400fcac0
mov dword [rbx + 0x34], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140016135
call qword [0x140249910]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r15
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140016160
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.140002690
nop
mov dword [rsp + 0x78], esi
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x80]
call fcn.140006ef0
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x40]
call fcn.14001c420
nop
lea rcx, [rsp + 0x80]
call fcn.140001c20
nop
lea rcx, [rsp + 0xa0]
call fcn.140001c20
mov rcx, rbx
call fcn.14012ed10
cmp eax, 0x64
mov edi, 1
je 0x140015fc0
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
jmp 0x140016205
lea rdx, str.States_couldnt_be_retreived
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000b220
lea rdx, [0x14000b3f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rbx
call fcn.14012ddb0
xor edx, edx
mov rcx, rbp
call fcn.1401bfa10
mov eax, dword [0x14024fea0]
mov dword [r14], eax
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r15
mov ecx, 0x38
call fcn.1401cd750
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r14 + 8], rax
lea rcx, [r14 + 0x18]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
mov rax, qword [0x14024fed0]
mov qword [r14 + 0x30], rax
mov rax, qword [0x14024fed8]
mov qword [r14 + 0x38], rax
mov rdx, qword [0x14024fec0]
sub rdx, qword [0x14024feb8]
sar rdx, 3
mov r8, qword [r14 + 8]
call fcn.14001a3e0
mov rdi, qword [0x14024fea8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400162ac
nop dword [rax]
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14001cdb0
mov rcx, qword [rbx]
mov rbx, rcx
cmp rcx, rdi
jne 0x140016290
mov rax, r14
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1401cd610
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret