Function at 0x100044744
Capabilities:
Check mutex on windows
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1070
call fcn.1000801f0
sub rsp, rax
mov rax, qword [0x100086110]
xor rax, rsp
mov qword [rsp + 0x1060], rax
xor r15d, r15d
cmp dword [0x100086898], 3
mov rbp, rcx
mov edi, r15d
jne 0x100044a11
call fcn.100053ae4
cmp eax, r15d
jne 0x100044825
lea rdx, [0x1000276a8]
lea ecx, [r15 + 2]
call fcn.1000527a0
mov edx, 0x44a
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
cmp rax, r15
je 0x1000447cd
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
cmp rbp, r15
je 0x100044b00
mov rcx, qword [0x100088070]
mov r12d, 0x400
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x9d
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045248
lea edx, [r12 - 0x18]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, 0x125
jmp 0x100044ac6
mov ecx, 0x32
call fcn.100043d48
cmp eax, r15d
jne 0x1000448bf
lea rdx, [0x1000276d0]
mov ecx, 2
call fcn.1000527a0
mov edx, 0x44a
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
cmp rax, r15
je 0x100044867
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
cmp rbp, r15
je 0x100044b00
mov rcx, qword [0x100088070]
mov r12d, 0x400
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x99
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045248
lea edx, [r12 - 0x18]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, 0x14b
jmp 0x100044ac6
cmp dword [0x1000887f8], r15d
mov edx, r15d
lea rcx, [rsp + 0x28]
sete dl
xor r8d, r8d
mov qword [rsp + 0x28], r15
call fcn.10003b920
mov r14, qword [rsp + 0x28]
movsxd rbx, eax
cmp ebx, r15d
jle 0x1000449fb
lea rdx, [0x100027710]
mov ecx, 2
call fcn.1000527a0
mov esi, 1
cmp rbp, r15
je 0x100044998
mov rcx, qword [0x100088070]
mov r12d, 0x400
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x115
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x10004499a
lea edx, [r12 - 0x18]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [0x100088070]
mov r9d, r12d
lea r8, [rsp + 0x60]
mov edx, 0x116
cmp dword [0x1000887f8], r15d
jne 0x100044971
mov edx, 0xbb
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
jle 0x10004499a
mov edx, 0x3eb
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, esi
mov edx, 0x44a
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbp, rbx
mov r12, rax
cmp rax, r15
je 0x1000449d8
cmp rbp, r15
mov rbx, r15
jle 0x1000449d8
mov r9, qword [r14 + rbx*8]
xor r8d, r8d
mov edx, 0x180
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageW]
add rbx, rsi
cmp rbx, rbp
jl 0x1000449bb
cmp rbp, r15
mov rbx, r15
jle 0x1000449fb
cmp qword [r14 + rbx*8], r15
je 0x1000449f3
mov rcx, qword [r14 + rbx*8]
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov qword [r14 + rbx*8], r15
add rbx, rsi
cmp rbx, rbp
jl 0x1000449e0
cmp r14, r15
je 0x100045248
mov rcx, r14
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
jmp 0x100045248
lea rax, str.8
cmp rax, qword [str.6ij]
jne 0x100044b0a
mov rcx, qword [0x100088818]
cmp rcx, r15
je 0x100045248
call fcn.10004fe1c
cmp rax, r15
je 0x100045248
mov rcx, rax
call fcn.100064860
cmp eax, r15d
jne 0x100045248
call fcn.100053ae4
cmp eax, r15d
jne 0x100045248
lea rdx, [0x100027748]
mov ecx, 2
call fcn.1000527a0
cmp rbp, r15
je 0x100044b00
mov rcx, qword [0x100088070]
mov r12d, 0x400
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x9d
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045248
lea edx, [r12 - 0x18]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, 0x159
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045248
mov edx, 0x3eb
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, 1
jmp 0x100045248
call fcn.1000537e4
mov esi, 1
mov r12d, 0x400
lea ebx, [rsi + 5]
lea r13d, [rsi + 1]
cmp eax, ebx
jne 0x100044c80
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp bx, word [rsp + 0x30]
jne 0x100044cae
lea rdx, [0x100027778]
mov ecx, r13d
call fcn.1000527a0
call fcn.100063fcc
neg eax
sbb ebx, ebx
neg ebx
cmp rbp, r15
je 0x100044bd5
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x138
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100044bd7
mov edx, 0x3e8
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
lea edx, [rbx + 0x139]
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100044bd7
mov edx, 0x3eb
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, esi
call fcn.100043ad4
cmp eax, r15d
jne 0x100044ea1
lea rdx, [0x100027850]
mov ecx, r13d
call fcn.1000527a0
cmp rbp, r15
je 0x100045246
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x9b
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045248
lea edx, [rdi + 0x3e8]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x860]
mov r9d, 0x208
mov edx, 0x9c
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100044e7c
lea r8, [rsp + 0x860]
lea rcx, [rsp + 0x60]
mov edx, r12d
call fcn.10003a80c
jmp 0x100044e7f
mov rcx, qword [0x100088818]
cmp rcx, r15
je 0x100044b3f
call fcn.100050e44
mov ebx, eax
call fcn.100063fcc
cmp eax, r15d
jne 0x100044ca6
cmp ebx, r15d
jmp 0x100044ca8
cmp ebx, esi
jne 0x100044b3f
lea rax, [rsp + 0x860]
cmp rax, r15
je 0x100044ccf
lea rcx, [rsp + 0x860]
mov edx, 0x104
call fcn.100058170
jmp 0x100044cd2
mov eax, r15d
cmp eax, r15d
je 0x100044d69
lea rcx, [rsp + 0x860]
call fcn.100052d68
mov rbx, rax
call fcn.100054364
cmp rbx, rax
jne 0x100044d69
call fcn.10003a720
mov ecx, r15d
cmp eax, r15d
sete cl
cmp ecx, r15d
je 0x100044d69
lea rdx, [0x1000277a8]
mov ecx, r13d
call fcn.1000527a0
cmp rbp, r15
je 0x100044bd5
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x14e
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100044bd7
mov edx, 0x3e8
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, 0x14f
jmp 0x100044b9f
call fcn.100053a3c
cmp eax, r15d
je 0x100044e0d
call fcn.100043c20
movsd xmm1, qword [0x100039db0]
comisd xmm1, xmm0
jbe 0x100044bd7
movsd xmm1, qword [0x100039d80]
mov ebx, 0x144
comisd xmm1, xmm0
ja 0x100044da6
mov ebx, 0x13c
movapd xmm2, xmm0
lea rdx, [0x1000277e0]
mov ecx, r13d
movq r8, xmm2
call fcn.1000527f4
cmp rbp, r15
je 0x100044bd5
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x138
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100044bd7
mov edx, 0x3e8
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, ebx
jmp 0x100044b9f
call fcn.100043a20
cmp eax, r15d
jne 0x100044bd7
lea rdx, [0x100027828]
mov ecx, r13d
call fcn.1000527a0
cmp rbp, r15
je 0x100044bd5
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x138
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100044bd7
mov edx, 0x3e8
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, 0xae
jmp 0x100044b9f
mov eax, r15d
cmp eax, r15d
je 0x100045248
lea edx, [rdi + 0x3eb]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
jmp 0x10004523d
call fcn.10003c004
cmp eax, r15d
jne 0x100044f85
lea rdx, [0x100027890]
mov ecx, r13d
call fcn.1000527a0
cmp rbp, r15
je 0x100045246
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x9b
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045248
lea edx, [rdi + 0x3e8]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x860]
mov r9d, 0x208
mov edx, 0x9c
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100044f43
lea r8, [rsp + 0x860]
lea rcx, [rsp + 0x60]
mov edx, r12d
call fcn.10003a80c
jmp 0x100044f46
mov eax, r15d
cmp eax, r15d
je 0x100045248
lea edx, [rdi + 0x3eb]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
lea r8, [rsp + 0x60]
lea rdx, [0x1000278cc]
mov ecx, r13d
call fcn.1000527f4
jmp 0x100045246
lea rdx, [rsp + 0x20]
lea rcx, [0x100025e10]
mov word [rsp + 0x20], r15w
call fcn.10005795c
cmp eax, r15d
je 0x100045033
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
mov ecx, 0x409
cmp cx, word [rsp + 0x20]
je 0x100045033
cmp cx, ax
jne 0x100045033
lea rdx, [0x1000278e0]
mov ecx, r13d
call fcn.1000527a0
cmp rbp, r15
je 0x100045246
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x9f
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045248
lea edx, [rdi + 0x3e8]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, 0xa0
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
call qword [sym.imp.USER32.dll_LoadStringW]
jmp 0x100044e7f
lea r8, [0x100027590]
mov edx, esi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, r15d
cmp eax, 0xb7
cmove r14d, esi
cmp rbx, r15
je 0x100045070
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp r14d, r15d
je 0x1000450d7
lea rdx, [0x100027940]
mov ecx, r13d
call fcn.1000527a0
cmp rbp, r15
je 0x100045246
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x143
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045248
lea edx, [rdi + 0x3e8]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, 0x142
jmp 0x100045019
call fcn.100053ae4
cmp eax, r15d
jne 0x100045173
lea rdx, [0x1000276a8]
mov ecx, r13d
call fcn.1000527a0
cmp rbp, r15
je 0x100045171
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x9d
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045173
lea edx, [rdi + 0x3e8]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x9e
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045173
lea edx, [rdi + 0x3eb]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
add edi, esi
movsd xmm0, qword [0x100088800]
comisd xmm0, xmmword [0x100039d08]
jbe 0x100045248
lea rdx, [0x100027978]
mov ecx, r13d
call fcn.1000527a0
cmp rbp, r15
je 0x100045246
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x99
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045248
lea edx, [rdi + 0x3e8]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [0x100088070]
lea r8, [rsp + 0x60]
mov r9d, r12d
mov edx, 0x9a
call qword [sym.imp.USER32.dll_LoadStringW]
cmp eax, r15d
je 0x100045248
cvttsd2si r9, qword [0x100088800]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x860]
mov rdx, r12
add r9d, esi
call fcn.10003a080
cmp eax, r15d
jl 0x100045248
lea edx, [rdi + 0x3eb]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x860]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
add edi, esi
mov eax, edi
mov rcx, qword [rsp + 0x1060]
xor rcx, rsp
call fcn.10007fa70
lea r11, [rsp + 0x1070]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret