Function at 0x180009ba4
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x240
mov rax, qword [0x180052d00]
xor rax, rsp
mov qword [rsp + 0x230], rax
cmp dword [0x18005526c], 0
je 0x180009e53
lea rcx, str.SystemUpdate_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, dword [0x180055268]
call fcn.180009f48
mov rcx, qword [0x180055898]
lea r9, [rsp + 0x20]
xor r8d, r8d
mov edx, 0xfb9
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x180055898]
mov ebx, 0x7ff
mov edx, ebx
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x180055898]
mov ebp, 1
mov r9d, ebp
xor r8d, r8d
mov edx, ebx
mov rsi, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp esi, dword [0x180051660]
mov rbx, rax
jne 0x180009c7f
cmp ebx, dword [0x180051664]
jne 0x180009c7f
lea rdx, [0x180055060]
lea rcx, [rsp + 0x20]
call fcn.18002e640
test eax, eax
jne 0x180009c7f
cmp edi, dword [0x180055268]
je 0x180009e4e
lea rdx, [rsp + 0x20]
lea rcx, [0x180055060]
call fcn.18002e5f8
mov rcx, qword [0x180055898]
mov edi, 0x7ef
mov dword [0x180051664], ebx
mov edx, edi
mov r9, rbp
mov dword [0x180051660], esi
xor r8d, r8d
mov ebx, ebp
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x180055898]
mov r9d, 2
xor r8d, r8d
mov edx, edi
mov r12, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, 8
movsxd rbp, r12d
mov r13, rax
mov eax, edi
mul rbp
lea rsi, [rdi - 9]
cmovo rax, rsi
mov rcx, rax
call fcn.180020730
mov r15, rax
movsxd r14, r13d
mov eax, edi
mul r14
cmovo rax, rsi
mov rcx, rax
call fcn.180020730
mov rdi, rax
test r15, r15
je 0x180009e4e
test rax, rax
je 0x180009e4e
test r12d, r12d
jle 0x180009d49
xor esi, esi
cmp ebx, 1
jne 0x180009d49
mov ecx, 0x208
call fcn.180020730
xor ebx, ebx
mov qword [r15 + rsi*8], rax
inc rsi
test rax, rax
setne bl
cmp rsi, rbp
jl 0x180009d26
test r13d, r13d
jle 0x180009d77
xor esi, esi
cmp ebx, 1
jne 0x180009e04
mov ecx, 0x208
call fcn.180020730
xor ebx, ebx
mov qword [rdi + rsi*8], rax
inc rsi
test rax, rax
setne bl
cmp rsi, r14
jl 0x180009d50
cmp ebx, 1
jne 0x180009e04
mov rcx, qword [0x180055898]
mov r9, rbp
mov r8, r15
mov edx, 0x7f9
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9d, dword [0x180051660]
lea rbx, [0x180057320]
mov rcx, rbx
mov r8d, r12d
mov rdx, r15
call fcn.180014240
mov rcx, qword [0x180055898]
mov r9, r14
mov r8, rdi
mov edx, 0x7fa
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9d, dword [0x180051664]
lea rsi, [0x1800574a0]
mov rcx, rsi
mov r8d, r13d
mov rdx, rdi
call fcn.180014240
cmp dword [0x180055268], 0
cmovne rbx, rsi
mov qword [0x1800558b8], rbx
call fcn.180007924
call fcn.18000b154
test r12d, r12d
jle 0x180009e21
xor ebx, ebx
mov rcx, qword [r15 + rbx*8]
test rcx, rcx
je 0x180009e19
call fcn.180020640
inc rbx
cmp rbx, rbp
jl 0x180009e0b
mov rcx, r15
call fcn.180020640
test r13d, r13d
jle 0x180009e46
xor ebx, ebx
mov rcx, qword [rdi + rbx*8]
test rcx, rcx
je 0x180009e3e
call fcn.180020640
inc rbx
cmp rbx, r14
jl 0x180009e30
mov rcx, rdi
call fcn.180020640
call fcn.180007b64
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.180020620
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret