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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
push rbx
push r13
push r15
sub rsp, 0xd0
mov rbx, rcx
xor ecx, ecx
mov qword [r11 - 0x28], rsi
mov r15, qword [rbx]
mov qword [r11 - 0x30], rdi
mov qword [r11 - 0x38], r12
mov qword [r11 - 0x40], r14
mov r13, r8
mov rax, rdx
mov dword [rsp + 0x108], 0xffffffff
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rcx
cmp dword [rbx + 0x50], ecx
jne 0x14012dd1b
cmp byte [r15 + 0x46], cl
jne 0x14012dd1b
mov rcx, rbx
mov qword [r11 - 0x20], rbp
call fcn.14012d300
mov rbp, rax
test rax, rax
je 0x14012dd06
xor r9d, r9d
mov rdx, rax
mov rcx, rbx
lea r8d, [r9 + 0x6a]
mov qword [rsp + 0x20], 0
call fcn.140149c30
xor edi, edi
mov rdx, rbp
cmp qword [rbp + 0x28], rdi
mov rcx, rbx
mov r12, rax
setne dil
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x48], edi
call fcn.140128bf0
test eax, eax
jne 0x14012dd06
xor r8d, r8d
test r12, r12
mov rdx, rbp
setne r8b
mov rcx, rbx
call fcn.14012d370
test eax, eax
jne 0x14012dd06
mov rdx, qword [rbp + 0x78]
mov rcx, r15
call fcn.14013df50
mov rcx, qword [r15 + 0x20]
mov r8, qword [rbp]
movsxd r14, eax
xor r9d, r9d
mov rdx, r14
shl rdx, 5
mov rdx, qword [rdx + rcx]
mov rcx, rbx
mov qword [rsp + 0x20], rdx
lea edx, [r9 + 9]
call fcn.140125df0
mov esi, eax
cmp eax, 1
mov rax, qword [rsp + 0xf8]
je 0x14012dd0e
mov r13d, dword [rbx + 0x54]
mov dword [rax + 0x3c], r13d
inc dword [rbx + 0x54]
mov rcx, qword [rbp + 0x18]
mov edx, dword [rbx + 0x54]
mov dword [rsp + 0xf0], r13d
test rcx, rcx
je 0x14012d71e
nop
inc edx
mov dword [rbx + 0x54], edx
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14012d710
test edi, edi
je 0x14012d73e
mov rax, qword [rbx + 0x248]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x40], rax
mov rax, qword [rbp]
mov qword [rbx + 0x248], rax
mov rcx, rbx
call fcn.1401413f0
mov rdi, rax
test rax, rax
je 0x14012dcfe
cmp byte [rbx + 0x1e], 0
jne 0x14012d75f
mov byte [rax + 0x92], 1
mov r8d, r14d
mov edx, 1
mov rcx, rbx
call fcn.14012bf40
cmp dword [rsp + 0x48], 0
je 0x14012d791
mov r9d, r13d
mov r13, qword [rsp + 0x100]
mov rdx, rbp
mov r8, r13
mov rcx, rbx
call fcn.14012d410
jmp 0x14012d799
mov r13, qword [rsp + 0x100]
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rax
test r13, r13
je 0x14012d7f3
lea rcx, [rsp + 0x60]
mov rdx, r13
call fcn.14011b8d0
test eax, eax
jne 0x14012dd06
test dword [r15 + 0x2c], 0x1000
je 0x14012d824
inc dword [rbx + 0x58]
mov eax, dword [rbx + 0x58]
xor r8d, r8d
lea edx, [r8 + 7]
mov rcx, rdi
mov r9d, eax
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x20], 0
call fcn.14010ad10
test esi, esi
jne 0x14012d927
test r13, r13
jne 0x14012d927
test r12, r12
jne 0x14012d927
test byte [rbp + 0x32], 0x10
jne 0x14012d927
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
call fcn.1401338c0
test eax, eax
jne 0x14012d927
mov r8d, dword [rsp + 0x108]
mov r13, qword [rbp]
lea edx, [rsi + 0x67]
mov dword [rsp + 0x20], r8d
mov r8d, dword [rbp + 0x20]
mov r9d, r14d
mov rcx, rdi
call fcn.14010ad10
mov rsi, qword [rdi + 8]
mov rcx, qword [rdi]
test rsi, rsi
je 0x14012d8e0
cmp byte [rcx + 0x46], r12b
jne 0x14012d8e0
test eax, eax
jns 0x14012d89f
mov eax, dword [rdi + 0x34]
dec eax
cdqe
lea r12, [rax + rax*2]
movsx edx, byte [rsi + r12*8 + 1]
mov r8, qword [rsi + r12*8 + 0x10]
call fcn.14010b210
mov qword [rsi + r12*8 + 0x10], 0
test r13, r13
jne 0x14012d8cf
mov qword [rsi + r12*8 + 0x10], r13
mov byte [rsi + r12*8 + 1], r13b
jmp 0x14012d8f0
mov qword [rsi + r12*8 + 0x10], r13
mov byte [rsi + r12*8 + 1], 0xfe
jmp 0x14012d8ed
mov r8, r13
mov edx, 0xfffffffe
call fcn.14010b210
xor r13d, r13d
mov rsi, qword [rbp + 0x18]
test rsi, rsi
je 0x14012dbdb
nop dword [rax]
mov r8d, dword [rsi + 0x4c]
mov r9d, r14d
mov edx, 0x67
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.14010ad10
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x14012d900
jmp 0x14012dbdb
mov r12d, dword [rbx + 0x58]
xor r14d, r14d
xor r8d, r8d
inc r12d
lea edx, [r14 + 0xa]
mov rcx, rdi
lea r13d, [r12 + 1]
mov r9d, r12d
mov dword [rsp + 0x20], r14d
mov dword [rbx + 0x58], r13d
call fcn.14010ad10
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
mov r11d, 8
xor r9d, r9d
mov word [rsp + 0x28], r11w
mov rcx, rbx
mov qword [rsp + 0x20], r14
call fcn.140154ea0
mov rsi, rax
test rax, rax
je 0x14012dcfe
mov r9d, dword [rsp + 0xf0]
or r8d, 0xffffffff
mov rdx, rbp
mov rcx, rbx
mov byte [rsp + 0x28], r14b
mov dword [rsp + 0x20], r13d
call fcn.14011f130
lea edx, [r14 + 0x70]
mov r8d, r12d
mov rcx, rdi
mov r9d, eax
mov dword [rsp + 0x20], r14d
call fcn.14010ad10
test dword [r15 + 0x2c], 0x1000
je 0x14012d9e8
mov r8d, dword [rsp + 0x108]
lea r9d, [r14 + 1]
lea edx, [r14 + 0x14]
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.14010ad10
mov rcx, rsi
call fcn.140155b30
mov rcx, rdi
call fcn.14010af50
mov esi, dword [rsp + 0x48]
movsxd r14, eax
test esi, esi
jne 0x14012da1a
mov r8d, dword [rsp + 0xf0]
lea r9d, [rsi + 0x28]
mov rdx, rbp
mov rcx, rbx
call fcn.1401383f0
mov r9d, r14d
mov r8d, r12d
mov edx, 0x71
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.14010ad10
test byte [rbp + 0x32], 0x10
mov dword [rsp + 0x4c], eax
je 0x14012db19
mov rsi, qword [rbp + 0x58]
test rsi, rsi
je 0x14012da5e
nop dword [rax]
cmp qword [rsi], r15
je 0x14012da5e
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x14012da50
mov rdx, rbp
mov rcx, rbx
call fcn.14014ead0
mov r9d, 1
xor r8d, r8d
mov edx, 0x8c
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.14010ad10
mov r13, qword [rdi + 8]
mov rcx, qword [rdi]
test r13, r13
je 0x14012dae0
cmp byte [rcx + 0x46], 0
jne 0x14012dae0
test eax, eax
jns 0x14012da9f
mov eax, dword [rdi + 0x34]
dec eax
cdqe
lea r12, [rax + rax*2]
movsx edx, byte [r13 + r12*8 + 1]
mov r8, qword [r13 + r12*8 + 0x10]
call fcn.14010b210
xor eax, eax
mov qword [r13 + r12*8 + 0x10], rax
test rsi, rsi
jne 0x14012dacd
mov qword [r13 + r12*8 + 0x10], rax
mov byte [r13 + r12*8 + 1], al
jmp 0x14012dae0
mov qword [r13 + r12*8 + 0x10], rsi
mov byte [r13 + r12*8 + 1], 0xf6
inc dword [rsi + 0x18]
nop dword [rax + rax]
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x14012daf6
movsxd rax, dword [rdi + 0x34]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 2
mov rax, qword [rbx + 0x1d0]
mov r12d, dword [rsp + 0xf0]
mov esi, dword [rsp + 0x48]
test rax, rax
mov rcx, rbx
cmovne rcx, rax
mov byte [rcx + 0x24], 1
jmp 0x14012db50
mov rcx, qword [rsp + 0x58]
mov r12d, dword [rsp + 0xf0]
xor eax, eax
cmp byte [rbx + 0x1e], al
mov dword [rsp + 0x30], 0x63
mov qword [rsp + 0x28], rcx
sete al
mov r9d, r13d
mov r8d, r12d
mov rdx, rbp
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14012dd70
mov r9d, dword [rsp + 0x4c]
xor r13d, r13d
xor r8d, r8d
lea edx, [r13 + 1]
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.14010ad10
mov r11, qword [rdi + 0x40]
test r11, r11
je 0x14012db86
lea rax, [r14*4 + 4]
sub r11, rax
mov eax, dword [rdi + 0x34]
mov dword [r11], eax
test esi, esi
jne 0x14012dbdb
test byte [rbp + 0x32], 0x10
jne 0x14012dbdb
mov rsi, qword [rbp + 0x18]
test rsi, rsi
je 0x14012dbc4
lea ebp, [r12 + 1]
nop
mov r9d, dword [rsi + 0x4c]
mov r8d, ebp
mov edx, 0x2d
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.14010ad10
mov rsi, qword [rsi + 0x28]
inc ebp
test rsi, rsi
jne 0x14012dba0
xor r9d, r9d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x2d]
mov dword [rsp + 0x20], r13d
call fcn.14010ad10
cmp byte [rbx + 0x1e], 0
jne 0x14012dbf3
cmp qword [rbx + 0x1d8], 0
jne 0x14012dbf3
mov rcx, rbx
call fcn.1401356f0
test dword [r15 + 0x2c], 0x1000
je 0x14012dcfe
cmp byte [rbx + 0x1e], 0
jne 0x14012dcfe
cmp qword [rbx + 0x1d8], 0
jne 0x14012dcfe
mov r8d, dword [rsp + 0x108]
mov r9d, 1
mov rcx, rdi
lea edx, [r9 + 0xf]
mov dword [rsp + 0x20], r13d
call fcn.14010ad10
mov edx, 1
mov rcx, rdi
call fcn.14010c740
mov r11, qword [rdi]
cmp byte [r11 + 0x46], 0
jne 0x14012dcfe
mov rbx, qword [rdi + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x14012dc64
mov ecx, dword [rax + 0x5c]
jmp 0x14012dc69
mov ecx, 0x3b9aca00
movsxd rcx, ecx
mov edi, r13d
mov rax, r13
lea rbp, str.rows_deleted
test rcx, rcx
js 0x14012dc90
nop
cmp byte [rax + rbp], 0
je 0x14012dc90
inc rax
inc edi
cmp rax, rcx
jle 0x14012dc80
lea rax, [0x1400e9130]
mov esi, 0x202
test rax, rax
mov eax, 0x2460
jne 0x14012dcc6
test word [rbx + 0x24], ax
je 0x14012dcb4
mov rcx, rbx
call fcn.1401095b0
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx]
call fcn.1400e91f0
mov qword [rbx + 0x30], rbp
jmp 0x14012dce9
test word [rbx + 0x24], ax
je 0x14012dcd4
mov rcx, rbx
call fcn.1401095b0
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx]
call fcn.1400e91f0
mov qword [rbx + 0x30], r13
mov esi, 0xa02
mov qword [rbx + 0x28], r13
mov qword [rbx + 8], rbp
mov dword [rbx + 0x20], edi
mov word [rbx + 0x24], si
mov word [rbx + 0x26], 0x103
mov r13, qword [rsp + 0x100]
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
test rbx, rbx
je 0x14012dd4c
mov qword [rbx + 0x248], rcx
mov rdx, rax
mov rcx, r15
call fcn.14012b6a0
mov rdx, r13
mov rcx, r15
call fcn.14011cb00
add rsp, 0xd0
pop r15
pop r13
pop rbx
ret