Function at 0x140044d30
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
xor r14d, r14d
mov r12, rdx
mov rbp, rcx
mov r15b, r14b
call fcn.1400178c4
mov rdx, qword [rsp + 0x178]
mov byte [0x14013696a], r14b
movzx eax, word [rdx]
lea r8d, [r14 + 0x2a]
cmp r8w, ax
lea ecx, [r14 + 0x20]
lea r10d, [r14 + 9]
sete sil
lea r9d, [r14 + 0xd]
jmp 0x140044da9
cmp r10w, ax
ja 0x140044d95
cmp ax, r9w
jbe 0x140044daf
cmp cx, ax
je 0x140044daf
add rdx, 2
mov qword [rsp + 0x178], rdx
mov ax, word [rdx]
cmp ax, r14w
jne 0x140044d89
lea rcx, [rsp + 0x178]
call fcn.1400170dc
mov rax, qword [rsp + 0x178]
mov ecx, 0x2d
mov qword [rsp + 0x58], rax
cmp cx, word [rax]
movzx ebx, r8b
mov edi, r14d
lea r13d, [rcx - 0x2c]
cmove ebx, ecx
lea rdx, [rsp + 0x178]
lea rcx, str._user
mov r8d, 5
mov qword [rsp + 0x58], rax
call fcn.140064cd0
cmp al, r14b
jne 0x140044ebd
lea rdx, [rsp + 0x178]
lea rcx, [0x14011d9d4]
mov r8d, 2
call fcn.140064cd0
cmp al, r14b
jne 0x140044ebd
mov rcx, qword [rsp + 0x58]
movsx edx, bl
movzx eax, word [rcx]
cmp edx, eax
jne 0x140044ecd
movzx eax, word [rcx + 2]
cmp edx, eax
jne 0x140044ecd
add rcx, 4
lea rdx, [rsp + 0x58]
mov r8d, 4
mov qword [rsp + 0x58], rcx
lea rcx, [0x14011d9cc]
call fcn.140064cd0
cmp al, r14b
jne 0x140044ea8
lea rdx, [rsp + 0x58]
lea rcx, [0x14011d834]
mov r8d, r13d
call fcn.140064cd0
cmp al, r14b
jne 0x140044ea8
lea rdx, [rsp + 0x58]
lea rcx, [0x140118c44]
mov r8d, 4
call fcn.140064cd0
cmp al, r14b
je 0x140044ecd
mov r15b, r13b
jmp 0x140044eab
mov edi, r13d
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x178], rax
jmp 0x140044ddf
mov rax, qword [rsp + 0x178]
mov edi, r13d
jmp 0x140044ddf
mov r13, qword [0x140134288]
lea rax, str.UCallBackhWnd
cmp edi, r14d
cmovne r13, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor edx, edx
lea rcx, [rsp + 0xc9]
lea r8d, [rdx + 0x27]
mov byte [rsp + 0xc8], r14b
call fcn.1400fdc00
lea rax, [rsp + 0xc8]
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x80], 0x18
mov dword [rsp + 0x90], r14d
call fcn.14005cecc
lea rax, str.GlobalPECMD:main_u
lea r8, str.GlobalPECMD:main
cmp edi, r14d
lea rcx, [rsp + 0x80]
mov edx, 1
cmovne r8, rax
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp rbx, r14
je 0x140044f7c
mov ecx, 0xb7
cmp eax, ecx
jne 0x140044f7c
mov rax, rcx
jmp 0x14004585a
cmp edi, r14d
je 0x140044f8a
mov byte [section.flag_dat], 0x20
jmp 0x140044fa1
mov rax, qword [rsp + 0x178]
cmp word [rax], r14w
setne al
add al, 0x10
mov byte [section.flag_dat], al
lea rcx, [rsp + 0xf0]
lea rdx, str.LOGS__D:DebugPeMain2.log
mov r8d, 0x36
call fcn.1400fe850
cmp edi, r14d
je 0x140044fcd
mov eax, 0x55
mov word [rsp + 0x11a], ax
lea rbx, [0x1401370d0]
cmp qword [0x140136b18], r14
jne 0x140045003
lea rcx, [rsp + 0xfe]
call fcn.1400fcfd8
cmp eax, r14d
je 0x140045003
lea rdx, [rsp + 0xf8]
or r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1400263bc
movsx r9d, byte [section.flag_dat]
lea rdx, str.MAIN___s__0x_X_r_n
mov r8, r12
mov rcx, rbx
call fcn.140018c28
mov r8, qword [0x1401373c8]
lea rdx, str.MAIN:_pecmd::RegDeleteKeyExW0x_p_r_n
mov rcx, rbx
call fcn.140018c28
call fcn.14002328c
movzx r11d, byte [0x140141003]
cmp sil, r14b
mov esi, 1
cmovne r11d, esi
mov byte [0x140141003], r11b
cmp edi, r14d
jne 0x140045114
mov rax, qword [rsp + 0x178]
cmp word [rax], r14w
je 0x140045147
lea ecx, [rsi + 2]
call fcn.14001b8b0
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x180]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
lea rdx, str.SOFTWAREPELOGON
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x180], r14
mov dword [rsp + 0x20], r14d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rcx, qword [rsp + 0x180]
cmp rcx, r14
je 0x1400450cb
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rdx, str.MAIN_DBG:_d_r_n
mov r8d, 0x2e8b
mov rcx, rbx
call fcn.140018d48
call fcn.1400225b4
lea rdx, str.MAIN_DBG:_d_r_n
mov r8d, 0x2e8d
mov rcx, rbx
call fcn.140018d48
call fcn.1400176e0
lea rdx, str.MAIN_DBG:_d_r_n
mov r8d, 0x2e8f
mov rcx, rbx
call fcn.140018d48
mov rax, qword [rsp + 0x178]
cmp word [rax], r14w
je 0x140045147
lea rdx, [0x1401175e8]
mov r9d, 0x24
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x20], r14
call fcn.14002d050
mov rax, qword [rsp + 0x178]
movzx ebx, word [rax]
mov ecx, 0x23
lea edx, [rcx + 7]
cmp bx, dx
jne 0x140045175
add rax, 2
cmp cx, word [rax]
je 0x140045175
lea rcx, [rsp + 0x178]
mov qword [rsp + 0x178], rax
call fcn.1400170dc
lea rdx, [0x1401175e8]
lea rcx, [0x1401175e8]
call sym.PECMD.exe_LoadEnvi
movzx r11d, byte [0x1401376b7]
mov rax, qword [rsp + 0x178]
cmp word [rax], r14w
cmove r11d, esi
mov byte [0x1401376b7], r11b
call fcn.14005a11c
call fcn.14003d330
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea r8, str.MainPECMDPID
lea rdx, str.SOFTWAREPELOGON
mov dword [rsp + 0x188], eax
lea rax, [rsp + 0x188]
mov r9d, 4
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call fcn.14005ad1c
lea rdx, str.MAIN_DBG:_d_r_n
lea rcx, [0x1401370d0]
mov r8d, 0x2e99
call fcn.140018d48
lea rcx, [0x1401370d0]
xor edx, edx
call fcn.1400e3bdc
cmp qword [rbp + 0x78], r14
jne 0x1400452bf
mov eax, dword [0x140137268]
test sil, al
jne 0x14004524a
or eax, esi
lea rcx, [0x140115cf8]
mov qword [0x140137260], r14
mov dword [0x140137268], eax
call fcn.1400fe0c0
lea rsi, [0x140137260]
mov edx, 0x10000
mov rcx, rbp
mov qword [rbp + 0x78], rsi
call fcn.14005fba4
lea rcx, [rsp + 0x180]
call fcn.1400621f4
mov rdx, qword [rsp + 0x180]
mov rcx, rsi
call fcn.1400ab368
mov rax, qword [0x140137260]
mov qword [rsp + 0x180], r14
mov rcx, qword [rax]
mov esi, 1
mov rdx, r12
mov qword [rbp + 0x80], rcx
mov rcx, rbp
mov r8d, esi
call fcn.140071a2c
lea rcx, [rsp + 0x180]
mov dword [rbp + 0x8c], r14d
call fcn.140059920
lea r12, [0x1401370d0]
lea rdx, str.MAIN_DBG:_d_r_n
mov r8d, 0x2ea5
mov rcx, r12
call fcn.140018d48
cmp edi, r14d
jne 0x14004531e
mov al, byte [section.flag_dat]
lea r8, str.bInMain
lea rdx, str.SOFTWAREPELOGON
mov byte [rsp + 0x180], al
lea rax, [rsp + 0x180]
mov r9d, 3
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
call fcn.14005ad1c
lea rsi, str.MAIN_DBG:_d_r_n
mov r8d, 0x2ea9
mov rcx, r12
mov rdx, rsi
call fcn.140018d48
mov r11, qword [rsp + 0x178]
cmp word [r11], r14w
je 0x140045349
call fcn.14001b878
lea rax, [0x140136f40]
lea rdx, str.SOFTWAREPELOGON
mov r9d, 0xb
mov r8, r13
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rax
call fcn.14005ad1c
cmp bx, r14w
jne 0x140045384
cmp edi, r14d
je 0x140045389
call fcn.14002e72c
mov rcx, rbp
call fcn.140022bdc
mov ecx, 0x8000
call fcn.140075584
mov r11, qword [rsp + 0x178]
cmp word [r11], r14w
jne 0x1400453ae
cmp edi, r14d
je 0x1400453f2
mov r8d, 0x2eb4
mov rdx, rsi
mov rcx, r12
call fcn.140018d48
lea rax, [0x14013696c]
lea rcx, [0x140044910]
xor edx, edx
mov r9d, 0x10000
mov r8d, 0x80000
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.1400599f4
mov r11, qword [rsp + 0x178]
mov r8d, 0x2a
cmp word [r11], r8w
jne 0x14004542f
lea r9d, [r8 - 7]
lea rax, [r11 + 2]
cmp r9w, word [rax]
je 0x14004542f
lea rcx, [rsp + 0x178]
mov qword [rsp + 0x178], rax
call fcn.1400170dc
mov r11, qword [rsp + 0x178]
cmp word [r11], r8w
je 0x140045402
cmp word [r11], r14w
je 0x14004582a
mov r8d, 0x2ebc
mov rdx, rsi
mov rcx, r12
call fcn.140018d48
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x68]
add eax, 0x5c8
movsxd rdx, eax
call fcn.140062268
mov r14, qword [rsp + 0x68]
xor ebx, ebx
mov word [r14], bx
mov r12, qword [rsp + 0x68]
mov r8d, 0x104
add r12, 0x280
xor ecx, ecx
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea r8d, [rbx + 0x5c]
xor edx, edx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_StrRChrW]
mov rsi, rax
cmp rax, rbx
jne 0x1400454ae
mov rsi, r12
jmp 0x1400454b2
add rsi, 2
mov rcx, qword [rsp + 0x178]
call fcn.14001abac
cmp eax, ebx
je 0x140045539
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x180]
call fcn.14006e2a8
mov rdx, qword [rsp + 0x178]
lea rcx, [0x14011d8d0]
mov r8d, 4
call fcn.14005af04
movzx ecx, byte [0x14013701d]
mov rdx, qword [rsp + 0x180]
xor r14d, r14d
cmp al, r14b
mov qword [rsp + 0x20], r14
lea eax, [r14 + 1]
cmovne ecx, eax
xor r9d, r9d
xor r8d, r8d
mov byte [0x14013701d], cl
mov rcx, rbp
call fcn.14004b0dc
lea rcx, [rsp + 0x180]
call fcn.140059920
jmp 0x140045802
mov rax, qword [rsp + 0x178]
lea rcx, [rsp + 0x70]
mov r13b, bl
mov qword [rsp + 0x50], rax
call fcn.1400621f4
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
mov r9d, 0x1000
mov rcx, rbp
mov word [rsp + 0x20], bx
call fcn.140052ed4
lea rcx, [rsp + 0x60]
mov edx, 0x400
call fcn.140062268
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rbx
mov word [rax], bx
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x78]
mov r9d, 7
mov r8d, 0x80000000
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x180], ebx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x20], rbx
call fcn.14000384c
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rbx
mov rbx, qword [rsp + 0x78]
lea r9, [rsp + 0x180]
mov r8d, 0x7fe
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov r11d, dword [rsp + 0x180]
mov rax, qword [rsp + 0x50]
shr r11, 1
xor ecx, ecx
mov word [rax + r11*2], cx
mov rdx, qword [rsp + 0x50]
mov eax, 0xfeff
cmp ax, word [rdx]
jne 0x140045623
add rdx, 2
mov qword [rsp + 0x50], rdx
lea rcx, str._pecmd
mov r8d, 7
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
xor edx, edx
cmp eax, edx
jne 0x1400456d0
mov rax, qword [rsp + 0x50]
add rax, 0xe
mov qword [rsp + 0x50], rax
movzx ecx, word [rax]
cmp cx, dx
je 0x1400456d0
mov r10d, 9
lea r8d, [r10 + 0x17]
mov r9d, 0xd
cmp r10w, cx
ja 0x140045672
cmp cx, r9w
jbe 0x140045689
cmp r8w, cx
je 0x140045689
add rax, 2
mov qword [rsp + 0x50], rax
mov cx, word [rax]
cmp cx, dx
jne 0x140045660
cmp r8w, word [rax]
je 0x140045695
cmp r10w, word [rax]
jne 0x1400456a0
add rax, 2
mov qword [rsp + 0x50], rax
jmp 0x140045689
cmp word [rax], 0xa
je 0x1400456d0
cmp word [rax], r9w
je 0x1400456d0
lea rdx, [rsp + 0x50]
lea rcx, str.__inline_main
mov r8d, r9d
call fcn.140059974
xor edx, edx
cmp eax, edx
jne 0x1400456cd
mov rax, qword [rsp + 0x50]
jmp 0x14004564e
mov r13b, 1
cmp rbx, rdx
je 0x1400456e4
cmp rbx, 0xffffffffffffffff
je 0x1400456e4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x60]
call fcn.140059920
lea rcx, [rsp + 0x70]
call fcn.140059920
xor ebx, ebx
lea rcx, [r12 + 0x488]
cmp r13b, bl
je 0x140045747
mov r8, qword [rsp + 0x178]
lea rdx, str.LOAD_sysinit__s
call fcn.1400170b8
lea eax, [rbx + 1]
xor r14d, r14d
lea rdx, [r12 + 0x488]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
mov byte [0x14013701d], al
mov qword [rsp + 0x20], r14
call fcn.14004b0dc
jmp 0x140045802
lea rdx, str.___exe:__s_____s_
mov r9, rsi
mov r8, r12
call fcn.1400170b8
lea rcx, [r12 + 0x488]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, qword [rsp + 0x178]
lea rdx, str.LOAD_sysinit__s
movsxd rcx, eax
lea rcx, [r12 + rcx*2 + 0x488]
call fcn.1400170b8
cmp word [r14], bx
je 0x1400457d2
mov ebx, 1
mov ecx, ebx
call fcn.14001b8b0
lea rax, [rsp + 0x188]
lea r9d, [rbx + 3]
lea r8, str.SysStartuped
lea rdx, str.SOFTWAREPELOGONRAMDATA
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x188], ebx
mov qword [rsp + 0x20], rax
call fcn.14005ad1c
xor r14d, r14d
movsx eax, r15b
lea rdx, [r12 + 0x488]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov r8, rbp
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
call fcn.14000e298
lea rcx, [rsp + 0x68]
call fcn.140059920
jmp 0x14004582a
lea rcx, [rsp + 0x98]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x98]
call qword [sym.imp.USER32.dll_DispatchMessageW]
lea rcx, [rsp + 0x98]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
cmp eax, r14d
jne 0x14004580e
mov rcx, qword [0x140136f20]
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
movsxd rax, dword [rsp + 0xa8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret