Function at 0x14006e37c
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 - 0xc8]
sub rsp, 0x188
mov rbx, qword [rcx]
xor r14d, r14d
mov eax, r14d
mov qword [rsp + 0x48], rbx
mov qword [rbp + 0x40], rax
mov rsi, r8
mov qword [rbp - 0x80], rax
mov r12, rdx
mov r15, rcx
mov edi, 1
call fcn.14006a2cc
mov r13, rax
test r12, r12
je 0x14006e675
cmp byte [rbx + 0x61], r14b
jne 0x14006e675
cmp dword [r15 + 0x30], r14d
jne 0x14006e675
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
lea edx, [rdi + 0x14]
mov rcx, r15
call fcn.140052cd4
test eax, eax
jne 0x14006e675
xor edx, edx
lea r8d, [rdi + 0x3f]
lea rcx, [rbp - 0x40]
call fcn.1400cb080
lea eax, [rdi + 7]
xor r11d, r11d
cmp byte [rsi], al
ja 0x14006e445
mov rdx, qword [r12 + 0x48]
test rdx, rdx
je 0x14006e43a
mov rcx, rbx
call fcn.140049bbc
xor r11d, r11d
and dword [r12 + 0xc], 0xfffffffe
mov qword [r12 + 0x48], r11
mov rax, qword [r15]
cmp byte [rax + 0x61], r11b
jne 0x14006e45f
xor r8d, r8d
mov rdx, r12
mov rcx, r15
call fcn.14006dc68
xor r11d, r11d
cmp dword [r15 + 0x30], r11d
jne 0x14006e644
cmp byte [rbx + 0x61], r11b
jne 0x14006e644
cmp byte [rsi], 9
jne 0x14006e483
mov rdx, r12
mov rcx, r15
call fcn.140069c58
mov rdx, r12
mov rcx, r15
call fcn.14007f5c8
test eax, eax
jne 0x14006e644
mov eax, dword [r12 + 0xc]
lea rcx, [rbp]
mov r14, qword [r12 + 0x28]
xor edx, edx
shr eax, 3
and eax, edi
mov dword [rsp + 0x60], eax
lea r8d, [rdx + 0x30]
call fcn.1400cb080
mov rax, qword [r12 + 0x48]
xor r11d, r11d
mov qword [rbp], rax
mov esi, r11d
mov rax, qword [r12 + 0x50]
test rax, rax
jne 0x14006e690
mov ecx, r11d
lea r10d, [r11 + 8]
mov qword [rbp + 0xe8], rcx
mov eax, r11d
cmp esi, dword [r14]
jge 0x14006e68b
imul rbx, rcx, 0x70
mov rax, qword [rbx + r14 + 0x30]
mov r9, qword [rbx + r14 + 0x28]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x50], r9
test byte [rbx + r14 + 0x44], r10b
je 0x14006e55a
mov edx, dword [rbx + r14 + 0x4c]
mov rcx, qword [r12 + 0x30]
call fcn.14004df84
xor r11d, r11d
test eax, eax
je 0x14006e548
mov rcx, qword [rsp + 0x48]
mov eax, 0x2000
test word [rcx + 0x5c], ax
jne 0x14006e548
and byte [rbx + r14 + 0x44], 0xd7
mov rcx, qword [r12 + 0x30]
mov edx, dword [rbx + r14 + 0x4c]
call fcn.140068098
mov rcx, qword [rbp + 0xe8]
mov r10d, 8
mov r9, qword [rsp + 0x50]
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x14006e609
mov rax, qword [rbx]
movsx r8d, word [r9 + 0x46]
mov edx, dword [rax]
cmp r8d, edx
jne 0x14006e629
test byte [rbx + 0xc], r10b
jne 0x14006e609
cmp qword [rbx + 0x48], r11
je 0x14006e5a8
test esi, esi
jne 0x14006e5a8
test dword [r12 + 0xc], 0x40000
je 0x14006e5a8
cmp dword [r14], edi
je 0x14006e609
test byte [r14 + 0xb4], 0xa
jne 0x14006e609
mov r9d, dword [rsp + 0x60]
mov r8d, esi
mov rdx, r12
mov rcx, r15
call fcn.14006c1a8
xor r11d, r11d
test eax, eax
je 0x14006e5d5
cmp dword [r15 + 0x30], r11d
jne 0x14006e63f
or rax, 0xffffffffffffffff
mov esi, eax
mov qword [rbp + 0xe8], rax
mov rbx, qword [rsp + 0x48]
mov r14, qword [r12 + 0x28]
cmp byte [rbx + 0x61], r11b
jne 0x14006e644
mov rax, qword [rbp + 0xe0]
mov r10d, 8
mov rcx, qword [rbp + 0xe8]
cmp byte [rax], r10b
jbe 0x14006e60e
mov rax, qword [r12 + 0x48]
mov qword [rbp], rax
jmp 0x14006e60e
mov rbx, qword [rsp + 0x48]
mov rax, qword [r12 + 0x50]
add rcx, rdi
add esi, edi
mov qword [rbp + 0xe8], rcx
test rax, rax
jne 0x14006e690
jmp 0x14006e4e6
mov r9, qword [r9]
mov rcx, r15
mov dword [rsp + 0x20], edx
lea rdx, str.expected__d_columns_for__s_but_got__d
call fcn.14001d1cc
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x14006e655
mov rcx, rbx
call fcn.14001a800
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x14006e666
mov rcx, rbx
call fcn.14001a800
mov rcx, r15
call fcn.1400376b0
mov dword [r15 + 0x110], eax
mov eax, edi
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test rax, rax
je 0x14006e6c2
mov r8, qword [rbp + 0xe0]
mov rdx, r12
mov rcx, r15
call fcn.14006aa44
xor ecx, ecx
mov r9d, eax
cmp qword [r12 + 0x58], rcx
jne 0x14006e6bd
mov rcx, r15
call fcn.1400376b0
mov dword [r15 + 0x110], eax
mov eax, r9d
jmp 0x14006e677
mov eax, dword [r14]
cmp eax, edi
jle 0x14006e6e1
cmp word [rbx + 0x5c], r11w
jl 0x14006e6e1
mov rdx, r12
mov rcx, r15
call fcn.14006c9c0
mov eax, dword [r14]
xor r11d, r11d
mov ecx, r11d
mov dword [rbp + 0xe8], ecx
test eax, eax
jle 0x14006e9ce
mov rax, r11
mov qword [rsp + 0x70], rax
imul rsi, rax, 0x70
add rsi, r14
cmp qword [rsi + 0x60], r11
jne 0x14006e736
mov r8, qword [rsi + 0x18]
test r8, r8
je 0x14006e736
mov rax, qword [rsi + 0x10]
lea r9, [0x140155180]
mov edx, SQLAllocHandle
mov qword [rsp + 0x20], rax
mov rcx, r15
call fcn.140052cd4
mov ecx, dword [rbp + 0xe8]
xor r11d, r11d
mov rbx, qword [rsi + 0x30]
mov qword [rsp + 0x50], rbx
test rbx, rbx
je 0x14006e9ab
mov rcx, qword [rsp + 0x48]
mov eax, 0x1000
test word [rcx + 0x5c], ax
jne 0x14006e77c
movzx eax, byte [rsi + 0x44]
mov rdx, rbx
mov r9d, dword [rsi + 0x4c]
mov rcx, r15
mov r8, qword [r12 + 0x30]
shr eax, 5
and eax, edi
mov dword [rsp + 0x20], eax
call fcn.14006ca98
xor r11d, r11d
mov rax, qword [r15 + 0x148]
mov qword [rbp - 0x60], rax
mov rax, qword [rsi + 0x18]
mov qword [r15 + 0x148], rax
cmp qword [rsp + 0x70], r11
jne 0x14006e85d
cmp dword [r14], edi
je 0x14006e7b0
test byte [r14 + 0xb4], 0xa
je 0x14006e85d
mov r8d, dword [r15 + 0x38]
xor r9d, r9d
mov ebx, dword [r13 + 0x90]
inc r8d
mov dword [r15 + 0x38], r8d
add ebx, edi
mov rcx, r13
mov dword [rsi + 0x3c], r8d
lea edx, [r9 + 0xd]
mov dword [rsp + 0x20], ebx
call fcn.1400373e4
mov eax, dword [rsi + 0x3c]
lea r8, str.CO_ROUTINE__u
mov dword [rbp + 0x4c], eax
mov edx, edi
xor eax, eax
mov dword [rsi + 0x38], ebx
mov qword [rbp + 0x58], rax
mov rcx, r15
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov byte [rbp + 0x48], reloc.Cabinet.dll_FCIFlushCabinet
mov r9d, dword [rax + 0x18]
call fcn.1400376d4
mov rdx, qword [rsp + 0x50]
lea r8, [rbp + 0x48]
mov rcx, r15
call fcn.14006e37c
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsi + 0x28]
movzx eax, word [rax + 0xa]
mov word [rcx + 0x48], ax
mov rcx, r13
mov eax, dword [rbp + 0x50]
mov edx, dword [rsi + 0x3c]
or dword [rsi + 0x48], 0x10
mov dword [rsi + 0x40], eax
call fcn.140037824
lea edx, [rbx - 1]
mov rcx, r13
call fcn.140037fd4
mov ecx, dword [r13 + 0x90]
mov dword [rax + 8], ecx
jmp 0x14006e97e
mov r9d, dword [r15 + 0x38]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x64], r11d
mov dword [r15 + 0x38], r9d
mov rcx, r13
mov dword [rsi + 0x3c], r9d
lea edx, [r8 + 0x46]
mov dword [rsp + 0x20], r11d
call fcn.1400373e4
mov dword [rsp + 0x7c], eax
lea ecx, [rax + 1]
mov eax, 8
mov dword [rsi + 0x38], ecx
test byte [rsi + 0x48], al
jne 0x14006e8b4
xor ecx, ecx
lea edx, [rax + 9]
mov dword [rsp + 0x20], ecx
xor r9d, r9d
mov rcx, r13
xor r8d, r8d
call fcn.1400373e4
mov dword [rsp + 0x64], eax
lea rdx, [rsi + 8]
mov rcx, r14
call fcn.14006e2b4
xor ecx, ecx
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14006e8f4
mov r9d, dword [rax + 0x44]
lea edx, [rcx + 0x6d]
mov r8d, dword [rsi + 0x4c]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.1400373e4
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0x28]
movzx ecx, word [rax + 0xa]
mov word [rbx + 0xa], cx
jmp 0x14006e92e
mov eax, dword [rsi + 0x4c]
lea r8, str.MATERIALIZE__u
mov qword [rbp + 0x58], rcx
mov edx, edi
mov qword [rbp + 0x50], rcx
mov rcx, r15
mov dword [rbp + 0x4c], eax
mov byte [rbp + 0x48], reloc.WLDAP32.dll_Ordinal_12
mov r9d, dword [rbx + 0x18]
call fcn.1400376d4
lea r8, [rbp + 0x48]
mov rdx, rbx
mov rcx, r15
call fcn.14006e37c
movzx ecx, word [rbx + 0xa]
mov rax, qword [rsi + 0x28]
xor r9d, r9d
mov word [rax + 0x48], cx
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14006e955
mov edx, eax
mov rcx, r13
call fcn.140037fd4
mov ecx, dword [r13 + 0x90]
mov dword [rax + 8], ecx
mov r8d, dword [rsi + 0x3c]
mov edx, Ordinal_69
mov rcx, r13
mov dword [rsp + 0x20], r9d
call fcn.1400373e4
mov edx, dword [rsp + 0x7c]
mov rcx, r13
mov r9d, eax
call fcn.140037fd4
mov dword [rax + 4], r9d
mov rbx, qword [rsp + 0x48]
xor r11d, r11d
mov byte [r15 + 0x1f], r11b
mov dword [r15 + 0x28], r11d
cmp byte [rbx + 0x61], r11b
jne 0x14006fa53
mov rax, qword [rbp - 0x60]
mov ecx, dword [rbp + 0xe8]
mov qword [r15 + 0x148], rax
jmp 0x14006e9b0
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x70]
add ecx, edi
add rax, rdi
mov dword [rbp + 0xe8], ecx
mov qword [rsp + 0x70], rax
cmp ecx, dword [r14]
jl 0x14006e6fa
mov rax, qword [r12 + 0x30]
mov rcx, qword [r12]
mov rsi, qword [r12 + 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [r12 + 0x40]
mov qword [rbp - 0x60], rax
mov al, byte [r12 + 0xc]
and al, dil
mov qword [rsp + 0x70], rcx
mov byte [rbp + 0xe8], al
mov byte [rbp - 0x58], al
mov eax, dword [r12 + 0xc]
and al, 9
cmp al, dil
jne 0x14006ea43
mov rdx, rcx
or r8d, 0xffffffff
mov rcx, qword [rbp]
call fcn.14004dbcc
test eax, eax
jne 0x14006ea3e
and dword [r12 + 0xc], 0xfffffffe
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140049318
mov rsi, rax
mov qword [r12 + 0x38], rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rbp]
xor ebx, ebx
test rdx, rdx
je 0x14006eab2
mov r9d, dword [rcx]
xor r8d, r8d
mov rcx, r15
call fcn.1400694e0
mov r8d, dword [r15 + 0x34]
mov rdi, rax
mov rax, qword [rsp + 0x70]
mov dword [rbp + 0xc], r8d
mov dword [rsp + 0x20], ebx
lea ecx, [r8 + 1]
mov dword [r15 + 0x34], ecx
mov rcx, qword [rbp]
mov r9d, dword [rax]
mov edx, dword [rcx]
mov rcx, r13
inc edx
add r9d, edx
lea edx, [rbx + 0x70]
call fcn.1400373e4
mov r9d, 0xfffffff7
mov r8, rdi
mov edx, eax
mov rcx, r13
mov ebx, eax
call fcn.140037ee8
mov dword [rbp + 0x18], ebx
mov edi, 1
xor ebx, ebx
jmp 0x14006eab6
or dword [rbp + 0x18], 0xffffffff
mov rax, qword [rbp + 0xe0]
cmp byte [rax], 0xc
jne 0x14006eadf
mov rcx, qword [rsp + 0x70]
mov edx, Ordinal_113
mov r8d, dword [rax + 4]
mov dword [rsp + 0x20], ebx
mov r9d, dword [rcx]
mov rcx, r13
call fcn.1400373e4
dec dword [r15 + 0x44]
mov ecx, 0x4000
mov eax, dword [r15 + 0x44]
mov dword [rbp + 0x38], eax
test dword [r12 + 0xc], ecx
jne 0x14006eb01
mov ecx, 0x140
mov word [r12 + 0xa], cx
mov r8d, eax
mov rdx, r12
mov rcx, r15
call fcn.14006a2fc
cmp dword [r12 + 0x10], ebx
jne 0x14006eb2c
mov edx, dword [rbp + 0x18]
test edx, edx
js 0x14006eb2c
mov rcx, r13
call fcn.140037fd4
mov byte [rax], 0x72
or byte [rbp + 0x24], dil
test byte [r12 + 0xc], dil
je 0x14006ebae
mov ebx, dword [r15 + 0x34]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp - 0x54], ebx
mov rcx, r15
lea eax, [rbx + 1]
mov dword [r15 + 0x34], eax
mov rdx, qword [r12]
call fcn.1400694e0
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x20], ecx
mov r8d, ebx
mov rdi, rax
lea edx, [rcx + 0x70]
mov rcx, r13
call fcn.1400373e4
mov r9d, 0xfffffff7
mov r8, rdi
mov edx, eax
mov rcx, r13
mov ebx, eax
call fcn.140037ee8
movsxd rax, dword [r13 + 0x90]
mov dword [rbp - 0x50], ebx
xor ebx, ebx
test eax, eax
jle 0x14006eba5
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea edx, [rbx + 8]
mov word [rax + rcx*8 - 0x16], dx
mov al, 3
mov edi, 1
jmp 0x14006ebb0
mov al, bl
mov byte [rbp - 0x57], al
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x60], ebx
jne 0x14006edcf
test rsi, rsi
jne 0x14006edcf
mov al, byte [rbp + 0xe8]
mov ecx, 0x4000
mov rsi, qword [r12 + 0x70]
neg al
movzx eax, word [r12 + 0xc]
sbb bx, bx
and ax, cx
and bx, 0x100
or bx, ax
test rsi, rsi
je 0x14006ec00
mov rdx, rsi
mov rcx, r15
call fcn.14007ff8c
movsx eax, word [r12 + 0xa]
mov rdx, r14
mov r9, qword [rbp]
mov rcx, r15
mov r8, qword [rsp + 0x50]
mov dword [rsp + 0x30], eax
mov rax, qword [r12]
mov word [rsp + 0x28], bx
mov qword [rsp + 0x20], rax
call fcn.14007d778
xor r11d, r11d
mov qword [rbp + 0xd8], rax
mov rdx, rax
test rax, rax
je 0x14006fa4e
movzx eax, word [rax + 0x60]
cmp ax, word [r12 + 0xa]
jge 0x14006ec54
mov word [r12 + 0xa], ax
cmp byte [rbp + 0xe8], r11b
je 0x14006ec74
movzx ecx, byte [rdx + 0x47]
mov eax, dword [rsp + 0x78]
test cl, cl
movzx eax, al
cmovne eax, ecx
mov dword [rsp + 0x78], eax
mov byte [rbp - 0x57], al
mov r8, qword [rbp]
test r8, r8
je 0x14006ecae
movsx r9d, byte [rdx + 0x43]
mov dword [rbp + 8], r9d
cmp byte [rdx + 0x48], r11b
jne 0x14006ec91
mov eax, dword [rdx + 0x34]
jmp 0x14006eca0
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, r11
mov qword [rbp], r8
mov eax, dword [rbp + 0x18]
test eax, eax
js 0x14006eccb
test r8, r8
jne 0x14006eccb
mov edx, eax
mov rcx, r13
call fcn.140037dac
mov rdx, qword [rbp + 0xd8]
mov rcx, r15
test rsi, rsi
je 0x14006ed8b
mov esi, dword [r15 + 0x44]
mov r8, rdx
add dword [r15 + 0x38], edi
dec esi
mov ebx, esi
mov rdx, r12
sub esi, edi
mov dword [rsp + 0x20], ebx
mov edi, dword [r15 + 0x38]
mov r9d, edi
lea r14d, [rsi - 1]
mov dword [r15 + 0x44], r14d
call fcn.140081c20
xor ecx, ecx
mov r9d, r14d
mov dword [rsp + 0x20], ecx
xor r8d, r8d
lea edx, [rcx + 0xb]
mov rcx, r13
call fcn.1400373e4
mov edx, ebx
mov rcx, r13
call fcn.1400378d0
mov rbx, qword [rbp + 0xe0]
lea r9, [rbp]
xor eax, eax
mov dword [rsp + 0x38], r14d
mov dword [rbp + 0x20], eax
or r8d, 0xffffffff
lea rax, [rbp - 0x58]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rbx
mov rdx, r12
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.1400689b0
mov edx, esi
mov rcx, r13
call fcn.1400378d0
xor esi, esi
xor r9d, r9d
mov r8d, edi
mov dword [rsp + 0x20], esi
mov rcx, r13
lea edx, [rsi + 0x42]
call fcn.1400373e4
mov edx, r14d
mov rcx, r13
call fcn.1400378d0
jmp 0x14006f9cd
mov eax, dword [rdx + 0x38]
lea r9, [rbp]
mov rbx, qword [rbp + 0xe0]
or r8d, 0xffffffff
mov dword [rsp + 0x38], eax
mov eax, dword [rdx + 0x34]
mov rdx, r12
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.1400689b0
mov rcx, qword [rbp + 0xd8]
call fcn.14007e1bc
jmp 0x14006f9cb
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x6c], ebx
mov dword [rbp - 0x78], ebx
test rsi, rsi
je 0x14006ee71
mov rcx, qword [r12]
mov eax, dword [rcx]
test eax, eax
jle 0x14006edfe
add rcx, 0x2a
sub eax, edi
mov word [rcx], bx
lea rcx, [rcx + 0x28]
test eax, eax
jg 0x14006edf1
mov eax, dword [rsi]
test eax, eax
jle 0x14006ee15
lea rcx, [rsi + 0x2a]
sub eax, edi
mov word [rcx], bx
lea rcx, [rcx + 0x28]
test eax, eax
jg 0x14006ee08
mov eax, Ordinal_69
cmp word [r12 + 0xa], ax
jle 0x14006ee28
mov word [r12 + 0xa], ax
mov rdx, qword [rbp]
test rdx, rdx
je 0x14006ee77
mov eax, dword [rsi]
cmp eax, dword [rdx]
jne 0x14006ee77
mov r8d, ebx
test eax, eax
jle 0x14006ee5c
mov rcx, rbx
mov al, byte [rcx + rdx + 0x20]
lea rcx, [rcx + 0x28]
and al, dil
add r8d, edi
mov byte [rsi + rcx - 8], al
mov rdx, qword [rbp]
cmp r8d, dword [rsi]
jl 0x14006ee41
or r8d, 0xffffffff
mov rcx, rsi
call fcn.14004dbcc
test eax, eax
jne 0x14006ee77
mov dword [rbp - 0x78], edi
jmp 0x14006ee77
mov word [r12 + 0xa], bx
dec dword [r15 + 0x44]
lea rcx, [rbp + 0x48]
mov eax, dword [r15 + 0x44]
xor edx, edx
mov dword [rsp + 0x68], eax
lea r8d, [rdx + 0x38]
call fcn.1400cb080
lea rax, [rbp - 0x40]
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x58], rax
xor r11d, r11d
mov eax, dword [r15 + 0x38]
add eax, edi
mov qword [rbp + 0x50], r14
mov dword [rbp - 0x30], eax
test rsi, rsi
je 0x14006eeba
mov eax, dword [rsi]
mov dword [rbp - 0x34], eax
jmp 0x14006eebe
mov dword [rbp - 0x34], r11d
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x28], rsi
test rax, rax
je 0x14006eedb
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14004e4dc
xor r11d, r11d
mov rdx, qword [rbp]
test rdx, rdx
je 0x14006eef0
lea rcx, [rbp + 0x48]
call fcn.14004e4dc
xor r11d, r11d
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x14006ef22
test rsi, rsi
je 0x14006ef13
mov rdx, r12
mov rcx, r15
call fcn.14006e260
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x50], rax
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14004e490
xor r11d, r11d
mov eax, dword [rbp - 0x18]
mov r10d, dword [rbp - 8]
mov dword [rbp - 0x14], eax
cmp qword [r12 + 0x38], r11
jne 0x14006ef72
cmp qword [r12 + 0x40], r11
jne 0x14006ef72
cmp r10d, edi
jne 0x14006ef72
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
mov r9, qword [rdx + 0x20]
test r9, r9
je 0x14006ef72
mov rcx, qword [rsp + 0x48]
lea r8, [rbp - 0x80]
call fcn.14006cbf4
mov r10d, dword [rbp - 8]
xor r11d, r11d
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x40], rax
jmp 0x14006ef77
mov byte [rsp + 0x40], r11b
mov edx, r11d
mov dword [rsp + 0x58], edx
test r10d, r10d
jle 0x14006f009
mov rcx, r11
mov r12d, 8
mov qword [rbp - 0x80], rcx
mov rax, qword [rbp - 0x10]
mov rbx, qword [rcx + rax]
or dword [rbp + 0x70], r12d
cmp qword [rbx + 0x20], r11
je 0x14006efbf
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0x48]
call fcn.14004e4dc
mov r10d, dword [rbp - 8]
mov rcx, qword [rbp - 0x80]
mov edx, dword [rsp + 0x58]
test dword [rbx + 4], 0x1000000
je 0x14006efe5
mov rdx, qword [rbx + 0x40]
lea rcx, [rbp + 0x48]
mov rdx, qword [rdx + 0x48]
call fcn.14004e490
mov r10d, dword [rbp - 8]
mov rcx, qword [rbp - 0x80]
mov edx, dword [rsp + 0x58]
and dword [rbp + 0x70], 0xfffffff7
add edx, edi
add rcx, 0x18
mov dword [rsp + 0x58], edx
mov qword [rbp - 0x80], rcx
mov r11d, 0
cmp edx, r10d
jl 0x14006ef94
mov r12, qword [rbp + 0xd8]
mov rbx, qword [rsp + 0x48]
mov r9d, dword [r15 + 0x38]
mov dword [rbp - 0x2c], r9d
cmp byte [rbx + 0x61], r11b
jne 0x14006fa53
test rsi, rsi
je 0x14006f6ea
mov eax, dword [r15 + 0x34]
xor r8d, r8d
mov r9d, dword [rbp - 0x18]
mov rdx, rsi
mov dword [rbp - 0x3c], eax
mov rcx, r15
inc eax
mov dword [r15 + 0x34], eax
call fcn.1400694e0
mov r9d, dword [rbp - 0x34]
mov rcx, r13
mov r8d, dword [rbp - 0x3c]
mov qword [rbp - 0x70], rax
xor eax, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x72]
call fcn.1400373e4
mov r8, qword [rbp - 0x70]
mov r9d, 0xfffffff7
mov edx, eax
mov dword [rbp - 0x80], eax
mov rcx, r13
call fcn.140037ee8
mov ecx, dword [r15 + 0x38]
mov edx, dword [r15 + 0x44]
inc ecx
mov dword [rbp + 0x34], ecx
dec edx
mov dword [rsp + 0x7c], edx
lea r8d, [rcx + 1]
lea ecx, [r8 + 2]
mov dword [rbp + 0x30], r8d
lea eax, [rdx - 1]
mov dword [r15 + 0x38], ecx
mov dword [r15 + 0x44], eax
mov r9d, r8d
mov dword [rsp + 0x64], eax
xor r8d, r8d
lea eax, [rcx + 1]
mov dword [rbp - 0x68], ecx
add ecx, dword [rsi]
mov dword [r15 + 0x38], ecx
mov dword [rbp - 0x74], eax
lea eax, [rcx + 1]
add ecx, dword [rsi]
mov dword [rsp + 0x60], eax
xor eax, eax
mov dword [r15 + 0x38], ecx
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x46]
call fcn.1400373e4
mov edx, dword [rbp - 0x74]
xor r8d, r8d
mov r9d, edx
lea ecx, [rdx - 1]
add ecx, dword [rsi]
lea edx, [r8 + 0x49]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.1400373e4
mov r9d, dword [rsp + 0x64]
xor eax, eax
mov r8d, dword [rbp - 0x68]
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [rax + 0xc]
call fcn.1400373e4
mov eax, dword [rbp - 0x78]
mov r9, rsi
mov r8, qword [rsp + 0x50]
neg eax
mov rdx, r14
sbb cx, cx
and cx, 0x200
add cx, 0x40
xor eax, eax
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], cx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14007d778
xor r11d, r11d
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14006fa53
movsx ecx, byte [rax + 0x43]
cmp ecx, dword [rsi]
jne 0x14006f171
mov r14d, r11d
mov dword [rbp + 0xe8], r11d
jmp 0x14006f381
cmp byte [rbp + 0xe8], r11b
je 0x14006f188
lea r9, str.DISTINCT
test byte [r12 + 0xc], dil
je 0x14006f18f
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, r15
call fcn.1400376d4
mov eax, dword [rsi]
xor r14d, r14d
mov ecx, dword [rbp - 0x18]
mov ebx, eax
mov dword [rbp + 0xe8], edi
mov edx, eax
mov dword [rsp + 0x6c], eax
test ecx, ecx
jle 0x14006f1e1
mov r8, qword [rbp - 0x20]
mov r9d, ecx
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 0x14006f1c5
mov edx, ebx
mov rcx, r15
call fcn.14004e568
xor r9d, r9d
mov dword [rsp + 0x58], eax
mov r8d, eax
mov byte [rsp + 0x20], r14b
mov rcx, r15
mov rdx, rsi
call fcn.14004cf3c
mov ecx, dword [rbp - 0x18]
mov eax, r14d
mov dword [rsp + 0x5c], eax
test ecx, ecx
jle 0x14006f26c
mov r12d, dword [rsp + 0x6c]
mov r15d, dword [rsp + 0x58]
mov rdx, qword [rbp - 0x20]
cmp dword [r14 + rdx + 0x10], r12d
jl 0x14006f250
mov r9d, dword [r14 + rdx + 0xc]
lea eax, [r15 + r12]
mov r8d, dword [r14 + rdx + 8]
mov rcx, r13
mov rdx, qword [r14 + rdx]
mov dword [rsp + 0x20], eax
call fcn.14004ba84
mov ecx, dword [rbp - 0x18]
add r12d, edi
mov eax, dword [rsp + 0x5c]
add eax, edi
add r14, 0x20
mov dword [rsp + 0x5c], eax
cmp eax, ecx
jl 0x14006f21d
mov r15, qword [rbp + 0xd0]
mov r12, qword [rbp + 0xd8]
mov al, byte [r15 + 0x1f]
test al, al
jne 0x14006f27e
add dword [r15 + 0x38], edi
mov r14d, dword [r15 + 0x38]
jmp 0x14006f290
sub al, dil
movzx eax, al
mov byte [r15 + 0x1f], al
mov r14d, dword [r15 + rax*4 + 0xbc]
mov r8d, dword [rsp + 0x58]
mov r9d, ebx
mov edx, Ordinal_96
mov dword [rsp + 0x20], r14d
mov rcx, r13
call fcn.1400373e4
mov r8d, dword [rbp - 0x3c]
xor eax, eax
mov r9d, r14d
mov dword [rsp + 0x20], eax
mov edx, Ordinal_133
mov rcx, r13
call fcn.1400373e4
test r14d, r14d
je 0x14006f2e5
mov eax, 8
cmp byte [r15 + 0x1f], al
jae 0x14006f2e5
movzx eax, byte [r15 + 0x1f]
mov dword [r15 + rax*4 + 0xbc], r14d
add byte [r15 + 0x1f], dil
mov edx, dword [rsp + 0x58]
mov r8d, ebx
mov rcx, r15
call fcn.14004e5bc
mov rcx, qword [rsp + 0x50]
call fcn.14007e1bc
mov ecx, dword [r15 + 0x34]
xor r14d, r14d
mov dword [rsp + 0x5c], ecx
mov dword [rbp - 0x38], ecx
lea eax, [rcx + 1]
mov dword [r15 + 0x34], eax
mov al, byte [r15 + 0x1f]
test al, al
jne 0x14006f325
add dword [r15 + 0x38], edi
mov eax, dword [r15 + 0x38]
jmp 0x14006f337
sub al, dil
movzx eax, al
mov byte [r15 + 0x1f], al
mov eax, dword [r15 + rax*4 + 0xbc]
mov r8d, ecx
mov dword [rsp + 0x6c], eax
mov rcx, r13
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov edx, 0x74
call fcn.1400373e4
mov r9d, dword [rsp + 0x68]
mov edx, Ordinal_36
mov r8d, dword [rbp - 0x3c]
mov rcx, r13
mov dword [rsp + 0x20], r14d
call fcn.1400373e4
mov rax, qword [rsp + 0x50]
xor r11d, r11d
mov rbx, qword [rsp + 0x48]
mov r14d, edi
mov byte [rbp - 0x3f], dil
cmp dword [rbp - 0x78], r11d
je 0x14006f3aa
test byte [rbx + 0x5c], 4
jne 0x14006f3aa
test r14d, r14d
jne 0x14006f398
cmp byte [rax + 0x44], r11b
je 0x14006f3aa
mov edx, dword [rbp + 0x18]
mov rcx, r13
mov qword [rbp], r11
call fcn.140037dac
xor r11d, r11d
mov eax, dword [r13 + 0x90]
mov dword [rbp + 0xd0], eax
test r14d, r14d
je 0x14006f3dd
mov eax, dword [rsp + 0x5c]
mov edx, Ordinal_127
mov r9d, dword [rsp + 0x6c]
mov rcx, r13
mov r8d, dword [rbp - 0x3c]
mov dword [rsp + 0x20], eax
call fcn.1400373e4
xor r11d, r11d
mov eax, dword [rsi]
mov ebx, r11d
test eax, eax
jle 0x14006f443
mov r12d, dword [rbp + 0xe8]
lea r14, [rsi + 8]
mov r8d, dword [rsp + 0x60]
add r8d, ebx
test r12d, r12d
je 0x14006f41a
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, dword [rsp + 0x5c]
mov edx, 0x5a
mov rcx, r13
call fcn.1400373e4
jmp 0x14006f429
mov byte [rbp - 0x40], dil
mov rcx, r15
mov rdx, qword [r14]
call fcn.14004cd9c
mov eax, dword [rsi]
add ebx, edi
add r14, 0x28
cmp ebx, eax
jl 0x14006f3f1
mov r12, qword [rbp + 0xd8]
mov r14d, dword [rbp + 0xe8]
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x14006f450
add dword [rbx], edi
mov eax, dword [rsi]
mov r9d, dword [rsp + 0x60]
mov edx, Ordinal_88
mov r8d, dword [rbp - 0x74]
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.1400373e4
mov r9d, 0xfffffff7
mov r8, rbx
mov edx, eax
mov rcx, r13
call fcn.140037ee8
mov ebx, dword [r13 + 0x90]
xor r9d, r9d
mov rcx, r13
lea r8d, [rbx + 1]
lea edx, [r9 + 0x10]
mov dword [rsp + 0x20], r8d
call fcn.1400373e4
mov eax, dword [rsi]
mov edx, reloc.WLDAP32.dll_Ordinal_77
mov r9d, dword [rbp - 0x74]
mov r8d, dword [rsp + 0x60]
mov rcx, qword [r15 + 0x10]
mov dword [rsp + 0x20], eax
call fcn.1400373e4
mov esi, dword [rbp + 0x30]
xor eax, eax
mov r9d, dword [rsp + 0x7c]
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [rax + 0xc]
lea r8d, [rsi + 1]
call fcn.1400373e4
mov r9d, dword [rsp + 0x68]
xor eax, eax
mov r8d, esi
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x2f]
call fcn.1400373e4
mov r9d, dword [rsp + 0x64]
xor eax, eax
mov r8d, dword [rbp - 0x68]
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [rax + 0xc]
call fcn.1400373e4
mov edx, ebx
mov rcx, r13
call fcn.140037fd4
mov ecx, dword [r13 + 0x90]
lea r8, [rbp - 0x40]
mov esi, dword [rbp + 0x34]
mov edx, esi
mov dword [rax + 8], ecx
mov rcx, r15
call fcn.14006de2c
xor ebx, ebx
mov r9d, esi
mov r8d, edi
mov dword [rsp + 0x20], ebx
mov rcx, r13
lea edx, [rbx + 0x46]
call fcn.1400373e4
test r14d, r14d
je 0x14006f566
mov r9d, dword [rbp + 0xd0]
lea edx, [rbx + 3]
mov r8d, dword [rbp - 0x3c]
mov rcx, r13
mov dword [rsp + 0x20], ebx
call fcn.1400373e4
jmp 0x14006f57b
mov rcx, qword [rsp + 0x50]
call fcn.14007e1bc
mov edx, dword [rbp - 0x80]
mov rcx, r13
call fcn.140037dac
mov r9d, dword [rsp + 0x7c]
lea r14d, [rsi + 2]
mov r8d, r14d
mov dword [rsp + 0x20], ebx
mov edx, reloc.WLDAP32.dll_Ordinal_12
mov rcx, r13
call fcn.1400373e4
mov r9d, dword [rsp + 0x68]
xor eax, eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0xb]
call fcn.1400373e4
mov edi, dword [r13 + 0x90]
lea r9d, [rsi + 1]
xor eax, eax
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x46]
lea r8d, [rax + 1]
call fcn.1400373e4
xor eax, eax
xor r9d, r9d
mov r8d, r14d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x42]
call fcn.1400373e4
mov edx, dword [rsp + 0x7c]
mov rcx, r13
call fcn.1400378d0
mov ebx, dword [r13 + 0x90]
xor eax, eax
mov r8d, esi
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x2f]
lea r9d, [rbx + 2]
call fcn.1400373e4
xor eax, eax
xor r9d, r9d
mov r8d, r14d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x42]
call fcn.1400373e4
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.14006dda8
mov rdx, qword [rbp - 0x60]
inc ebx
mov r8d, ebx
mov r9d, 0x10
mov rcx, r15
call fcn.14004d510
mov rax, qword [rbp + 0xe0]
lea r9, [rbp]
mov dword [rsp + 0x38], edi
or r8d, 0xffffffff
mov dword [rsp + 0x30], ebx
mov rdx, r12
mov qword [rsp + 0x28], rax
mov rcx, r15
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.1400689b0
xor ebx, ebx
xor r9d, r9d
mov r8d, r14d
mov dword [rsp + 0x20], ebx
mov rcx, r13
lea edi, [rbx + 0x42]
mov edx, edi
call fcn.1400373e4
mov edx, dword [rsp + 0x64]
mov rcx, r13
call fcn.1400378d0
mov ecx, dword [rbp - 0x18]
add ecx, dword [rbp - 8]
je 0x14006f6b6
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.14006dcd4
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov rcx, r13
lea edx, [r8 + 0x46]
call fcn.1400373e4
xor r9d, r9d
mov dword [rsp + 0x20], ebx
lea r8d, [r14 + 1]
mov edx, edi
mov rcx, r13
call fcn.1400373e4
mov ebx, dword [rsp + 0x68]
jmp 0x14006f9ba
cmp qword [r12 + 0x30], r11
jne 0x14006f702
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.14006cc98
mov rsi, rax
jmp 0x14006f705
mov rsi, r11
test rsi, rsi
je 0x14006f868
mov rdx, qword [rsi + 0x70]
mov r14d, 0xfff0bdc0
test rdx, rdx
je 0x14006f739
mov rax, qword [r15]
mov r14d, r11d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
jmp 0x14006f734
add r14d, edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x14006f72d
mov eax, dword [r15 + 0x34]
mov edx, r14d
mov dword [rbp + 0xd0], eax
mov rcx, r15
inc eax
mov qword [rbp + 0xe8], r11
mov dword [r15 + 0x34], eax
mov rbx, r11
mov eax, dword [rsi + 0x38]
mov dword [rbp + 0xd8], eax
call fcn.14005895c
xor edx, edx
test byte [rsi + 0x40], 0x20
je 0x14006f787
mov rbx, qword [rsi + 0x10]
jmp 0x14006f782
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14006f787
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14006f775
mov rax, qword [rsi + 0x10]
jmp 0x14006f7b5
test byte [rax + 0x64], 4
jne 0x14006f7b1
movzx ecx, word [rax + 0x5c]
cmp cx, word [rsi + 0x4a]
jge 0x14006f7b1
cmp qword [rax + 0x48], rdx
jne 0x14006f7b1
test rbx, rbx
je 0x14006f7ae
cmp cx, word [rbx + 0x5c]
jge 0x14006f7b1
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14006f78d
test rbx, rbx
je 0x14006f7da
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, r15
mov dword [rbp + 0xd8], eax
call fcn.140059024
mov qword [rbp + 0xe8], rax
mov r9d, dword [rbp + 0xd8]
mov edx, reloc.WLDAP32.dll_Ordinal_97
mov dword [rsp + 0x28], edi
mov rcx, r13
mov edi, dword [rbp + 0xd0]
mov r8d, edi
mov dword [rsp + 0x20], r14d
call fcn.1400377e0
mov rax, qword [rbp + 0xe8]
xor r14d, r14d
test rax, rax
je 0x14006f821
lea r9d, [r14 - 9]
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140037ee8
mov rax, qword [rbp - 0x10]
mov r8d, edi
mov edx, Ordinal_96
mov dword [rsp + 0x20], r14d
mov rcx, r13
mov r9d, dword [rax + 0x10]
call fcn.1400373e4
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rcx, r13
lea edx, [r9 + 0x75]
call fcn.1400373e4
mov r8, rbx
mov rdx, rsi
mov rcx, r15
call fcn.14006e118
jmp 0x14006f972
mov ebx, r11d
cmp dword [rbp - 0x14], r11d
je 0x14006f8c9
mov edx, r11d
test r10d, r10d
jle 0x14006f89e
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x14006f893
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x14006f89e
add edx, edi
add rcx, 0x18
cmp edx, r10d
jl 0x14006f87d
cmp edx, r10d
jne 0x14006f8c9
lea ebx, [r9 + 1]
mov dword [rsp + 0x20], r11d
xor r8d, r8d
mov dword [r15 + 0x38], ebx
mov r9d, ebx
mov rcx, r13
lea edx, [r8 + 0x46]
call fcn.1400373e4
mov r10d, dword [rbp - 8]
xor r11d, r11d
mov ecx, dword [rbp - 0x18]
add ecx, r10d
je 0x14006f8e0
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.14006dcd4
xor r11d, r11d
movzx eax, byte [rsp + 0x40]
mov rdx, r14
mov r9, qword [rbp + 0x40]
mov rcx, r15
mov r8, qword [rsp + 0x50]
mov dword [rsp + 0x30], r11d
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r11
call fcn.14007d778
mov rsi, rax
test rax, rax
je 0x14006fa4e
lea r8, [rbp - 0x40]
mov edx, ebx
mov rcx, r15
call fcn.14006de2c
xor r14d, r14d
test ebx, ebx
je 0x14006f940
mov r9d, ebx
mov dword [rsp + 0x20], r14d
mov r8d, edi
lea edx, [r14 + 0x46]
mov rcx, r13
call fcn.1400373e4
cmp byte [rsi + 0x43], r14b
jle 0x14006f95e
mov r9d, dword [rsi + 0x38]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0xb]
call fcn.1400373e4
mov rcx, rsi
call fcn.14007e1bc
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.14006dda8
mov ebx, dword [rsp + 0x68]
mov r9d, 0x10
mov rdx, qword [rbp - 0x60]
mov r8d, ebx
mov rcx, r15
mov qword [rbp], r14
call fcn.14004d510
mov rax, qword [rbp + 0xe0]
xor r9d, r9d
mov dword [rsp + 0x38], ebx
or r8d, 0xffffffff
mov dword [rsp + 0x30], ebx
mov rdx, r12
mov qword [rsp + 0x28], rax
mov rcx, r15
mov qword [rsp + 0x20], r14
call fcn.1400689b0
mov edx, ebx
mov rcx, r13
call fcn.1400378d0
mov rbx, qword [rbp + 0xe0]
xor esi, esi
cmp byte [rsp + 0x78], 3
jne 0x14006f9ec
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r15
call fcn.1400376d4
cmp qword [rbp], rsi
je 0x14006fa34
cmp dword [rbp + 8], esi
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r9, str.ORDER_BY
mov rcx, r15
cmovg r9, rax
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
call fcn.1400376d4
mov rax, qword [rsp + 0x70]
lea r8, [rbp]
mov rdx, r12
mov qword [rsp + 0x20], rbx
mov rcx, r15
mov r9d, dword [rax]
call fcn.1400695e0
mov edx, dword [rbp + 0x38]
mov rcx, r13
call fcn.1400378d0
xor r11d, r11d
cmp dword [r15 + 0x30], r11d
mov eax, r11d
setg al
mov edi, eax
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x14006e644
mov rdx, rax
mov rcx, rbx
call fcn.140049bbc
jmp 0x14006e644