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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15, qword [rcx + 0x180]
mov r13, r8
mov qword [rsp + 0x30], r15
mov r14, rcx
test r15, r15
je 0x140190460
cmp dword [rcx + 0x30], 0
jne 0x140190460
cmp qword [r8 + 8], 0
jne 0x140190460
mov ebp, dword [r8 + 0x40]
bt ebp, 8
jb 0x140190460
mov rdi, qword [r8 + 0x10]
lea r12, [0x1403186e0]
nop word [rax + rax]
movsxd rsi, dword [r15]
xor ebx, ebx
xor r10d, r10d
test rsi, rsi
jle 0x140190447
lea r11, [r15 + 0x10]
nop word [rax + rax]
mov r9, qword [r11]
mov rax, rdi
sub r9, rdi
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [r9 + rax]
cmp edx, ecx
jne 0x140190421
test edx, edx
jne 0x140190430
movsxd rax, ebx
lea rbx, [r15 + 0x10]
lea rcx, [rax + rax*2]
shl rcx, 4
add rbx, rcx
mov qword [rsp + 0x98], rbx
je 0x140190460
mov rdx, qword [rbx + 0x18]
mov r12, 0xffffffffffffffff
mov rsi, qword [r14]
test rdx, rdx
je 0x14019047a
mov r8, qword [rbx]
mov rcx, r14
call fcn.1401a59d0
mov eax, 2
jmp 0x140190462
movzx r8d, byte [rcx + r12]
movzx edx, byte [rdx + r12]
cmp edx, r8d
jne 0x140190435
inc rax
jmp 0x1401903d0
inc ebx
inc r10
add r11, 0x30
cmp r10, rsi
jl 0x1401903c0
cmp dword [r15 + 4], 0
jne 0x140190460
mov r15, qword [r15 + 8]
mov qword [rsp + 0x30], r15
test r15, r15
jne 0x1401903a0
xor eax, eax
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test bpl, 4
je 0x140190499
mov r8, rdi
lea rdx, str._s_is_not_a_function
mov rcx, r14
call fcn.1401a59d0
mov eax, 2
jmp 0x140190462
test rsi, rsi
je 0x1401904ad
mov edx, 0x78
mov rcx, rsi
call fcn.1401a2ff0
jmp 0x1401904b7
mov ecx, 0x78
call fcn.1401b8f80
mov r15, rax
test rax, rax
je 0x14019041a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
movups xmmword [r15 + 0x40], xmm0
movups xmmword [r15 + 0x50], xmm0
movups xmmword [r15 + 0x60], xmm0
mov qword [r15 + 0x70], rax
mov rdi, qword [rbx + 0x20]
test rdi, rdi
jne 0x140190548
test rsi, rsi
je 0x140190509
lea edx, [rax + 0x14]
mov rcx, rsi
call fcn.1401a2ff0
jmp 0x140190513
mov ecx, reloc.WS2_32.dll_sendto
call fcn.1401b8f80
mov rdi, rax
test rax, rax
je 0x140190561
xorps xmm0, xmm0
lea rdx, [0x1401a2e50]
movups xmmword [rdi], xmm0
xor eax, eax
mov r8, rdi
mov dword [rdi + 0x10], eax
mov rcx, r14
mov qword [rbx + 0x20], rdi
call fcn.1401bca80
test rax, rax
je 0x140190565
movzx eax, byte [rbx + 0x28]
mov byte [rdi + 0x12], al
mov qword [r13 + 0x20], r15
mov dword [r15 + 0x3c], 1
mov rbp, qword [rbx]
test rbp, rbp
jne 0x14019057a
xor r14d, r14d
jmp 0x1401905bc
mov qword [rbx + 0x20], rdi
mov rdx, r15
mov rcx, rsi
call fcn.1401a2e60
mov eax, 2
jmp 0x140190462
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx + rbp], 0
jne 0x140190580
inc rbx
test rsi, rsi
je 0x14019059e
mov rdx, rbx
mov rcx, rsi
call fcn.1401a2ff0
jmp 0x1401905a6
mov rcx, rbx
call fcn.1401b8f80
mov r14, rax
test rax, rax
je 0x1401905bc
mov r8, rbx
mov rdx, rbp
mov rcx, rax
call fcn.1402b53e0
or dword [r15 + 0x40], 0x4200
mov eax, 0xc8
mov qword [r15], r14
xor r8d, r8d
mov r14, qword [rsp + 0x98]
mov rcx, rsi
mov word [r15 + 0x44], r12w
mov word [r15 + 0x4a], ax
mov rdx, qword [r14 + 0x10]
call fcn.1401c91a0
mov qword [r13 + 0x28], rax
cmp byte [rsi + 0x63], 0
jne 0x14019041a
or dword [rax + 4], 0x4000000
or dword [r13 + 0x40], 0x80
mov qword [r13 + 0x68], rdi
inc dword [rdi]
cmp dword [rdi], 2
jl 0x14019061f
cmp byte [rdi + 0x12], 1
jne 0x14019061f
mov byte [rdi + 0x12], 0
mov rsi, qword [r13 + 0x28]
mov rdi, rsi
movzx ecx, byte [rsi]
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x14019070c
xor ebp, ebp
mov r12, qword [rsp + 0x80]
lea rax, str.circular_reference:__s
mov r13, qword [rsp + 0x30]
mov qword [r14 + 0x18], rax
mov rbx, qword [r12 + 0x180]
mov qword [r12 + 0x180], r13
test dword [rsi + 4], 0x2000
je 0x1401907f8
mov rax, qword [rsi + 0x68]
mov rdx, rdi
mov rcx, qword [rsp + 0x88]
mov qword [rdi + 0x68], rax
call fcn.1401e1f40
mov qword [rdi + 0x68], 0
test eax, eax
jne 0x140190813
mov rdi, qword [rsp + 0x88]
mov qword [r12 + 0x180], r13
mov rcx, rsi
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x1401906bc
nop
mov rcx, rax
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x1401906b0
mov rax, qword [r14 + 8]
mov rdx, qword [rcx + 0x20]
test rax, rax
je 0x140190828
test rdx, rdx
je 0x140190825
mov ecx, dword [rax]
mov r9d, dword [rdx]
cmp r9d, ecx
je 0x140190825
mov r8, qword [r14]
lea rdx, str.table__s_has__d_values_for__d_columns
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.1401a59d0
mov eax, 2
mov qword [r12 + 0x180], rbx
jmp 0x140190462
mov ebp, 1
lea r13, [0x1403186e0]
cmp cl, byte [rsi]
jne 0x140190636
mov rbx, qword [rdi + 0x28]
xor r11d, r11d
cmp dword [rbx], r11d
jle 0x1401907a5
lea r9, [rbx + 0x48]
cmp qword [r9 - 0x38], 0
jne 0x140190799
mov r8, qword [r9 - 0x30]
test r8, r8
je 0x140190799
mov r10, qword [r14]
sub r10, r8
nop word [rax + rax]
movzx ecx, byte [r8]
movzx eax, byte [r10 + r8]
cmp ecx, eax
jne 0x1401907c1
test ecx, ecx
jne 0x1401907cf
mov qword [r9 - 0x20], r15
inc dword [r15 + 0x3c]
or dword [r9], 0x20
mov eax, dword [rdi + 4]
bt eax, 0xd
jb 0x1401907d7
bts eax, 0xd
mov dword [rdi + 4], eax
test r12d, r12d
jns 0x140190795
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + 0x34]
mov r12d, eax
inc eax
mov dword [rcx + 0x34], eax
mov dword [r9 + 4], r12d
inc r11d
add r9, 0x70
cmp r11d, dword [rbx]
jl 0x140190730
test dword [rdi + 4], 0x2000
je 0x140190636
mov rax, qword [rdi + 0x50]
mov rdi, rax
movzx ecx, byte [rax]
jmp 0x140190718
movzx edx, byte [rax + r13]
movzx ecx, byte [rcx + r13]
cmp ecx, edx
jne 0x140190799
inc r8
jmp 0x140190750
mov r8, qword [r14]
lea rdx, str.multiple_references_to_recursive_table:__s
mov rcx, qword [rsp + 0x80]
call fcn.1401a59d0
mov eax, 2
jmp 0x140190462
mov rdi, qword [rsp + 0x88]
mov rdx, rsi
mov rcx, rdi
call fcn.1401e1f40
test eax, eax
je 0x14019069b
mov qword [r12 + 0x180], rbx
mov eax, 2
jmp 0x140190462
mov rdx, rax
lea r9, [r15 + 8]
mov rcx, r12
lea r8, [r15 + 0x46]
call fcn.14019ff60
test ebp, ebp
je 0x140190864
test dword [rsi + 4], 0x2000
lea rdx, str.recursive_reference_in_a_subquery:__s
lea rcx, str.multiple_recursive_references:__s
cmove rcx, rdx
mov rdx, rsi
mov qword [r14 + 0x18], rcx
mov rcx, rdi
call fcn.1401e1f40
mov qword [r14 + 0x18], 0
mov eax, 1
mov qword [r12 + 0x180], rbx
jmp 0x140190462