Function at 0x1400018e0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rax, qword [0x140005040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rax, qword gs:[0x60]
mov r13, qword [rax + 0x18]
mov rax, qword [r13 + 0x20]
add r13, 0x20
mov rbp, qword [rax]
cmp rbp, r13
je 0x140001c78
lea rbx, [rsp + 0x38]
mov esi, 0xdfdfdfdf
jmp 0x140001949
lea rcx, str.___DONE
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
mov rbp, qword [rbp]
cmp rbp, r13
je 0x140001c78
mov rcx, qword [rbp + 0x50]
call fcn.1400016d0
mov r12, rax
mov r15, qword [rbp + 0x20]
test rax, rax
setne al
test r15, r15
setne cl
and cl, al
cmp cl, 1
jne 0x14000193c
movsxd r14, dword [r15 + 0x3c]
cmp dword [r14 + r15], 0x4550
jne 0x140001c78
add r14, r15
movzx edi, word [r14 + 0x14]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x2c], 0
mov rdx, qword [rbp + 0x50]
lea rcx, str._i__Unhooking__ws_...
call fcn.140001480
movzx ecx, word [r14 + 6]
test rcx, rcx
je 0x1400019fe
lea rax, [r14 + rdi]
add rax, 0x18
shl ecx, 3
lea rdx, [rcx + rcx*4]
xor ecx, ecx
lea r14, [rsp + 0x2c]
mov r8d, dword [rax + rcx]
and r8d, esi
cmp r8d, 0x5845540e
je 0x140001a18
add rcx, 0x28
cmp rdx, rcx
jne 0x1400019d0
xor r15d, r15d
cmp qword [rsp + 0x38], 0
lea r12, [rsp + 0x30]
jne 0x140001a46
jmp 0x140001c78
xor r15d, r15d
lea r14, [rsp + 0x2c]
cmp qword [rsp + 0x38], 0
lea r12, [rsp + 0x30]
jne 0x140001a46
jmp 0x140001c78
mov edx, dword [rax + rcx + 8]
mov qword [rsp + 0x38], rdx
mov edx, dword [rax + rcx + 0xc]
add rdx, r15
mov qword [rsp + 0x30], rdx
mov r15d, dword [rax + rcx + 0xc]
add r15, r12
cmp qword [rsp + 0x38], 0
lea r12, [rsp + 0x30]
je 0x140001c78
cmp qword [rsp + 0x30], 0
je 0x140001c78
test r15, r15
je 0x140001c78
mov rdx, qword [0x140005128]
mov ecx, dword [0x140005118]
call fcn.140001ca0
mov qword [rsp + 0x20], r14
mov rcx, 0xffffffffffffffff
mov rdx, r12
mov r8, rbx
mov r9d, 0x40
call fcn.140001cc2
test eax, eax
js 0x140001c6e
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x140001bff
mov r8, qword [rsp + 0x30]
cmp rdx, 8
jb 0x140001ac2
mov rax, r8
sub rax, r15
cmp rax, 0x20
jb 0x140001ac2
cmp rdx, 0x20
jae 0x140001acd
xor r10d, r10d
jmp 0x140001b11
mov rax, r15
mov rcx, r8
mov r9, rdx
jmp 0x140001b4a
mov r10, rdx
and r10, 0xffffffffffffffe0
xor eax, eax
nop word cs:[rax + rax]
movups xmm0, xmmword [r15 + rax]
movups xmm1, xmmword [r15 + rax + 0x10]
movups xmmword [r8 + rax], xmm0
movups xmmword [r8 + rax + 0x10], xmm1
add rax, 0x20
cmp r10, rax
jne 0x140001ae0
cmp rdx, r10
je 0x140001bff
test dl, 0x18
je 0x140001c5d
mov r11, rdx
and r11, 0xfffffffffffffff8
lea rax, [r15 + r11]
lea rcx, [r8 + r11]
mov r9d, edx
and r9d, 7
nop word [rax + rax]
mov rdi, qword [r15 + r10]
mov qword [r8 + r10], rdi
add r10, 8
cmp r11, r10
jne 0x140001b30
cmp rdx, r11
je 0x140001bff
mov rdx, r9
and rdx, 7
je 0x140001b88
xor r8d, r8d
nop word cs:[rax + rax]
movzx r10d, byte [rax + r8]
mov byte [rcx + r8], r10b
inc r8
cmp rdx, r8
jne 0x140001b60
add rax, r8
add rcx, r8
mov rdx, r9
sub rdx, r8
dec r9
cmp r9, 7
jae 0x140001b94
jmp 0x140001bff
mov rdx, r9
dec r9
cmp r9, 7
jb 0x140001bff
xor r8d, r8d
nop word [rax + rax]
movzx r9d, byte [rax + r8]
mov byte [rcx + r8], r9b
movzx r9d, byte [rax + r8 + 1]
mov byte [rcx + r8 + 1], r9b
movzx r9d, byte [rax + r8 + 2]
mov byte [rcx + r8 + 2], r9b
movzx r9d, byte [rax + r8 + 3]
mov byte [rcx + r8 + 3], r9b
movzx r9d, byte [rax + r8 + 4]
mov byte [rcx + r8 + 4], r9b
movzx r9d, byte [rax + r8 + 5]
mov byte [rcx + r8 + 5], r9b
movzx r9d, byte [rax + r8 + 6]
mov byte [rcx + r8 + 6], r9b
movzx r9d, byte [rax + r8 + 7]
mov byte [rcx + r8 + 7], r9b
add r8, 8
cmp rdx, r8
jne 0x140001ba0
mov rdx, qword [0x140005128]
mov ecx, dword [0x140005118]
call fcn.140001ca0
mov qword [rsp + 0x20], r14
mov rcx, 0xffffffffffffffff
mov rdx, r12
mov r8, rbx
mov r9d, 0x40
call fcn.140001cc2
test eax, eax
js 0x140001c6e
mov rdx, qword [0x140005140]
mov ecx, dword [0x140005130]
call fcn.140001ca0
mov rcx, 0xffffffffffffffff
mov rdx, r15
call fcn.140001cc2
test eax, eax
jns 0x140001930
jmp 0x140001c6e
and edx, 0x1f
add r8, r10
add r10, r15
mov rax, r10
jmp 0x140001ac5
mov ecx, 9
call sub.api_ms_win_crt_stdio_l1_1_0.dll_putchar
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
cmp rcx, qword [0x140005040]
jne 0x140001c9a
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140001d00
int3