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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x90
mov rbp, qword [rcx]
mov r14, r9
xor ecx, ecx
mov qword [rax - 0x30], r12
mov qword [rax - 0x38], r13
mov r13d, ecx
mov qword [rax - 0x40], r15
mov r15d, ecx
mov qword [rax - 0x78], rcx
mov r12d, ecx
mov qword [rax - 0x80], rcx
mov dword [rax + 8], ecx
mov qword [rax - 0x70], rcx
test rdx, rdx
je 0x1400d2f7b
movsxd rdi, dword [rdx]
lea rbx, [rdi + rdi*2]
shl rbx, 3
test rbp, rbp
je 0x1400d28fe
mov rdx, rbx
mov rcx, rbp
call fcn.1400d6080
jmp 0x1400d2906
mov rcx, rbx
call fcn.1400ebb10
mov r14, rax
test rax, rax
je 0x1400d291b
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140147800
mov eax, 0x7fff
mov rsi, r14
cmp edi, eax
cmovg edi, eax
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0x50], edi
mov word [rax], di
mov rax, qword [rsp + 0xd8]
mov qword [rax], r14
xor eax, eax
mov dword [rsp + 0x34], eax
mov ebx, eax
test edi, edi
jle 0x1400d2ef3
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
nop dword [rax]
cmp byte [rbp + 0x67], 0
jne 0x1400d2eee
mov rcx, qword [rsp + 0xc8]
add rcx, 8
shl rax, 5
add rax, rcx
mov qword [rsp + 0x58], rax
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x1400d2995
test byte [rax + 0x14], 3
je 0x1400d2a2d
mov rax, qword [rax]
test rax, rax
je 0x1400d29de
nop dword [rax]
mov ecx, dword [rax + 4]
test ecx, 0x82000
je 0x1400d29c4
bt ecx, 0x13
jae 0x1400d29bb
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
jmp 0x1400d29bf
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400d29a0
test rax, rax
je 0x1400d29de
nop dword [rax]
cmp byte [rax], 0x8d
jne 0x1400d29de
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400d29d0
movzx ecx, byte [rax]
cmp cl, 0xa7
jne 0x1400d2a1f
test dword [rax + 4], 0x3000000
jne 0x1400d2a28
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x1400d2a28
movsx ecx, word [rax + 0x30]
test ecx, ecx
jns 0x1400d2a11
movsx ecx, word [rdx + 0x34]
test ecx, ecx
jns 0x1400d2a11
lea rdi, str.rowid
jmp 0x1400d2a2d
mov rax, qword [rdx + 8]
lea rcx, [rcx + rcx*2]
mov rdi, qword [rax + rcx*8]
jmp 0x1400d2a28
cmp cl, 0x3b
jne 0x1400d2a28
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x1400d2a70
mov rcx, rdi
call fcn.1400ea280
test eax, eax
jne 0x1400d2a70
mov rbx, 0xffffffffffffffff
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x1400d2a40
lea rdx, [rbx + 1]
mov rcx, rbp
call fcn.1400d6080
mov rsi, rax
test rax, rax
je 0x1400d2a86
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140147160
jmp 0x1400d2a86
lea r8d, [rbx + 1]
mov rcx, rbp
lea rdx, str.column_d
call fcn.1400ebae0
mov rsi, rax
xor r9d, r9d
mov ebx, r9d
mov dword [rsp + 0x30], ebx
test rsi, rsi
je 0x1400d2c20
nop dword [rax]
test r12, r12
je 0x1400d2afc
movzx eax, byte [rsi]
mov rcx, rsi
mov r8d, r9d
test al, al
je 0x1400d2ae0
lea rdx, [0x140000000]
nop dword [rax]
movzx eax, al
lea rcx, [rcx + 1]
movzx eax, byte [rax + rdx + 0x185750]
add eax, r8d
imul r8d, eax, 0x9e3779b1
movzx eax, byte [rcx]
test al, al
jne 0x1400d2ac0
xor edx, edx
mov eax, r8d
div dword [rsp + 0xc0]
mov ecx, edx
add rcx, rcx
mov r10, qword [r12 + rcx*8 + 8]
mov r11d, dword [r12 + rcx*8]
jmp 0x1400d2b02
mov r10, r15
mov r11d, r13d
lea rdi, [0x140000000]
test r11d, r11d
je 0x1400d2b57
nop
mov r8, qword [r10 + 0x18]
dec r11d
mov r9, rsi
sub r9, r8
nop dword [rax]
movzx eax, byte [r8]
movzx ecx, byte [r9 + r8]
cmp eax, ecx
jne 0x1400d2b36
test eax, eax
je 0x1400d2b5e
inc r8
jmp 0x1400d2b20
movzx edx, byte [rcx + rdi + 0x185750]
movzx eax, byte [rax + rdi + 0x185750]
cmp eax, edx
jne 0x1400d2b4f
inc r8
jmp 0x1400d2b20
mov r10, qword [r10]
test r11d, r11d
jne 0x1400d2b10
lea r10, [0x1401ca498]
mov rax, qword [r10 + 0x10]
test rax, rax
je 0x1400d2c1d
test byte [rax + 0x14], 0x80
je 0x1400d2b7b
mov eax, 0x400
or word [r14 + 0x12], ax
test rsi, rsi
jne 0x1400d2b86
xor eax, eax
mov ecx, eax
jmp 0x1400d2bd4
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rsi + rcx], 0
jne 0x1400d2b90
and ecx, 0x3fffffff
jbe 0x1400d2bd4
mov edx, ecx
lea r8d, [rcx - 1]
dec rdx
test rdx, rdx
jle 0x1400d2bc9
nop
movzx eax, byte [rdx + rsi]
test byte [rax + rdi + 0x185890], 4
je 0x1400d2bc9
dec r8d
dec rdx
test rdx, rdx
jg 0x1400d2bb0
movsxd rax, r8d
cmp byte [rax + rsi], 0x3a
cmove ecx, r8d
inc ebx
lea rdx, str._.z:_u
mov r8d, ecx
mov dword [rsp + 0x30], ebx
mov rcx, rbp
mov dword [rsp + 0x20], ebx
mov r9, rsi
call fcn.1400ebae0
mov rsi, rax
cmp ebx, 3
jbe 0x1400d2c0e
lea rdx, [rsp + 0x30]
mov ecx, 4
call fcn.14008c030
mov ebx, dword [rsp + 0x30]
mov r9d, 0
test rsi, rsi
jne 0x1400d2aa0
xor r9d, r9d
xor dl, dl
mov qword [r14], rsi
mov rcx, rsi
test rsi, rsi
je 0x1400d2c56
movzx eax, byte [rsi]
test al, al
je 0x1400d2c56
lea r8, [0x140000000]
nop dword [rax + rax]
movzx eax, al
lea rcx, [rcx + 1]
add dl, byte [rax + r8 + 0x185750]
movzx eax, byte [rcx]
test al, al
jne 0x1400d2c40
mov rbx, qword [rsp + 0x58]
mov byte [r14 + 0xe], dl
test dword [rbx + 0x14], 0x100
je 0x1400d2c72
mov eax, 0x400
or word [r14 + 0x12], ax
test rsi, rsi
je 0x1400d2ec9
test r12, r12
je 0x1400d2cde
movzx eax, byte [rsi]
mov rcx, rsi
mov r8d, r9d
test al, al
je 0x1400d2cc0
lea rdx, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
movzx eax, al
lea rcx, [rcx + 1]
movzx eax, byte [rax + rdx + 0x185750]
add eax, r8d
imul r8d, eax, 0x9e3779b1
movzx eax, byte [rcx]
test al, al
jne 0x1400d2ca0
xor edx, edx
mov eax, r8d
div dword [rsp + 0xc0]
mov eax, edx
add rax, rax
mov edi, edx
mov r10, qword [r12 + rax*8 + 8]
mov r11d, dword [r12 + rax*8]
jmp 0x1400d2ce7
mov edi, r9d
mov r10, r15
mov r11d, r13d
test r11d, r11d
je 0x1400d2d48
nop dword [rax]
mov r8, qword [r10 + 0x18]
dec r11d
mov r9, rsi
sub r9, r8
nop dword [rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400d2d16
test edx, edx
je 0x1400d2d4f
inc r8
jmp 0x1400d2d00
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x185750]
mov rax, rdx
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0x185750]
cmp eax, ecx
jne 0x1400d2d40
inc r8
jmp 0x1400d2d00
mov r10, qword [r10]
test r11d, r11d
jne 0x1400d2cf0
lea r10, [0x1401ca498]
mov rax, qword [r10 + 0x10]
test rax, rax
je 0x1400d2d65
mov qword [r10 + 0x10], rbx
mov qword [r10 + 0x18], rsi
jmp 0x1400d2e6c
mov ecx, 0x20
call fcn.1400ebb10
mov rbx, rax
test rax, rax
je 0x1400d2e71
inc r13d
mov qword [rax + 0x18], rsi
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x10], rax
mov dword [rsp + 0x3c], r13d
cmp r13d, 0xa
jb 0x1400d2def
mov eax, dword [rsp + 0xc0]
add eax, eax
cmp r13d, eax
jbe 0x1400d2def
lea edx, [r13*2]
lea rcx, [rsp + 0x38]
call fcn.1400bef50
test eax, eax
je 0x1400d2dd5
mov rcx, rsi
call fcn.1401210b0
mov ecx, dword [rsp + 0x38]
xor edx, edx
div ecx
mov dword [rsp + 0xc0], ecx
mov edi, edx
jmp 0x1400d2de0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xc0], eax
mov r13d, dword [rsp + 0x3c]
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
test r12, r12
je 0x1400d2e49
mov ecx, edi
shl rcx, 4
add rcx, r12
je 0x1400d2e49
mov eax, dword [rcx]
xor r8d, r8d
test eax, eax
je 0x1400d2e0e
mov rdx, qword [rcx + 8]
jmp 0x1400d2e11
mov rdx, r8
inc eax
mov qword [rcx + 8], rbx
mov dword [rcx], eax
test rdx, rdx
je 0x1400d2e49
mov qword [rbx], rdx
mov rax, qword [rdx + 8]
mov qword [rbx + 8], rax
mov rax, qword [rdx + 8]
test rax, rax
je 0x1400d2e3b
mov qword [rax], rbx
mov qword [rdx + 8], rbx
jmp 0x1400d2e64
mov r15, rbx
mov qword [rsp + 0x40], rbx
mov qword [rdx + 8], rbx
jmp 0x1400d2e64
mov qword [rbx], r15
test r15, r15
je 0x1400d2e55
mov qword [r15 + 8], rbx
xor r8d, r8d
mov qword [rsp + 0x40], rbx
mov qword [rbx + 8], r8
mov r15, rbx
mov rbx, qword [rsp + 0x58]
mov rax, r8
cmp rax, rbx
jne 0x1400d2ec9
cmp byte [rbp + 0x67], 0
jne 0x1400d2ec9
cmp byte [rbp + 0x68], 0
jne 0x1400d2ec9
cmp dword [rbp + 0xe4], 0
mov byte [rbp + 0x67], 1
jle 0x1400d2e94
mov dword [rbp + 0x198], 1
inc dword [rbp + 0x1a0]
xor eax, eax
mov rcx, qword [rbp + 0x160]
mov word [rbp + 0x1a4], ax
test rcx, rcx
je 0x1400d2ec9
lea rdx, [0x140187fb0]
call fcn.1400d8a30
mov rax, qword [rbp + 0x160]
mov dword [rax + 0x18], 7
mov ebx, dword [rsp + 0x34]
add r14, 0x18
mov rax, qword [rsp + 0x60]
inc ebx
inc rax
mov dword [rsp + 0x34], ebx
mov qword [rsp + 0x60], rax
cmp ebx, dword [rsp + 0x50]
jl 0x1400d2960
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0xd8]
lea rcx, [rsp + 0x38]
call fcn.1400e7260
cmp byte [rbp + 0x67], 0
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
je 0x1400d2f8c
movsxd rdi, ebx
test ebx, ebx
jle 0x1400d2f4a
mov rbx, rsi
nop word [rax + rax]
mov rdx, qword [rbx]
test rdx, rdx
je 0x1400d2f40
mov rcx, rbp
call fcn.1400d5ef0
add rbx, 0x18
sub rdi, 1
jne 0x1400d2f30
test rsi, rsi
je 0x1400d2f5a
mov rdx, rsi
mov rcx, rbp
call fcn.1400d5ef0
mov rax, qword [rsp + 0xd0]
xor ecx, ecx
mov qword [r14], rcx
mov word [rax], cx
lea eax, [rcx + 7]
add rsp, 0x90
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov word [r8], cx
mov rsi, rcx
mov qword [r9], rcx
mov ebx, ecx
jmp 0x1400d2efb
xor eax, eax
add rsp, 0x90
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret