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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
lock dec dword [rcx + 8]
jne 0x1400a44cb
mov rsi, rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400a44da
cmp qword [0x143e27940], 0
je 0x1400a44d5
call fcn.14000f5f0
jmp 0x1400a44da
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.140159e80
mov qword [rsi], 0
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400a4500
cmp qword [0x143e27940], 0
je 0x1400a44fb
call fcn.14000f5f0
jmp 0x1400a4500
call fcn.140159e80
mov qword [rsi + 0x20], 0
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a4527
cmp qword [0x143e27940], 0
je 0x1400a4522
call fcn.14000f5f0
jmp 0x1400a4527
call fcn.140159e80
mov qword [rsi + 0x10], 0
mov rcx, qword [rsi + 0x70]
test rcx, rcx
je 0x1400a4674
mov rax, qword [rcx]
test rax, rax
je 0x1400a45bc
mov ecx, dword [rcx + 0x10]
test ecx, ecx
je 0x1400a45af
mov r8d, ecx
mov edx, ecx
and r8d, 7
je 0x1400a456b
and edx, 0xfffffff8
nop dword [rax]
mov byte [rax], 0
inc rax
dec r8d
jne 0x1400a4560
cmp ecx, 8
jb 0x1400a45af
mov ecx, edx
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
mov byte [rax + rdx + 1], 0
mov byte [rax + rdx + 2], 0
mov byte [rax + rdx + 3], 0
mov byte [rax + rdx + 4], 0
mov byte [rax + rdx + 5], 0
mov byte [rax + rdx + 6], 0
mov byte [rax + rdx + 7], 0
add rdx, 8
cmp ecx, edx
jne 0x1400a4580
mov rcx, qword [rsi + 0x70]
test rcx, rcx
je 0x1400a4674
cmp dword [rcx + 0x14], 1
jne 0x1400a4648
mov rax, qword [rcx]
test rax, rax
je 0x1400a4648
mov edx, dword [rcx + 0x10]
test edx, edx
je 0x1400a4648
mov r9d, edx
mov r8d, edx
and r9d, 7
je 0x1400a45fb
and r8d, 0xfffffff8
nop word cs:[rax + rax]
mov byte [rax], 0
inc rax
dec r9d
jne 0x1400a45f0
cmp edx, 8
jb 0x1400a4648
mov edx, r8d
xor r8d, r8d
nop word cs:[rax + rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp edx, r8d
jne 0x1400a4610
mov qword [rcx], 0
mov dword [rcx + 0x10], 0
cmp qword [0x143e27940], 0
je 0x1400a4667
call fcn.14000f5f0
jmp 0x1400a466c
call fcn.140159e80
mov qword [rsi + 0x70], 0
mov rcx, qword [rsi + 0x88]
call fcn.14004aea0
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400a4744
cmp dword [rcx + 0x14], 1
jne 0x1400a4718
mov rax, qword [rcx]
test rax, rax
je 0x1400a4718
mov edx, dword [rcx + 0x10]
test edx, edx
je 0x1400a4718
mov r9d, edx
mov r8d, edx
and r9d, 7
je 0x1400a46cb
and r8d, 0xfffffff8
nop word cs:[rax + rax]
mov byte [rax], 0
inc rax
dec r9d
jne 0x1400a46c0
cmp edx, 8
jb 0x1400a4718
mov edx, r8d
xor r8d, r8d
nop word cs:[rax + rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp edx, r8d
jne 0x1400a46e0
mov qword [rcx], 0
mov dword [rcx + 0x10], 0
cmp qword [0x143e27940], 0
je 0x1400a4737
call fcn.14000f5f0
jmp 0x1400a473c
call fcn.140159e80
mov qword [rsi + 0x30], 0
mov rdi, qword [rsi + 0x188]
test rdi, rdi
je 0x1400a479a
cmp dword [rsi + 0x190], 0
je 0x1400a479a
cmp byte [rdi + 0x6d8], 0
je 0x1400a478f
lock dec dword [rdi + 0x870]
jne 0x1400a478f
mov rcx, rdi
call fcn.1400a58c0
cmp qword [0x143e27940], 0
je 0x1400a4787
mov rcx, rdi
call fcn.14000f5f0
jmp 0x1400a478f
mov rcx, rdi
call fcn.140159e80
mov qword [rsi + 0x188], 0
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x1400a4854
cmp dword [rcx + 0x14], 1
jne 0x1400a4828
mov rax, qword [rcx]
test rax, rax
je 0x1400a4828
mov edx, dword [rcx + 0x10]
test edx, edx
je 0x1400a4828
mov r9d, edx
mov r8d, edx
and r9d, 7
je 0x1400a47db
and r8d, 0xfffffff8
nop dword [rax]
mov byte [rax], 0
inc rax
dec r9d
jne 0x1400a47d0
cmp edx, 8
jb 0x1400a4828
mov edx, r8d
xor r8d, r8d
nop word cs:[rax + rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp edx, r8d
jne 0x1400a47f0
mov qword [rcx], 0
mov dword [rcx + 0x10], 0
cmp qword [0x143e27940], 0
je 0x1400a4847
call fcn.14000f5f0
jmp 0x1400a484c
call fcn.140159e80
mov qword [rsi + 0x38], 0
mov rdi, qword [rsi + 0x90]
test rdi, rdi
je 0x1400a48a0
lock dec dword [rdi + 0xe8]
jne 0x1400a48a0
mov rcx, rdi
call fcn.14008dd90
lea rcx, [rdi + 0xb0]
call qword [0x14021a240]
cmp byte [rdi + 0x60], 0
je 0x1400a48a0
cmp qword [0x143e27940], 0
je 0x1400a4898
mov rcx, rdi
call fcn.14000f5f0
jmp 0x1400a48a0
mov rcx, rdi
call fcn.140159e80
mov qword [rsi + 0x90], 0
mov rdi, qword [rsi + 0xce8]
test rdi, rdi
je 0x1400a492a
mov eax, dword [rdi + 0x148]
cmp rax, 0x11
ja 0x1400a48d0
lea rcx, fcn.140052380
mov rbx, qword [rcx + rax*8]
jmp 0x1400a48f0
xor ebx, ebx
jmp 0x1400a48f0
mov rcx, rdi
call fcn.140159e80
mov rdi, r14
test r14, r14
je 0x1400a491f
mov r14, qword [rdi + 0x140]
test rbx, rbx
je 0x1400a490b
cmp dword [rdi + 0x148], 5
je 0x1400a490b
mov rcx, qword [rdi + 0x18]
call rbx
cmp qword [0x143e27940], 0
je 0x1400a48e0
mov rcx, rdi
call fcn.14000f5f0
jmp 0x1400a48e8
mov qword [rsi + 0xce8], 0
mov rcx, qword [rsi + 0xd00]
call fcn.140054e80
mov rdi, qword [rsi + 0x40]
test rdi, rdi
je 0x1400a499f
mov eax, dword [rdi + 0x148]
cmp rax, 0x11
ja 0x1400a4958
lea rcx, fcn.140052380
mov rbx, qword [rcx + rax*8]
jmp 0x1400a4970
xor ebx, ebx
jmp 0x1400a4970
mov rcx, rdi
call fcn.140159e80
mov rdi, r14
test r14, r14
je 0x1400a499f
mov r14, qword [rdi + 0x140]
test rbx, rbx
je 0x1400a498b
cmp dword [rdi + 0x148], 5
je 0x1400a498b
mov rcx, qword [rdi + 0x18]
call rbx
cmp qword [0x143e27940], 0
je 0x1400a4960
mov rcx, rdi
call fcn.14000f5f0
jmp 0x1400a4968
mov qword [rsi + 0x40], 0
mov rdi, qword [rsi + 0x48]
test rdi, rdi
je 0x1400a4a17
mov eax, dword [rdi + 0x148]
cmp rax, 0x11
ja 0x1400a49c9
lea rcx, fcn.140052380
mov rbx, qword [rcx + rax*8]
jmp 0x1400a49e0
xor ebx, ebx
jmp 0x1400a49e0
mov rcx, rdi
call fcn.140159e80
mov rdi, r14
test r14, r14
je 0x1400a4a0f
mov r14, qword [rdi + 0x140]
test rbx, rbx
je 0x1400a49fb
cmp dword [rdi + 0x148], 5
je 0x1400a49fb
mov rcx, qword [rdi + 0x18]
call rbx
cmp qword [0x143e27940], 0
je 0x1400a49d0
mov rcx, rdi
call fcn.14000f5f0
jmp 0x1400a49d8
mov qword [rsi + 0x48], 0
mov rcx, qword [rsi + 0xd40]
call fcn.140057520
mov rcx, qword [rsi + 0x338]
test rcx, rcx
je 0x1400a4a50
cmp qword [0x143e27940], 0
je 0x1400a4a40
call fcn.14000f5f0
jmp 0x1400a4a45
call fcn.140159e80
mov qword [rsi + 0x338], 0
mov rdi, qword [rsi + 0xb68]
test rdi, rdi
je 0x1400a4aef
mov rbx, qword [rdi + 0x140]
mov eax, dword [rdi]
test rbx, rbx
jne 0x1400a4ab6
cmp eax, 1
jne 0x1400a4a84
mov rcx, qword [rdi + 0x18]
call fcn.1400a4360
mov qword [rdi + 0x18], 0
cmp qword [0x143e27940], 0
je 0x1400a4ae7
mov rcx, rdi
call fcn.14000f5f0
jmp 0x1400a4aef
mov rcx, rbx
call fcn.140159e80
mov eax, dword [rdi]
dec eax
mov dword [rdi], eax
mov rbx, r14
test r14, r14
je 0x1400a4a6e
cmp eax, 2
jb 0x1400a4a6e
mov rcx, qword [rbx + 0x18]
mov r14, qword [rbx + 0x140]
call fcn.1400a4360
mov qword [rbx + 0x18], 0
cmp qword [0x143e27940], 0
je 0x1400a4aa0
mov rcx, rbx
call fcn.14000f5f0
jmp 0x1400a4aa8
mov rcx, rdi
call fcn.140159e80
lea rcx, [rsi + 0xb70]
mov rdi, qword [0x14021a240]
call rdi
mov byte [rsi + 0xd68], 0
mov byte [rsi + 0xd69], 0
mov byte [rsi + 0xd6a], 0
mov byte [rsi + 0xd6b], 0
mov byte [rsi + 0xd6c], 0
mov byte [rsi + 0xd6d], 0
mov byte [rsi + 0xd6e], 0
mov byte [rsi + 0xd6f], 0
mov byte [rsi + 0xd70], 0
mov byte [rsi + 0xd71], 0
mov byte [rsi + 0xd72], 0
mov byte [rsi + 0xd73], 0
mov byte [rsi + 0xd74], 0
mov byte [rsi + 0xd75], 0
mov byte [rsi + 0xd76], 0
mov byte [rsi + 0xd77], 0
mov byte [rsi + 0xd78], 0
mov byte [rsi + 0xd79], 0
mov byte [rsi + 0xd7a], 0
mov byte [rsi + 0xd7b], 0
mov byte [rsi + 0xd7c], 0
mov byte [rsi + 0xd7d], 0
mov byte [rsi + 0xd7e], 0
mov byte [rsi + 0xd7f], 0
mov byte [rsi + 0xd80], 0
mov byte [rsi + 0xd81], 0
mov byte [rsi + 0xd82], 0
mov byte [rsi + 0xd83], 0
mov byte [rsi + 0xd84], 0
mov byte [rsi + 0xd85], 0
mov byte [rsi + 0xd86], 0
mov byte [rsi + 0xd87], 0
mov byte [rsi + 0xd88], 0
mov byte [rsi + 0xd89], 0
mov byte [rsi + 0xd8a], 0
mov byte [rsi + 0xd8b], 0
mov byte [rsi + 0xd8c], 0
mov byte [rsi + 0xd8d], 0
mov byte [rsi + 0xd8e], 0
mov byte [rsi + 0xd8f], 0
mov byte [rsi + 0xd90], 0
mov byte [rsi + 0xd91], 0
mov byte [rsi + 0xd92], 0
mov byte [rsi + 0xd93], 0
mov byte [rsi + 0xd94], 0
mov byte [rsi + 0xd95], 0
mov byte [rsi + 0xd96], 0
mov byte [rsi + 0xd97], 0
mov byte [rsi + 0xd98], 0
mov byte [rsi + 0xd99], 0
mov byte [rsi + 0xd9a], 0
mov byte [rsi + 0xd9b], 0
mov byte [rsi + 0xd9c], 0
mov byte [rsi + 0xd9d], 0
mov byte [rsi + 0xd9e], 0
mov byte [rsi + 0xd9f], 0
mov byte [rsi + 0xda0], 0
mov byte [rsi + 0xda1], 0
mov byte [rsi + 0xda2], 0
mov byte [rsi + 0xda3], 0
mov byte [rsi + 0xda4], 0
mov byte [rsi + 0xda5], 0
mov byte [rsi + 0xda6], 0
mov byte [rsi + 0xda7], 0
mov byte [rsi + 0xda8], 0
mov byte [rsi + 0xda9], 0
mov byte [rsi + 0xdaa], 0
mov byte [rsi + 0xdab], 0
mov byte [rsi + 0xdac], 0
mov byte [rsi + 0xdad], 0
mov byte [rsi + 0xdae], 0
mov byte [rsi + 0xdaf], 0
mov byte [rsi + 0xdb0], 0
mov byte [rsi + 0xdb1], 0
mov byte [rsi + 0xdb2], 0
mov byte [rsi + 0xdb3], 0
mov byte [rsi + 0xdb4], 0
mov byte [rsi + 0xdb5], 0
mov byte [rsi + 0xdb6], 0
mov byte [rsi + 0xdb7], 0
lea rcx, [rsi + 0xe60]
call rdi
mov rax, qword [rsi + 0xdd0]
test rax, rax
je 0x1400a4f52
mov byte [rax], 0
mov byte [rax + 1], 0
mov byte [rax + 2], 0
mov byte [rax + 3], 0
mov byte [rax + 4], 0
mov byte [rax + 5], 0
mov byte [rax + 6], 0
mov byte [rax + 7], 0
mov byte [rax + 8], 0
mov byte [rax + 9], 0
mov byte [rax + 0xa], 0
mov byte [rax + 0xb], 0
mov byte [rax + 0xc], 0
mov byte [rax + 0xd], 0
mov byte [rax + 0xe], 0
mov byte [rax + 0xf], 0
mov byte [rax + 0x10], 0
mov byte [rax + 0x11], 0
mov byte [rax + 0x12], 0
mov byte [rax + 0x13], 0
mov byte [rax + 0x14], 0
mov byte [rax + 0x15], 0
mov byte [rax + 0x16], 0
mov byte [rax + 0x17], 0
mov byte [rax + 0x18], 0
mov byte [rax + 0x19], 0
mov byte [rax + 0x1a], 0
mov byte [rax + 0x1b], 0
mov byte [rax + 0x1c], 0
mov byte [rax + 0x1d], 0
mov byte [rax + 0x1e], 0
mov byte [rax + 0x1f], 0
mov byte [rax + 0x20], 0
mov byte [rax + 0x21], 0
mov byte [rax + 0x22], 0
mov byte [rax + 0x23], 0
mov byte [rax + 0x24], 0
mov byte [rax + 0x25], 0
mov byte [rax + 0x26], 0
mov byte [rax + 0x27], 0
mov byte [rax + 0x28], 0
mov byte [rax + 0x29], 0
mov byte [rax + 0x2a], 0
mov byte [rax + 0x2b], 0
mov byte [rax + 0x2c], 0
mov byte [rax + 0x2d], 0
mov byte [rax + 0x2e], 0
mov byte [rax + 0x2f], 0
mov byte [rax + 0x30], 0
mov byte [rax + 0x31], 0
mov byte [rax + 0x32], 0
mov byte [rax + 0x33], 0
mov byte [rax + 0x34], 0
mov byte [rax + 0x35], 0
mov byte [rax + 0x36], 0
mov byte [rax + 0x37], 0
mov byte [rax + 0x38], 0
mov byte [rax + 0x39], 0
mov byte [rax + 0x3a], 0
mov byte [rax + 0x3b], 0
mov byte [rax + 0x3c], 0
mov byte [rax + 0x3d], 0
mov byte [rax + 0x3e], 0
mov byte [rax + 0x3f], 0
mov byte [rax + 0x40], 0
mov byte [rax + 0x41], 0
mov byte [rax + 0x42], 0
mov byte [rax + 0x43], 0
mov byte [rax + 0x44], 0
mov byte [rax + 0x45], 0
mov byte [rax + 0x46], 0
mov byte [rax + 0x47], 0
mov byte [rax + 0x48], 0
mov byte [rax + 0x49], 0
mov byte [rax + 0x4a], 0
mov byte [rax + 0x4b], 0
mov byte [rax + 0x4c], 0
mov byte [rax + 0x4d], 0
mov byte [rax + 0x4e], 0
mov byte [rax + 0x4f], 0
mov byte [rax + 0x50], 0
mov byte [rax + 0x51], 0
mov byte [rax + 0x52], 0
mov byte [rax + 0x53], 0
mov byte [rax + 0x54], 0
mov byte [rax + 0x55], 0
mov byte [rax + 0x56], 0
mov byte [rax + 0x57], 0
mov byte [rax + 0x58], 0
mov byte [rax + 0x59], 0
mov byte [rax + 0x5a], 0
mov byte [rax + 0x5b], 0
mov byte [rax + 0x5c], 0
mov byte [rax + 0x5d], 0
mov byte [rax + 0x5e], 0
mov byte [rax + 0x5f], 0
mov byte [rax + 0x60], 0
mov byte [rax + 0x61], 0
mov byte [rax + 0x62], 0
mov byte [rax + 0x63], 0
mov byte [rax + 0x64], 0
mov byte [rax + 0x65], 0
mov byte [rax + 0x66], 0
mov byte [rax + 0x67], 0
mov byte [rax + 0x68], 0
mov byte [rax + 0x69], 0
mov byte [rax + 0x6a], 0
mov byte [rax + 0x6b], 0
mov byte [rax + 0x6c], 0
mov byte [rax + 0x6d], 0
mov byte [rax + 0x6e], 0
mov byte [rax + 0x6f], 0
mov byte [rax + 0x70], 0
mov byte [rax + 0x71], 0
mov byte [rax + 0x72], 0
mov byte [rax + 0x73], 0
mov byte [rax + 0x74], 0
mov byte [rax + 0x75], 0
mov byte [rax + 0x76], 0
mov byte [rax + 0x77], 0
mov byte [rax + 0x78], 0
mov byte [rax + 0x79], 0
mov byte [rax + 0x7a], 0
mov byte [rax + 0x7b], 0
mov byte [rax + 0x7c], 0
mov byte [rax + 0x7d], 0
mov byte [rax + 0x7e], 0
mov byte [rax + 0x7f], 0
mov qword [rsi + 0xdd0], 0
mov byte [rsi + 0xe58], 0
cmp qword [0x143e27940], 0
je 0x1400a4f74
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.14000f5f0
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.140159e80