Function at 0x1800349b0
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 - 0x48]
sub rsp, 0x108
or dword [rbp - 0x78], 0xffffffff
xor r15d, r15d
mov r13, r8
mov rbx, qword [rcx]
mov r14, rcx
mov dword [rbp - 0x70], r15d
mov edi, r15d
mov dword [rbp - 0x68], r15d
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x64], r15d
mov dword [rbp - 0x80], r15d
mov dword [rbp - 0x7c], r15d
mov dword [rsp + 0x78], r15d
mov dword [rbp - 0x74], r15d
mov qword [rbp - 0x60], rbx
cmp dword [rcx + 0x50], r15d
jne 0x180035152
cmp byte [rbx + 0x55], r15b
jne 0x180035152
mov rsi, qword [rbp + 0x58]
mov rdx, rsi
call fcn.180034944
mov r12, rax
test rax, rax
je 0x180035152
lea r11d, [r15 + 1]
test byte [rax + 0x46], r11b
je 0x180034a75
mov rax, qword [r14]
test dword [rax + 0x2c], 0x800
jne 0x180034a75
cmp byte [r14 + 0x1e], r15b
jne 0x180034a75
mov r8, qword [r12]
lea rdx, str.table__s_may_not_be_modified
mov rcx, r14
call fcn.180011380
jmp 0x180035152
mov rdx, qword [r12 + 0x50]
mov rcx, rbx
call fcn.18003a108
mov r15d, eax
xor edx, edx
mov eax, dword [r14 + 0x54]
mov dword [rsi + 0x4c], eax
add dword [r14 + 0x54], r11d
mov ecx, dword [r14 + 0x54]
mov dword [rsp + 0x60], eax
mov rax, qword [r12 + 0x10]
mov dword [rsp + 0x7c], edx
test rax, rax
je 0x180034abf
add ecx, r11d
add edx, r11d
mov dword [r14 + 0x54], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x180034aa8
mov dword [rsp + 0x7c], edx
mov rsi, qword [r14 + 0x10]
test rsi, rsi
jne 0x180034ae2
mov rcx, r14
call fcn.18003c7d0
mov rsi, rax
mov r11d, 1
test rax, rax
je 0x180035152
cmp byte [r14 + 0x1e], dil
jne 0x180034aef
or dword [rsi + 0x94], 4
mov r8d, r15d
mov edx, r11d
mov rcx, r14
call fcn.180033d9c
xor edx, edx
lea rcx, [rbp - 0x38]
lea r8d, [rdx + 0x38]
call fcn.180071c60
mov rax, qword [rbp + 0x58]
xor r15d, r15d
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r14
test r13, r13
je 0x180034b34
mov rdx, r13
lea rcx, [rbp - 0x38]
call fcn.18002c220
test eax, eax
jne 0x180035152
test byte [rbx + 0x2c], 0x80
je 0x180034b60
mov ecx, 1
mov dword [rsp + 0x20], r15d
add dword [r14 + 0x58], ecx
xor r8d, r8d
mov eax, dword [r14 + 0x58]
mov r9d, eax
mov dword [rbp - 0x78], eax
lea edx, [rcx + 0x49]
mov rcx, rsi
call fcn.180020968
test byte [rbp - 8], 0x40
mov ecx, 1
mov eax, dword [rbp - 0x6c]
cmovne eax, ecx
mov dword [rbp - 0x6c], eax
neg eax
mov eax, 0x800c
sbb di, di
not di
and di, 0x2000
or di, ax
test byte [r12 + 0x46], 0x20
jne 0x180034bbd
add dword [r14 + 0x58], ecx
lea edx, [rcx + 0x4c]
mov eax, dword [r14 + 0x58]
movzx r13d, cx
and dword [rsp + 0x20], r15d
mov r9d, eax
mov word [rbp + 0x68], cx
xor r8d, r8d
mov rcx, rsi
mov dword [rbp - 0x80], eax
call fcn.180020968
jmp 0x180034c40
mov r15, qword [r12 + 0x10]
jmp 0x180034bd2
mov eax, dword [r15 + 0x64]
and al, 3
cmp al, 2
je 0x180034bd7
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x180034bc4
movsx r13d, word [r15 + 0x5e]
mov edx, 0x69
mov eax, dword [r14 + 0x58]
mov r9d, r13d
and dword [rsp + 0x20], 0
mov word [rbp + 0x68], r13w
lea ecx, [rax + 1]
add eax, r13d
mov dword [rsp + 0x70], ecx
mov ecx, dword [r14 + 0x54]
mov r8d, ecx
mov dword [r14 + 0x58], eax
mov dword [rsp + 0x64], ecx
lea eax, [rcx + 1]
mov rcx, rsi
mov dword [r14 + 0x54], eax
call fcn.180020968
mov rbx, qword [r14 + 0x10]
mov rdx, r15
mov rcx, r14
mov dword [rbp - 0x74], eax
call fcn.180033f90
mov r8, rax
mov r9d, 0xfffffffa
or edx, 0xffffffff
mov rcx, rbx
call fcn.180020d74
mov eax, dword [rsp + 0x60]
xor r9d, r9d
mov r8, qword [rbp + 0x60]
inc eax
mov rdx, qword [rbp + 0x58]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], di
and qword [rsp + 0x20], 0
call fcn.1800445bc
mov qword [rbp - 0x50], rax
test rax, rax
je 0x18003514d
mov rbx, qword [rax + 0x4c]
mov rdi, qword [rbp - 0x60]
movzx eax, byte [rax + 0x38]
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x58], rbx
test byte [rdi + 0x2c], 0x80
mov dword [rsp + 0x74], eax
je 0x180034cae
and dword [rsp + 0x20], 0
mov r9d, 1
mov r8d, dword [rbp - 0x78]
mov rcx, rsi
lea edx, [r9 + 0x58]
call fcn.180020968
test r15, r15
je 0x180034d08
movsx rax, r13w
xor r13d, r13d
test rax, rax
jle 0x180034d01
mov edi, dword [rsp + 0x70]
mov rbx, rax
mov r14d, dword [rsp + 0x60]
mov rax, qword [r15 + 8]
mov r8d, r14d
mov rdx, r12
mov dword [rsp + 0x20], edi
mov rcx, rsi
movsx r9d, word [rax + r13*2]
call fcn.18002dc24
mov eax, 1
add edi, eax
add r13, rax
cmp r13, rbx
jl 0x180034ccb
mov rbx, qword [rbp - 0x40]
mov r14, qword [rbp + 0x50]
mov rdi, qword [rbp - 0x60]
mov r13d, dword [rsp + 0x70]
jmp 0x180034d38
mov eax, dword [r14 + 0x58]
or r8d, 0xffffffff
mov r9d, dword [rsp + 0x60]
inc eax
mov byte [rsp + 0x28], 0
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.18002dd3c
mov r13d, eax
cmp eax, dword [r14 + 0x58]
jle 0x180034d38
mov dword [r14 + 0x58], eax
cmp dword [rsp + 0x74], 0
je 0x180034de3
cmp byte [rdi + 0x55], 0
movzx eax, word [rbp + 0x68]
mov dword [rbp + 0x50], eax
je 0x180034d58
xor r15d, r15d
mov edi, r15d
jmp 0x180034d77
mov eax, dword [rsp + 0x7c]
mov rcx, rdi
add eax, 2
movsxd rdx, eax
call fcn.18000fea0
mov qword [rsp + 0x68], rax
mov rdi, rax
test rax, rax
jne 0x180034d85
mov rcx, qword [rbp - 0x50]
call fcn.180045064
jmp 0x180035152
mov eax, dword [rsp + 0x7c]
mov edx, 1
mov rcx, qword [rsp + 0x68]
inc eax
movsxd rdi, eax
mov r8, rdi
call fcn.180071c60
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
mov byte [rdi + rcx], 0
test ebx, ebx
js 0x180034dba
sub ebx, edx
movsxd rax, ebx
mov byte [rax + rcx], 0
mov eax, dword [rbp - 0x54]
test eax, eax
js 0x180034dc9
sub eax, edx
cdqe
mov byte [rax + rcx], 0
mov eax, dword [rbp - 0x74]
test eax, eax
je 0x180034f4a
mov edx, eax
mov rcx, rsi
call fcn.180020c60
jmp 0x180034f4a
mov eax, 1
test r15, r15
je 0x180034f2d
add dword [r14 + 0x58], eax
mov rdx, r15
mov rcx, qword [r14]
mov r13d, dword [r14 + 0x58]
and dword [rbp + 0x50], 0
call fcn.1800377e0
movsx ebx, word [rbp + 0x68]
mov edx, 0x60
mov r8d, dword [rsp + 0x70]
mov r9d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], r13d
mov rdi, rax
call fcn.180020968
mov r9d, ebx
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.180020d74
mov r8d, dword [rsp + 0x64]
mov r9d, r13d
and dword [rsp + 0x20], 0
mov edx, Ordinal_127
mov rcx, rsi
call fcn.180020968
mov edi, dword [rsp + 0x74]
mov rcx, qword [rbp - 0x50]
call fcn.180045064
xor ebx, ebx
cmp edi, 2
jne 0x180034e99
mov rax, qword [r14 + 0x10]
test rax, rax
jne 0x180034e78
mov rcx, r14
call fcn.18003c7d0
mov r8d, dword [r14 + 0x60]
xor r9d, r9d
and dword [rsp + 0x20], ebx
lea ecx, [r8 + 1]
mov dword [r14 + 0x60], ecx
lea edx, [r9 + 0x14]
mov rcx, rax
call fcn.180020968
mov ebx, eax
mov r9d, dword [rsp + 0x60]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov r8b, 8
lea rax, [rbp - 0x70]
mov rdx, r12
mov qword [rsp + 0x28], rax
mov rcx, r14
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.18003940c
cmp edi, 2
jne 0x180034ee9
mov ecx, dword [rsi + 0x3c]
mov edx, ebx
mov rax, qword [rsi + 0x30]
dec ecx
mov dword [rax + 0x6c], ecx
mov rcx, rsi
call fcn.180020dec
mov ecx, dword [rsi + 0x3c]
mov dword [rax + 8], ecx
mov ebx, dword [rbp - 0x70]
test edi, edi
je 0x180034f66
mov rcx, qword [rsp + 0x68]
mov eax, ebx
sub eax, dword [rsp + 0x60]
cdqe
cmp byte [rax + rcx], 0
je 0x180034fbb
movsx eax, word [rbp + 0x50]
mov r8d, ebx
mov r9d, dword [rbp - 0x7c]
mov edx, Ordinal_41
mov dword [rsp + 0x28], eax
mov rcx, rsi
mov dword [rsp + 0x20], r13d
call fcn.180020a4c
jmp 0x180034fbb
and dword [rsp + 0x20], 0
mov r9d, r13d
mov r8d, dword [rbp - 0x80]
mov edx, Ordinal_142
mov rcx, rsi
mov word [rbp + 0x50], ax
call fcn.180020968
mov edi, dword [rsp + 0x74]
test edi, edi
je 0x180034e57
mov rcx, rsi
call fcn.180020a8c
mov dword [rbp - 0x7c], eax
jmp 0x180034e60
xor r9d, r9d
mov rcx, rsi
test r15, r15
je 0x180034fa4
mov r8d, dword [rsp + 0x64]
lea edx, [r9 + 0x37]
and dword [rsp + 0x20], r9d
call fcn.180020968
mov r8d, dword [rsp + 0x64]
mov r9d, r13d
and dword [rsp + 0x20], 0
mov edx, 0x77
mov rcx, rsi
mov dword [rsp + 0x78], eax
call fcn.180020968
jmp 0x180034fbb
mov r8d, dword [rbp - 0x80]
mov edx, 0x3c
mov dword [rsp + 0x20], r13d
call fcn.180020968
mov dword [rsp + 0x78], eax
xor ecx, ecx
cmp byte [r14 + 0x1e], cl
sete cl
or eax, 0xffffffff
cmp dword [rbp - 0x6c], 0
jne 0x180034fd4
cmp dword [rbp - 0x54], ebx
cmovne eax, dword [rbp - 0x54]
mov dword [rsp + 0x50], eax
mov r9d, ebx
mov eax, dword [rbp + 0x50]
mov rdx, r12
mov byte [rsp + 0x48], dil
mov edi, dword [rbp - 0x68]
mov byte [rsp + 0x38], cl
mov rcx, r14
mov word [rsp + 0x30], ax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], edi
call fcn.180035198
xor eax, eax
cmp dword [rsp + 0x74], eax
je 0x180035044
mov rdx, qword [rsi + 0x30]
mov r8, qword [rdx + 0x88]
test r8, r8
je 0x18003502a
mov eax, dword [rbp - 0x7c]
not eax
movsxd rcx, eax
mov eax, dword [rsi + 0x3c]
mov dword [r8 + rcx*4], eax
mov eax, dword [rsi + 0x3c]
mov r13d, 1
mov rcx, qword [rbp - 0x50]
sub eax, r13d
mov dword [rdx + 0x6c], eax
call fcn.180045064
jmp 0x1800350a2
mov dword [rsp + 0x20], eax
mov rcx, rsi
test r15, r15
je 0x18003506d
mov r13d, dword [rsp + 0x78]
mov edx, 7
mov r8d, dword [rsp + 0x64]
lea r9d, [r13 + 1]
call fcn.180020968
mov edx, r13d
jmp 0x180035082
mov r9d, dword [rsp + 0x78]
xor r8d, r8d
lea edx, [r8 + 0xd]
call fcn.180020968
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
dec ecx
mov dword [rax + 0x6c], ecx
mov rcx, rsi
call fcn.180020dec
mov ecx, dword [rsi + 0x3c]
mov r13d, 1
mov dword [rax + 8], ecx
test r15, r15
jne 0x1800350c0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x6d]
call fcn.180020968
jmp 0x1800350c3
xor r15d, r15d
mov rbx, qword [r12 + 0x10]
jmp 0x1800350e8
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov rcx, rsi
lea edx, [r9 + 0x6d]
call fcn.180020968
mov rbx, qword [rbx + 0x28]
add edi, r13d
test rbx, rbx
jne 0x1800350ca
mov rax, qword [rbp - 0x60]
test byte [rax + 0x2c], 0x80
je 0x18003514d
cmp byte [r14 + 0x1e], r15b
jne 0x18003514d
cmp qword [r14 + 0x1c8], r15
jne 0x18003514d
mov r8d, dword [rbp - 0x78]
lea edx, [rbx + 0x55]
mov r9d, r13d
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.180020968
mov edx, r13d
mov rcx, rsi
call fcn.18002142c
mov rax, qword [rsi]
cmp byte [rax + 0x55], r15b
jne 0x18003514d
mov rcx, qword [rsi + 0x20]
lea rdx, str.rows_deleted
mov r9b, r13b
mov qword [rsp + 0x20], r15
or r8d, 0xffffffff
call fcn.180020108
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x58]
mov rcx, rsi
call fcn.180033964
mov rax, qword [rbp + 0x60]
test rax, rax
je 0x180035176
mov rdx, rax
mov rcx, rsi
call fcn.18002d004
mov rdx, rdi
mov rcx, rsi
call fcn.18000fc8c
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret