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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x14013c0e8]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov rax, qword [rcx + 0x10]
mov rdi, rdx
mov r13, qword [rcx]
mov rbx, r9
mov r12, qword [rsp + 0x120]
mov r15, r8
mov rbp, qword [rsp + 0x128]
mov r14, rcx
mov qword [rsp + 0x68], rdx
lea rcx, [r11 - 0x68]
xor edx, edx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x48], rax
lea r8d, [rdx + 0x28]
mov qword [rsp + 0x50], r13
call fcn.1400cd940
xor eax, eax
mov ecx, 0x40
test rbx, rbx
je 0x140095bad
cmp dword [rbx], ecx
cmovge rbx, rax
mov qword [rsp + 0x60], rbx
mov eax, dword [rdi]
cmp eax, ecx
jle 0x140095bca
mov r8d, ecx
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r14
call fcn.140028108
jmp 0x14009663f
test byte [rsp + 0x130], 0x20
mov ecx, 1
cmovne eax, ecx
mov rcx, r13
mov dword [rsp + 0x44], eax
imul eax, eax, 0x70
add eax, 0x360
movsxd rsi, eax
lea rdx, [rsi + 0x70]
call fcn.140025360
xor ecx, ecx
mov rdi, rax
cmp byte [r13 + 0x67], cl
je 0x140095c10
mov rdx, rax
mov rcx, r13
call fcn.1400250e8
jmp 0x14009663f
mov r13, qword [rsp + 0x68]
mov rcx, r14
mov qword [rax + 0x18], r12
movsxd r12, dword [rsp + 0x44]
mov qword [rax + 8], r13
mov qword [rax], r14
mov qword [rax + 0x10], rbx
or dword [rax + 0x2c], 0xffffffff
or dword [rax + 0x28], 0xffffffff
mov byte [rax + 0x40], r12b
call fcn.1400450f4
mov dword [rdi + 0x30], eax
lea rcx, [rdi + 0x41]
mov dword [rdi + 0x34], eax
xor edx, edx
movzx eax, word [rsp + 0x130]
mov word [rdi + 0x3c], ax
mov eax, dword [rsp + 0x138]
mov word [rdi + 0x3e], ax
lea r8d, [rdx + 0x2f]
movsx eax, word [r14 + 0xe0]
mov dword [rdi + 0x38], eax
mov qword [rdi + 0x20], rbp
call fcn.1400cd940
lea rax, [r12 + 1]
xor edx, edx
lea rcx, [rdi + 0x360]
imul r8, rax, 0x70
mov qword [rsp + 0x78], rcx
call fcn.1400cd940
xor eax, eax
lea r13, [rdi + 0x258]
mov dword [r13 + 4], eax
lea rcx, [rsi + rdi]
mov dword [r13 + 8], 0xffffff9d
lea r9, [rdi + 0x70]
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], rcx
call fcn.14009176c
mov rdx, rdi
mov rcx, r9
call fcn.14008fa08
mov r8b, 0x2c
mov rdx, r15
call fcn.14008f7c0
xor eax, eax
mov ecx, 0x100
test r12d, r12d
jne 0x140095d2a
test rbx, rbx
je 0x140095cfa
mov al, byte [rbx]
mov byte [rdi + 0x41], al
mov rsi, qword [rsp + 0x50]
test word [rsp + 0x130], cx
je 0x140095d17
test byte [rsi + 0x60], 0x10
jne 0x140095d17
mov eax, 1
mov byte [rdi + 0x43], al
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r14
call fcn.140044fc0
jmp 0x140095d7f
mov r12, qword [rsp + 0x68]
mov esi, eax
mov ebp, 1
lea r15, [r12 + 0x4c]
mov edx, dword [r15]
mov rcx, r13
call fcn.14009002c
movsxd rcx, esi
lea rdx, [r12 + 8]
imul rax, rcx, 0x68
lea r8, [rdi + 0x70]
mov rcx, r14
add rdx, rax
call fcn.14008fc6c
add esi, ebp
lea r15, [r15 + 0x68]
cmp esi, dword [r12]
jl 0x140095d3b
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
lea rdx, [rdi + 0x70]
mov rcx, r15
call fcn.14008fc2c
xor ecx, ecx
test rbp, rbp
je 0x140095dab
cmp qword [rbp + 0x60], rcx
je 0x140095dab
mov rdx, rbp
lea rcx, [rdi + 0x70]
call fcn.14008f908
xor ecx, ecx
cmp dword [r14 + 0x30], ecx
jne 0x140096628
mov rax, qword [rsp + 0x98]
mov r12d, ecx
cmp dword [rax + 0x1c], ecx
jle 0x140095e4b
mov ebx, dword [rsp + 0x44]
mov rsi, rcx
mov r13, r15
jmp 0x140095dd7
xor ecx, ecx
mov rax, qword [rsp + 0x98]
mov rbp, qword [rax + 0x20]
test byte [rsi + rbp + 0x12], 2
jne 0x140095e2e
mov r15, qword [rsi + rbp]
cmp qword [rsi + rbp + 0x30], rcx
jne 0x140095e2e
test ebx, ebx
je 0x140095e05
mov rcx, r15
call fcn.14009567c
test eax, eax
je 0x140095e2e
test byte [r15 + 4], 2
je 0x140095e13
test byte [r13 + 0x44], 0x40
jne 0x140095e2e
mov r8d, dword [rdi + 0x34]
mov r9d, 0x10
mov rdx, r15
mov rcx, r14
call fcn.14005d480
or word [rsi + rbp + 0x12], 4
mov rax, qword [rsp + 0x98]
inc r12d
add rsi, 0x38
cmp r12d, dword [rax + 0x1c]
jl 0x140095dd5
mov rbx, qword [rsp + 0x60]
mov r15, r13
movzx ebp, word [rsp + 0x130]
mov r12d, 0x80
bt bp, 8
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
jae 0x140095eb1
test byte [r13 + 0x60], 0x10
je 0x140095e87
mov eax, 0xfeff
and bp, ax
and word [rdi + 0x3c], ax
mov word [rsp + 0x130], bp
jmp 0x140095eb1
mov r9, rsi
lea r8, [rdi + 0x70]
mov rdx, r15
mov rcx, r14
call fcn.1400904d8
test eax, eax
je 0x140095ea3
mov byte [rdi + 0x43], 1
jmp 0x140095eb1
test rbx, rbx
jne 0x140095eb1
or word [rdi + 0x3c], r12w
mov qword [rdi + 0x10], rsi
mov r12d, dword [rsp + 0x44]
cmp r12d, 1
jne 0x140095ed1
lea rcx, [rsp + 0x90]
call fcn.140095428
xor ebx, ebx
test eax, eax
jne 0x140095f2b
jmp 0x140095ed3
xor ebx, ebx
lea rcx, [rsp + 0x90]
call fcn.14009415c
test eax, eax
jne 0x140096623
xor edx, edx
mov rcx, rdi
call fcn.140094c3c
cmp byte [r13 + 0x67], bl
jne 0x140096623
cmp qword [rdi + 0x10], rbx
je 0x140095f1b
movzx edx, word [rdi + 0x48]
mov rcx, rdi
inc dx
call fcn.140094c3c
cmp byte [r13 + 0x67], bl
jne 0x140096623
mov eax, 0x100
test word [rdi + 0x3c], ax
je 0x140095f2b
add word [rdi + 0x48], 0xffe2
cmp qword [rdi + 0x10], rbx
jne 0x140095f44
mov eax, dword [r13 + 0x30]
bt rax, 0xc
jae 0x140095f44
mov rcx, rdi
call fcn.140095ac4
cmp dword [r14 + 0x30], ebx
jne 0x140096623
or qword [rsp + 0x60], 0xffffffffffffffff
mov ecx, 0x400
mov al, byte [rdi + 0x40]
cmp al, 2
jb 0x140095fab
test rsi, rsi
je 0x140095f99
movzx eax, bp
and ax, cx
cmp bx, ax
jne 0x140095f99
mov eax, 0x100
test dword [r13 + 0x60], eax
jne 0x140095f99
mov rcx, rdi
call fcn.1400956ec
movzx r12d, byte [rdi + 0x40]
mov qword [rsp + 0x60], rax
mov al, r12b
mov dword [rsp + 0x44], r12d
cmp al, 2
jb 0x140095fab
test dword [r13 + 0x60], 0x80000
jne 0x140095fab
mov rcx, rdi
call fcn.1400958c4
mov rcx, qword [rdi]
xor r10d, r10d
movzx eax, word [rdi + 0x48]
movzx ebx, r10w
mov dword [rsp + 0x40], ebx
add word [rcx + 0xe0], ax
test bpl, 4
je 0x140096067
mov rdx, qword [rdi + 0x3c0]
mov ecx, dword [rdx + 0x38]
bt ecx, 0xc
jb 0x140096023
mov ebx, r10d
mov dword [rsp + 0x40], ebx
test bpl, 8
je 0x140096067
mov rax, qword [r15 + 0x28]
lea r8d, [r10 + 1]
mov dword [rsp + 0x40], ebx
cmp byte [rax + 0x3f], r8b
je 0x140096067
bt ecx, 0xd
jae 0x140096011
movzx ebx, r10w
mov dword [rsp + 0x40], ebx
test bpl, 0x10
je 0x140096067
test dword [r13 + 0x60], 0x8000000
movzx ebx, r10w
mov dword [rsp + 0x40], ebx
jne 0x140096067
mov eax, ecx
movzx ebx, r10w
and eax, 0x1000
mov dword [rsp + 0x40], ebx
neg eax
mov r11d, 0x40
sbb al, al
add al, 2
mov byte [rdi + 0x42], al
mov rax, qword [r15 + 0x28]
test byte [rax + 0x30], 0x80
jne 0x14009606d
mov dword [rsp + 0x40], ebx
test r11b, cl
je 0x14009606d
and ecx, 0xffffffbf
movzx ebx, bp
and bx, 8
mov dword [rdx + 0x38], ecx
mov dword [rsp + 0x40], ebx
jmp 0x14009606d
mov r11d, 0x40
test r12d, r12d
jle 0x1400964b8
mov rsi, qword [rsp + 0x48]
lea r9, [rdi + 0x3c0]
mov eax, r12d
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x80], rax
movzx eax, byte [r9 - 0x20]
imul rcx, rax, 0x68
add rcx, 8
add r15, rcx
mov rcx, r13
mov r12, qword [r15 + 0x20]
mov rdx, qword [r12 + 0x60]
call fcn.140079da4
test dword [r12 + 0x30], 0x4000
mov edx, eax
mov rbp, qword [r9]
mov qword [rsp + 0x88], rbp
mov dword [rsp + 0x70], eax
jne 0x1400961f6
cmp byte [r12 + 0x3f], 2
je 0x1400961f6
test dword [rbp + 0x38], 0x400
je 0x14009611b
mov rdx, r12
call fcn.1400891a4
mov r8d, dword [r15 + 0x44]
xor r9d, r9d
mov dword [rsp + 0x30], 0xfffffff5
mov edx, 0xad
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov dword [rsp + 0x20], r10d
call fcn.140044df0
jmp 0x1400961ee
mov r8d, 1
cmp byte [r12 + 0x3f], r8b
je 0x1400961fc
test byte [rbp + 0x38], r11b
jne 0x14009613c
test byte [rsp + 0x130], 0x20
je 0x140096147
test byte [r15 + 0x3c], 0x50
je 0x1400961d5
mov ecx, 0x70
cmp byte [rdi + 0x42], r10b
je 0x14009615e
mov eax, dword [r15 + 0x44]
mov ecx, 0x71
mov dword [rdi + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r8d, edx
mov edx, dword [r15 + 0x44]
mov rcx, r14
mov r9, r12
call fcn.1400713b4
xor r10d, r10d
cmp byte [rdi + 0x42], r10b
jne 0x1400961c8
lea eax, [r10 + 0x40]
cmp word [r12 + 0x36], ax
jge 0x1400961c8
test byte [r12 + 0x30], 0xe0
jne 0x1400961c8
test dword [rbp + 0x38], 0x404000
jne 0x1400961c8
mov rax, qword [r15 + 0x50]
mov ecx, r10d
test rax, rax
je 0x1400961b1
lea edx, [r10 + 1]
add ecx, edx
shr rax, 1
jne 0x1400961aa
movsxd r8, ecx
mov r9d, 0xfffffffd
mov rcx, rsi
or edx, 0xffffffff
call fcn.140045810
xor r10d, r10d
movzx edx, bx
mov rcx, rsi
call fcn.1400454cc
jmp 0x1400961f1
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x28]
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140063e40
xor r10d, r10d
mov r9, qword [rsp + 0x58]
mov r8d, 1
test dword [rbp + 0x38], 0x200
je 0x140096354
test byte [r12 + 0x30], 0x80
mov rsi, qword [rbp + 0x20]
mov ebp, 0x70
je 0x14009623b
mov eax, dword [rsi + 0x64]
and al, 3
cmp al, 2
movzx eax, word [rsp + 0x130]
jne 0x140096243
test al, 0x20
je 0x140096243
mov ebx, dword [r9 - 0x5c]
mov ebp, r10d
jmp 0x1400962e3
movzx eax, word [rsp + 0x130]
cmp byte [rdi + 0x42], r10b
je 0x140096275
mov rax, qword [r15 + 0x20]
mov ebx, dword [rsp + 0x138]
mov rcx, qword [rax + 0x10]
jmp 0x140096266
cmp rcx, rsi
je 0x14009626b
mov rcx, qword [rcx + 0x28]
add ebx, r8d
test rcx, rcx
jne 0x14009625a
mov ebp, 0x71
mov dword [rdi + 0x2c], ebx
jmp 0x1400962e3
mov ecx, dword [rsp + 0x138]
test ecx, ecx
je 0x14009628d
test al, 0x20
je 0x14009628d
mov ebx, ecx
mov ebp, 0x65
jmp 0x1400962e3
mov ebx, dword [r14 + 0x34]
lea eax, [rbx + 1]
mov dword [r14 + 0x34], eax
test dword [rsi + 0x64], 0x800
je 0x1400962bc
test dword [r13 + 0x60], 0x1000000
jne 0x1400962bc
mov r9, r15
mov r8d, ebx
mov rdx, rsi
mov rcx, r14
call fcn.140095960
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x1400962e3
test byte [r15 + 0x3c], 0x10
jne 0x1400962e3
mov qword [rsp + 0x28], r15
xor r9d, r9d
mov rdx, rsi
mov dword [rsp + 0x20], ebx
mov rcx, r14
call fcn.140092d14
mov rax, qword [rsp + 0x58]
mov dword [rax - 0x58], ebx
test ebp, ebp
je 0x14009634c
mov eax, dword [rsp + 0x70]
mov r8d, ebx
mov rbx, qword [rsp + 0x48]
mov edx, ebp
mov r9d, dword [rsi + 0x58]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.140044be4
mov rdx, rsi
mov rcx, r14
call fcn.1400458d4
mov rbp, qword [rsp + 0x88]
test byte [rbp + 0x38], 0xf
je 0x140096359
test dword [rbp + 0x38], 0x188002
jne 0x140096359
mov eax, 1
test byte [rdi + 0x3c], al
jne 0x140096359
cmp byte [rdi + 0x43], 2
je 0x140096359
lea edx, [rax + 1]
mov rcx, rbx
call fcn.1400454cc
jmp 0x140096359
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x70]
test eax, eax
js 0x14009636b
mov edx, eax
mov rcx, r14
call fcn.14006a53c
test byte [r15 + 0x3c], 0x10
je 0x14009647c
mov edx, 0x14
mov rcx, rdi
call fcn.14008ffa8
mov r9, qword [rsp + 0x58]
xor r10d, r10d
mov rsi, rax
mov qword [r9 - 0x28], rax
lea r15d, [r10 + 1]
test rax, rax
je 0x140096488
mov eax, dword [r14 + 0x34]
lea edx, [r10 + 0x4d]
mov dword [rsi], eax
mov r8d, 0x10000
add dword [r14 + 0x38], r15d
mov rcx, rbx
mov r9d, dword [r14 + 0x38]
add dword [r14 + 0x34], r15d
mov dword [rsi + 4], r9d
call fcn.140044bd0
add dword [r14 + 0x38], r15d
lea edx, [r15 + 0x4a]
mov r9d, dword [r14 + 0x38]
xor r8d, r8d
mov rcx, rbx
mov dword [rsi + 8], r9d
call fcn.140044bd0
test byte [r12 + 0x30], 0x80
jne 0x140096447
mov r8d, dword [rsi]
lea edx, [r15 + 0x75]
mov r9d, r15d
mov rcx, rbx
call fcn.140044bd0
mov rcx, qword [r14]
xor r8d, r8d
mov edx, r15d
call fcn.14007c060
xor r10d, r10d
test rax, rax
je 0x14009642f
mov rcx, qword [rax + 0x18]
lea r8d, [r15 - 9]
mov qword [rax + 0x20], r10
mov rdx, rax
mov byte [rcx], r10b
mov rcx, rbx
call fcn.14004589c
xor r10d, r10d
mov rsi, qword [rsp + 0x48]
and dword [rbp + 0x38], 0xffffffbf
mov r9, qword [rsp + 0x58]
mov byte [rdi + 0x41], r10b
mov byte [rdi + 0x43], 3
jmp 0x14009648d
mov rcx, r12
call fcn.1400650bc
mov r8d, dword [rsi]
mov edx, 0x76
mov rsi, qword [rsp + 0x48]
mov rbx, rax
mov rcx, rsi
movzx r9d, word [rax + 0x5e]
call fcn.140044bd0
mov rdx, rbx
mov rcx, r14
call fcn.1400458d4
xor r10d, r10d
jmp 0x140096434
mov r9, qword [rsp + 0x58]
xor r10d, r10d
lea r15d, [r10 + 1]
mov rsi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x40]
add r9, 0x70
sub qword [rsp + 0x80], r15
mov r11d, 0x40
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0x58], r9
jne 0x140096092
mov r12d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140045334
mov dword [rdi + 0x4c], eax
cmp byte [r13 + 0x67], r10b
jne 0x140096623
mov ebp, r10d
test r12d, r12d
jle 0x140096613
mov r12, qword [rsp + 0x68]
lea rcx, [rdi + 0x360]
cmp dword [r14 + 0x30], r10d
jne 0x140096623
mov rax, qword [rcx + 0x60]
mov r15d, dword [rax + 0x38]
movzx eax, byte [rcx + 0x40]
imul rsi, rax, 0x68
test byte [rsi + r12 + 0x48], 0x10
je 0x140096566
test byte [rsi + r12 + 0x48], 8
mov rcx, rbx
je 0x14009652d
mov r9d, dword [rsi + r12 + 0x38]
mov edx, 0xa
mov r8d, dword [rsi + r12 + 0x3c]
call fcn.140044bd0
jmp 0x140096561
mov edx, 0xf
call fcn.140044b9c
mov r9d, dword [rsi + r12 + 0x38]
mov edx, 0xa
mov r8d, dword [rsi + r12 + 0x3c]
mov ebx, eax
mov rcx, qword [rsp + 0x48]
call fcn.140044bd0
mov edx, ebx
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140045514
mov rcx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x60]
test r15d, 0x404000
je 0x1400965a7
bt r15d, 0xe
jae 0x14009658f
mov r9, rcx
lea rdx, [rdi + 0x70]
mov rcx, r14
mov r8, rsi
call fcn.140090744
jmp 0x14009659f
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov edx, ebp
call fcn.140090e50
xor eax, eax
cmp byte [r13 + 0x67], al
jne 0x140096623
mov r15, qword [rsp + 0x78]
mov rdx, r12
movzx r9d, word [rsp + 0x130]
mov r8, r15
mov rcx, r14
call fcn.14008a9a4
mov rcx, rbx
call fcn.140045334
mov qword [rsp + 0x28], rsi
mov r9d, ebp
mov r8, rdi
mov dword [r15 + 0x20], eax
mov rdx, rbx
mov qword [rsp + 0x20], r15
mov rcx, r14
call fcn.14008bc38
mov rcx, r15
mov qword [rsp + 0x60], rax
inc ebp
mov r10d, 0
mov eax, dword [rcx + 0x18]
add rcx, 0x70
mov dword [rdi + 0x30], eax
mov qword [rsp + 0x78], rcx
cmp ebp, dword [rsp + 0x44]
jl 0x1400964ea
mov rcx, rbx
call fcn.140045334
mov dword [rdi + 0x50], eax
mov rax, rdi
jmp 0x140096641
mov rsi, qword [rsp + 0x50]
movzx eax, word [rdi + 0x38]
mov rdx, rdi
mov rcx, rsi
mov word [r14 + 0xe0], ax
call fcn.1400919b0
xor eax, eax
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.1400cb0f0
mov rbx, qword [rsp + 0x118]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret