Function at 0x431c50
Capabilities:
Create thread

Disassembly:
push rbp
mov eax, 0x2038
push rdi
push rsi
push rbx
call fcn.0067cdd0
sub rsp, rax
mov r8d, 0x864
mov rbx, qword [rcx]
mov rsi, qword [rdx]
mov rdi, rcx
mov rbp, rdx
mov rcx, rbx
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x868]
mov r8d, 0x864
lea rdx, [rsi + 0x868]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x10d0]
mov r8d, 0x864
lea rdx, [rsi + 0x10d0]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x1938]
mov r8d, 0x864
lea rdx, [rsi + 0x1938]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x21a0]
mov r8d, 0x864
lea rdx, [rsi + 0x21a0]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x2a08]
mov r8d, 0x864
lea rdx, [rsi + 0x2a08]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x3270]
mov r8d, 0x864
lea rdx, [rsi + 0x3270]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x3ad8]
mov r8d, 0x864
lea rdx, [rsi + 0x3ad8]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x4340]
mov r8d, 0x864
lea rdx, [rsi + 0x4340]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x4ba8]
mov r8d, 0x864
lea rdx, [rsi + 0x4ba8]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x5410]
mov r8d, 0x864
lea rdx, [rsi + 0x5410]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x5c78]
mov r8d, 0x864
lea rdx, [rsi + 0x5c78]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x64e0]
mov r8d, 0x864
lea rdx, [rsi + 0x64e0]
call sub.msvcrt.dll_memcpy
lea rcx, [rbx + 0x6d48]
mov r8d, 0x864
lea rdx, [rsi + 0x6d48]
call sub.msvcrt.dll_memcpy
mov rcx, rdi
call fcn.00431890
mov rbx, qword [0x00826960]
xor r8d, r8d
mov rcx, rdi
mov edx, dword [rbx + 0x1c024]
call fcn.0042bb60
xor edx, edx
mov rax, qword [rdi]
mov rcx, rdi
cmp dword [rbx + 0x1c004], 1
sete dl
mov dword [rax + 0x5c40], edx
xor edx, edx
cmp word [rbx + 0xa000], 0
setne dl
mov dword [rax + 0x53d8], edx
mov rdx, rbp
call fcn.00430a70
mov rcx, rdi
call fcn.0042d780
mov rcx, qword [0x00826910]
lea rdx, str.Sync_n
call fcn.0041e020
mov rax, qword [0x00828c10]
mov dword [rax], 0
mov rax, qword [0x008265f0]
cmp byte [rax], 0
jne 0x431f00
mov rax, qword [0x008269c0]
xor edx, edx
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + 0x58]
test byte [rbx + 0x1c000], 0x80
je 0x431ee0
mov rsi, qword [0x00828bd0]
mov eax, dword [rsi]
cmp eax, 3
je 0x431f50
mov eax, dword [rsi]
test eax, eax
jne 0x432070
call fcn.004110e0
test al, al
je 0x432124
test byte [rbx + 0x1c002], 1
je 0x431f12
mov rax, qword [0x00828c00]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8, [0x0041bf90]
mov dword [rax], 1
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call qword [sym.imp.msvcrt.dll__beginthreadex]
nop
add rsp, 0x2038
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov rax, qword [0x00828bd0]
mov edx, dword [rax]
cmp edx, 3
jne 0x431ece
mov dword [rax], 0
add rsp, 0x2038
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov rcx, qword [0x00828d50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x431e4e
mov rcx, qword [rdi + 0x20]
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rcx, qword [rdi + 0x20]
mov ebx, dword [rax + 0x13c]
mov rax, qword [rcx]
call qword [rax + 0x38]
mov r8d, ebx
mov rcx, qword [0x00828ad0]
add r8, qword [rax + 0x860]
lea rdx, [0x007feb74]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x431e9b
call fcn.004110e0
test al, al
je 0x432272
movabs rdx, 0x8fb3ddbd6205b5c5
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
lea r9, [rax + 0x75b0]
sub rcx, rax
sar rcx, 3
imul rcx, rdx
cmp rcx, 0xe
jbe 0x432043
lea rdx, [rcx - 0x12]
lea r8, [rcx - 0xf]
shr rdx, 2
lea r10, [rcx - 0xe]
add rdx, 1
cmp r8, 7
lea r11, [rdx*4]
jbe 0x432160
pxor xmm1, xmm1
xor r8d, r8d
movdqa xmm4, xmm1
pcmpeqd xmm3, xmm3
add rax, 0x7de4
movd xmm0, dword [rax]
add r8, 1
add rax, 0x21a0
movd xmm5, dword [rax - 0x868]
movd xmm2, dword [rax - 0x10d0]
punpckldq xmm2, xmm5
movd xmm5, dword [rax - 0x1938]
cmp r8, rdx
punpckldq xmm0, xmm5
punpcklqdq xmm0, xmm2
pcmpeqd xmm0, xmm4
pandn xmm0, xmm3
psubd xmm1, xmm0
jb 0x431fc5
imul rdx, r11, 0x868
movdqa xmm0, xmm1
psrldq xmm0, 8
lea eax, [r11 + 0xe]
paddd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
add rdx, r9
cmp r10, r11
movd r8d, xmm1
jne 0x43216b
jmp 0x43223c
mov rcx, qword [0x00826910]
xor r8d, r8d
lea rdx, str.Autoinstall_rescan:__d_found_n
and dword [rbx + 0x1c000], 0xffffff7f
call fcn.0041e020
mov eax, dword [rsi]
test eax, eax
je 0x431e85
nop dword [rax]
mov eax, dword [rsi]
mov dword [rsi], 0
call fcn.004110e0
test al, al
jne 0x432140
mov rdi, qword [0x00828cf0]
lea rax, [rbx + 0x14000]
lea r8, [rbx + 0x18000]
lea rsi, [rsp + 0x30]
lea rdx, [0x007febba]
mov rcx, rsi
mov r9d, dword [rdi]
test r9d, r9d
cmove r8, rax
call qword [sym.imp.USER32.dll_wsprintfW]
mov ecx, dword [rdi]
lea rdx, [rbx + 0x14000]
lea rax, [rbx + 0x18000]
test ecx, ecx
cmove rax, rdx
cmp word [rax], 0
je 0x432131
mov rcx, qword [0x00826970]
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
lea rdx, [0x007febc8]
call fcn.0043f4d0
test byte [rbx + 0x1c001], 2
je 0x431ece
mov rax, qword [0x00826920]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x431ece
mov rcx, rdi
call fcn.0042e330
jmp 0x431e92
call fcn.004110e0
test al, al
jne 0x4320d5
jmp 0x4320f6
lea rsi, [rsp + 0x30]
lea rdx, str.__c_Shutdown.exe__r__t_3
mov rcx, rsi
call fcn.0068bb48
mov rdi, qword [0x00828cf0]
jmp 0x4320b9
mov rdx, r9
xor r8d, r8d
mov eax, 0xe
cmp dword [rdx + 0x834], 1
sbb r9d, r9d
lea r8d, [r8 + r9 + 1]
lea r9d, [rax + 1]
movsxd r9, r9d
cmp rcx, r9
jbe 0x43223c
cmp dword [rdx + 0x109c], 1
sbb r9d, r9d
lea r8d, [r8 + r9 + 1]
lea r9d, [rax + 2]
movsxd r9, r9d
cmp rcx, r9
jbe 0x43223c
cmp dword [rdx + 0x1904], 1
sbb r9d, r9d
lea r8d, [r8 + r9 + 1]
lea r9d, [rax + 3]
movsxd r9, r9d
cmp rcx, r9
jbe 0x43223c
cmp dword [rdx + 0x216c], 1
sbb r9d, r9d
lea r8d, [r8 + r9 + 1]
lea r9d, [rax + 4]
movsxd r9, r9d
cmp rcx, r9
jbe 0x43223c
cmp dword [rdx + 0x29d4], 1
sbb r9d, r9d
lea r8d, [r8 + r9 + 1]
lea r9d, [rax + 5]
movsxd r9, r9d
cmp rcx, r9
jbe 0x43223c
cmp dword [rdx + 0x323c], 1
sbb r9d, r9d
lea r8d, [r8 + r9 + 1]
lea r9d, [rax + 6]
movsxd r9, r9d
cmp rcx, r9
jbe 0x43223c
cmp dword [rdx + 0x3aa4], 1
sbb r9d, r9d
add eax, 7
lea r8d, [r8 + r9 + 1]
cdqe
cmp rcx, rax
jbe 0x43223c
cmp dword [rdx + 0x430c], 1
sbb eax, eax
lea r8d, [r8 + rax + 1]
test r8d, r8d
je 0x432043
mov rcx, qword [0x00826910]
lea rdx, str.Autoinstall_rescan:__d_found_n
call fcn.0041e020
mov eax, dword [rsi]
test eax, eax
je 0x431e85
mov eax, dword [rsi]
cmp eax, 3
je 0x431e85
jmp 0x432072
mov rcx, rdi
call fcn.0042e330
jmp 0x431f5d