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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov rax, qword [0x14031a320]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rax, qword [rcx]
xor edi, edi
mov rsi, rcx
mov qword [rsp + 0x88], rcx
movzx ecx, byte [rcx + 0x40]
mov r15d, 1
mov word [rsp + 0x44], dx
movzx ebp, di
mov r13, qword [rax]
movzx r12d, di
mov qword [rsp + 0xb0], r13
mov dword [rsp + 0x5c], edi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x40], ecx
cmp ecx, r15d
ja 0x1400a3b0c
mov ebx, r15d
jmp 0x1400a3b1c
cmp ecx, 2
mov ebx, 0xa
mov eax, 5
cmove ebx, eax
mov rax, qword [rsi + 0x10]
mov dword [rsp + 0x58], ebx
test rax, rax
je 0x1400a3b38
test dx, dx
je 0x1400a3b38
mov r14d, dword [rax]
mov dword [rsp + 0x78], r14d
jmp 0x1400a3b3f
mov r14d, edi
mov dword [rsp + 0x78], edi
lea eax, [rcx + 4]
imul eax, ebx
lea ecx, [r14 + rax*8]
add ecx, ecx
movsxd rdx, ecx
mov rcx, r13
call fcn.1400048c0
mov qword [rsp + 0x70], rax
mov rdx, rax
test rax, rax
jne 0x1400a3b6b
lea eax, [rdx + 7]
jmp 0x1400a444b
movsxd r11, dword [rsp + 0x40]
xorps xmm0, xmm0
mov eax, ebx
mov r8, r11
shl rax, 5
mov rdi, rdx
lea r9, [rax + rdx]
shl r8, 3
movups xmmword [r9], xmm0
mov qword [rsp + 0x80], rdx
add rdx, 0x18
lea rcx, [rax + r9]
mov qword [rsp + 0x90], r9
movups xmmword [r9 + 0x10], xmm0
lea eax, [rbx + rbx]
nop dword [rax + rax]
mov qword [rdx], rcx
lea rdx, [rdx + 0x20]
add rcx, r8
dec eax
test eax, eax
jg 0x1400a3bb0
test r14d, r14d
je 0x1400a3be7
movsxd r8, r14d
xor edx, edx
add r8, r8
mov qword [rsp + 0x98], rcx
call sub.VCRUNTIME140.dll_memset
mov r11d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa8]
mov ecx, 0x30
mov eax, dword [rax + 0xc0]
cmp eax, ecx
cmovb ecx, eax
mov word [r9 + 0x10], cx
mov ecx, r15d
test r14d, r14d
je 0x1400a3c1f
test r11b, r11b
movzx eax, r14b
mov edx, 0xffffffff
cmovne eax, edx
mov byte [r9 + 0x16], al
xor r8d, r8d
mov edx, r8d
mov dword [rsp + 0x60], edx
test r11b, r11b
je 0x1400a415b
mov r14d, r8d
mov qword [rsp + 0x68], r8
nop word [rax + rax]
mov dword [rsp + 0x48], r8d
mov r10d, r8d
test ecx, ecx
jle 0x1400a4072
lea rbx, [r9 + 0x10]
mov eax, ecx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0xa0], rax
mov r13, qword [rsi + 0x58]
test r13, r13
je 0x1400a403e
mov r15, qword [rbx - 0x10]
movzx esi, byte [rbx + 6]
mov rax, r15
not rax
mov qword [rsp + 0xb8], r8
test qword [r13], rax
jne 0x1400a401b
mov r10, qword [r13 + 8]
test r10, r15
jne 0x1400a40ec
test dword [r13 + 0x28], 0x4000
je 0x1400a3cb1
cmp word [rbx], 3
jl 0x1400a40ec
movsx edi, word [r13 + 0x12]
lea r14, str._n_n_t_t_b_b_a_a_a
movzx r9d, word [rbx]
mov ecx, edi
movzx r8d, word [r13 + 0x14]
add r8w, r9w
movsx edx, r8w
cmp di, r8w
jl 0x1400a3cf8
lea eax, [rdx + 0x31]
cmp ecx, eax
jg 0x1400a3d20
lea eax, [rdx + 0x1f]
cmp ecx, eax
jle 0x1400a3ce9
inc di
jmp 0x1400a3d20
sub ecx, edx
movsxd rax, ecx
movzx ecx, byte [rax + r14]
add di, cx
jmp 0x1400a3d20
lea eax, [rdi + 0x31]
cmp edx, eax
jle 0x1400a3d05
movzx edi, r8w
jmp 0x1400a3d20
lea eax, [rdi + 0x1f]
cmp edx, eax
jle 0x1400a3d12
lea edi, [r8 + 1]
jmp 0x1400a3d20
sub edx, ecx
movsxd rax, edx
movzx edi, byte [rax + r14]
add di, r8w
movsx r8d, word [rbx + 4]
movsx ecx, di
mov edx, r8d
cmp di, r8w
jl 0x1400a3d55
lea eax, [r8 + 0x31]
cmp ecx, eax
jg 0x1400a3d7d
lea eax, [r8 + 0x1f]
cmp ecx, eax
jle 0x1400a3d46
inc di
jmp 0x1400a3d7d
sub ecx, edx
movsxd rax, ecx
movzx eax, byte [rax + r14]
add di, ax
jmp 0x1400a3d7d
lea eax, [rcx + 0x31]
cmp edx, eax
jle 0x1400a3d62
movzx edi, r8w
jmp 0x1400a3d7d
lea eax, [rcx + 0x1f]
cmp edx, eax
jle 0x1400a3d6f
lea edi, [r8 + 1]
jmp 0x1400a3d7d
sub edx, ecx
movsxd rax, edx
movzx edi, byte [rax + r14]
add di, r8w
movzx r14d, word [r13 + 0x16]
or r15, r10
add r14w, r9w
test sil, sil
jns 0x1400a3f11
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x30], rax
lea r8, [rbx - 0x10]
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x28], r13
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x88]
mov rcx, rax
movzx r9d, word [rax + 0x3c]
mov rdx, qword [rax + 0x10]
call fcn.1400a2ec0
movzx esi, al
test al, al
jns 0x1400a3f1d
movzx edx, di
add di, 0xfffe
mov r11, qword [rsp + 0x80]
xor r8d, r8d
mov r10d, dword [rsp + 0x48]
mov ecx, r8d
mov rbx, r11
test r10d, r10d
jle 0x1400a3e14
cmp qword [rbx], r15
jne 0x1400a3e09
movzx eax, byte [rbx + 0x16]
xor al, sil
jge 0x1400a3fee
inc ecx
add rbx, 0x20
cmp ecx, r10d
jl 0x1400a3df7
mov r9d, dword [rsp + 0x58]
cmp r10d, r9d
jl 0x1400a3e33
cmp dx, bp
jg 0x1400a4011
jne 0x1400a3e33
cmp di, r12w
jge 0x1400a4011
cmp r10d, r9d
mov eax, r10d
cmovge eax, dword [rsp + 0x5c]
movsxd rbx, eax
lea eax, [r10 + 1]
shl rbx, 5
add rbx, r11
cmp r10d, r9d
cmovge eax, r10d
mov dword [rsp + 0x48], eax
mov rax, qword [r13 + 8]
mov rcx, qword [rsp + 0x50]
or rax, qword [rcx - 0x10]
mov qword [rbx], rax
mov rax, qword [rsp + 0xb8]
mov word [rbx + 0x10], r14w
mov r14, qword [rsp + 0x68]
mov qword [rbx + 8], rax
mov r8, r14
mov word [rbx + 0x12], dx
mov word [rbx + 0x14], di
mov byte [rbx + 0x16], sil
mov rdx, qword [rcx + 8]
mov rcx, qword [rbx + 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x18]
xor r8d, r8d
mov r9d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x48]
mov qword [r14 + rax], r13
lea r15d, [r8 + 1]
cmp r10d, r9d
jl 0x1400a3f07
mov r11, qword [rsp + 0x80]
mov edx, r15d
mov dword [rsp + 0x5c], r8d
movzx ebp, word [r11 + 0x12]
movzx r12d, word [r11 + 0x10]
cmp r9d, edx
jbe 0x1400a3f07
lea rax, [r11 + 0x34]
nop word [rax + rax]
movzx ecx, word [rax - 2]
cmp cx, bp
jg 0x1400a3ef1
jne 0x1400a3efc
cmp word [rax], r12w
jle 0x1400a3efc
movzx r12d, word [rax]
movzx ebp, cx
mov dword [rsp + 0x5c], edx
inc edx
add rax, 0x20
cmp edx, r9d
jl 0x1400a3ee0
mov rbx, qword [rsp + 0x50]
jmp 0x1400a4021
mov rax, qword [rbx - 8]
mov qword [rsp + 0xb8], rax
mov ecx, dword [rsp + 0x78]
movsx r9d, sil
cmp r9d, ecx
jge 0x1400a3dd5
mov rdx, qword [rsp + 0x98]
movsx rax, sil
lea rbx, [rdx + rax*2]
movzx edx, word [rdx + rax*2]
test dx, dx
jne 0x1400a3f62
movzx edx, word [rsp + 0x44]
mov r8d, ecx
mov rcx, qword [rsp + 0x88]
call fcn.1400a3910
movzx edx, ax
mov word [rbx], ax
movsx ecx, di
movsx r8d, dx
cmp di, dx
jl 0x1400a3fb4
lea eax, [r8 + 0x31]
cmp ecx, eax
jle 0x1400a3f82
movzx edx, di
add dx, 5
jmp 0x1400a3ddc
lea eax, [r8 + 0x1f]
cmp ecx, eax
jle 0x1400a3f96
lea edx, [rdi + 1]
add dx, 5
jmp 0x1400a3ddc
sub ecx, r8d
lea r8, str._n_n_t_t_b_b_a_a_a
movsxd rax, ecx
movzx edx, byte [rax + r8]
add dx, di
add dx, 5
jmp 0x1400a3ddc
lea eax, [rcx + 0x31]
cmp r8d, eax
jg 0x1400a3fe5
lea eax, [rcx + 0x1f]
cmp r8d, eax
jle 0x1400a3fd0
inc dx
add dx, 5
jmp 0x1400a3ddc
sub r8d, ecx
movsxd rax, r8d
lea r8, str._n_n_t_t_b_b_a_a_a
movzx ecx, byte [rax + r8]
add dx, cx
add dx, 5
jmp 0x1400a3ddc
cmp word [rbx + 0x12], dx
jl 0x1400a4011
jne 0x1400a3e57
cmp word [rbx + 0x10], r14w
jl 0x1400a4011
jne 0x1400a3e57
cmp word [rbx + 0x14], di
jg 0x1400a3e57
mov r14, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
mov r15d, 1
mov r13, qword [r13 + 0x40]
test r13, r13
jne 0x1400a3c70
mov rsi, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa0]
add rbx, 0x20
sub rax, 1
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0xa0], rax
jne 0x1400a3c63
mov rdi, qword [rsp + 0x80]
mov edx, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x90]
mov rax, rdi
mov qword [rsp + 0x80], r9
inc edx
mov qword [rsp + 0x90], rax
add r14, 8
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x68], r14
mov rdi, r9
mov r9, rax
mov ecx, r10d
cmp edx, r11d
jl 0x1400a3c40
test r10d, r10d
jne 0x1400a4153
mov rcx, qword [rsp + 0xa8]
lea rdx, str.no_query_solution
call fcn.140007d30
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400a4143
cmp qword [rcx + 0x2e0], 0
je 0x1400a40f6
call fcn.140004480
mov eax, r15d
jmp 0x1400a444b
mov r10d, dword [rsp + 0x48]
jmp 0x1400a401b
cmp rdx, qword [rcx + 0x1d0]
jae 0x1400a4143
cmp rdx, qword [rcx + 0x1c0]
jb 0x1400a4121
mov rax, qword [rcx + 0x1b8]
mov qword [rdx], rax
mov eax, r15d
mov qword [rcx + 0x1b8], rdx
jmp 0x1400a444b
cmp rdx, qword [rcx + 0x1c8]
jb 0x1400a4143
mov rax, qword [rcx + 0x1a8]
mov qword [rdx], rax
mov eax, r15d
mov qword [rcx + 0x1a8], rdx
jmp 0x1400a444b
mov rcx, rdx
call fcn.140004410
mov eax, r15d
jmp 0x1400a444b
mov r13, qword [rsp + 0xb0]
movsxd rdx, ecx
mov rbx, r9
cmp rdx, 1
jle 0x1400a4190
lea rcx, [r9 + 0x32]
dec rdx
nop
movzx eax, word [rcx]
cmp word [rbx + 0x12], ax
jle 0x1400a4183
movsxd rbx, r15d
shl rbx, 5
add rbx, r9
inc r15d
add rcx, 0x20
sub rdx, 1
jne 0x1400a4170
test r11b, r11b
je 0x1400a41d4
lea rdx, [rsi + 0x394]
mov r9d, r11d
nop
mov rax, qword [rbx + 0x18]
lea rdx, [rdx + 0x60]
lea r8, [r8 + 8]
mov rcx, qword [r8 + rax - 8]
mov qword [rdx - 0x44], rcx
movzx eax, byte [rcx + 0x10]
imul rcx, rax, 0x70
mov byte [rdx - 0x60], al
mov rax, qword [rsi + 8]
mov ecx, dword [rcx + rax + 0x4c]
mov dword [rdx - 0x90], ecx
sub r9, 1
jne 0x1400a41a0
movzx eax, word [rsi + 0x3c]
mov ecx, 0x180
and ax, cx
mov ecx, pe_nt_image_headers64
cmp ax, cx
jne 0x1400a4249
cmp byte [rsi + 0x43], 0
jne 0x1400a4249
cmp word [rsp + 0x44], 0
je 0x1400a4249
mov rax, qword [rbx + 0x18]
lea edx, [r11 - 1]
movzx ecx, r11b
lea r8, [rsp + 0xb0]
mov qword [rsp + 0x30], r8
mov r9d, Ordinal_133
mov r8, rbx
mov rax, qword [rax + rcx*8 - 8]
mov rcx, rsi
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], dx
mov rdx, qword [rsi + 0x18]
call fcn.1400a2ec0
mov r11d, dword [rsp + 0x40]
movsx ecx, al
mov rax, qword [rsi + 0x18]
cmp ecx, dword [rax]
jne 0x1400a4249
mov byte [rsi + 0x43], 2
mov r8d, dword [rsi + 0x44]
mov r10, qword [rsi + 0x10]
and r8d, 0xfffffffb
mov dword [rsi + 0x44], r8d
test r10, r10
je 0x1400a43d3
movzx ecx, word [rsi + 0x3c]
test cl, cl
jns 0x1400a4282
movsx eax, byte [rbx + 0x16]
cmp eax, dword [r10]
jne 0x1400a4277
mov byte [rsi + 0x43], 2
movzx eax, cx
mov rdx, r10
jmp 0x1400a4363
movzx r9d, byte [rbx + 0x16]
mov rdx, r10
mov byte [rsi + 0x41], r9b
mov rax, qword [rbx + 8]
mov qword [rsi + 0x68], rax
test r9b, r9b
jg 0x1400a4348
mov byte [rsi + 0x41], 0
test r11b, r11b
je 0x1400a4340
mov rax, qword [rbx + 0x18]
movzx ecx, r11b
mov r11, qword [rax + rcx*8 - 8]
mov eax, dword [r11 + 0x28]
and eax, 0x104
cmp eax, 0x104
setne cl
bt dword [r11 + 0x28], 0xc
setae al
xor edi, edi
test al, cl
je 0x1400a4335
mov eax, dword [rsp + 0x40]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x30], rcx
dec eax
mov qword [rsp + 0x28], r11
mov rcx, rsi
mov r9d, 0x800
mov word [rsp + 0x20], ax
mov r8, rbx
mov qword [rsp + 0xb0], rdi
call fcn.1400a2ec0
mov rdx, qword [rsi + 0x10]
mov r11d, dword [rsp + 0x40]
movsx ecx, al
cmp ecx, dword [rdx]
jne 0x1400a4342
mov rax, qword [rsp + 0xb0]
or dword [rsi + 0x44], 4
mov qword [rsi + 0x68], rax
movzx eax, word [rsi + 0x3c]
jmp 0x1400a4365
mov r11d, dword [rsp + 0x40]
movzx eax, word [rsi + 0x3c]
jmp 0x1400a4365
xor edi, edi
movzx eax, word [rsi + 0x3c]
jmp 0x1400a4365
movzx eax, cx
test r11b, r11b
je 0x1400a4363
cmp r9b, 1
jne 0x1400a4363
test cl, 3
je 0x1400a4363
or r8d, 4
mov dword [rsi + 0x44], r8d
xor edi, edi
bt ax, 9
jae 0x1400a43d3
movsx eax, byte [rsi + 0x41]
cmp eax, dword [rdx]
jne 0x1400a43d3
test r11b, r11b
je 0x1400a43d3
mov rax, qword [rbx + 0x18]
lea r8, [rsp + 0xb0]
movzx ecx, r11b
xor r9d, r9d
mov qword [rsp + 0x30], r8
dec r11w
mov qword [rsp + 0xb0], rdi
mov r8, rbx
mov rax, qword [rax + rcx*8 - 8]
mov rcx, rsi
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], r11w
call fcn.1400a2ec0
movsx ecx, al
mov rax, qword [rsi + 0x10]
cmp ecx, dword [rax]
jne 0x1400a43d3
mov rax, qword [rsp + 0xb0]
or dword [rsi + 0x44], 8
mov qword [rsi + 0x68], rax
movzx eax, word [rbx + 0x10]
mov word [rsi + 0x48], ax
test r13, r13
je 0x1400a443f
cmp qword [r13 + 0x2e0], 0
je 0x1400a43f9
mov rdx, qword [rsp + 0x70]
mov rcx, r13
call fcn.140004480
jmp 0x1400a4449
mov rcx, qword [rsp + 0x70]
cmp rcx, qword [r13 + 0x1d0]
jae 0x1400a4444
cmp rcx, qword [r13 + 0x1c0]
jb 0x1400a4423
mov rax, qword [r13 + 0x1b8]
mov qword [rcx], rax
mov qword [r13 + 0x1b8], rcx
jmp 0x1400a4449
cmp rcx, qword [r13 + 0x1c8]
jb 0x1400a4444
mov rax, qword [r13 + 0x1a8]
mov qword [rcx], rax
mov qword [r13 + 0x1a8], rcx
jmp 0x1400a4449
mov rcx, qword [rsp + 0x70]
call fcn.140004410
xor eax, eax
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140252d20
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret