Function at 0x14009acd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x60
cmp qword [rsp + 0x78], 0
jne 0x14009ad14
cmp qword [rsp + 0x78], 0
je 0x14009ad03
mov dword [rsp + 0x24], 1
jmp 0x14009ad0b
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x24]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009ace9
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
test eax, eax
jne 0x14009ad4d
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
test eax, eax
je 0x14009ad3c
mov dword [rsp + 0x28], 1
jmp 0x14009ad44
mov dword [rsp + 0x28], 0
mov eax, dword [rsp + 0x28]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009ad1a
xor eax, eax
test eax, eax
jne 0x14009ace9
cmp qword [rsp + 0x80], 0
jne 0x14009ad8a
cmp qword [rsp + 0x80], 0
je 0x14009ad79
mov dword [rsp + 0x2c], 1
jmp 0x14009ad81
mov dword [rsp + 0x2c], 0
mov eax, dword [rsp + 0x2c]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009ad59
mov rax, qword [rsp + 0x80]
movzx eax, word [rax]
test eax, eax
jne 0x14009adc9
mov rax, qword [rsp + 0x80]
movzx eax, word [rax]
test eax, eax
je 0x14009adb8
mov dword [rsp + 0x30], 1
jmp 0x14009adc0
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009ad90
xor eax, eax
test eax, eax
jne 0x14009ad59
cmp qword [rsp + 0x70], 0
jne 0x14009ae00
cmp qword [rsp + 0x70], 0
je 0x14009adef
mov dword [rsp + 0x34], 1
jmp 0x14009adf7
mov dword [rsp + 0x34], 0
mov eax, dword [rsp + 0x34]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009add5
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
test eax, eax
jne 0x14009ae39
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
test eax, eax
je 0x14009ae28
mov dword [rsp + 0x38], 1
jmp 0x14009ae30
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009ae06
xor eax, eax
test eax, eax
jne 0x14009add5
cmp qword [rsp + 0x88], 0
jne 0x14009ae76
cmp qword [rsp + 0x88], 0
je 0x14009ae65
mov dword [rsp + 0x3c], 1
jmp 0x14009ae6d
mov dword [rsp + 0x3c], 0
mov eax, dword [rsp + 0x3c]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009ae45
mov rax, qword [rsp + 0x88]
movzx eax, word [rax]
test eax, eax
jne 0x14009aeb5
mov rax, qword [rsp + 0x88]
movzx eax, word [rax]
test eax, eax
je 0x14009aea4
mov dword [rsp + 0x40], 1
jmp 0x14009aeac
mov dword [rsp + 0x40], 0
mov eax, dword [rsp + 0x40]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009ae7c
xor eax, eax
test eax, eax
jne 0x14009ae45
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x78]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 0x104
jbe 0x14009af1e
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x78]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 0x104
ja 0x14009af0d
mov dword [rsp + 0x44], 1
jmp 0x14009af15
mov dword [rsp + 0x44], 0
mov eax, dword [rsp + 0x44]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009aec1
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x80]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 0x1e
jbe 0x14009af81
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x80]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 0x1e
ja 0x14009af70
mov dword [rsp + 0x48], 1
jmp 0x14009af78
mov dword [rsp + 0x48], 0
mov eax, dword [rsp + 0x48]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009af24
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x70]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 0x14
jbe 0x14009afde
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x70]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 0x14
ja 0x14009afcd
mov dword [rsp + 0x4c], 1
jmp 0x14009afd5
mov dword [rsp + 0x4c], 0
mov eax, dword [rsp + 0x4c]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009af87
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x88]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 0x104
jbe 0x14009b047
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x88]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 0x104
ja 0x14009b036
mov dword [rsp + 0x50], 1
jmp 0x14009b03e
mov dword [rsp + 0x50], 0
mov eax, dword [rsp + 0x50]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009afe4
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x1400f4a08]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov edx, 0x105
sub rdx, rcx
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x1400f45c4]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
sub rdx, rcx
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x1400f45e4]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
sub rdx, rcx
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x1400f4a48]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rax, rdx
sub rax, rcx
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x70]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rdx, rcx
ja 0x14009b12a
mov edx, dword [rsp + 0x20]
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x70]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rdx, rcx
jbe 0x14009b119
mov dword [rsp + 0x54], 1
jmp 0x14009b121
mov dword [rsp + 0x54], 0
mov eax, dword [rsp + 0x54]
jmp 0x14009b3e7
xor eax, eax
test eax, eax
jne 0x14009b0cd
mov edx, 1
lea rcx, [0x14012ea10]
xor eax, eax
lock cmpxchg dword [rcx], edx
test eax, eax
jne 0x14009b3cc
mov r9d, 0x104
mov r8, qword [rsp + 0x78]
mov edx, 0x105
lea rcx, [0x14012ea20]
call fcn.1400b233c
mov r9d, 0x1e
mov r8, qword [rsp + 0x80]
mov edx, 0x1f
lea rcx, [0x14012ec30]
call fcn.1400b233c
mov r9d, 0x14
mov r8, qword [rsp + 0x70]
mov edx, 0x15
lea rcx, [0x14012ec70]
call fcn.1400b233c
mov r9d, 0x104
mov r8, qword [rsp + 0x88]
mov edx, 0x105
lea rcx, [0x14012eca0]
call fcn.1400b233c
mov r9d, 0x104
lea r8, [0x1400f4a58]
mov edx, 0x105
lea rcx, [0x14012f2d0]
call fcn.1400b233c
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x14012f2d0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov edx, 0x105
sub rdx, rcx
mov r9, 0xffffffffffffffff
lea r8, [0x1400f4634]
lea rcx, [0x14012f2d0]
call fcn.1400b2428
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x14012f2d0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov edx, 0x105
sub rdx, rcx
mov r9, 0xffffffffffffffff
mov r8, qword [rsp + 0x70]
lea rcx, [0x14012f2d0]
call fcn.1400b2428
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x14012eeb0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov edx, 0x105
sub rdx, rcx
mov r9, 0xffffffffffffffff
lea r8, [0x14012f2d0]
lea rcx, [0x14012eeb0]
call fcn.1400b2428
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x14012eeb0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov edx, 0x105
sub rdx, rcx
mov r9, 0xffffffffffffffff
lea r8, [0x1400f4654]
lea rcx, [0x14012eeb0]
call fcn.1400b2428
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x14012eeb0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov edx, 0x105
sub rdx, rcx
mov r9, 0xffffffffffffffff
lea r8, [0x1400f4a98]
lea rcx, [0x14012eeb0]
call fcn.1400b2428
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x14012f0c0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov edx, 0x105
sub rdx, rcx
mov r9, 0xffffffffffffffff
lea r8, [0x14012f2d0]
lea rcx, [0x14012f0c0]
call fcn.1400b2428
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x14012f0c0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov edx, 0x105
sub rdx, rcx
mov r9, 0xffffffffffffffff
lea r8, [0x1400f46a4]
lea rcx, [0x14012f0c0]
call fcn.1400b2428
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [0x14012f0c0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov edx, 0x105
sub rdx, rcx
mov r9, 0xffffffffffffffff
lea r8, [0x1400f4aa8]
lea rcx, [0x14012f0c0]
call fcn.1400b2428
mov edx, 1
lea rax, [0x14012ea10]
xchg dword [rax], edx
jmp 0x14009b3e2
cmp dword [0x14012ea10], 0
jne 0x14009b3e2
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14009b3cc
mov eax, 1
add rsp, 0x60
pop rdi
ret