Function at 0x140004e30
Capabilities:
Check for time delay via gettickcount
Check mutex and terminate process on windows
Check mutex on windows
Check os version
Terminate process

Disassembly:
push rbx
sub rsp, 0x1c0
lea r8, str.ShowShowWayMutex
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140004e6c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov qword [rsp + 0x1b0], rdi
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x190], r15
mov dword [rsp + 0x70], 0x11c
call qword [sym.imp.ntdll.dll_RtlGetVersion]
mov eax, dword [rsp + 0x74]
cmp eax, 0xa
ja 0x140004ec0
jne 0x140004eb8
cmp dword [rsp + 0x7c], 0x55f0
jae 0x140004ec0
mov dword [0x14005e128], 0xa
jmp 0x140004eca
mov dword [0x14005e128], eax
jmp 0x140004eca
mov dword [0x14005e128], 0xb
call fcn.140004b40
mov ecx, 0x18
call fcn.140028a64
mov rbx, rax
test rax, rax
je 0x140004f1c
mov ecx, 0x280
call fcn.140028a64
mov rdi, rax
test rax, rax
jne 0x140004ef7
xor ebx, ebx
jmp 0x140004f1c
xor edx, edx
mov r8d, 0x280
mov rcx, rdi
call fcn.140022720
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov dword [rbx + 0x10], 0x280
mov dword [rbx + 0x14], 0x280
mov ecx, dword [rbx + 0x10]
mov qword [rsp + 0x1a0], r13
cmp ecx, 0x100
jge 0x140004f34
xor r13d, r13d
jmp 0x140004f65
mov r13, qword [rbx + 8]
add ecx, 0xffffff00
mov dword [rbx + 0x10], ecx
lea rax, [r13 + 0x100]
mov qword [rbx + 8], rax
cmp ecx, 0x100
jl 0x140004f65
add qword [rbx + 8], 0x100
add ecx, 0xffffff00
mov dword [rbx + 0x10], ecx
mov qword [rsp + 0x1b8], rsi
cmp ecx, 0x80
jge 0x140004f79
xor esi, esi
jmp 0x140004f8e
mov rsi, qword [rbx + 8]
lea rax, [rsi + 0x80]
mov qword [rbx + 8], rax
lea eax, [rcx - 0x80]
mov dword [rbx + 0x10], eax
mov rax, qword [0x14005c350]
mov qword [rsp + 0x48], rsi
cmp word [rax + 0x80], 3
jne 0x140004fad
mov rcx, qword [rax + 0x88]
jmp 0x140004faf
xor ecx, ecx
cmp word [rax + 0x20], 1
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x198], r14
jne 0x140004fca
movzx r14d, word [rax + 0x28]
jmp 0x140004fcd
xor r14d, r14d
cmp word [rax + 0x90], 3
mov dword [rsp + 0x1e8], r14d
mov qword [rsp + 0x1d0], rbp
jne 0x140004ff0
mov rbp, qword [rax + 0x98]
jmp 0x140004ff2
xor ebp, ebp
cmp word [rax + 0xa0], 3
mov qword [rsp + 0x50], rbp
jne 0x14000500f
mov rcx, qword [rax + 0xa8]
mov qword [rsp + 0x40], rcx
jmp 0x140005018
mov qword [rsp + 0x40], 0
cmp word [rax + 0x30], 2
jne 0x140005024
mov ecx, dword [rax + 0x38]
jmp 0x140005026
xor ecx, ecx
cmp word [rax + 0x50], 1
mov dword [0x14005c358], ecx
jne 0x140005039
movzx ecx, word [rax + 0x58]
jmp 0x14000503b
xor ecx, ecx
movsx eax, cx
xor ebx, ebx
mov dword [0x14005c340], eax
lea ecx, [rbx + 0x10]
call fcn.140028a64
mov r8, qword [0x14005c350]
mov rdi, rax
mov qword [rsp + 0x58], rax
cmp word [r8 + 0x450], 2
jne 0x140005071
mov r9d, dword [r8 + 0x458]
jmp 0x140005074
xor r9d, r9d
cmp word [r8 + 0x460], 2
jne 0x140005088
mov edx, dword [r8 + 0x468]
jmp 0x14000508a
xor edx, edx
cmp word [r8 + 0x440], 2
jne 0x14000509e
mov ecx, dword [r8 + 0x448]
jmp 0x1400050a0
xor ecx, ecx
cmp word [r8 + 0x430], 1
jne 0x1400050b5
movzx eax, word [r8 + 0x438]
jmp 0x1400050b7
xor eax, eax
cmp word [r8 + 0x280], 2
cwde
mov dword [rdi], eax
mov dword [rdi + 4], ecx
mov dword [rdi + 8], edx
mov dword [rdi + 0xc], r9d
jne 0x140005132
cmp dword [r8 + 0x288], ebx
je 0x140005132
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
mov r8, qword [0x14005c350]
cmp word [r8 + 0x280], 2
jne 0x1400050fe
mov r9d, dword [r8 + 0x288]
jmp 0x140005101
xor r9d, r9d
movzx eax, word [rsp + 0x28]
imul ecx, eax, 0x64
movzx eax, word [rsp + 0x2a]
add ecx, eax
movzx eax, word [rsp + 0x2e]
imul edx, ecx, 0x64
add edx, eax
xor eax, eax
cmp edx, r9d
setae al
test eax, eax
je 0x140005132
call fcn.140004d80
mov r8, qword [0x14005c350]
cmp word [r8 + 0x40], 2
jne 0x140005140
mov r12d, dword [r8 + 0x48]
jmp 0x140005143
xor r12d, r12d
movsxd rcx, r12d
call fcn.140028a64
mov edx, r12d
mov rcx, rax
mov r15, rax
call fcn.14000b6f0
cmp dword [0x14005c358], ebx
je 0x14000578e
nop word [rax + rax]
mov rdx, qword [rsp + 0x38]
mov r8d, ebx
mov rcx, rdi
call fcn.14000c240
mov r9, rax
lea r8, [0x14004bcc8]
mov edx, 0x80
mov rcx, rsi
call fcn.140001df0
mov rdx, qword [rsp + 0x38]
xor eax, eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
call fcn.14000c240
mov r9, rax
lea r8, [0x14004bcc8]
mov edx, 0x80
mov rcx, r13
call fcn.140001df0
mov r9, qword [rsp + 0x40]
lea r8, [0x14004bcc8]
mov edx, 0x100
mov dword [0x14005c344], 1
lea rcx, [0x14005c360]
call fcn.140001df0
mov r8, rbp
movzx edx, r14w
mov rcx, rsi
call fcn.14000a3d0
cmp qword [0x140058f88], 0
je 0x14000520a
call qword [sym.imp.ADVAPI32.dll_RevertToSelf]
mov r8d, r12d
mov rdx, r15
mov rcx, r13
call fcn.140009240
mov rcx, qword [0x140058f88]
mov ebx, eax
test rcx, rcx
je 0x14000522c
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test ebx, ebx
jle 0x14000532d
mov edx, ebx
mov rcx, r15
call fcn.14000bb70
mov rbx, rax
test eax, eax
jle 0x14000532d
mov ecx, dword [r15 + 4]
mov rbx, r15
movsxd r14, eax
call qword [sym.imp.WS2_32.dll_ntohl]
mov ecx, dword [r15]
movsxd rdi, eax
call qword [sym.imp.WS2_32.dll_ntohl]
lea rsi, [rdi + 8]
mov rdx, rdi
add rsi, r15
lea rbp, [r14 + r15]
cmp rsi, rbp
jae 0x1400052b2
nop dword [rax + rax]
lea rcx, [rbx + 8]
mov r8d, eax
call fcn.140006f50
mov ecx, dword [rsi + 4]
mov rbx, rsi
call qword [sym.imp.WS2_32.dll_ntohl]
mov ecx, dword [rsi]
movsxd rdi, eax
call qword [sym.imp.WS2_32.dll_ntohl]
add rsi, 8
mov rdx, rdi
add rsi, rdi
cmp rsi, rbp
jb 0x140005280
movsxd rdx, edi
lea rcx, [rbx + 8]
mov r8d, eax
call fcn.140006f50
mov r8, r14
xor edx, edx
mov rcx, r15
call fcn.140022720
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x1e8]
call fcn.1400057e0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea ebx, [rax + 0xdac]
call fcn.140005da0
test eax, eax
jle 0x140005304
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebx
jb 0x1400052f1
mov rbx, qword [0x140058060]
xor edi, edi
test rbx, rbx
je 0x1400053b3
cmp dword [rbx + 4], 0
je 0x14000533f
mov rdi, rbx
mov rbx, qword [rbx + 0x24]
test rbx, rbx
jne 0x140005316
jmp 0x1400053b3
cmp ebx, 0xffffffff
jne 0x1400052e0
mov dword [rsp + 0x20], 1
jmp 0x140005663
cmp dword [rbx + 0xc], 0
jne 0x140005350
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0xc], eax
jmp 0x14000531c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0xc]
cmp eax, 0x3e8
jbe 0x14000531c
cmp dword [rbx + 0x10], 0
jne 0x140005375
mov rcx, qword [rbx + 0x1c]
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, qword [rbx + 0x1c]
call qword [sym.imp.WS2_32.dll_closesocket]
test eax, eax
je 0x140005389
cmp dword [rbx + 0x10], 2
je 0x14000531c
mov rax, qword [rbx + 0x24]
mov rcx, rbx
test rdi, rdi
je 0x1400053a7
mov qword [rdi + 0x24], rax
call fcn.140028a50
mov rbx, qword [rdi + 0x24]
jmp 0x140005323
mov qword [0x140058060], rax
call fcn.140028a50
mov ecx, 0x1c
call fcn.14000cf80
mov rbx, qword [0x14005a118]
test eax, eax
je 0x14000542b
test rbx, rbx
je 0x140005497
cmp dword [rbx + 4], 0
je 0x1400053e4
mov edx, 0x1000
mov rcx, rbx
call fcn.1400028b0
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400053d1
mov rcx, qword [0x14005a118]
test rcx, rcx
je 0x140005497
nop dword [rax]
cmp dword [rcx + 4], 0
mov rax, qword [rcx + 0x10]
je 0x140005412
mov rbx, rcx
mov rcx, rax
jmp 0x140005424
test rbx, rbx
je 0x14000548b
mov qword [rbx + 0x10], rax
call fcn.140028a50
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x140005400
jmp 0x140005497
test rbx, rbx
je 0x140005497
cmp dword [rbx + 4], 0
je 0x140005443
mov edx, 0x80000
mov rcx, rbx
call fcn.1400028b0
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140005430
mov rcx, qword [0x14005a118]
test rcx, rcx
je 0x140005497
nop dword [rax + rax]
cmp dword [rcx + 4], 0
mov rax, qword [rcx + 0x10]
je 0x140005472
mov rbx, rcx
mov rcx, rax
jmp 0x140005484
test rbx, rbx
je 0x14000548b
mov qword [rbx + 0x10], rax
call fcn.140028a50
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x140005460
jmp 0x140005497
mov qword [0x14005a118], rax
call fcn.140028a50
xor ebx, ebx
lea rdi, [0x140058080]
cmp dword [rbx + rdi + 0x48], 1
jne 0x14000553c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [rbx + rdi + 0x5c], eax
jae 0x14000553c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [rbx + rdi]
add eax, 0x3a98
mov dword [rbx + rdi + 0x5c], eax
call qword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x14005c344], 1
mov dword [rsp + 0x1e0], eax
jne 0x140005523
mov rax, qword [0x14005c350]
cmp word [rax + 0x1c0], 2
jne 0x140005523
mov ecx, dword [rax + 0x1c8]
test ecx, ecx
je 0x140005523
mov r8d, reloc.WS2_32.dll_ntohl
cmp ecx, 4
jb 0x14000550f
lea r9d, [r8 - 0xd]
jmp 0x14000552a
lea rdx, [rsp + 0x1e0]
mov ecx, 4
call fcn.140009a20
jmp 0x14000553c
xor r9d, r9d
lea r8d, [r9 + 0xe]
mov edx, 4
lea rcx, [rsp + 0x1e0]
call fcn.140009930
add rbx, 0x60
cmp rbx, 0xf00
jb 0x1400054a0
call fcn.140004880
mov rax, qword [0x14005c350]
cmp word [rax + 0x280], 2
jne 0x140005604
cmp dword [rax + 0x288], 0
je 0x140005604
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
mov r8, qword [0x14005c350]
cmp word [r8 + 0x280], 2
jne 0x14000559a
mov r9d, dword [r8 + 0x288]
jmp 0x14000559d
xor r9d, r9d
movzx eax, word [rsp + 0x28]
imul ecx, eax, 0x64
movzx eax, word [rsp + 0x2a]
add ecx, eax
movzx eax, word [rsp + 0x2e]
imul edx, ecx, 0x64
add edx, eax
xor eax, eax
cmp edx, r9d
setae al
test eax, eax
je 0x140005604
cmp dword [0x14005c344], 1
mov dword [0x14005c358], 0
jne 0x1400055f2
cmp word [r8 + 0x1c0], 2
jne 0x1400055f2
cmp dword [r8 + 0x1c8], 0
je 0x1400055f2
mov r9d, 1
jmp 0x1400055f5
xor r9d, r9d
mov r8d, 0x1a
xor edx, edx
xor ecx, ecx
call fcn.140009930
cmp qword [0x14005c348], 0
jbe 0x14000565e
cmp qword [0x140058f88], 0
je 0x14000561e
call qword [sym.imp.ADVAPI32.dll_RevertToSelf]
mov rcx, qword [0x140058fa0]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [0x140058fa8]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [0x140058f88]
test rcx, rcx
je 0x14000564a
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
mov r8, rbp
movzx edx, r14w
mov rcx, rsi
call fcn.14000a3d0
call fcn.140009580
mov rdi, qword [rsp + 0x58]
cmp qword [0x140058f88], 0
je 0x140005673
call qword [sym.imp.ADVAPI32.dll_RevertToSelf]
mov rcx, qword [0x140058fa0]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [0x140058fa8]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [0x140058f88]
test rcx, rcx
je 0x14000569f
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
mov rax, qword [0x14005c350]
cmp word [rax + 0x280], 2
jne 0x14000570b
cmp dword [rax + 0x288], 0
je 0x14000570b
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
mov rax, qword [0x14005c350]
cmp word [rax + 0x280], 2
jne 0x1400056de
mov r8d, dword [rax + 0x288]
jmp 0x1400056e1
xor r8d, r8d
movzx eax, word [rsp + 0x60]
imul ecx, eax, 0x64
movzx eax, word [rsp + 0x62]
add ecx, eax
movzx eax, word [rsp + 0x66]
imul edx, ecx, 0x64
add edx, eax
xor eax, eax
cmp edx, r8d
setae al
test eax, eax
je 0x14000570b
call fcn.140004d80
mov r8d, dword [0x14005c358]
test r8d, r8d
je 0x14000578e
mov ecx, dword [0x14005c340]
test ecx, ecx
je 0x140005775
imul ecx, r8d
mov eax, 0x51eb851f
imul ecx
mov ebx, edx
sar ebx, 5
mov eax, ebx
shr eax, 0x1f
add ebx, eax
je 0x140005765
mov edx, 4
lea rcx, [rsp + 0x24]
call fcn.14000b5a0
mov r8d, dword [0x14005c358]
mov ecx, r8d
mov eax, dword [rsp + 0x24]
cdq
idiv ebx
sub ecx, edx
cmp edx, r8d
cmovge ecx, r8d
jmp 0x140005778
xor edx, edx
mov ecx, r8d
sub ecx, edx
cmp edx, r8d
cmovge ecx, r8d
jmp 0x140005778
mov ecx, r8d
call fcn.140006340
cmp dword [0x14005c358], 0
mov ebx, dword [rsp + 0x20]
jne 0x140005170
mov rcx, rdi
call fcn.140028a50
call fcn.140004d80
mov r15, qword [rsp + 0x190]
mov r14, qword [rsp + 0x198]
mov r13, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1c0
pop rbx
ret