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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1b8
mov r14, qword [rcx]
xor r15d, r15d
mov qword [rbp + 0x38], r15
mov rbx, r8
mov qword [rsp + 0x48], r14
mov r13, rdx
mov r12, rcx
mov edi, 1
call fcn.140052d48
mov qword [rbp - 0x68], rax
mov rsi, rax
test r13, r13
je 0x140057009
cmp byte [r14 + 0x61], r15b
jne 0x140057009
cmp dword [r12 + 0x30], r15d
jne 0x140057009
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
lea edx, [rdi + 0x14]
mov rcx, r12
call fcn.14003b6b0
test eax, eax
jne 0x140057009
xor edx, edx
lea r8d, [rdi + 0x3f]
lea rcx, [rbp - 0x10]
call fcn.140076670
lea eax, [rdi + 7]
cmp byte [rbx], al
ja 0x140056dc6
mov rdx, qword [r13 + 0x48]
test rdx, rdx
je 0x140056dbd
mov rcx, r14
call fcn.140032890
and dword [r13 + 0xc], 0xfffffffe
mov qword [r13 + 0x48], r15
xor r8d, r8d
mov rdx, r13
mov rcx, r12
call fcn.1400565d0
cmp dword [r12 + 0x30], r15d
jne 0x140056fc5
cmp byte [r14 + 0x61], r15b
jne 0x140056fc5
cmp byte [rbx], 9
jne 0x140056df9
mov rdx, r13
mov rcx, r12
call fcn.140052658
mov rdx, r13
mov rcx, r12
call fcn.140068180
test eax, eax
jne 0x140056fc5
mov r9d, dword [r13 + 0xc]
xorps xmm0, xmm0
mov rbx, qword [r13 + 0x28]
mov ecx, r15d
mov rax, qword [r13 + 0x48]
shr r9d, 3
and r9d, edi
mov qword [rbp - 0x60], rbx
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp + 0x40], r9d
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp + 0x118], ecx
cmp qword [r13 + 0x50], r15
jne 0x14005856b
mov rax, r15
mov r11d, 8
mov qword [rsp + 0x58], rax
cmp ecx, dword [rbx]
jge 0x14005701f
imul r14, rax, 0x70
mov rax, qword [r14 + rbx + 0x30]
mov r10, qword [r14 + rbx + 0x28]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], r10
test byte [r14 + rbx + 0x44], r11b
je 0x140056ecf
mov edx, dword [r14 + rbx + 0x4c]
mov rcx, qword [r13 + 0x30]
call fcn.140036d34
test eax, eax
je 0x140056eb9
mov rax, qword [rsp + 0x48]
mov ecx, 0x2000
test word [rax + 0x5c], cx
jne 0x140056eb9
and byte [r14 + rbx + 0x44], 0xd7
mov rcx, qword [r13 + 0x30]
mov edx, dword [r14 + rbx + 0x4c]
call fcn.140050b2c
mov ecx, dword [rbp + 0x118]
mov r11d, 8
mov r9d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140056f7c
mov rax, qword [r14]
movsx r8d, word [r10 + 0x46]
mov edx, dword [rax]
cmp r8d, edx
jne 0x140056faa
test byte [r14 + 0xc], r11b
jne 0x140056f7c
cmp qword [r14 + 0x48], r15
je 0x140056f1b
test ecx, ecx
jne 0x140056f1b
test dword [r13 + 0xc], 0x40000
je 0x140056f1b
cmp dword [rbx], edi
je 0x140056f7c
test byte [rbx + 0xb4], 0xa
jne 0x140056f7c
mov r8d, ecx
mov rdx, r13
mov rcx, r12
call fcn.140054d50
test eax, eax
je 0x140056f47
cmp dword [r12 + 0x30], r15d
jne 0x140056fc0
or rax, 0xffffffffffffffff
mov dword [rbp + 0x118], eax
mov qword [rsp + 0x58], rax
mov r14, qword [rsp + 0x48]
mov rbx, qword [r13 + 0x28]
mov qword [rbp - 0x60], rbx
cmp byte [r14 + 0x61], r15b
jne 0x140056fc5
mov rax, qword [rbp + 0x110]
mov r11d, 8
mov ecx, dword [rbp + 0x118]
cmp byte [rax], r11b
jbe 0x140056f81
mov rax, qword [r13 + 0x48]
mov qword [rbp - 0x40], rax
jmp 0x140056f81
mov r14, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
add ecx, edi
add rax, rdi
mov dword [rbp + 0x118], ecx
mov qword [rsp + 0x58], rax
cmp qword [r13 + 0x50], r15
jne 0x14005856b
mov r9d, dword [rsp + 0x40]
jmp 0x140056e5c
mov r9, qword [r10]
mov rcx, r12
mov dword [rsp + 0x20], edx
lea rdx, str.expected__d_columns_for__s_but_got__d
call fcn.140007e0c
mov r14, qword [rsp + 0x48]
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x140056fd6
mov rcx, r14
call fcn.14000557c
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x140056fe7
mov rcx, r14
call fcn.14000557c
mov edx, dword [r12 + 0x110]
test edx, edx
je 0x140057001
mov rcx, qword [r12 + 0x10]
call fcn.140021084
mov r15d, dword [rax + 8]
mov dword [r12 + 0x110], r15d
mov eax, edi
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [rbx]
cmp eax, edi
jle 0x140057039
cmp word [r14 + 0x5c], r15w
jl 0x140057039
mov rdx, r13
mov rcx, r12
call fcn.140055560
mov eax, dword [rbx]
mov dword [rsp + 0x54], r15d
lea rcx, [0x1400a464c]
test eax, eax
jle 0x140057336
mov rax, r15
mov qword [rbp - 0x60], rbx
mov qword [rsp + 0x60], rax
imul r14, rax, 0x70
add r14, rbx
cmp qword [r14 + 0x60], r15
jne 0x140057088
mov r8, qword [r14 + 0x18]
test r8, r8
je 0x140057088
mov rax, qword [r14 + 0x10]
mov r9, rcx
mov rcx, r12
mov qword [rsp + 0x20], rax
mov edx, 0x14
call fcn.14003b6b0
mov rcx, qword [r14 + 0x30]
mov qword [rsp + 0x58], rcx
test rcx, rcx
je 0x140057310
mov rax, qword [rsp + 0x48]
mov edx, 0x1000
test word [rax + 0x5c], dx
jne 0x1400570cb
movzx eax, byte [r14 + 0x44]
mov rdx, rcx
mov r9d, dword [r14 + 0x4c]
mov rcx, r12
mov r8, qword [r13 + 0x30]
shr eax, 5
and eax, edi
mov dword [rsp + 0x20], eax
call fcn.140055624
mov rax, qword [r12 + 0x148]
mov qword [rbp - 0x48], rax
mov rax, qword [r14 + 0x18]
mov qword [r12 + 0x148], rax
cmp qword [rsp + 0x60], r15
jne 0x1400571b0
cmp dword [rbx], edi
je 0x1400570ff
test byte [rbx + 0xb4], 0xa
je 0x1400571b0
mov ebx, dword [rsi + 0x90]
xor r9d, r9d
add dword [r12 + 0x38], edi
add ebx, edi
mov r8d, dword [r12 + 0x38]
mov rcx, rsi
mov dword [r14 + 0x3c], r8d
lea edx, [r9 + 0xd]
mov dword [rsp + 0x20], ebx
call fcn.1400206a8
mov eax, dword [r14 + 0x3c]
lea r8, str.CO_ROUTINE__u
mov dword [rbp + 0x44], eax
mov edx, edi
mov rax, qword [rsp + 0x58]
mov rcx, r12
mov dword [r14 + 0x38], ebx
mov byte [rbp + 0x40], reloc.WLDAP32.dll_Ordinal_13
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x48], r15
mov r9d, dword [rax + 0x18]
call fcn.1400208c4
mov rdx, qword [rsp + 0x58]
lea r8, [rbp + 0x40]
mov rcx, r12
call fcn.140056d08
mov rax, qword [rsp + 0x58]
mov rcx, qword [r14 + 0x28]
movzx eax, word [rax + 0xa]
mov word [rcx + 0x48], ax
mov rcx, rsi
mov eax, dword [rbp + 0x48]
mov edx, dword [r14 + 0x3c]
or dword [r14 + 0x48], 0x10
mov dword [r14 + 0x40], eax
call fcn.1400209fc
lea edx, [rbx - 1]
mov rcx, rsi
call fcn.140021084
mov ecx, dword [rsi + 0x90]
mov rbx, qword [rbp - 0x60]
mov dword [rax + 8], ecx
jmp 0x1400572eb
mov r9d, dword [r12 + 0x38]
xor r8d, r8d
inc r9d
mov dword [rbp + 0x118], r15d
mov dword [r12 + 0x38], r9d
mov rcx, rsi
mov dword [r14 + 0x3c], r9d
lea edx, [r8 + 0x46]
mov dword [rsp + 0x20], r15d
call fcn.1400206a8
mov dword [rbp - 0x80], eax
lea ecx, [rax + 1]
mov eax, 8
mov dword [r14 + 0x38], ecx
test byte [r14 + 0x48], al
jne 0x14005720d
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [rax + 9]
mov rcx, rsi
call fcn.1400206a8
mov dword [rbp + 0x118], eax
lea rdx, [r14 + 8]
mov rcx, rbx
call fcn.140056c40
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140057255
mov r9d, dword [rax + 0x44]
mov edx, 0x6d
mov r8d, dword [r14 + 0x4c]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
call fcn.1400206a8
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0x28]
movzx ecx, word [rax + 0xa]
mov rax, qword [rsp + 0x58]
mov word [rax + 0xa], cx
jmp 0x14005729c
mov eax, dword [r14 + 0x4c]
lea r8, str.MATERIALIZE__u
mov dword [rbp + 0x44], eax
mov edx, edi
mov rax, qword [rsp + 0x58]
mov rcx, r12
mov byte [rbp + 0x40], Ordinal_13
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x48], r15
mov r9d, dword [rax + 0x18]
call fcn.1400208c4
mov rdx, qword [rsp + 0x58]
lea r8, [rbp + 0x40]
mov rcx, r12
call fcn.140056d08
mov rax, qword [rsp + 0x58]
movzx ecx, word [rax + 0xa]
mov rax, qword [r14 + 0x28]
mov word [rax + 0x48], cx
mov eax, dword [rbp + 0x118]
test eax, eax
je 0x1400572c1
mov edx, eax
mov rcx, rsi
call fcn.140021084
mov ecx, dword [rsi + 0x90]
mov dword [rax + 8], ecx
mov r8d, dword [r14 + 0x3c]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x42]
call fcn.1400206a8
mov edx, dword [rbp - 0x80]
mov rcx, rsi
mov r9d, eax
call fcn.140021084
mov dword [rax + 4], r9d
mov r14, qword [rsp + 0x48]
mov byte [r12 + 0x1f], r15b
mov dword [r12 + 0x28], r15d
cmp byte [r14 + 0x61], r15b
jne 0x140056fc5
mov rax, qword [rbp - 0x48]
mov qword [r12 + 0x148], rax
mov ecx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x60]
add ecx, edi
add rax, rdi
mov dword [rsp + 0x54], ecx
cmp ecx, dword [rbx]
lea rcx, [0x1400a464c]
mov qword [rsp + 0x60], rax
jl 0x140057059
mov rax, qword [r13 + 0x30]
mov rbx, qword [r13]
mov r14, qword [r13 + 0x38]
mov qword [rsp + 0x78], rax
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x60], rax
mov al, byte [r13 + 0xc]
and al, dil
mov qword [rbp - 0x48], rbx
mov byte [rbp - 0x78], al
mov eax, dword [r13 + 0xc]
and al, 9
cmp al, dil
jne 0x140057399
mov rcx, qword [rbp - 0x40]
or r8d, 0xffffffff
mov rdx, rbx
call fcn.14003691c
test eax, eax
jne 0x140057399
and dword [r13 + 0xc], 0xfffffffe
xor r8d, r8d
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.140031f84
mov r14, rax
mov qword [r13 + 0x38], rax
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x140057408
mov r9d, dword [rbx]
xor r8d, r8d
mov rcx, r12
call fcn.140051ee4
mov r8d, dword [r12 + 0x34]
mov rdi, rax
mov dword [rbp - 0x34], r8d
mov dword [rsp + 0x20], r15d
lea ecx, [r8 + 1]
mov dword [r12 + 0x34], ecx
mov rcx, qword [rbp - 0x40]
mov r9d, dword [rbx]
mov edx, dword [rcx]
mov rcx, rsi
inc edx
add r9d, edx
mov edx, 0x70
call fcn.1400206a8
mov r9d, 0xfffffff7
mov r8, rdi
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.140020f98
mov dword [rbp - 0x28], ebx
mov edi, 1
mov rbx, qword [rbp - 0x48]
jmp 0x14005740c
or dword [rbp - 0x28], 0xffffffff
mov rax, qword [rbp + 0x110]
cmp byte [rax], 0xc
jne 0x140057431
mov r9d, dword [rbx]
mov edx, 0x70
mov r8d, dword [rax + 4]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
call fcn.1400206a8
dec dword [r12 + 0x44]
mov ecx, 0x4000
mov eax, dword [r12 + 0x44]
mov dword [rsp + 0x58], eax
test dword [r13 + 0xc], ecx
jne 0x140057454
mov ecx, 0x140
mov word [r13 + 0xa], cx
mov r8d, eax
mov rdx, r13
mov rcx, r12
call fcn.140052d78
cmp dword [r13 + 0x10], r15d
jne 0x14005747e
mov edx, dword [rbp - 0x28]
test edx, edx
js 0x14005747e
mov rcx, rsi
call fcn.140021084
mov byte [rax], 0x72
or byte [rbp - 0x1c], dil
test byte [r13 + 0xc], dil
je 0x140057503
mov eax, dword [r12 + 0x34]
xor r9d, r9d
mov dword [rbp - 0x74], eax
xor r8d, r8d
inc eax
mov rcx, r12
mov dword [r12 + 0x34], eax
mov rdx, qword [r13]
call fcn.140051ee4
mov r8d, dword [rbp - 0x74]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], r15d
mov rdi, rax
lea edx, [r9 + 0x70]
call fcn.1400206a8
mov r9d, 0xfffffff7
mov r8, rdi
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.140020f98
mov dword [rbp - 0x70], ebx
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x1400574f8
lea rcx, [rax + rax*2]
mov edx, 8
mov rax, qword [rsi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov byte [rbp - 0x77], 3
mov edi, 1
jmp 0x140057507
mov byte [rbp - 0x77], r15b
cmp dword [rsp + 0x40], r15d
jne 0x140057718
test r14, r14
jne 0x140057718
mov al, byte [rbp - 0x78]
mov ecx, 0x4000
mov r14, qword [r13 + 0x70]
neg al
mov eax, 0x100
sbb bx, bx
and bx, ax
movzx eax, word [r13 + 0xc]
and ax, cx
or bx, ax
test r14, r14
je 0x14005754f
mov rdx, r14
mov rcx, r12
call fcn.140068af4
movsx eax, word [r13 + 0xa]
mov rcx, r12
mov r9, qword [rbp - 0x40]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x60]
mov dword [rsp + 0x30], eax
mov rax, qword [r13]
mov word [rsp + 0x28], bx
mov qword [rsp + 0x20], rax
call fcn.1400662a0
mov qword [rbp + 0x108], rax
mov rdx, rax
test rax, rax
je 0x140056fc0
movzx eax, word [rax + 0x60]
cmp ax, word [r13 + 0xa]
jge 0x14005759e
mov word [r13 + 0xa], ax
cmp byte [rbp - 0x78], r15b
je 0x1400575b4
movzx ecx, byte [rdx + 0x47]
movzx eax, byte [rbp - 0x77]
test cl, cl
cmovne eax, ecx
mov byte [rbp - 0x77], al
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x1400575ee
movsx r9d, byte [rdx + 0x43]
mov dword [rbp - 0x38], r9d
cmp byte [rdx + 0x48], r15b
jne 0x1400575d1
mov eax, dword [rdx + 0x34]
jmp 0x1400575e0
movzx eax, byte [rdx + 0x42]
imul rcx, rax, 0x58
mov eax, dword [rcx + rdx + 0x350]
mov dword [rbp - 0x20], eax
cmp r9d, dword [r8]
cmove r8, r15
mov qword [rbp - 0x40], r8
cmp dword [rbp - 0x28], r15d
jl 0x14005760b
test r8, r8
jne 0x14005760b
mov edx, dword [rbp - 0x28]
mov rcx, rsi
call fcn.140020e8c
mov rdx, qword [rbp + 0x108]
mov rcx, r12
test r14, r14
je 0x1400576d4
mov esi, dword [r12 + 0x44]
mov r8, rdx
add dword [r12 + 0x38], edi
dec esi
mov ebx, esi
mov rdx, r13
sub esi, edi
mov dword [rsp + 0x20], ebx
mov edi, dword [r12 + 0x38]
mov r9d, edi
lea r14d, [rsi - 1]
mov dword [r12 + 0x44], r14d
call fcn.14006a58c
mov rcx, qword [rbp - 0x68]
xor r8d, r8d
mov r9d, r14d
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0xb]
call fcn.1400206a8
mov rcx, qword [rbp - 0x68]
mov edx, ebx
call fcn.140020a9c
mov rbx, qword [rbp + 0x110]
lea rax, [rbp - 0x78]
mov dword [rsp + 0x38], r14d
lea r9, [rbp - 0x40]
mov dword [rsp + 0x30], esi
or r8d, 0xffffffff
mov qword [rsp + 0x28], rbx
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x20], r15d
call fcn.1400513fc
mov edx, esi
mov rsi, qword [rbp - 0x68]
mov rcx, rsi
call fcn.140020a9c
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov rcx, rsi
lea edx, [r9 + 0x42]
call fcn.1400206a8
mov edx, r14d
mov rcx, rsi
call fcn.140020a9c
jmp 0x1400584ca
mov eax, dword [rdx + 0x38]
lea r9, [rbp - 0x40]
mov rbx, qword [rbp + 0x110]
or r8d, 0xffffffff
mov dword [rsp + 0x38], eax
mov eax, dword [rdx + 0x34]
mov rdx, r13
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.1400513fc
mov rcx, qword [rbp + 0x108]
call fcn.140066e40
jmp 0x1400584ca
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x6c], r15d
mov dword [rbp - 0x58], r15d
test r14, r14
je 0x1400577c0
mov rcx, qword [r13]
mov eax, dword [rcx]
test eax, eax
jle 0x14005774b
add rcx, 0x2a
sub eax, edi
mov word [rcx], r15w
lea rcx, [rcx + 0x28]
test eax, eax
jg 0x14005773d
mov eax, dword [r14]
test eax, eax
jle 0x140057764
lea rcx, [r14 + 0x2a]
sub eax, edi
mov word [rcx], r15w
lea rcx, [rcx + 0x28]
test eax, eax
jg 0x140057756
mov eax, 0x42
cmp word [r13 + 0xa], ax
jle 0x140057775
mov word [r13 + 0xa], ax
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x1400577c5
mov eax, dword [r14]
cmp eax, dword [rdx]
jne 0x1400577c5
mov r8d, r15d
test eax, eax
jle 0x1400577ab
mov rcx, r15
mov al, byte [rcx + rdx + 0x20]
lea rcx, [rcx + 0x28]
and al, dil
add r8d, edi
mov byte [rcx + r14 - 8], al
mov rdx, qword [rbp - 0x40]
cmp r8d, dword [r14]
jl 0x14005778f
or r8d, 0xffffffff
mov rcx, r14
call fcn.14003691c
test eax, eax
jne 0x1400577c5
mov dword [rbp - 0x58], edi
jmp 0x1400577c5
mov word [r13 + 0xa], r15w
dec dword [r12 + 0x44]
xorps xmm0, xmm0
mov eax, dword [r12 + 0x44]
xorps xmm1, xmm1
mov rbx, qword [rbp - 0x60]
mov dword [rsp + 0x68], eax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x80], rax
mov eax, dword [r12 + 0x38]
add eax, edi
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], rbx
mov dword [rbp], eax
movdqu xmmword [rbp + 0x88], xmm0
movdqu xmmword [rbp + 0x98], xmm1
test r14, r14
je 0x140057817
mov eax, dword [r14]
mov dword [rbp - 4], eax
jmp 0x14005781b
mov dword [rbp - 4], r15d
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0x70]
mov qword [rbp + 8], r14
call fcn.1400371c8
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp + 0x70]
call fcn.1400371c8
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140057893
test r14, r14
je 0x140057887
mov rdx, qword [r13 + 0x40]
lea rax, [0x140056b18]
mov qword [rbp + 0x60], r15
xorps xmm0, xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x68], r13
movdqu xmmword [rbp + 0x50], xmm0
test rdx, rdx
je 0x14005787e
lea rcx, [rbp + 0x40]
call fcn.14002e72c
mov rcx, qword [rsp + 0x60]
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x78], rax
mov rdx, rcx
lea rcx, [rbp + 0x70]
call fcn.14003717c
mov eax, dword [rbp + 0x18]
mov r11d, dword [rbp + 0x28]
mov dword [rbp + 0x1c], eax
cmp qword [r13 + 0x38], r15
jne 0x140057963
cmp qword [r13 + 0x40], r15
jne 0x140057963
cmp r11d, edi
jne 0x140057963
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140057963
cmp dword [rax], edi
jne 0x140057963
test dword [rcx + 4], 0x1000000
jne 0x140057963
mov rax, qword [rcx + 8]
lea rdx, [0x1400a7fb4]
mov rcx, rax
mov qword [rbp + 0x118], rax
call fcn.140007ef0
test eax, eax
jne 0x140057910
mov byte [rbp + 0x118], 2
mov word [rsp + 0x40], di
jmp 0x140057936
mov rcx, qword [rbp + 0x118]
lea rdx, [0x1400a7fb8]
call fcn.140007ef0
test eax, eax
jne 0x140057963
mov byte [rbp + 0x118], dil
mov dword [rsp + 0x40], 2
mov rdx, qword [rsp + 0x70]
xor r8d, r8d
mov rcx, qword [rsp + 0x48]
call fcn.140031f84
mov qword [rbp + 0x38], rax
mov rcx, rax
test rax, rax
je 0x14005795d
mov al, byte [rbp + 0x118]
mov byte [rcx + 0x20], al
mov r11d, dword [rbp + 0x28]
jmp 0x140057969
mov word [rsp + 0x40], r15w
test r11d, r11d
jle 0x1400579f7
mov ecx, dword [rbp + 0x98]
mov rsi, r15
mov ebx, r15d
mov r13d, 8
mov rax, qword [rbp + 0x20]
or ecx, r13d
mov rax, qword [rax + rsi]
mov dword [rbp + 0x98], ecx
lea rcx, [rbp + 0x70]
mov qword [rbp + 0x118], rax
mov rdx, qword [rax + 0x20]
call fcn.1400371c8
mov rdx, qword [rbp + 0x118]
test dword [rdx + 4], 0x1000000
je 0x1400579ca
mov rdx, qword [rdx + 0x40]
lea rcx, [rbp + 0x70]
mov rdx, qword [rdx + 0x48]
call fcn.14003717c
mov ecx, dword [rbp + 0x98]
add ebx, edi
mov r11d, dword [rbp + 0x28]
and ecx, 0xfffffff7
add rsi, 0x18
mov dword [rbp + 0x98], ecx
cmp ebx, r11d
jl 0x140057984
mov r13, qword [rbp + 0x108]
mov rsi, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x60]
mov rax, qword [rsp + 0x48]
mov r9d, dword [r12 + 0x38]
mov dword [rbp + 4], r9d
cmp byte [rax + 0x61], r15b
jne 0x140058549
test r14, r14
je 0x140058122
mov eax, dword [r12 + 0x34]
xor r8d, r8d
mov r9d, dword [rbp + 0x18]
mov rdx, r14
mov dword [rbp - 0xc], eax
mov rcx, r12
inc eax
mov dword [r12 + 0x34], eax
call fcn.140051ee4
mov r9d, dword [rbp - 4]
mov edx, 0x72
mov r8d, dword [rbp - 0xc]
mov rcx, rsi
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], r15d
call fcn.1400206a8
mov r8, qword [rsp + 0x70]
mov r9d, 0xfffffff7
mov edx, eax
mov dword [rbp - 0x60], eax
mov rcx, rsi
call fcn.140020f98
mov eax, dword [r12 + 0x38]
inc eax
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x54], eax
lea r8d, [rax + 1]
mov eax, dword [r12 + 0x44]
lea ecx, [r8 + 2]
mov dword [rbp - 0x50], r8d
mov dword [r12 + 0x38], ecx
dec eax
mov dword [rsp + 0x40], ecx
mov r9d, r8d
mov dword [rbp - 0x80], eax
xor r8d, r8d
dec eax
mov dword [r12 + 0x44], eax
add ecx, dword [r14]
mov dword [r12 + 0x38], ecx
lea edx, [r8 + 0x46]
mov dword [rbp - 0x68], eax
lea eax, [rcx + 1]
add ecx, dword [r14]
mov dword [r12 + 0x38], ecx
mov rcx, rsi
mov dword [rbp - 0x54], eax
call fcn.1400206a8
mov r9d, dword [rsp + 0x40]
xor r8d, r8d
mov ecx, r9d
inc r9d
add ecx, dword [r14]
mov dword [rsp + 0x20], ecx
mov rcx, rsi
lea edx, [r8 + 0x49]
call fcn.1400206a8
mov r9d, dword [rbp - 0x68]
mov edx, Ordinal_13
mov r8d, dword [rsp + 0x40]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
call fcn.1400206a8
mov eax, dword [rbp - 0x58]
mov r9, r14
mov r8, qword [rsp + 0x78]
neg eax
mov dword [rsp + 0x30], r15d
mov rdx, rbx
sbb cx, cx
and cx, 0x200
add cx, 0x40
mov word [rsp + 0x28], cx
mov rcx, r12
mov qword [rsp + 0x20], r15
call fcn.1400662a0
mov qword [rbp + 0x30], rax
mov rdx, rax
test rax, rax
je 0x140058549
movsx ecx, byte [rax + 0x43]
cmp ecx, dword [r14]
jne 0x140057b65
mov ebx, r15d
mov dword [rsp + 0x78], ebx
jmp 0x140057dbc
cmp byte [rbp - 0x78], r15b
je 0x140057b78
lea r9, str.DISTINCT
test byte [r13 + 0xc], dil
je 0x140057b7f
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, r12
call fcn.1400208c4
mov eax, dword [r14]
mov ebx, eax
mov edx, eax
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x78], edi
cmp dword [rbp + 0x18], r15d
jle 0x140057bcd
mov r8, qword [rbp + 0x10]
mov r9d, dword [rbp + 0x18]
add r8, 0x10
cmp dword [r8], edx
lea eax, [rbx + 1]
lea r8, [r8 + 0x20]
cmovl eax, ebx
mov ebx, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, rdi
jne 0x140057bb1
mov edx, ebx
mov rcx, r12
call fcn.14003721c
xor r9d, r9d
mov dword [rbp + 0x118], eax
mov r8d, eax
mov byte [rsp + 0x20], r15b
mov rcx, r12
mov rdx, r14
call fcn.140035b44
mov ecx, dword [rbp + 0x18]
mov eax, r15d
mov dword [rsp + 0x50], eax
test ecx, ecx
jle 0x140057c62
mov r12d, dword [rsp + 0x6c]
mov r13, r15
mov r15d, dword [rbp + 0x118]
mov rdx, qword [rbp + 0x10]
cmp dword [rdx + r13 + 0x10], r12d
jl 0x140057c43
mov r9d, dword [rdx + r13 + 0xc]
lea eax, [r15 + r12]
mov r8d, dword [rdx + r13 + 8]
mov rcx, rsi
mov rdx, qword [rdx + r13]
mov dword [rsp + 0x20], eax
call fcn.140034618
mov ecx, dword [rbp + 0x18]
add r12d, edi
mov eax, dword [rsp + 0x50]
add eax, edi
add r13, 0x20
mov dword [rsp + 0x50], eax
cmp eax, ecx
jl 0x140057c10
mov r12, qword [rbp + 0x100]
xor r15d, r15d
mov r13, qword [rbp + 0x108]
mov al, byte [r12 + 0x1f]
test al, al
jne 0x140057c77
add dword [r12 + 0x38], edi
mov eax, dword [r12 + 0x38]
jmp 0x140057c8a
sub al, dil
movzx eax, al
mov byte [r12 + 0x1f], al
mov eax, dword [r12 + rax*4 + 0xbc]
mov r8d, dword [rbp + 0x118]
mov r9d, ebx
mov edx, 0x5c
mov dword [rbp + 0x100], eax
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1400206a8
mov r9d, dword [rbp + 0x100]
mov edx, Ordinal_133
mov r8d, dword [rbp - 0xc]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
call fcn.1400206a8
mov ecx, dword [rbp + 0x100]
mov eax, 8
test ecx, ecx
je 0x140057cf6
cmp byte [r12 + 0x1f], al
jae 0x140057cf6
movzx eax, byte [r12 + 0x1f]
mov dword [r12 + rax*4 + 0xbc], ecx
mov eax, 8
add byte [r12 + 0x1f], dil
cmp ebx, edi
jne 0x140057d20
mov ecx, dword [rbp + 0x118]
test ecx, ecx
je 0x140057d37
cmp byte [r12 + 0x1f], al
jae 0x140057d37
movzx eax, byte [r12 + 0x1f]
mov dword [r12 + rax*4 + 0xbc], ecx
add byte [r12 + 0x1f], dil
jmp 0x140057d37
cmp ebx, dword [r12 + 0x28]
jle 0x140057d37
mov eax, dword [rbp + 0x118]
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], ebx
mov rcx, qword [rbp + 0x30]
call fcn.140066e40
mov ecx, dword [r12 + 0x34]
mov dword [rsp + 0x50], ecx
mov dword [rbp - 8], ecx
lea eax, [rcx + 1]
mov dword [r12 + 0x34], eax
mov al, byte [r12 + 0x1f]
test al, al
jne 0x140057d69
add dword [r12 + 0x38], edi
mov eax, dword [r12 + 0x38]
jmp 0x140057d7c
sub al, dil
movzx eax, al
mov byte [r12 + 0x1f], al
mov eax, dword [r12 + rax*4 + 0xbc]
mov r8d, ecx
mov dword [rsp + 0x6c], eax
mov rcx, rsi
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov edx, 0x74
call fcn.1400206a8
mov r9d, dword [rsp + 0x68]
mov edx, Ordinal_36
mov r8d, dword [rbp - 0xc]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
call fcn.1400206a8
mov rdx, qword [rbp + 0x30]
mov ebx, edi
mov byte [rbp - 0xf], dil
cmp dword [rbp - 0x58], r15d
je 0x140057de6
mov rax, qword [rsp + 0x48]
test byte [rax + 0x5c], 4
jne 0x140057de6
test ebx, ebx
jne 0x140057dd7
cmp byte [rdx + 0x44], r15b
je 0x140057de6
mov edx, dword [rbp - 0x28]
mov rcx, rsi
mov qword [rbp - 0x40], r15
call fcn.140020e8c
mov eax, dword [rsi + 0x90]
mov dword [rbp + 0x100], eax
test ebx, ebx
je 0x140057e14
mov eax, dword [rsp + 0x50]
mov edx, 0x7e
mov r9d, dword [rsp + 0x6c]
mov rcx, rsi
mov r8d, dword [rbp - 0xc]
mov dword [rsp + 0x20], eax
call fcn.1400206a8
mov eax, dword [r14]
mov ebx, r15d
test eax, eax
jle 0x140057e70
lea r13, [r14 + 8]
mov r8d, dword [rbp - 0x54]
add r8d, ebx
cmp dword [rsp + 0x78], r15d
je 0x140057e4c
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, dword [rsp + 0x50]
mov edx, 0x5a
mov rcx, rsi
call fcn.1400206a8
jmp 0x140057e5c
mov byte [rbp - 0x10], dil
mov rcx, r12
mov rdx, qword [r13]
call fcn.140035a18
mov eax, dword [r14]
add ebx, edi
add r13, 0x28
cmp ebx, eax
jl 0x140057e22
mov r13, qword [rbp + 0x108]
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x140057e7f
add dword [rbx], edi
mov eax, dword [r14]
mov r8d, dword [rsp + 0x40]
mov edx, 0x57
mov r9d, dword [rbp - 0x54]
inc r8d
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1400206a8
mov r9d, 0xfffffff7
mov r8, rbx
mov edx, eax
mov rcx, rsi
call fcn.140020f98
mov ebx, dword [rsi + 0x90]
xor r9d, r9d
mov rcx, rsi
lea r8d, [rbx + 1]
lea edx, [r9 + 0x10]
mov dword [rsp + 0x20], r8d
call fcn.1400206a8
mov r9d, dword [rsp + 0x40]
mov edx, reloc.WLDAP32.dll_Ordinal_77
mov eax, dword [r14]
inc r9d
mov r8d, dword [rbp - 0x54]
mov rcx, qword [r12 + 0x10]
mov dword [rsp + 0x20], eax
call fcn.1400206a8
mov r14d, dword [rbp - 0x50]
mov edx, Ordinal_13
mov r9d, dword [rbp - 0x80]
inc r14d
mov r8d, r14d
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.1400206a8
mov r9d, dword [rsp + 0x68]
mov edx, 0x2f
mov r8d, dword [rbp - 0x50]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
call fcn.1400206a8
mov r9d, dword [rbp - 0x68]
lea r8d, [r14 + 1]
mov edx, Ordinal_13
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.1400206a8
mov edx, ebx
mov rcx, rsi
call fcn.140021084
mov ecx, dword [rsi + 0x90]
lea r8, [rbp - 0x10]
mov edx, dword [rsp + 0x54]
mov dword [rax + 8], ecx
mov rcx, r12
call fcn.140056854
mov r9d, dword [rsp + 0x54]
mov r8d, edi
mov edx, Ordinal_73
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.1400206a8
cmp dword [rsp + 0x78], r15d
je 0x140057fa7
mov r9d, dword [rbp + 0x100]
mov edx, 3
mov r8d, dword [rbp - 0xc]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
call fcn.1400206a8
jmp 0x140057fbb
mov rcx, qword [rbp + 0x30]
call fcn.140066e40
mov edx, dword [rbp - 0x60]
mov rcx, rsi
call fcn.140020e8c
mov r9d, dword [rbp - 0x80]
mov r8d, r14d
mov edx, Ordinal_13
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.1400206a8
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0xb]
call fcn.1400206a8
mov r9d, dword [rbp - 0x50]
mov edx, Ordinal_73
mov edi, dword [rsi + 0x90]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea r8d, [rdx - 0x45]
call fcn.1400206a8
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, rsi
lea edx, [r9 + 0x42]
call fcn.1400206a8
mov edx, dword [rbp - 0x80]
mov rcx, rsi
call fcn.140020a9c
mov ebx, dword [rsi + 0x90]
mov edx, 0x2f
mov r8d, dword [rsp + 0x54]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea r9d, [rbx + 2]
call fcn.1400206a8
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, rsi
lea edx, [r9 + 0x42]
call fcn.1400206a8
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.1400567d0
mov rdx, qword [rsp + 0x60]
inc ebx
mov r8d, ebx
mov r9d, 0x10
mov rcx, r12
call fcn.140036180
mov rax, qword [rbp + 0x110]
lea r9, [rbp - 0x40]
mov dword [rsp + 0x38], edi
or r8d, 0xffffffff
mov dword [rsp + 0x30], ebx
mov rdx, r13
mov qword [rsp + 0x28], rax
mov rcx, r12
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.1400513fc
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, rsi
lea ebx, [r9 + 0x42]
mov edx, ebx
call fcn.1400206a8
mov edx, dword [rbp - 0x68]
mov rcx, rsi
call fcn.140020a9c
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.1400566f0
mov r9d, dword [rsp + 0x54]
lea edx, [rbx + 4]
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.1400206a8
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8d, [r14 + 1]
mov edx, ebx
mov rcx, rsi
call fcn.1400206a8
mov ebx, dword [rsp + 0x68]
jmp 0x1400584b9
cmp qword [r13 + 0x30], r15
jne 0x140058378
mov r8, qword [r13]
cmp dword [r8], edi
jne 0x140058378
mov rdx, qword [r13 + 0x28]
cmp dword [rdx], edi
jne 0x140058378
cmp qword [rdx + 0x30], r15
jne 0x140058378
mov rdx, qword [rdx + 0x28]
cmp dword [rdx + 0x54], r15d
jne 0x140058378
mov r8, qword [r8 + 8]
cmp byte [r8], 0xa3
jne 0x140058378
test r11d, r11d
je 0x140058378
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax + 8]
mov eax, 0x100
test dword [rcx + 4], eax
je 0x140058378
test dword [r8 + 4], 0x1000002
jne 0x140058378
test rdx, rdx
je 0x140058378
mov r9, qword [rdx + 0x70]
mov r8d, 0xfff0bdc0
mov dword [rbp + 0x108], r8d
mov r14, rdx
test r9, r9
je 0x1400581e8
mov rax, qword [r12]
mov r8d, r15d
mov dword [rbp + 0x108], r15d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], r9
je 0x1400581e8
add r8d, edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], r9
jne 0x1400581d5
mov dword [rbp + 0x108], r8d
mov eax, dword [r12 + 0x34]
mov edx, r8d
mov dword [rbp + 0x100], eax
mov rcx, r12
inc eax
mov qword [rsp + 0x70], r15
mov dword [r12 + 0x34], eax
mov rbx, r15
mov eax, dword [r14 + 0x38]
mov dword [rbp + 0x118], eax
call fcn.1400414e8
test byte [r14 + 0x40], 0x20
je 0x140058236
mov rbx, qword [r14 + 0x10]
jmp 0x140058231
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x140058236
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140058224
mov rax, qword [r14 + 0x10]
jmp 0x140058265
test byte [rax + 0x64], 4
jne 0x140058261
movzx ecx, word [rax + 0x5c]
cmp cx, word [r14 + 0x4a]
jge 0x140058261
cmp qword [rax + 0x48], r15
jne 0x140058261
test rbx, rbx
je 0x14005825e
cmp cx, word [rbx + 0x5c]
jge 0x140058261
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14005823c
test rbx, rbx
je 0x140058288
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, r12
mov dword [rbp + 0x118], eax
call fcn.140041bc8
mov qword [rsp + 0x70], rax
mov ecx, dword [rbp + 0x108]
mov edx, 0x61
mov r9d, dword [rbp + 0x118]
mov r8d, dword [rbp + 0x100]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.1400209b8
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400582cf
mov r9d, 0xfffffff7
mov r8, rax
or edx, 0xffffffff
mov rcx, rsi
call fcn.140020f98
mov rax, qword [rbp + 0x20]
mov edx, 0x5d
mov r8d, dword [rbp + 0x100]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
mov r9d, dword [rax + 0x10]
call fcn.1400206a8
mov r8d, dword [rbp + 0x100]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x75]
call fcn.1400206a8
cmp byte [r12 + 0x103], 2
jne 0x140058470
test rbx, rbx
je 0x14005833b
test byte [r14 + 0x40], 0x20
je 0x14005832f
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14005833b
mov rax, qword [rbx]
lea rcx, [0x1400a464c]
jmp 0x140058348
lea rcx, [0x1400a464c]
mov edi, r15d
mov rax, rcx
mov r9, qword [r14]
lea rdx, str._USING_COVERING_INDEX
test edi, edi
mov qword [rsp + 0x28], rax
lea r8, str.SCAN_TABLE__s_s_s
cmovne rcx, rdx
xor edx, edx
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.1400208c4
jmp 0x140058470
mov r14d, r15d
cmp dword [rbp + 0x1c], r15d
je 0x1400583d3
mov edx, r15d
test r11d, r11d
jle 0x1400583ae
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x1400583a3
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x1400583ae
add edx, edi
add rcx, 0x18
cmp edx, r11d
jl 0x14005838d
cmp edx, r11d
jne 0x1400583d3
lea r14d, [r9 + 1]
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov dword [r12 + 0x38], r14d
mov r9d, r14d
mov rcx, rsi
lea edx, [r8 + 0x46]
call fcn.1400206a8
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.1400566f0
mov eax, dword [rsp + 0x40]
mov rdx, rbx
mov r9, qword [rbp + 0x38]
mov rcx, r12
mov r8, qword [rsp + 0x78]
mov dword [rsp + 0x30], r15d
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r15
call fcn.1400662a0
mov rbx, rax
test rax, rax
je 0x140058549
lea r8, [rbp - 0x10]
mov edx, r14d
mov rcx, r12
call fcn.140056854
test r14d, r14d
je 0x14005843e
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, Ordinal_73
mov rcx, rsi
call fcn.1400206a8
cmp byte [rbx + 0x43], r15b
jle 0x14005845c
mov r9d, dword [rbx + 0x38]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0xb]
call fcn.1400206a8
mov rcx, rbx
call fcn.140066e40
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.1400567d0
mov ebx, dword [rsp + 0x68]
mov r9d, 0x10
mov rdx, qword [rsp + 0x60]
mov r8d, ebx
mov rcx, r12
mov qword [rbp - 0x40], r15
call fcn.140036180
mov rax, qword [rbp + 0x110]
xor r9d, r9d
mov dword [rsp + 0x38], ebx
or r8d, 0xffffffff
mov dword [rsp + 0x30], ebx
mov rdx, r13
mov qword [rsp + 0x28], rax
mov rcx, r12
mov qword [rsp + 0x20], r15
call fcn.1400513fc
mov edx, ebx
mov rcx, rsi
call fcn.140020a9c
mov rbx, qword [rbp + 0x110]
cmp byte [rbp - 0x77], 3
jne 0x1400584e8
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r12
call fcn.1400208c4
cmp qword [rbp - 0x40], r15
je 0x140058530
cmp dword [rbp - 0x38], r15d
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r9, str.ORDER_BY
mov rcx, r12
cmovg r9, rax
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
call fcn.1400208c4
mov rax, qword [rbp - 0x48]
lea r8, [rbp - 0x40]
mov rdx, r13
mov qword [rsp + 0x20], rbx
mov rcx, r12
mov r9d, dword [rax]
call fcn.140051fd0
mov edx, dword [rsp + 0x58]
mov rcx, rsi
call fcn.140020a9c
cmp dword [r12 + 0x30], r15d
mov eax, r15d
setg al
mov edi, eax
mov rax, qword [rbp + 0x38]
mov r14, qword [rsp + 0x48]
test rax, rax
je 0x140056fc5
mov rdx, rax
mov rcx, r14
call fcn.140032890
jmp 0x140056fc5
mov r8, qword [rbp + 0x110]
mov rdx, r13
mov rcx, r12
call fcn.1400534bc
mov r9d, eax
cmp qword [r13 + 0x58], r15
jne 0x1400585a8
mov edx, dword [r12 + 0x110]
test edx, edx
je 0x1400585a0
mov rcx, qword [r12 + 0x10]
call fcn.140021084
mov r15d, dword [rax + 8]
mov dword [r12 + 0x110], r15d
mov eax, r9d
jmp 0x14005700b