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

Disassembly:
mov r11, rsp
push rdi
push r12
sub rsp, 0x158
mov rax, qword [0x1400e5040]
xor rax, rsp
mov qword [rsp + 0x128], rax
mov rdi, qword [rcx]
mov qword [r11 + 0x20], rbx
mov qword [r11 - 0x18], rbp
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], r13
xor r13d, r13d
mov r12d, r13d
mov qword [r11 - 0x30], r14
mov r14, rdx
mov qword [r11 - 0x38], r15
mov r15, rcx
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0x84], 0xffffffff
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x8c], r13d
mov dword [rsp + 0x90], r13d
mov dword [rsp + 0x80], r13d
mov dword [rsp + 0x7c], r13d
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xc8], rdi
cmp dword [rcx + 0x4c], r13d
jne 0x14007e980
cmp byte [rdi + 0x50], r12b
jne 0x14007e980
lea r8, [rdx + 8]
xor edx, edx
call fcn.140072ac0
mov rdx, qword [r14 + 0x28]
mov rbp, rax
mov rcx, qword [r15]
call fcn.1400732e0
mov qword [r14 + 0x28], rbp
test rbp, rbp
je 0x14007dbe0
inc word [rbp + 0x44]
lea rdx, [r14 + 8]
mov rcx, r15
call fcn.14009cdf0
test eax, eax
jne 0x14007e980
test rbp, rbp
je 0x14007e980
mov rax, qword [r15]
mov ebx, r13d
mov rdx, r13
test dword [rax + 0x2c], 0x800000
je 0x14007dc1d
mov rdx, rbp
mov rcx, r15
call fcn.1400a1a80
mov rdx, rax
mov rcx, rdx
test rdx, rdx
je 0x14007dc3a
cmp byte [rcx + 0x10], 0x6d
jne 0x14007dc31
movzx eax, byte [rcx + 0x11]
or ebx, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x14007dc25
test ebx, ebx
mov rsi, r13
mov rbx, qword [rbp + 0x18]
mov rcx, r15
cmovne rsi, rdx
mov qword [rsp + 0xb8], rbx
mov rdx, rbp
mov qword [rsp + 0xd8], rsi
call fcn.140076650
test eax, eax
jne 0x14007e980
mov r8d, r13d
test rsi, rsi
mov rdx, rbp
mov rcx, r15
setne r8b
call fcn.14007d750
test eax, eax
jne 0x14007e980
mov rdx, qword [rbp + 0x70]
lea rax, [rbp + 0x70]
mov qword [rsp + 0x98], rax
mov eax, 0xfff0bdc0
mov dword [rsp + 0x88], eax
mov esi, eax
test rdx, rdx
je 0x14007dccf
mov ecx, dword [rdi + 0x28]
mov esi, r13d
test ecx, ecx
jle 0x14007dccf
mov rax, qword [rdi + 0x20]
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x14007dccf
inc esi
add rax, 0x20
cmp esi, ecx
jl 0x14007dcc0
mov rax, qword [rdi + 0x20]
xor r9d, r9d
mov r8, qword [rbp]
movsxd r13, esi
mov r12, r13
shl r12, 5
lea edx, [r9 + 9]
mov rcx, qword [r12 + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.140072090
mov dword [rsp + 0x58], eax
cmp eax, 1
je 0x14007e978
mov eax, dword [r15 + 0x50]
xor edx, edx
mov dword [r14 + 0x50], eax
mov ecx, dword [r15 + 0x50]
mov dword [rsp + 0x54], eax
inc ecx
lea rax, [rbp + 0x10]
mov dword [r15 + 0x50], ecx
mov qword [rsp + 0xb0], rax
mov rax, qword [rax]
mov dword [rsp + 0x68], edx
test rax, rax
je 0x14007dd55
nop word [rax + rax]
inc ecx
inc edx
mov dword [r15 + 0x50], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14007dd40
mov dword [rsp + 0x68], edx
test rbx, rbx
je 0x14007dd7c
mov rax, qword [r15 + 0x230]
mov qword [rsp + 0xe8], rax
mov rax, qword [rbp]
mov qword [r15 + 0x230], rax
mov qword [rsp + 0xe0], r15
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xd0], r14
test r14, r14
jne 0x14007dde5
mov rcx, r15
call fcn.14004f940
mov qword [rsp + 0xd0], rax
mov r14, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x14007ddc4
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14004fb30
cmp qword [r15 + 0x1c0], 0
jne 0x14007dddc
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14007dddc
mov byte [r15 + 0x23], 1
test r14, r14
je 0x14007e94a
cmp byte [r15 + 0x1e], 0
jne 0x14007ddf4
or dword [r14 + 0x8c], 0x10
mov rbx, qword [r15 + 0x1c0]
test rbx, rbx
je 0x14007de05
mov rcx, rbx
jmp 0x14007de0b
mov rbx, r15
mov rcx, r15
mov eax, dword [rcx + 0x16c]
bt eax, esi
jb 0x14007de3f
bts eax, esi
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x20]
mov rax, qword [rdx + r12 + 0x18]
mov edx, dword [rax]
mov dword [rcx + r13*4 + 0x170], edx
cmp esi, 1
jne 0x14007de3f
call fcn.14007b6d0
mov eax, dword [rbx + 0x168]
or byte [rbx + 0x20], 1
bts eax, esi
cmp qword [rsp + 0xb8], 0
mov r12d, dword [rsp + 0x54]
mov dword [rbx + 0x168], eax
mov rbx, qword [rsp + 0xa8]
je 0x14007de82
mov r9d, r12d
mov r8, rbx
mov rdx, rbp
mov rcx, r15
call fcn.14007d7f0
mov dword [rsp + 0x64], r12d
jmp 0x14007de8a
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x64], edx
mov rax, qword [rsp + 0xa0]
lea rcx, [rsp + 0xf0]
xorps xmm0, xmm0
mov qword [rsp + 0xf8], rax
xorps xmm1, xmm1
mov qword [rsp + 0xf0], r15
xor r13d, r13d
mov rdx, rbx
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x120], r13
movdqu xmmword [rsp + 0x110], xmm1
call fcn.140064600
test eax, eax
jne 0x14007e94d
test byte [rdi + 0x2c], 0x80
je 0x14007df0a
inc dword [r15 + 0x54]
lea edx, [rax + 0x19]
mov r13d, dword [r15 + 0x54]
xor r8d, r8d
mov r9d, r13d
mov dword [rsp + 0x84], r13d
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14004fb30
jmp 0x14007df12
mov r13d, dword [rsp + 0x84]
cmp dword [rsp + 0x58], 0
mov eax, 1
jne 0x14007e02c
test rbx, rbx
jne 0x14007e02c
cmp qword [rsp + 0xd8], rbx
jne 0x14007e02c
test byte [rbp + 0x48], 0x10
jne 0x14007e02c
mov rax, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x14007df8f
mov rcx, qword [rsp + 0x98]
lea r8, [rsp + 0x58]
mov rdx, qword [rbp]
mov rcx, qword [rcx]
add rcx, 0x50
call fcn.140031750
test rax, rax
je 0x14007df77
cmp qword [rax + 0x10], rbx
jne 0x14007df82
cmp qword [rbp + 0x20], 0
jne 0x14007df82
xor eax, eax
jmp 0x14007df87
mov eax, 1
test eax, eax
jne 0x14007e027
mov rax, qword [rbp]
mov r9b, 1
mov r8d, dword [rbp + 0x3c]
mov edx, esi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140072150
test byte [rbp + 0x48], 0x20
jne 0x14007dfdf
mov r8d, dword [rbp + 0x3c]
mov r9d, esi
mov rbx, qword [rbp]
mov edx, 0x76
mov rcx, r14
mov dword [rsp + 0x20], r13d
call fcn.14004fb30
mov r9d, 0xfffffffe
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.140050160
mov rbx, qword [rsp + 0xb0]
xor r13d, r13d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007e8c8
nop word [rax + rax]
mov r8d, dword [rbx + 0x58]
mov r9d, esi
mov edx, 0x76
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.14004fb30
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14007e000
jmp 0x14007e8c8
mov eax, 1
test byte [rbp + 0x48], 0x20
jne 0x14007e06a
xor r13d, r13d
mov word [rsp + 0x60], ax
movzx esi, ax
mov dword [rsp + 0x20], r13d
mov eax, dword [r15 + 0x54]
xor r8d, r8d
inc eax
mov rcx, r14
mov r9d, eax
mov dword [rsp + 0x8c], eax
lea edx, [r13 + 0x1c]
mov dword [r15 + 0x54], eax
call fcn.14004fb30
jmp 0x14007e0fa
mov r13, qword [rbp + 0x10]
test r13, r13
je 0x14007e086
mov eax, dword [r13 + 0x64]
and al, 3
cmp al, 2
je 0x14007e086
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x14007e073
movsx esi, word [r13 + 0x5e]
mov edx, 0x39
mov eax, dword [r15 + 0x54]
mov r9d, esi
mov word [rsp + 0x60], si
mov dword [rsp + 0x20], 0
lea ecx, [rax + 1]
add eax, esi
mov dword [rsp + 0x6c], ecx
mov ecx, dword [r15 + 0x50]
mov r8d, ecx
mov dword [r15 + 0x54], eax
mov dword [rsp + 0x78], ecx
lea eax, [rcx + 1]
mov rcx, r14
mov dword [r15 + 0x50], eax
call fcn.14004fb30
mov rbx, qword [r15 + 0x10]
mov rdx, r13
mov rcx, r15
mov dword [rsp + 0x7c], eax
call fcn.14007c3e0
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.140050160
mov rbx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
lea eax, [r12 + 1]
mov dword [rsp + 0x30], eax
xor r9d, r9d
mov word [rsp + 0x28], 0xc
mov r8, rbx
mov rcx, r15
mov qword [rsp + 0x20], 0
call fcn.1400b3f30
mov qword [rsp + 0x58], rax
mov r12, rax
test rax, rax
je 0x14007e94a
test byte [rdi + 0x2c], 0x80
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov byte [rsp + 0x50], al
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xc0], rbx
je 0x14007e17e
mov r8d, dword [rsp + 0x84]
mov r9d, 1
mov rcx, r14
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x24]
call fcn.14004fb30
test r13, r13
je 0x14007e1e6
movsx rax, si
test rax, rax
jle 0x14007e1dc
mov r12d, dword [rsp + 0x6c]
xor esi, esi
mov edi, dword [rsp + 0x54]
mov rbx, rax
nop word [rax + rax]
mov rax, qword [r13 + 8]
mov r8d, edi
mov rdx, rbp
mov dword [rsp + 0x20], r12d
mov rcx, r14
movsx r9d, word [rax + rsi*2]
call fcn.140069f80
inc r12d
inc rsi
cmp rsi, rbx
jl 0x14007e1a0
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x58]
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x58], eax
jmp 0x14007e219
mov eax, dword [r15 + 0x54]
mov r8d, 0xffffffff
mov r9d, dword [rsp + 0x54]
inc eax
mov byte [rsp + 0x28], 0
mov rdx, rbp
mov rcx, r15
mov dword [rsp + 0x20], eax
call fcn.14006a070
mov dword [rsp + 0x58], eax
cmp eax, dword [r15 + 0x54]
jle 0x14007e219
mov dword [r15 + 0x54], eax
cmp byte [rsp + 0x50], 0
je 0x14007e3de
cmp byte [rdi + 0x50], 0
movsxd rsi, dword [rsp + 0x68]
lea eax, [rsi + 2]
movsxd rcx, eax
je 0x14007e24a
xor r13d, r13d
mov rcx, r12
mov qword [rsp + 0x70], r13
call fcn.1400b4950
jmp 0x14007e94d
cmp byte [rdi + 0x14a], 0
je 0x14007e265
movzx eax, word [rdi + 0x148]
cmp rcx, rax
jbe 0x14007e28b
inc dword [rdi + 0x158]
call fcn.14002cbc0
mov qword [rsp + 0x70], rax
mov r9, rax
test rax, rax
jne 0x14007e2d0
xor r13d, r13d
mov byte [rdi + 0x50], 1
mov rcx, r12
call fcn.1400b4950
jmp 0x14007e94d
mov r9, qword [rdi + 0x160]
mov qword [rsp + 0x70], r9
test r9, r9
jne 0x14007e2a4
inc dword [rdi + 0x15c]
jmp 0x14007e265
mov rax, qword [r9]
mov qword [rdi + 0x160], rax
mov eax, dword [rdi + 0x14c]
inc eax
mov dword [rdi + 0x14c], eax
inc dword [rdi + 0x154]
cmp eax, dword [rdi + 0x150]
jle 0x14007e2d0
mov dword [rdi + 0x150], eax
lea r8, [rsi + 1]
mov edx, 1
mov rcx, r9
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x54]
mov byte [rsi + rdx + 1], 0
test ebx, ebx
js 0x14007e2fc
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rdx], 0
mov eax, dword [rsp + 0xc4]
test eax, eax
js 0x14007e30f
sub eax, ecx
cdqe
mov byte [rax + rdx], 0
movsxd rsi, dword [rsp + 0x7c]
test esi, esi
je 0x14007e358
cmp esi, dword [r14 + 0x3c]
jge 0x14007e358
mov rax, qword [r14 + 8]
lea rcx, [rsi + rsi*2]
movsx edx, byte [rax + rcx*8 + 1]
lea rbx, [rax + rcx*8]
mov r8, qword [rbx + 0x10]
mov rcx, qword [r14]
call fcn.14004ff30
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov byte [rbx], 0x9a
mov eax, dword [r14 + 0x3c]
dec eax
cmp esi, eax
jne 0x14007e358
mov dword [r14 + 0x3c], eax
xor esi, esi
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, r14
lea edx, [rsi + 0x10]
call fcn.14004fb30
mov rcx, r12
mov ebx, eax
call fcn.1400b4950
mov rcx, r14
call fcn.14004fc70
mov r9d, eax
mov dword [rsp + 0x90], eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x10]
mov rcx, r14
call fcn.14004fb30
mov edx, dword [r14 + 0x3c]
cmp edx, ebx
jbe 0x14007e3b1
mov rax, qword [r14 + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [r14 + 0x30]
mov ecx, dword [r14 + 0x3c]
movzx ebx, word [rsp + 0x60]
dec ecx
mov dword [rsp + 0x68], ebx
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x58], eax
jmp 0x14007e478
test r13, r13
je 0x14007e448
inc dword [r15 + 0x54]
mov rdx, r13
mov eax, dword [r15 + 0x54]
mov rcx, r14
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x68], 0
call fcn.1400877c0
movsx ebx, word [rsp + 0x60]
mov rsi, rax
mov eax, dword [rsp + 0x58]
mov r9d, ebx
mov r8d, dword [rsp + 0x6c]
mov edx, 0x31
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14004fb30
mov r9d, ebx
mov r8, rsi
mov edx, eax
mov rcx, r14
call fcn.140050160
mov r9d, dword [rsp + 0x58]
mov edx, 0x6e
mov r8d, dword [rsp + 0x78]
jmp 0x14007e460
mov r8d, dword [rsp + 0x8c]
mov ecx, 1
mov word [rsp + 0x68], cx
mov r9d, eax
lea edx, [rcx + 0x7f]
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.14004fb30
mov rcx, r12
call fcn.1400b4950
cmp qword [rsp + 0xb8], 0
mov esi, dword [rsp + 0x64]
mov r12d, esi
mov ecx, dword [rsp + 0x54]
jne 0x14007e641
test byte [rbp + 0x48], 0x10
mov ebx, ecx
jne 0x14007e641
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x14007e4e4
mov rax, qword [r15]
xor esi, esi
mov dword [rsp + 0x88], esi
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x14007e4e9
mov rax, qword [rax + 0x20]
mov r8, rcx
xor ecx, ecx
add rax, 0x18
cmp qword [rax], rdx
je 0x14007e4db
inc esi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x14007e4c8
mov dword [rsp + 0x88], esi
jmp 0x14007e4e9
mov esi, 0xfff0bdc0
mov rcx, r15
call fcn.140098e90
mov qword [rsp + 0xc0], rax
cmp ebx, 0
jge 0x14007e502
mov ebx, dword [r15 + 0x50]
mov edx, ebx
mov dword [rsp + 0x64], ebx
inc ebx
test byte [rbp + 0x48], 0x20
jne 0x14007e537
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14007e51f
cmp byte [rax], 0
je 0x14007e537
mov r9, rbp
mov dword [rsp + 0x20], 0x37
mov r8d, esi
mov rcx, r15
call fcn.140087680
jmp 0x14007e551
mov rax, qword [rbp]
mov r9b, 1
mov r8d, dword [rbp + 0x3c]
mov edx, esi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140072150
mov rsi, qword [rbp + 0x10]
mov r12d, ebx
mov dword [rsp + 0x6c], ebx
test rsi, rsi
je 0x14007e62f
mov rdx, qword [rsp + 0x70]
mov edi, dword [rsp + 0x64]
mov r14, qword [rsp + 0xc0]
mov r12d, dword [rsp + 0x88]
lea rcx, [rdx + 1]
mov qword [rsp + 0x98], rcx
nop word [rax + rax]
mov eax, dword [rsi + 0x64]
mov r8d, ebx
inc ebx
and al, 3
mov dword [rsp + 0x7c], ebx
cmp al, 2
jne 0x14007e5aa
test byte [rbp + 0x48], 0x20
cmovne edi, r8d
test rdx, rdx
je 0x14007e5b4
cmp byte [rcx], 0
je 0x14007e5fe
mov r9d, dword [rsi + 0x58]
mov edx, 0x37
mov rcx, r14
mov dword [rsp + 0x20], r12d
call fcn.14004fb30
mov rbx, qword [r15 + 0x10]
mov rdx, rsi
mov rcx, r15
call fcn.14007c3e0
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.140050160
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x70]
mov ebx, dword [rsp + 0x7c]
mov rsi, qword [rsi + 0x28]
inc rcx
mov qword [rsp + 0x98], rcx
test rsi, rsi
jne 0x14007e590
mov r14, qword [rsp + 0xd0]
mov r12d, dword [rsp + 0x6c]
mov dword [rsp + 0x64], edi
mov rdi, qword [rsp + 0xc8]
mov esi, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
cmp ebx, dword [r15 + 0x50]
jle 0x14007e641
mov dword [r15 + 0x50], ebx
movzx edx, byte [rsp + 0x50]
test dl, dl
je 0x14007e697
mov ebx, dword [rsp + 0x58]
mov eax, esi
sub eax, ecx
mov rcx, qword [rsp + 0x70]
cdqe
cmp byte [rax + rcx], 0
je 0x14007e701
mov r9d, dword [rsp + 0x90]
mov r8d, esi
mov edx, 0x44
mov dword [rsp + 0x20], ebx
mov rcx, r14
call fcn.14004fb30
movsx r8, word [rsp + 0x68]
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r14
call fcn.140050160
jmp 0x14007e6fc
xor r9d, r9d
mov rcx, r14
test r13, r13
je 0x14007e6db
mov r8d, dword [rsp + 0x78]
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea edx, [rbx + 0x6c]
call fcn.14004fb30
mov r8d, dword [rsp + 0x78]
mov edx, 0x65
mov dword [rsp + 0x20], ebx
mov rcx, r14
mov ebx, dword [rsp + 0x58]
mov r9d, ebx
mov dword [rsp + 0x80], eax
call fcn.14004fb30
jmp 0x14007e6fc
mov ebx, dword [rsp + 0x58]
mov edx, 0x81
mov r8d, dword [rsp + 0x8c]
mov dword [rsp + 0x20], ebx
call fcn.14004fb30
mov dword [rsp + 0x80], eax
movzx edx, byte [rsp + 0x50]
test byte [rbp + 0x48], 0x10
je 0x14007e78a
mov rbx, qword [rbp + 0x60]
test rbx, rbx
je 0x14007e722
cmp qword [rbx], rdi
je 0x14007e722
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14007e714
mov rdx, rbp
mov rcx, r15
call fcn.1400aa050
mov eax, dword [rsp + 0x58]
mov r9d, 1
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [r9 + 0xe]
call fcn.14004fb30
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.140050160
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x14007e773
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 2
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x14007e7c7
cmp byte [r15 + 0x1e], 0
mov r9d, esi
mov r8, qword [rsp + 0xd8]
mov rcx, r15
mov byte [rsp + 0x48], dl
sete al
mov byte [rsp + 0x40], 0xa
mov rdx, rbp
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x68]
mov word [rsp + 0x30], ax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r12d
call fcn.14007ed50
cmp byte [rsp + 0x50], 0
je 0x14007e801
mov eax, dword [rsp + 0x90]
mov r8, qword [r14 + 0x30]
not eax
test eax, eax
js 0x14007e7f5
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14007e7f5
movsxd rcx, eax
mov eax, dword [r14 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
jmp 0x14007e858
mov ebx, dword [rsp + 0x80]
mov rcx, r14
mov dword [rsp + 0x20], 0
test r13, r13
je 0x14007e828
mov r8d, dword [rsp + 0x78]
lea r9d, [rbx + 1]
mov edx, 9
jmp 0x14007e832
xor r8d, r8d
mov r9d, ebx
lea edx, [r8 + 0x10]
call fcn.14004fb30
mov edx, dword [r14 + 0x3c]
cmp edx, ebx
jbe 0x14007e84b
mov rax, qword [r14 + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
cmp qword [rsp + 0xb8], 0
jne 0x14007e8c5
test byte [rbp + 0x48], 0x10
jne 0x14007e8c5
test r13, r13
jne 0x14007e887
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, r14
lea edx, [r9 + 0x3d]
call fcn.14004fb30
jmp 0x14007e88a
xor r13d, r13d
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14007e8c8
nop dword [rax]
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rcx, r14
lea edx, [r9 + 0x3d]
call fcn.14004fb30
mov rbx, qword [rbx + 0x28]
inc r12d
test rbx, rbx
jne 0x14007e8a0
jmp 0x14007e8c8
xor r13d, r13d
cmp byte [r15 + 0x1e], 0
jne 0x14007e8e1
cmp qword [r15 + 0x1c8], 0
jne 0x14007e8e1
mov rcx, r15
call fcn.140087d30
test byte [rdi + 0x2c], 0x80
je 0x14007e94d
cmp byte [r15 + 0x1e], 0
jne 0x14007e94d
cmp qword [r15 + 0x1c8], 0
jne 0x14007e94d
mov r8d, dword [rsp + 0x84]
mov ebx, 1
mov r9d, ebx
mov dword [rsp + 0x20], r13d
mov rcx, r14
lea edx, [rbx + 0x22]
call fcn.14004fb30
mov edx, ebx
mov rcx, r14
call fcn.140051580
mov rax, qword [r14]
cmp byte [rax + 0x50], 0
jne 0x14007e94d
mov rcx, qword [r14 + 0x20]
lea r8d, [rbx - 2]
movzx r9d, bl
mov qword [rsp + 0x20], r13
lea rdx, str.rows_deleted
call fcn.14004ed00
jmp 0x14007e94d
xor r13d, r13d
mov rax, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0xa0]
test rax, rax
je 0x14007e980
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x230], rcx
jmp 0x14007e980
mov r12, qword [rsp + 0x70]
xor r13d, r13d
test r14, r14
je 0x14007ec9c
cmp dword [r14], 0
mov ebp, r13d
jle 0x14007ec4d
lea r15, [r14 + 0x18]
nop word [rax + rax]
mov rcx, qword [r15 - 8]
test rcx, rcx
je 0x14007e9f5
test rdi, rdi
je 0x14007e9f0
cmp qword [rdi + 0x320], 0
je 0x14007e9c5
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x14007e9f5
cmp rcx, qword [rdi + 0x168]
jb 0x14007e9f0
cmp rcx, qword [rdi + 0x170]
jae 0x14007e9f0
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14007e9f5
call fcn.14002d010
mov rcx, qword [r15]
test rcx, rcx
je 0x14007ea49
test rdi, rdi
je 0x14007ea44
cmp qword [rdi + 0x320], 0
je 0x14007ea19
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x14007ea49
cmp rcx, qword [rdi + 0x168]
jb 0x14007ea44
cmp rcx, qword [rdi + 0x170]
jae 0x14007ea44
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14007ea49
call fcn.14002d010
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14007ea9e
test rdi, rdi
je 0x14007ea99
cmp qword [rdi + 0x320], 0
je 0x14007ea6e
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x14007ea9e
cmp rcx, qword [rdi + 0x168]
jb 0x14007ea99
cmp rcx, qword [rdi + 0x170]
jae 0x14007ea99
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14007ea9e
call fcn.14002d010
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x14007eaf3
test rdi, rdi
je 0x14007eaee
cmp qword [rdi + 0x320], 0
je 0x14007eac3
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x14007eaf3
cmp rcx, qword [rdi + 0x168]
jb 0x14007eaee
cmp rcx, qword [rdi + 0x170]
jae 0x14007eaee
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14007eaf3
call fcn.14002d010
mov rdx, qword [r15 + 0x10]
mov rcx, rdi
call fcn.1400732e0
mov rdx, qword [r15 + 0x18]
mov rcx, rdi
call fcn.140095c10
mov rdx, qword [r15 + 0x40]
mov rcx, rdi
call fcn.140065d70
mov rbx, qword [r15 + 0x48]
test rbx, rbx
je 0x14007ec3e
cmp dword [rbx + 8], 0
mov esi, r13d
jle 0x14007eb9b
mov r14, r13
mov rax, qword [rbx]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x14007eb88
test rdi, rdi
je 0x14007eb83
cmp qword [rdi + 0x320], 0
je 0x14007eb58
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x14007eb88
cmp rcx, qword [rdi + 0x168]
jb 0x14007eb83
cmp rcx, qword [rdi + 0x170]
jae 0x14007eb83
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14007eb88
call fcn.14002d010
inc esi
add r14, 0x10
cmp esi, dword [rbx + 8]
jl 0x14007eb30
mov r14, qword [rsp + 0xa0]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14007ebef
test rdi, rdi
je 0x14007ebea
cmp qword [rdi + 0x320], 0
je 0x14007ebbf
mov rdx, rcx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x14007ebf4
cmp rcx, qword [rdi + 0x168]
jb 0x14007ebea
cmp rcx, qword [rdi + 0x170]
jae 0x14007ebea
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14007ebf4
call fcn.14002d010
test rdi, rdi
je 0x14007ec36
cmp qword [rdi + 0x320], 0
je 0x14007ec0b
mov rdx, rbx
mov rcx, rdi
call fcn.14002d0b0
jmp 0x14007ec3e
cmp rbx, qword [rdi + 0x168]
jb 0x14007ec36
cmp rbx, qword [rdi + 0x170]
jae 0x14007ec36
mov rax, qword [rdi + 0x160]
mov qword [rbx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rbx
jmp 0x14007ec3e
mov rcx, rbx
call fcn.14002d010
inc ebp
add r15, 0x78
cmp ebp, dword [r14]
jl 0x14007e9a0
test rdi, rdi
je 0x14007ec94
cmp qword [rdi + 0x320], 0
je 0x14007ec69
mov rdx, r14
mov rcx, rdi
call fcn.14002d0b0
jmp 0x14007ec9c
cmp r14, qword [rdi + 0x168]
jb 0x14007ec94
cmp r14, qword [rdi + 0x170]
jae 0x14007ec94
mov rax, qword [rdi + 0x160]
mov qword [r14], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r14
jmp 0x14007ec9c
mov rcx, r14
call fcn.14002d010
mov rdx, qword [rsp + 0xa8]
mov rcx, rdi
call fcn.140065d70
mov r15, qword [rsp + 0x130]
mov r14, qword [rsp + 0x138]
mov r13, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x188]
test r12, r12
je 0x14007ed31
test rdi, rdi
je 0x14007ed29
cmp qword [rdi + 0x320], 0
je 0x14007ecfd
mov rdx, r12
mov rcx, rdi
call fcn.14002d0b0
jmp 0x14007ed31
cmp r12, qword [rdi + 0x168]
jb 0x14007ed29
cmp r12, qword [rdi + 0x170]
jae 0x14007ed29
mov rax, qword [rdi + 0x160]
mov qword [r12], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r12
jmp 0x14007ed31
mov rcx, r12
call fcn.14002d010
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.1400c2880
add rsp, 0x158
pop r12
pop rdi
ret