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

Disassembly:
lea rbx, [rsp - 0x58]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov qword [rsp + 0x48], r8
nop word [rax + rax]
cmp qword [rdx + 0x10], 0
je 0x1400ec89e
mov qword [rsp + 0x30], rdx
mov eax, dword [r15 + 0x48]
mov dword [rsp + 0x2c], eax
lea rcx, [r14 + rax*8]
mov qword [rsp + 0x20], rcx
mov rdi, r14
mov r9d, 0
mov esi, 1
mov dword [rsp + 0x44], 0
mov rax, r14
nop word [rax + rax]
mov qword [rsp + 0x18], rax
test r9d, r9d
je 0x1400ec358
mov qword [rsp + 0x10], rdi
mov dword [rsp + 0x3c], r9d
nop dword [rax + rax]
test r9d, r9d
jne 0x1400ec39b
cmp rdi, r14
jne 0x1400ec302
cmp esi, 1
jl 0x1400ec3a9
mov r11, rdx
mov r12, r8
mov r8d, esi
mov r9, r12
call fcn.14012c800
nop
cmp eax, 0xffffffff
je 0x1400ec80e
mov esi, eax
mov rax, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
cmp rax, r14
je 0x1400ec4b5
mov rdi, qword [rsp + 0x10]
cmp rdi, r14
je 0x1400ec3ce
mov r9d, dword [rsp + 0x3c]
nop
test r9d, r9d
jne 0x1400ec48c
mov ecx, dword [rsp + 0x2c]
cmp dword [rax + 0x10], 0
jne 0x1400ec4dc
mov dword [rax + 0x10], 1
lock add dword [rsp], 0
sub dword [r15 + 0x10], 1
jle 0x1400ec765
mov r8, qword [rsp + 0x48]
jmp 0x1400ec2a0
nop dword [rax + rax]
cmp rax, r14
je 0x1400ec3c6
mov edi, dword [rax + 4]
lea r11, [r14 + rdi*8]
test edi, edi
je 0x1400ec3be
mov r9d, dword [rdx + 4]
cmp r9d, edi
sete r12b
movzx r12d, r12b
cmp r9d, edi
jne 0x1400ec5ea
mov r9d, r12d
mov rdi, r11
jmp 0x1400ec2ae
nop dword [rax + rax]
cmp esi, 1
jge 0x1400ec2db
cmp qword [rdx + 0x10], 0
je 0x1400ec598
mov rax, qword [rsp + 0x18]
jmp 0x1400ec302
mov rdi, r11
jmp 0x1400ec2ae
mov rdi, r14
jmp 0x1400ec2ae
mov r9d, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x2c]
mov dword [rax + 0xc], ecx
mov ebx, dword [rax]
nop dword [rax]
test rbx, 2
jne 0x1400ec625
mov dword [rsp + 0x40], esi
mov ecx, dword [rdx + 8]
mov dword [rax + 4], ecx
test ecx, ecx
je 0x1400ec52d
mov rbx, rax
sub rbx, r14
shr rbx, 3
mov eax, ecx
lock cmpxchg dword [rdx + 8], ebx
sete al
movzx eax, al
mov ebx, dword [rdx]
nop dword [rax + rax]
test rbx, 2
jne 0x1400ec686
mov r8, rdx
test eax, eax
je 0x1400ec5bf
mov rbx, qword [rsp + 0x18]
mov rax, rbx
sub rax, r14
shr rax, 3
mov dword [r14 + rcx*8 + 8], eax
lock add dword [rsp], 0
lea rcx, [r14 + rcx*8]
mov eax, dword [rcx]
nop word [rax + rax]
test rax, 2
jne 0x1400ec6f2
sub dword [r15 + 0x10], 1
jle 0x1400ec78a
mov esi, dword [rsp + 0x40]
mov rax, rbx
mov rdx, r8
mov r8, qword [rsp + 0x48]
jmp 0x1400ec2a0
cmp esi, 1
jl 0x1400ec329
mov dword [rsp + 0x40], esi
pause
sub dword [r15 + 0x10], 1
jle 0x1400ec7a9
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
jmp 0x1400ec2a0
mov dword [rsp + 0x40], esi
call fcn.14002e290
nop
mov rdi, qword [rsp + 0x10]
mov r9d, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
jmp 0x1400ec2a0
mov ecx, dword [rsp + 0x44]
inc ecx
mov rdx, qword [rsp + 0x30]
mov dword [rsp + 0x38], ecx
call fcn.140272460
nop
mov rax, qword [rsp + 0x18]
mov dword [rax + 0x10], 0
mov rdi, qword [rsp + 0x10]
mov r9d, dword [rsp + 0x3c]
mov esi, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
jmp 0x1400ec2a0
call fcn.14002e290
nop
mov rdx, rax
sub rdx, r14
shr rdx, 3
mov eax, 0
mov r8, qword [rsp + 0x30]
lock cmpxchg dword [r8 + 4], edx
sete al
movzx eax, al
mov ecx, dword [r8]
nop word [rax + rax]
test rcx, 2
jne 0x1400ec727
mov rbx, qword [rsp + 0x18]
test eax, eax
jne 0x1400ec65f
mov rdi, qword [rsp + 0x10]
mov r9d, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x40]
mov rax, rbx
mov rdx, r8
mov r8, qword [rsp + 0x48]
jmp 0x1400ec2a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [r15 + 0x40]
mov rbx, rax
mov rax, 0
lock cmpxchg qword [rdx + 0x10], rcx
je 0x1400ec8c6
mov rax, rbx
jmp 0x1400ec302
mov rbx, qword [rsp + 0x18]
mov dword [rbx + 4], 0
sub dword [r15 + 0x10], 1
jle 0x1400ec7cc
mov esi, dword [rsp + 0x40]
mov rax, rbx
mov rdx, r8
mov r8, qword [rsp + 0x48]
jmp 0x1400ec2a0
mov rbx, rax
cmp dword [r14 + rdi*8 + 0x10], 0
jl 0x1400ec6b9
mov eax, dword [r14 + rdi*8 + 4]
nop
test eax, eax
jne 0x1400ec757
pause
sub dword [r15 + 0x10], 1
jle 0x1400ec7eb
mov rdi, r11
mov r9d, r12d
mov rax, rbx
nop
jmp 0x1400ec2a0
mov dword [rsp + 0x40], esi
mov rbx, rax
mov rax, rbx
mov rcx, rax
and rcx, 0xfffffffffff00000
lea rsi, [rcx + 0x1030]
sub rax, rsi
shr rax, 9
cmp byte [rcx + rax + 0x30], 0
je 0x1400ec71f
mov byte [rcx + rax + 0x30], 0
mov rax, rbx
jmp 0x1400ec3f1
mov dword [r8 + 8], edx
lock add dword [rsp], 0
mov rdi, qword [rsp + 0x10]
mov r9d, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x40]
mov rax, rbx
mov rdx, r8
mov r8, qword [rsp + 0x48]
jmp 0x1400ec2a0
mov r8, rdx
mov rdx, r8
mov rbx, rdx
and rbx, 0xfffffffffff00000
lea rsi, [rbx + 0x1030]
sub rdx, rsi
shr rdx, 9
cmp byte [rbx + rdx + 0x30], 0
je 0x1400ec430
mov byte [rbx + rdx + 0x30], 0
jmp 0x1400ec430
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x10], r11
mov dword [rsp + 0x3c], esi
mov rcx, rdx
call fcn.1400ed090
nop
mov rdi, qword [rsp + 0x10]
mov r9d, dword [rsp + 0x40]
mov esi, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x18]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
jmp 0x1400ec2a0
mov rax, rcx
and rax, 0xfffffffffff00000
lea rdx, [rax + 0x1030]
sub rcx, rdx
shr rcx, 9
cmp byte [rax + rcx + 0x30], 0
je 0x1400ec46d
mov byte [rax + rcx + 0x30], 0
jmp 0x1400ec46d
mov rax, rbx
jmp 0x1400ec3f1
mov rcx, r8
mov rbx, rcx
and rbx, 0xfffffffffff00000
lea rsi, [rbx + 0x1030]
sub rcx, rsi
shr rcx, 9
cmp byte [rbx + rcx + 0x30], 0
je 0x1400ec56d
mov byte [rbx + rcx + 0x30], 0
jmp 0x1400ec56d
mov r9d, r12d
mov rdi, r11
mov rax, rbx
jmp 0x1400ec2ae
mov dword [rsp + 0x40], esi
mov rbx, rax
mov r8, rdx
call fcn.140116590
nop
mov rdi, qword [rsp + 0x10]
mov rax, rbx
mov rdx, r8
mov r8, qword [rsp + 0x48]
jmp 0x1400ec2a0
call fcn.140116590
nop
mov rdi, qword [rsp + 0x10]
mov esi, dword [rsp + 0x40]
mov rax, rbx
mov rdx, r8
mov r8, qword [rsp + 0x48]
jmp 0x1400ec2a0
mov rbx, rax
mov r8, qword [rsp + 0x30]
call fcn.140116590
nop
mov rdi, qword [rsp + 0x10]
mov rax, rbx
mov rdx, r8
mov r8, qword [rsp + 0x48]
jmp 0x1400ec2a0
mov esi, dword [rsp + 0x40]
call fcn.140116590
nop
mov rdi, qword [rsp + 0x10]
mov rax, rbx
mov rdx, r8
mov r8, qword [rsp + 0x48]
jmp 0x1400ec2a0
mov eax, dword [rsp + 0x44]
mov r8, rdx
call fcn.140116590
nop
mov rdi, r11
mov r9d, r12d
mov rax, rbx
mov rdx, r8
mov r8, qword [rsp + 0x48]
jmp 0x1400ec2a0
mov r9d, dword [rsp + 0x3c]
mov rbx, qword [rsp + 0x18]
mov r8, qword [rsp + 0x30]
nop
test r9d, r9d
jne 0x1400ec839
add rsp, 0x58
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
nop dword [rax]
cmp rbx, r14
je 0x1400ec950
mov dword [rbx + 4], 0
mov rax, rbx
sub rax, r14
shr rax, 3
mov dword [r8 + 4], eax
lock add dword [rsp], 0
mov eax, dword [r8]
test rax, 2
jne 0x1400ec8e0
mov rdi, qword [rsp + 0x10]
nop dword [rax + rax]
cmp rdi, r14
je 0x1400ec956
mov dword [rdi + 8], 0
lock add dword [rsp], 0
mov dword [rbx + 0xc], 0
jmp 0x1400ec829
mov r8, rdx
mov rdx, qword [r15 + 0x40]
mov rax, 0
lock cmpxchg qword [r8 + 0x10], rdx
jne 0x1400ec915
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x18], eax
jmp 0x1400ec829
mov rax, qword [rsp + 0x48]
mov r8, rdx
mov dword [r8 + 0x18], eax
test r9d, r9d
jne 0x1400ec839
jmp 0x1400ec829
mov rdx, r8
mov rax, rdx
and rax, 0xfffffffffff00000
lea r8, [rax + 0x1030]
sub rdx, r8
shr rdx, 9
nop dword [rax + rax]
cmp byte [rax + rdx + 0x30], 0
je 0x1400ec873
mov byte [rax + rdx + 0x30], 0
jmp 0x1400ec873
mov rdx, r8
mov r8, qword [rsp + 0x48]
nop
jmp 0x1400ec26b
call fcn.14010b4b0
nop
call fcn.14010b4b0
nop
int3