Function at 0x1400042a0
Capabilities:
Enumerate gui resources
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x920]
sub rsp, 0xa20
mov rax, qword [0x1400bb060]
xor rax, rsp
mov qword [rbp + 0x910], rax
mov qword [rsp + 0x50], r9
mov r13, r8
mov qword [rsp + 0x60], r8
mov r14, rdx
mov r15, rcx
mov qword [rbp - 0x60], r8
mov rax, qword [rbp + 0x980]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x58], rax
mov byte [rbp - 0x50], 0
mov rax, qword [rdx + 8]
lea rdx, [rax + rax]
mov rdi, qword [r14]
lea rbx, [rdi + rdx]
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], al
sar rdx, 1
lea rcx, [rbp - 0x20]
call fcn.1400069d0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x40], rax
cmp rdi, rbx
je 0x140004383
nop dword [rax + rax]
movzx r9d, byte [rdi]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
cmp rcx, rdx
jae 0x140004371
lea rax, [rcx + 1]
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x20]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x20]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000437a
lea rcx, [rbp - 0x20]
call fcn.140008620
add rdi, 2
cmp rdi, rbx
jne 0x140004340
mov r12, 0xffffffffffffffff
nop word [rax + rax]
movups xmm0, xmmword [r14]
movaps xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.140003730
mov esi, eax
xor edi, edi
xor edx, edx
lea ecx, [rdi + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, r12
je 0x140004491
mov dword [rbp + 0x3e0], 0x238
lea rdx, [rbp + 0x3e0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140004462
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x800]
mov qword [rsp + 0x20], rax
mov r9d, r12d
lea r8, [rbp + 0x40c]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea r8, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r8, qword [rbp - 0x20]
lea rax, [rbp + 0x800]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140004443
inc rax
test ecx, ecx
jne 0x140004430
test edx, edx
je 0x14000445c
lea rdx, [rbp + 0x3e0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
jmp 0x1400043d6
mov edi, dword [rbp + 0x3e8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x140004491
mov dword [rbp - 0x70], edi
mov qword [rbp - 0x68], 0
lea rdx, [rbp - 0x70]
lea rcx, [0x140004240]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [rbp - 0x68]
jmp 0x140004493
xor ecx, ecx
lea rdx, [0x1400beb30]
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x1400044ca
mov eax, dword [0x1400beb38]
sub eax, dword [0x1400beb30]
mov dword [0x1400beb44], eax
mov ecx, dword [0x1400beb3c]
sub ecx, dword [0x1400beb34]
mov dword [0x1400beb40], ecx
jmp 0x1400044d6
mov eax, dword [0x1400beb44]
mov ecx, dword [0x1400beb40]
test esi, esi
je 0x1400044e2
test eax, eax
jle 0x1400044e2
test ecx, ecx
jg 0x1400044f8
mov qword [rbp - 0x40], 0x1f4
lea rcx, [rbp - 0x40]
call fcn.1400078a0
jmp 0x140004390
xor edx, edx
mov r8d, 0x398
cmp byte [r15 + 6], dl
je 0x1400049c4
lea rcx, [rbp + 0x3e0]
call fcn.14004d310
lea rcx, [rbp + 0x3e0]
call fcn.140016970
nop
cmp qword [r13 + 0x18], 0x10
jb 0x140004537
mov rdi, qword [r13]
mov rbx, rdi
add rbx, qword [r13 + 0x10]
jmp 0x140004541
mov rbx, qword [r13 + 0x10]
add rbx, r13
mov rdi, r13
xor r14d, r14d
mov qword [rbp - 0x40], r14
mov ecx, r14d
mov qword [rbp - 0x30], rcx
mov r8d, 7
mov qword [rbp - 0x28], r8
mov word [rbp - 0x40], r14w
mov rdx, rbx
sub rdx, rdi
cmp rdx, 8
jb 0x14000457e
lea rcx, [rbp - 0x40]
call fcn.140007e40
mov ecx, r14d
mov qword [rbp - 0x30], rcx
mov r8, qword [rbp - 0x28]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
cmp rdi, rbx
je 0x1400045d6
nop dword [rax]
movsx r9d, byte [rdi]
cmp rcx, r8
jae 0x1400045bb
lea rax, [rcx + 1]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x40]
cmp r8, 8
cmovae rax, qword [rbp - 0x40]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], r14w
jmp 0x1400045c4
lea rcx, [rbp - 0x40]
call fcn.140007fb0
inc rdi
cmp rdi, rbx
je 0x1400045d6
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
jmp 0x140004590
mov r8d, 0xd7b
mov edx, esi
lea rcx, [rbp + 0x3e0]
call fcn.140016dd0
test eax, eax
jns 0x140004762
lea rcx, [rsp + 0x68]
call fcn.140003af0
mov rcx, rax
call fcn.140002e90
mov r8, rax
mov r9d, 0x10
lea rdx, str.Attach_Fail
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14000465d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140004658
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053a6
call fcn.14004aa40
mov word [rbp - 0x40], r14w
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], r14
lea rcx, [rbp + 0x3e0]
call fcn.140016cc0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400046b6
inc rdx
mov rcx, qword [rbp - 0x20]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400046b1
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053ac
call fcn.14004aa40
mov byte [rbp - 0x20], 0
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r14
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x140004701
inc rdx
cmp rdx, 0x1000
mov rcx, qword [r13]
jb 0x1400046fc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400053b2
mov rcx, r8
call fcn.14004aa40
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000475b
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000474b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400053b8
mov rcx, r8
call fcn.14004aa40
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
xor al, al
jmp 0x14000499a
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x40]
lea rdx, [rbp]
lea rcx, [rbp + 0x400]
call fcn.1400188d0
nop
cmp dword [rbp], 0
jge 0x1400047cc
lea rcx, [rsp + 0x68]
call fcn.140003af0
mov rcx, rax
call fcn.140002e90
mov r8, rax
mov r9d, 0x10
lea rdx, str.Inject_Fail
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
cmp byte [rbp + 0x18], 0
je 0x14000461d
lea rcx, [rbp + 8]
call fcn.1400089b0
jmp 0x14000461d
lea rdx, str.___Inject_Success
call fcn.140007940
mov rcx, rax
call fcn.140007bd0
cmp byte [rbp + 0x18], 0
je 0x1400053a0
mov rcx, qword [rbp + 0x400]
add rcx, 0x360
mov rdx, qword [rbp + 8]
call fcn.140028ac0
test al, al
jne 0x14000482f
lea rcx, [rsp + 0x68]
call fcn.140003af0
mov rcx, rax
call fcn.140002e90
mov r8, rax
mov r9d, 0x10
lea rdx, str.Unlink_Fail
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rdx, str.___Unlink_Success
call fcn.140007940
mov rcx, rax
call fcn.140007bd0
call qword [sym.imp.KERNEL32.dll_FreeConsole]
nop
cmp byte [rbp + 0x18], 0
je 0x14000485a
lea rcx, [rbp + 8]
call fcn.1400089b0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14000489a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053a6
call fcn.14004aa40
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r14w
lea rcx, [rbp + 0x3e0]
call fcn.140016cc0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400048f3
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053ac
call fcn.14004aa40
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14000493e
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140004939
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400053b2
mov rcx, r8
call fcn.14004aa40
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140004998
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140004988
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400053b8
mov rcx, r8
call fcn.14004aa40
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov al, 1
mov rcx, qword [rbp + 0x910]
xor rcx, rsp
call fcn.14004aa20
mov rbx, qword [rsp + 0xa60]
add rsp, 0xa20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbp + 0x40]
call fcn.14004d310
lea rcx, [rbp + 0x40]
call fcn.140016970
nop
mov r8d, 0x1fffff
mov edx, esi
lea rcx, [rbp + 0x40]
call fcn.140016dd0
mov qword [rbp - 0x40], r14
lea rax, [rbp - 0x50]
mov qword [rbp - 0x38], rax
mov ecx, 0x10
call fcn.14004ace0
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax], xmm0
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14000a340]
xor edx, edx
xor ecx, ecx
call fcn.140051a7c
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140005391
cmp dword [rbp - 0x68], r14d
je 0x1400053be
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.140049b4c
test eax, eax
jne 0x1400053c9
nop
cmp byte [rbp - 0x50], 0
jne 0x140005210
xorps xmm0, xmm0
movups xmmword [rbp + 0x780], xmm0
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
movups xmmword [rbp + 0x7b0], xmm0
lea rcx, [rbp + 0x60]
call fcn.140017650
mov rbx, rax
mov ecx, dword [rax]
mov dword [rbp + 0x780], ecx
mov qword [rbp + 0x788], r14
mov qword [rbp + 0x790], r14
mov ecx, 0x48
call fcn.14004ace0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x788], rax
mov qword [rbp + 0x798], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x7a0], xmm0
mov rcx, qword [rbx + 0x30]
mov qword [rbp + 0x7b0], rcx
mov rcx, qword [rbx + 0x38]
mov qword [rbp + 0x7b8], rcx
mov rdx, qword [rbx + 0x20]
sub rdx, qword [rbx + 0x18]
sar rdx, 3
mov r8, rax
lea rcx, [rbp + 0x798]
call fcn.140009160
mov rdi, qword [rbx + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140004b3f
nop dword [rax]
nop word [rax + rax]
lea r8, [rbx + 0x10]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x780]
call fcn.14000a3b0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x140004b20
mov r13, qword [rbp + 0x788]
mov rdi, qword [r13]
cmp rdi, r13
je 0x140004db4
mov rax, qword [rsp + 0x50]
mov r12, qword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r14w
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [r12 + r8*2], 0
jne 0x140004b80
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.1400072c0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x40]
call fcn.1400068d0
lea r14, [rbp - 0x40]
mov rax, qword [rbp - 0x30]
cmp qword [rbp - 0x28], 8
jb 0x140004bc3
mov rsi, qword [rbp - 0x40]
lea rbx, [rsi + rax*2]
mov r14, rsi
jmp 0x140004bcf
lea rbx, [rbp - 0x40]
lea rbx, [rbx + rax*2]
lea rsi, [rbp - 0x40]
cmp rsi, rbx
je 0x140004bed
sub r14, rsi
movzx ecx, word [rsi]
call fcn.140051390
mov word [r14 + rsi], ax
add rsi, 2
cmp rsi, rbx
jne 0x140004bd7
lea rdx, [rdi + 0x10]
lea rcx, [rbp]
call fcn.1400068d0
lea r14, [rbp]
mov r9, qword [rbp]
mov r15, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
cmp r15, 8
jb 0x140004c1c
mov rsi, r9
lea rbx, [r9 + rax*2]
mov r14, r9
jmp 0x140004c28
lea rbx, [rbp]
lea rbx, [rbx + rax*2]
lea rsi, [rbp]
cmp rsi, rbx
je 0x140004c52
sub r14, rsi
movzx ecx, word [rsi]
call fcn.140051390
mov word [r14 + rsi], ax
add rsi, 2
cmp rsi, rbx
jne 0x140004c30
mov r15, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r9, qword [rbp]
lea rcx, [rbp - 0x40]
mov r11, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x28]
cmp rsi, 8
cmovae rcx, r11
lea r10, [rbp]
cmp r15, 8
setae r14b
cmovae r10, r9
cmp rax, qword [rbp - 0x30]
jne 0x140004cbc
test rax, rax
je 0x140004dd7
movzx edx, word [r10]
movzx r8d, word [rcx]
cmp dx, r8w
jb 0x140004cbc
sub r10, rcx
cmp dx, r8w
ja 0x140004cbc
cmp rax, 1
je 0x140004dd7
dec rax
add rcx, 2
movzx edx, word [r10 + rcx]
movzx r8d, word [rcx]
cmp dx, r8w
jae 0x140004c9a
xor bl, bl
test r14b, r14b
je 0x140004d00
lea rdx, [r15*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x140004cf0
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053d1
mov rcx, r9
call fcn.14004aa40
mov rsi, qword [rbp - 0x28]
mov r11, qword [rbp - 0x40]
xor r14d, r14d
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 7
mov word [rbp], r14w
cmp rsi, 8
jb 0x140004d4f
lea rdx, [rsi*2 + 2]
mov rax, r11
cmp rdx, 0x1000
jb 0x140004d47
add rdx, 0x27
mov r11, qword [r11 - 8]
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053d7
mov rcx, r11
call fcn.14004aa40
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r14w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140004da1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004d9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053dd
call fcn.14004aa40
test bl, bl
jne 0x140004dde
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r13
jne 0x140004b60
mov qword [rbp - 0x40], 1
lea rcx, [rbp - 0x40]
call fcn.140007c60
nop
lea rcx, [rbp + 0x780]
call fcn.1400054c0
jmp 0x140004a60
mov bl, 1
jmp 0x140004cbe
lea rcx, [rbp + 0x780]
call fcn.1400054c0
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
sub rdi, rbx
mov r8, rbx
lea rdx, str.MemoryImage_0x_p
lea rcx, [rbp + 0x780]
call qword [sym.imp.USER32.dll_wsprintfW]
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 7
mov word [rbp], r14w
lea rcx, [rbp + 0x780]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x140004e33
mov r8, rax
lea rdx, [rbp + 0x780]
lea rcx, [rbp]
call fcn.1400072c0
nop
lea rax, [0x140005410]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x320]
call fcn.14000e5b0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140004eba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004eb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053e3
call fcn.14004aa40
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 7
mov word [rbp], r14w
lea rcx, [rbp + 0xe8]
cmp dword [rbp + 0x20], 0
jge 0x14000506b
call fcn.140032770
lea rcx, [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x78]
call fcn.14000adf0
mov byte [rbp + 0xe0], 0
lea rcx, [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rbp + 0x280]
call fcn.140025260
lea rcx, [rbp + 0x320]
call fcn.14000df70
lea rcx, [rbp + 0x170]
call fcn.1400331a0
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x140004f44
jle 0x140004f40
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x40], r14
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x50], r14
test rcx, rcx
je 0x140004f65
lea rax, vtable.blackbone::Native.0
mov qword [rcx], rax
mov edx, 0x20
call fcn.14004aa40
mov dword [rbp + 0x48], r14d
cmp byte [rbp + 0x38], 0
je 0x140004f79
lea rcx, [rbp + 0x28]
call fcn.1400089b0
nop
lea rcx, [rbp + 0x40]
call fcn.140016cc0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140004fbe
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004fb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053e9
call fcn.14004aa40
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000500d
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140005008
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400053ef
mov rcx, r8
call fcn.14004aa40
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x14000475b
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140005054
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400053f5
mov rcx, r8
call fcn.14004aa40
mov qword [rsi], r14
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
xor al, al
jmp 0x14000499a
call fcn.140032770
lea rcx, [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x78]
call fcn.14000adf0
mov byte [rbp + 0xe0], 0
lea rcx, [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rbp + 0x280]
call fcn.140025260
lea rcx, [rbp + 0x320]
call fcn.14000df70
lea rcx, [rbp + 0x170]
call fcn.1400331a0
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400050d3
jle 0x1400050cf
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x40], r14
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x50], r14
test rcx, rcx
je 0x1400050f4
lea rax, vtable.blackbone::Native.0
mov qword [rcx], rax
mov edx, 0x20
call fcn.14004aa40
mov dword [rbp + 0x48], r14d
mov byte [rbp - 0x50], 1
mov qword [rsp + 0x50], 1
lea rcx, [rsp + 0x50]
call fcn.140007c60
nop
cmp byte [rbp + 0x38], 0
je 0x140005120
lea rcx, [rbp + 0x28]
call fcn.1400089b0
nop
lea rcx, [rbp + 0x40]
call fcn.140016cc0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140005165
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053e9
call fcn.14004aa40
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400051b4
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400051af
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400053ef
mov rcx, r8
call fcn.14004aa40
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x140004998
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400051fb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400053f5
mov rcx, r8
call fcn.14004aa40
mov qword [rsi], r14
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
jmp 0x140004998
lea rcx, [rbp + 0xe8]
call fcn.140032770
lea rcx, [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x78]
call fcn.14000adf0
mov byte [rbp + 0xe0], 0
lea rcx, [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rbp + 0x280]
call fcn.140025260
lea rcx, [rbp + 0x320]
call fcn.14000df70
lea rcx, [rbp + 0x170]
call fcn.1400331a0
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14000527f
jle 0x14000527b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x40], r14
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x50], r14
test rcx, rcx
je 0x1400052a0
lea rax, vtable.blackbone::Native.0
mov qword [rcx], rax
mov edx, 0x20
call fcn.14004aa40
mov dword [rbp + 0x48], r14d
lea rcx, [rbp + 0x40]
call fcn.140016cc0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400052e9
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400052e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053fb
call fcn.14004aa40
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov r13, qword [rsp + 0x60]
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x140005335
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140005330
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140005385
mov rcx, r8
call fcn.14004aa40
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000475b
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000474b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000538b
jmp 0x140004748
call fcn.140057ca0
nop
call fcn.140057ca0
nop
mov dword [rbp - 0x68], r14d
mov ecx, 6
call fcn.140048cdc
nop
call fcn.140002d50
nop
call fcn.140057ca0
nop
call fcn.140057ca0
nop
call fcn.140057ca0
nop
call fcn.140057ca0
nop
mov ecx, 1
call fcn.140048cdc
int3
mov ecx, eax
call fcn.140048ca0
nop
call fcn.140057ca0
nop
call fcn.140057ca0
nop
call fcn.140057ca0
nop
call fcn.140057ca0
nop
call fcn.140057ca0
nop
call fcn.140057ca0
nop
call fcn.140057ca0
nop
call fcn.140057ca0
int3