Function at 0x140043639
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], r8
lea rax, str.FullPatchTLS
mov qword [rbp - 0x48], rax
lea rax, str.C:Users_tanDesktopNim_RunPENimRunPE.nim
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], 0
mov word [rbp - 0x30], 0
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.nimFrame_32
call sym.nimErrorFlag_27
mov qword [rbp + 0x80], rax
mov byte [rbp + 0xbf], 0
mov qword [rbp - 0x40], 0x115
mov rax, qword [0x140060120]
mov rax, qword [rax]
mov ecx, 0
call rax
mov qword [rbp + 0x78], rax
mov qword [rbp - 0x40], 0x117
mov dword [rbp - 0x14], 0x60
mov eax, dword [rbp - 0x14]
mov rax, qword gs:[rax]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x70], rax
mov qword [rbp - 0x40], 0x119
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x68], rax
mov qword [rbp - 0x40], 0x11a
mov rax, qword [rbp + 0x68]
add rax, 0x20
mov qword [rbp + 0x60], rax
mov qword [rbp - 0x40], 0x11b
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov qword [rbp - 0x40], 0x11d
mov byte [rbp + 0xaf], 0
mov byte [rbp + 0xae], 0
mov qword [rbp - 0x40], 0x11e
mov rax, qword [rbp + 0xb0]
cmp rax, qword [rbp + 0x60]
je 0x140043c2f
mov qword [rbp - 0x40], 0x11f
mov qword [rbp + 0x58], 0
mov rax, qword [rbp + 0xb0]
mov edx, 1
mov rcx, rax
call sym.minus___78im82un8069_u504
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043c89
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x50], rax
mov qword [rbp - 0x40], 0x120
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x78]
cmp rdx, rax
je 0x1400437d1
mov qword [rbp - 0x40], 0x121
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov qword [rbp - 0x40], 0x122
jmp 0x14004373c
nop
mov qword [rbp - 0x40], 0x124
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xd0]
mov qword [rax + 0x30], rdx
mov qword [rbp - 0x40], 0x125
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xe0]
mov qword [rax + 0x38], rdx
mov qword [rbp - 0x40], 0x126
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x50]
mov qword [rax + 0x40], rdx
mov qword [rbp - 0x40], 0x128
mov qword [rbp + 0x48], 0
lea rax, str.ntdll.dll
mov rcx, rax
call sym.winstrConverterCStringToPtrChar__OOZOOZOnimbleZpkgs50Zwinim4551O57O524552b55c525148495357be50e56b50dc52b545451a57b4957f5554555
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043c8c
mov rax, qword [0x140060120]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x48]
mov rcx, rax
call rdx
mov qword [rbp + 0x40], rax
mov qword [rbp - 0x40], 0x129
lea rax, [rbp - 0x60]
mov rdx, qword [rbp + 0x40]
lea r8, str..text
mov rcx, rax
call sym.getModuleSectionByName__78im82un8069_u356
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043c8f
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x38], rax
mov eax, dword [rbp - 0x58]
mov dword [rbp + 0x34], eax
mov qword [rbp - 0x40], 0x12a
cmp qword [rbp + 0x38], 0
jne 0x1400438c4
mov qword [rbp - 0x40], 0x12b
jmp 0x140043c30
nop
mov qword [rbp - 0x40], 0x130
mov eax, dword [rbp + 0x34]
movsxd rdx, eax
mov rax, qword [rbp + 0x38]
mov r9d, 7
lea r8, [0x14005f708]
mov rcx, rax
call sym.findPattern__78im82un8069_u454
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043c92
mov qword [rbp - 0x40], 0x131
cmp qword [rbp + 0x28], 0
je 0x140043a78
mov qword [rbp - 0x40], 0x132
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xa0], rax
mov qword [rbp - 0x40], 0x134
mov byte [rbp + 0x9f], 0
mov qword [rbp + 0x20], 0
mov rax, qword [rbp + 0xa0]
mov rdx, 0xffffffffffffffff
mov rcx, rax
call sym.X5BX5D___78im82un8069_u474
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043c95
mov rax, qword [rbp + 0x20]
movzx eax, byte [rax]
cmp al, 0xcc
setne al
mov byte [rbp + 0x9f], al
cmp byte [rbp + 0x9f], 0
jne 0x1400439d7
mov qword [rbp + 0x18], 0
mov rax, qword [rbp + 0xa0]
mov rdx, 0xfffffffffffffffe
mov rcx, rax
call sym.X5BX5D___78im82un8069_u474
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043c98
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
cmp al, 0xcc
setne al
mov byte [rbp + 0x9f], al
jmp 0x1400439d8
nop
movzx eax, byte [rbp + 0x9f]
xor eax, 1
test al, al
jne 0x140043a23
mov qword [rbp - 0x40], 0x135
mov rax, qword [rbp + 0xa0]
mov edx, 1
mov rcx, rax
call sym.minus___78im82un8069_u554
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043c9b
jmp 0x140043933
nop
mov qword [rbp - 0x40], 0x137
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x10], rax
mov qword [rbp - 0x40], 0x139
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp + 0x10]
mov edx, 0
mov rcx, rax
call r8
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043c9e
mov qword [rbp - 0x40], 0x13a
mov byte [rbp + 0xaf], 1
jmp 0x140043a79
nop
mov qword [rbp - 0x40], 0x13d
mov eax, dword [rbp + 0x34]
movsxd rdx, eax
mov rax, qword [rbp + 0x38]
mov r9d, 9
lea r8, [0x14005f710]
mov rcx, rax
call sym.findPattern__78im82un8069_u454
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043ca1
mov qword [rbp - 0x40], 0x13e
cmp qword [rbp + 8], 0
je 0x140043c29
mov qword [rbp - 0x40], 0x13f
mov rax, qword [rbp + 8]
mov qword [rbp + 0x90], rax
mov qword [rbp - 0x40], 0x141
mov byte [rbp + 0x8f], 0
mov qword [rbp], 0
mov rax, qword [rbp + 0x90]
mov rdx, 0xffffffffffffffff
mov rcx, rax
call sym.X5BX5D___78im82un8069_u474
mov qword [rbp], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043ca4
mov rax, qword [rbp]
movzx eax, byte [rax]
cmp al, 0xcc
setne al
mov byte [rbp + 0x8f], al
cmp byte [rbp + 0x8f], 0
jne 0x140043b8b
mov qword [rbp - 8], 0
mov rax, qword [rbp + 0x90]
mov rdx, 0xfffffffffffffffe
mov rcx, rax
call sym.X5BX5D___78im82un8069_u474
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043ca7
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
cmp al, 0xcc
setne al
mov byte [rbp + 0x8f], al
jmp 0x140043b8c
nop
movzx eax, byte [rbp + 0x8f]
xor eax, 1
test al, al
jne 0x140043bd7
mov qword [rbp - 0x40], 0x142
mov rax, qword [rbp + 0x90]
mov edx, 1
mov rcx, rax
call sym.minus___78im82un8069_u554
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043caa
jmp 0x140043ae7
nop
mov qword [rbp - 0x40], 0x144
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x40], 0x146
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140043cad
mov qword [rbp - 0x40], 0x147
mov byte [rbp + 0xae], 1
jmp 0x14004373c
nop
jmp 0x14004373c
nop
mov qword [rbp - 0x40], 0x148
mov qword [rbp - 0x40], 0x114
mov qword [rbp - 0x40], 0x148
mov byte [rbp + 0xad], 0
movzx eax, byte [rbp + 0xaf]
mov byte [rbp + 0xad], al
movzx eax, byte [rbp + 0xad]
xor eax, 1
test al, al
jne 0x140043c79
movzx eax, byte [rbp + 0xae]
mov byte [rbp + 0xad], al
jmp 0x140043c7a
nop
movzx eax, byte [rbp + 0xad]
mov byte [rbp + 0xbf], al
jmp 0x140043cae
nop
jmp 0x140043cae
nop
jmp 0x140043cae
nop
jmp 0x140043cae
nop
jmp 0x140043cae
nop
jmp 0x140043cae
nop
jmp 0x140043cae
nop
jmp 0x140043cae
nop
jmp 0x140043cae
nop
jmp 0x140043cae
nop
jmp 0x140043cae
nop
jmp 0x140043cae
nop
jmp 0x140043cae
nop
call sym.popFrame_32
movzx eax, byte [rbp + 0xbf]
add rsp, 0x140
pop rbp
ret