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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push r13
sub rsp, 0x150
mov r13, qword [rcx]
mov qword [rax - 0x18], rbp
xor ebp, ebp
mov qword [rax - 0x20], rsi
mov rsi, rdx
mov qword [rax - 0x38], r14
mov r14, rcx
mov dword [rsp + 0x74], 0xffffffff
mov qword [rsp + 0x90], rbp
mov dword [rsp + 0x68], ebp
mov dword [rsp + 0x6c], ebp
mov dword [rsp + 0x8c], ebp
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x98], ebp
mov dword [rsp + 0x84], ebp
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xc8], r13
cmp dword [rcx + 0x4c], ebp
jne 0x18004f6e4
cmp byte [r13 + 0x50], bpl
jne 0x18004f6e4
mov qword [rax - 0x40], r15
call fcn.18004e710
mov r15, rax
test rax, rax
je 0x18004f6dc
mov rax, qword [r14]
mov edx, ebp
mov qword [rsp + 0x148], rbx
mov ebx, ebp
mov qword [rsp + 0x130], rdi
test dword [rax + 0x2c], 0x800000
je 0x18004ea7e
mov rdx, r15
mov rcx, r14
call fcn.18006df10
mov rdx, rax
mov rcx, rdx
test rdx, rdx
je 0x18004ea9b
cmp byte [rcx + 0x10], 0x6d
jne 0x18004ea92
movzx eax, byte [rcx + 0x11]
or ebx, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x18004ea86
test ebx, ebx
mov rdi, rbp
mov rbx, qword [r15 + 0x18]
mov rcx, r14
cmovne rdi, rdx
mov qword [rsp + 0xa0], rbx
mov rdx, r15
mov qword [rsp + 0xb0], rdi
call fcn.180048e00
test eax, eax
jne 0x18004f6cc
mov r8d, ebp
test rdi, rdi
mov rdx, r15
mov rcx, r14
setne r8b
call fcn.18004e7d0
test eax, eax
jne 0x18004f6cc
mov rdx, qword [r15 + 0x70]
mov edi, 0xfff0bdc0
mov qword [rsp + 0x128], r12
test rdx, rdx
je 0x18004eb1f
mov ecx, dword [r13 + 0x28]
mov edi, ebp
test ecx, ecx
jle 0x18004eb1f
mov rax, qword [r13 + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x18004eb1f
inc edi
add rax, 0x20
cmp edi, ecx
jl 0x18004eb10
mov rax, qword [r13 + 0x20]
xor r9d, r9d
mov r8, qword [r15]
movsxd rbp, edi
mov r12, rbp
shl r12, 5
lea edx, [r9 + 9]
mov rcx, qword [r12 + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.180044de0
mov dword [rsp + 0x160], eax
cmp eax, 1
je 0x18004f6c4
mov eax, dword [r14 + 0x50]
xor edx, edx
mov dword [rsi + 0x50], eax
inc dword [r14 + 0x50]
mov ecx, dword [r14 + 0x50]
mov dword [rsp + 0x50], eax
mov rax, qword [r15 + 0x10]
mov dword [rsp + 0x80], edx
test rax, rax
je 0x18004eb98
nop dword [rax]
inc ecx
inc edx
mov dword [r14 + 0x50], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x18004eb80
mov dword [rsp + 0x80], edx
test rbx, rbx
je 0x18004ebbe
mov rax, qword [r14 + 0x230]
mov qword [rsp + 0xc0], rax
mov rax, qword [r15]
mov qword [r14 + 0x230], rax
mov qword [rsp + 0xb8], r14
mov rsi, qword [r14 + 0x10]
test rsi, rsi
jne 0x18004ec17
mov rcx, r14
call fcn.180025760
mov qword [r14 + 0x10], rax
mov rsi, rax
test rax, rax
je 0x18004ebf6
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.1800258c0
cmp qword [r14 + 0x1c0], 0
jne 0x18004ec0e
mov rax, qword [r14]
test byte [rax + 0x4c], 8
jne 0x18004ec0e
mov byte [r14 + 0x23], 1
test rsi, rsi
je 0x18004f6a0
cmp byte [r14 + 0x1e], 0
jne 0x18004ec25
or dword [rsi + 0x8c], 0x10
mov rax, qword [r14 + 0x1c0]
mov rbx, r14
test rax, rax
cmovne rbx, rax
mov eax, dword [rbx + 0x16c]
bt eax, edi
jb 0x18004ec6c
bts eax, edi
mov dword [rbx + 0x16c], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 0x18]
mov ecx, dword [rax]
mov dword [rbx + rbp*4 + 0x170], ecx
cmp edi, 1
jne 0x18004ec6c
mov rcx, rbx
call fcn.18004c720
mov eax, dword [rbx + 0x168]
or byte [rbx + 0x20], 1
bts eax, edi
cmp qword [rsp + 0xa0], 0
mov dword [rbx + 0x168], eax
je 0x18004ecb8
mov ebx, dword [rsp + 0x50]
mov rdx, r15
mov r8, qword [rsp + 0x170]
mov r9d, ebx
mov rcx, r14
call fcn.18004e870
mov dword [rsp + 0x9c], ebx
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x54], ebx
jmp 0x18004ecc6
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x168]
lea rcx, [rsp + 0xd8]
mov rbx, qword [rsp + 0x170]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rsp + 0xd8], r14
xor r12d, r12d
mov qword [rsp + 0xe0], rax
mov rdx, rbx
mov qword [rsp + 0x108], r12
movdqu xmmword [rsp + 0xe8], xmm0
movdqu xmmword [rsp + 0xf8], xmm1
call fcn.1800393f0
test eax, eax
jne 0x18004f6a0
test byte [r13 + 0x2c], 0x80
je 0x18004ed4c
inc dword [r14 + 0x54]
lea edx, [rax + 0x19]
mov ebp, dword [r14 + 0x54]
xor r8d, r8d
mov r9d, ebp
mov dword [rsp + 0x74], ebp
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.1800258c0
jmp 0x18004ed50
mov ebp, dword [rsp + 0x74]
mov eax, 1
cmp dword [rsp + 0x160], r12d
jne 0x18004ee54
test rbx, rbx
jne 0x18004ee54
cmp qword [rsp + 0xb0], r12
jne 0x18004ee54
test byte [r15 + 0x48], 0x10
jne 0x18004ee54
mov rax, qword [r14]
mov rbx, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x18004edc5
mov rcx, qword [r15 + 0x70]
lea r8, [rsp + 0x160]
add rcx, 0x50
mov rdx, rbx
call fcn.180009060
test rax, rax
je 0x18004edbb
cmp qword [rax + 0x10], r12
jne 0x18004ee47
cmp qword [r15 + 0x20], r12
jne 0x18004ee47
mov r8d, dword [r15 + 0x3c]
mov r9b, 1
mov edx, edi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.180044ea0
test byte [r15 + 0x48], 0x20
jne 0x18004ee10
mov r8d, dword [r15 + 0x3c]
mov r9d, edi
mov rbx, qword [r15]
mov edx, 0x76
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.1800258c0
mov r9d, 0xfffffffe
mov r8, rbx
mov edx, eax
mov rcx, rsi
call fcn.180025f00
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x18004f622
nop dword [rax]
mov r8d, dword [rbx + 0x58]
mov r9d, edi
mov edx, 0x76
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.1800258c0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x18004ee20
jmp 0x18004f622
mov rbx, qword [rsp + 0x170]
mov eax, 1
test byte [r15 + 0x48], 0x20
jne 0x18004ee94
inc dword [r14 + 0x54]
xor r8d, r8d
mov rbp, r12
mov word [rsp + 0x178], ax
movzx r12d, ax
mov dword [rsp + 0x20], ebp
mov eax, dword [r14 + 0x54]
mov rcx, rsi
lea edx, [r8 + 0x1c]
mov dword [rsp + 0x8c], eax
mov r9d, eax
call fcn.1800258c0
jmp 0x18004ef75
mov rbp, qword [r15 + 0x10]
test rbp, rbp
je 0x18004eeb2
nop dword [rax]
mov eax, dword [rbp + 0x64]
and al, 3
cmp al, 2
je 0x18004eeb2
mov rbp, qword [rbp + 0x28]
test rbp, rbp
jne 0x18004eea0
movsx r12d, word [rbp + 0x5e]
mov edx, 0x39
mov eax, dword [r14 + 0x54]
mov r9d, r12d
mov word [rsp + 0x178], r12w
mov dword [rsp + 0x20], 0
lea ecx, [rax + 1]
add eax, r12d
mov dword [rsp + 0x68], ecx
mov ecx, dword [r14 + 0x50]
mov r8d, ecx
mov dword [r14 + 0x54], eax
mov dword [rsp + 0x6c], ecx
lea eax, [rcx + 1]
mov rcx, rsi
mov dword [r14 + 0x50], eax
call fcn.1800258c0
mov rbx, qword [r14 + 0x10]
mov rdx, rbp
mov rcx, r14
mov dword [rsp + 0x84], eax
call fcn.18004d4e0
mov r8, qword [rbx + 8]
mov rdi, rax
mov rcx, qword [rbx]
test r8, r8
je 0x18004ef60
cmp byte [rcx + 0x50], 0
jne 0x18004ef60
movsxd rax, dword [rbx + 0x3c]
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 - 0x17]
mov r8, qword [rbx - 8]
call fcn.180025c40
test rdi, rdi
jne 0x18004ef51
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], dil
jmp 0x18004ef6d
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], 0xfa
jmp 0x18004ef6d
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180025c40
mov rbx, qword [rsp + 0x170]
mov eax, dword [rsp + 0x50]
mov ecx, 0xc
mov rdx, qword [rsp + 0x168]
inc eax
mov dword [rsp + 0x30], eax
xor r9d, r9d
mov word [rsp + 0x28], cx
mov r8, rbx
mov rcx, r14
mov qword [rsp + 0x20], 0
call fcn.18007d960
mov qword [rsp + 0xa8], rax
mov rdi, rax
test rax, rax
je 0x18004f6a0
test byte [r13 + 0x2c], 0x80
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov byte [rsp + 0x160], al
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xd0], rbx
je 0x18004effe
mov r8d, dword [rsp + 0x74]
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x24]
call fcn.1800258c0
test rbp, rbp
je 0x18004f068
movsx rax, r12w
test rax, rax
jle 0x18004f05c
mov r12d, dword [rsp + 0x68]
xor edi, edi
mov r13d, dword [rsp + 0x50]
mov rbx, rax
nop dword [rax + rax]
mov rax, qword [rbp + 8]
mov r8d, r13d
mov rdx, r15
mov dword [rsp + 0x20], r12d
mov rcx, rsi
movsx r9d, word [rax + rdi*2]
call fcn.18003d6a0
inc r12d
inc rdi
cmp rdi, rbx
jl 0x18004f020
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xa8]
mov r12d, dword [rsp + 0x68]
mov dword [rsp + 0x78], r12d
jmp 0x18004f09e
mov eax, dword [r14 + 0x54]
mov r8d, 0xffffffff
mov r9d, dword [rsp + 0x50]
inc eax
mov byte [rsp + 0x28], 0
mov rdx, r15
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.18003d780
mov r12d, eax
mov dword [rsp + 0x78], eax
cmp eax, dword [r14 + 0x54]
jle 0x18004f09e
mov dword [r14 + 0x54], eax
cmp byte [rsp + 0x160], 0
je 0x18004f1aa
movzx eax, word [rsp + 0x178]
mov rcx, r13
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x80]
add eax, 2
movsxd rdx, eax
call fcn.180005180
mov qword [rsp + 0x90], rax
mov rcx, rax
test rax, rax
jne 0x18004f0ea
mov rcx, rdi
call fcn.18007e690
jmp 0x18004f6a0
movsxd rdi, dword [rsp + 0x80]
mov edx, 1
lea eax, [rdi + 1]
movsxd r8, eax
call fcn.1800b2d40
mov ecx, dword [rsp + 0x50]
mov rax, rdi
mov rdi, qword [rsp + 0x90]
mov byte [rax + rdi + 1], 0
test ebx, ebx
js 0x18004f123
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov eax, dword [rsp + 0xd4]
test eax, eax
js 0x18004f136
sub eax, ecx
cdqe
mov byte [rax + rdi], 0
movsxd rax, dword [rsp + 0x84]
test eax, eax
je 0x18004f184
cmp eax, dword [rsi + 0x3c]
jge 0x18004f184
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
movsx edx, byte [rax + rcx*8 + 1]
lea rbx, [rax + rcx*8]
mov r8, qword [rbx + 0x10]
mov rcx, qword [rsi]
call fcn.180025c40
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov byte [rbx], 0x9a
mov eax, dword [rsi + 0x3c]
dec eax
cmp dword [rsp + 0x84], eax
jne 0x18004f184
mov dword [rsi + 0x3c], eax
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x10]
call fcn.1800258c0
mov dword [rsp + 0x98], eax
jmp 0x18004f240
mov rcx, rsi
test rbp, rbp
je 0x18004f213
inc dword [r14 + 0x54]
mov rdx, rbp
mov r12d, dword [r14 + 0x54]
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x60], 0
call fcn.180057340
movsx ebx, word [rsp + 0x178]
mov edx, 0x31
mov r8d, dword [rsp + 0x68]
mov r9d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], r12d
mov rdi, rax
call fcn.1800258c0
mov r9d, ebx
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.180025f00
mov r8d, dword [rsp + 0x6c]
mov edx, 0x6e
mov rcx, rsi
jmp 0x18004f228
mov r8d, dword [rsp + 0x8c]
mov eax, 1
mov word [rsp + 0x60], ax
lea edx, [rax + 0x7f]
mov r9d, r12d
mov dword [rsp + 0x20], 0
call fcn.1800258c0
mov rdi, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.18007e690
cmp byte [rsp + 0x160], 0
je 0x18004f2f8
mov rbx, qword [rsi + 0x30]
mov edx, dword [rbx + 0x78]
mov dword [rsp + 0x58], edx
lea eax, [rdx + 1]
mov dword [rbx + 0x78], eax
lea eax, [rdx - 1]
test edx, eax
jne 0x18004f29b
mov rcx, qword [rbx]
lea eax, [rdx*2 + 1]
mov rdx, qword [rbx + 0x80]
movsxd r8, eax
shl r8, 2
call fcn.180005330
mov edx, dword [rsp + 0x58]
mov qword [rbx + 0x80], rax
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x18004f2b1
movsxd rax, edx
mov dword [rcx + rax*4], 0xffffffff
not edx
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov dword [rsp + 0x58], edx
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0x10]
call fcn.1800258c0
mov eax, dword [rsp + 0x98]
mov edx, dword [rsi + 0x3c]
cmp edx, eax
jbe 0x18004f2ee
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
cmp qword [rsp + 0xa0], 0
mov ebx, dword [rsp + 0x50]
jne 0x18004f340
lea rax, [rsp + 0x88]
mov r9d, ebx
mov qword [rsp + 0x30], rax
mov r8d, 0x37
lea rax, [rsp + 0x54]
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.18005ac10
mov edi, dword [rsp + 0x88]
jmp 0x18004f347
mov edi, dword [rsp + 0x9c]
movzx edx, byte [rsp + 0x160]
test dl, dl
je 0x18004f404
mov r8d, dword [rsp + 0x54]
mov eax, r8d
mov rcx, qword [rsp + 0x90]
sub eax, ebx
cdqe
cmp byte [rax + rcx], 0
je 0x18004f46d
mov eax, dword [rsp + 0x78]
mov edx, 0x44
movsxd rbx, dword [rsp + 0x60]
mov rcx, rsi
mov r9d, dword [rsp + 0x58]
movsx r12, bx
mov dword [rsp + 0x20], eax
call fcn.1800258c0
mov r8, qword [rsi + 8]
mov rcx, qword [rsi]
test r8, r8
je 0x18004f3e3
cmp byte [rcx + 0x50], 0
jne 0x18004f3e3
test eax, eax
jns 0x18004f3b3
mov eax, dword [rsi + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbx + 0x10]
call fcn.180025c40
mov qword [rbx + 0x10], 0
mov dword [rbx + 0x10], r12d
mov r12d, dword [rsp + 0x78]
mov byte [rbx + 1], 0xf2
jmp 0x18004f460
mov r8, r12
mov edx, 0xfffffff2
call fcn.180025c40
movzx edx, byte [rsp + 0x160]
mov r8d, dword [rsp + 0x54]
mov r12d, dword [rsp + 0x78]
jmp 0x18004f471
xor r9d, r9d
mov rcx, rsi
test rbp, rbp
je 0x18004f445
mov r8d, dword [rsp + 0x6c]
lea edx, [r9 + 0x6c]
mov dword [rsp + 0x20], r9d
call fcn.1800258c0
mov r8d, dword [rsp + 0x6c]
mov r9d, r12d
mov edx, 0x65
mov dword [rsp + 0x70], eax
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.1800258c0
jmp 0x18004f460
mov r8d, dword [rsp + 0x8c]
mov edx, 0x81
mov dword [rsp + 0x20], r12d
call fcn.1800258c0
mov dword [rsp + 0x70], eax
movzx edx, byte [rsp + 0x160]
mov r8d, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x60]
test byte [r15 + 0x48], 0x10
je 0x18004f4f4
mov rbx, qword [r15 + 0x60]
test rbx, rbx
je 0x18004f48f
cmp qword [rbx], r13
je 0x18004f48f
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x18004f481
mov rdx, r15
mov rcx, r14
call fcn.180074200
mov r9d, 1
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0xe]
call fcn.1800258c0
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
mov rcx, rsi
call fcn.180025f00
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x18004f4dd
movsxd rax, dword [rsi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 2
mov rax, qword [r14 + 0x1c0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x18004f52d
cmp byte [r14 + 0x1e], 0
mov r9d, r8d
mov r8, qword [rsp + 0xb0]
mov rcx, r14
mov byte [rsp + 0x48], dl
sete al
mov byte [rsp + 0x40], 0xa
mov rdx, r15
mov byte [rsp + 0x38], al
mov word [rsp + 0x30], bx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], edi
call fcn.18004f790
cmp byte [rsp + 0x160], 0
je 0x18004f568
mov eax, dword [rsp + 0x58]
mov r8, qword [rsi + 0x30]
not eax
test eax, eax
js 0x18004f55a
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x18004f55a
movsxd rcx, eax
mov eax, dword [rsi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsi + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
xor r12d, r12d
jmp 0x18004f5bb
mov ebx, dword [rsp + 0x70]
xor r12d, r12d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
test rbp, rbp
je 0x18004f58c
mov r8d, dword [rsp + 0x6c]
lea r9d, [rbx + 1]
lea edx, [r12 + 9]
jmp 0x18004f596
xor r8d, r8d
mov r9d, ebx
lea edx, [r8 + 0x10]
call fcn.1800258c0
mov edx, dword [rsi + 0x3c]
cmp edx, ebx
jbe 0x18004f5b1
mov rax, qword [rsi + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
cmp qword [rsp + 0xa0], 0
jne 0x18004f622
test byte [r15 + 0x48], 0x10
jne 0x18004f622
test rbp, rbp
jne 0x18004f5ea
mov r8d, dword [rsp + 0x54]
lea edx, [rbp + 0x3d]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.1800258c0
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x18004f622
nop dword [rax]
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov rcx, rsi
lea edx, [r9 + 0x3d]
call fcn.1800258c0
mov rbx, qword [rbx + 0x28]
inc edi
test rbx, rbx
jne 0x18004f600
cmp byte [r14 + 0x1e], 0
jne 0x18004f63b
cmp qword [r14 + 0x1c8], 0
jne 0x18004f63b
mov rcx, r14
call fcn.180057880
test byte [r13 + 0x2c], 0x80
je 0x18004f6a0
cmp byte [r14 + 0x1e], 0
jne 0x18004f6a0
cmp qword [r14 + 0x1c8], 0
jne 0x18004f6a0
mov r8d, dword [rsp + 0x74]
mov ebx, 1
mov r9d, ebx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
lea edx, [rbx + 0x22]
call fcn.1800258c0
mov edx, ebx
mov rcx, rsi
call fcn.180027270
mov rax, qword [rsi]
cmp byte [rax + 0x50], 0
jne 0x18004f6a0
mov rcx, qword [rsi + 0x20]
lea r8d, [rbx - 2]
movzx r9d, bl
mov qword [rsp + 0x20], r12
lea rdx, str.rows_deleted
call fcn.180024cb0
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x168]
test rax, rax
je 0x18004f6c4
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x230], rcx
mov r12, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x148]
mov r15, qword [rsp + 0x118]
mov rdx, rsi
mov rcx, r13
call fcn.18004c180
mov rdx, qword [rsp + 0x170]
mov rcx, r13
call fcn.18003a5d0
mov rcx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
test rcx, rcx
je 0x18004f781
test r13, r13
je 0x18004f77c
cmp qword [r13 + 0x320], 0
je 0x18004f748
mov rdx, rcx
mov rcx, r13
call fcn.180004e30
add rsp, 0x150
pop r13
ret
cmp rcx, qword [r13 + 0x168]
jb 0x18004f77c
cmp rcx, qword [r13 + 0x170]
jae 0x18004f77c
mov rax, qword [r13 + 0x160]
mov qword [rcx], rax
dec dword [r13 + 0x14c]
mov qword [r13 + 0x160], rcx
add rsp, 0x150
pop r13
ret
call fcn.180004d80
add rsp, 0x150
pop r13
ret