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

Disassembly:
mov r11, rsp
push rdi
push r12
sub rsp, 0x168
mov rax, qword [0x1400e3040]
xor rax, rsp
mov qword [rsp + 0x130], 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 + 0x8c], 0xffffffff
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x84], r13d
mov dword [rsp + 0x90], r13d
mov dword [rsp + 0x94], r13d
mov dword [rsp + 0x88], r13d
mov dword [rsp + 0x98], r13d
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xd0], rdi
cmp dword [rcx + 0x4c], r13d
jne 0x14005e7c1
cmp byte [rdi + 0x50], r12b
jne 0x14005e7c1
lea r8, [rdx + 8]
xor edx, edx
call fcn.1400528e0
mov rdx, qword [r14 + 0x28]
mov rbp, rax
mov rcx, qword [r15]
call fcn.140053100
mov qword [r14 + 0x28], rbp
test rbp, rbp
je 0x14005da06
inc word [rbp + 0x44]
lea rdx, [r14 + 8]
mov rcx, r15
call fcn.14007c7c0
test eax, eax
jne 0x14005e7c1
test rbp, rbp
je 0x14005e7c1
mov rax, qword [r15]
mov ebx, r13d
mov rdx, r13
test dword [rax + 0x2c], 0x800000
je 0x14005da43
mov rdx, rbp
mov rcx, r15
call fcn.140081490
mov rdx, rax
mov rcx, rdx
test rdx, rdx
je 0x14005da65
nop dword [rax + rax]
cmp byte [rcx + 0x10], 0x6d
jne 0x14005da5c
movzx eax, byte [rcx + 0x11]
or ebx, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x14005da50
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 + 0xe0], rsi
call fcn.140056470
test eax, eax
jne 0x14005e7c1
mov r8d, r13d
test rsi, rsi
mov rdx, rbp
mov rcx, r15
setne r8b
call fcn.14005d570
test eax, eax
jne 0x14005e7c1
mov rdx, qword [rbp + 0x70]
lea rax, [rbp + 0x70]
mov qword [rsp + 0xc0], rax
mov eax, 0xfff0bdc0
mov dword [rsp + 0x78], eax
mov esi, eax
test rdx, rdx
je 0x14005daf3
mov ecx, dword [rdi + 0x28]
mov esi, r13d
test ecx, ecx
jle 0x14005daf3
mov rax, qword [rdi + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x14005daf3
inc esi
add rax, 0x20
cmp esi, ecx
jl 0x14005dae4
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.140051eb0
mov dword [rsp + 0x68], eax
cmp eax, 1
je 0x14005e7b9
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 + 0x58], edx
test rax, rax
je 0x14005db75
nop word [rax + rax]
inc ecx
inc edx
mov dword [r15 + 0x50], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14005db60
mov dword [rsp + 0x58], edx
test rbx, rbx
je 0x14005db9c
mov rax, qword [r15 + 0x230]
mov qword [rsp + 0xf0], rax
mov rax, qword [rbp]
mov qword [r15 + 0x230], rax
mov qword [rsp + 0xe8], r15
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xd8], r14
test r14, r14
jne 0x14005dc05
mov rcx, r15
call fcn.14002f9d0
mov qword [rsp + 0xd8], rax
mov r14, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x14005dbe4
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14002fbb0
cmp qword [r15 + 0x1c0], 0
jne 0x14005dbfc
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14005dbfc
mov byte [r15 + 0x23], 1
test r14, r14
je 0x14005e78b
cmp byte [r15 + 0x1e], 0
jne 0x14005dc14
or dword [r14 + 0x8c], 0x10
mov rbx, qword [r15 + 0x1c0]
test rbx, rbx
je 0x14005dc25
mov rcx, rbx
jmp 0x14005dc2b
mov rbx, r15
mov rcx, r15
mov eax, dword [rcx + 0x16c]
bt eax, esi
jb 0x14005dc5f
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 0x14005dc5f
call fcn.14005b4f0
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 0x14005dcaa
mov r9d, r12d
mov r8, rbx
mov rdx, rbp
mov rcx, r15
call fcn.14005d610
mov dword [rsp + 0x80], r12d
mov dword [rsp + 0x5c], r12d
jmp 0x14005dcc3
mov ecx, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0xa0]
lea rcx, [rsp + 0xf8]
xorps xmm0, xmm0
mov qword [rsp + 0x100], rax
xorps xmm1, xmm1
mov qword [rsp + 0xf8], r15
xor r13d, r13d
mov rdx, rbx
movdqu xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x128], r13
movdqu xmmword [rsp + 0x118], xmm1
call fcn.140044400
test eax, eax
jne 0x14005e78e
test byte [rdi + 0x2c], 0x80
je 0x14005dd43
inc dword [r15 + 0x54]
lea edx, [rax + 0x19]
mov r13d, dword [r15 + 0x54]
xor r8d, r8d
mov r9d, r13d
mov dword [rsp + 0x8c], r13d
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14002fbb0
jmp 0x14005dd4b
mov r13d, dword [rsp + 0x8c]
cmp dword [rsp + 0x68], 0
mov eax, 1
jne 0x14005de5c
test rbx, rbx
jne 0x14005de5c
cmp qword [rsp + 0xe0], rbx
jne 0x14005de5c
test byte [rbp + 0x48], 0x10
jne 0x14005de5c
mov rax, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x14005ddc8
mov rcx, qword [rsp + 0xc0]
lea r8, [rsp + 0x68]
mov rdx, qword [rbp]
mov rcx, qword [rcx]
add rcx, 0x50
call fcn.140011770
test rax, rax
je 0x14005ddb0
cmp qword [rax + 0x10], rbx
jne 0x14005ddbb
cmp qword [rbp + 0x20], 0
jne 0x14005ddbb
xor eax, eax
jmp 0x14005ddc0
mov eax, 1
test eax, eax
jne 0x14005de57
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.140051f70
test byte [rbp + 0x48], 0x20
jne 0x14005de18
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.14002fbb0
mov r9d, 0xfffffffe
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.1400301e0
mov rbx, qword [rsp + 0xb0]
xor r13d, r13d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005e709
nop
mov r8d, dword [rbx + 0x58]
mov r9d, esi
mov edx, 0x76
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.14002fbb0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14005de30
jmp 0x14005e709
mov eax, 1
test byte [rbp + 0x48], 0x20
jne 0x14005de9a
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 + 0x90], eax
lea edx, [r13 + 0x1c]
mov dword [r15 + 0x54], eax
call fcn.14002fbb0
jmp 0x14005df30
mov r13, qword [rbp + 0x10]
test r13, r13
je 0x14005deb6
mov eax, dword [r13 + 0x64]
and al, 3
cmp al, 2
je 0x14005deb6
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x14005dea3
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 + 0x7c], ecx
mov ecx, dword [r15 + 0x50]
mov r8d, ecx
mov dword [r15 + 0x54], eax
mov dword [rsp + 0x84], ecx
lea eax, [rcx + 1]
mov rcx, r14
mov dword [r15 + 0x50], eax
call fcn.14002fbb0
mov rbx, qword [r15 + 0x10]
mov rdx, r13
mov rcx, r15
mov dword [rsp + 0x98], eax
call fcn.14005c200
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.1400301e0
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.1400939c0
mov qword [rsp + 0x68], rax
mov r12, rax
test rax, rax
je 0x14005e78b
test byte [rdi + 0x2c], 0x80
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov byte [rsp + 0x50], al
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rbx
je 0x14005dfb4
mov r8d, dword [rsp + 0x8c]
mov r9d, 1
mov rcx, r14
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x24]
call fcn.14002fbb0
test r13, r13
je 0x14005e016
movsx rax, si
test rax, rax
jle 0x14005e00c
mov r12d, dword [rsp + 0x7c]
xor esi, esi
mov edi, dword [rsp + 0x54]
mov rbx, 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.140049d90
inc r12d
inc rsi
cmp rsi, rbx
jl 0x14005dfd0
mov rbx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x68]
mov esi, dword [rsp + 0x7c]
mov dword [rsp + 0x68], esi
jmp 0x14005e04b
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.140049e80
mov esi, eax
mov dword [rsp + 0x68], eax
cmp eax, dword [r15 + 0x54]
jle 0x14005e04b
mov dword [r15 + 0x54], eax
cmp byte [rsp + 0x50], 0
je 0x14005e213
cmp byte [rdi + 0x50], 0
movsxd rsi, dword [rsp + 0x58]
lea eax, [rsi + 2]
movsxd rcx, eax
je 0x14005e07c
xor r13d, r13d
mov rcx, r12
mov qword [rsp + 0x70], r13
call fcn.1400943e0
jmp 0x14005e78e
cmp byte [rdi + 0x14a], 0
je 0x14005e097
movzx eax, word [rdi + 0x148]
cmp rcx, rax
jbe 0x14005e0bd
inc dword [rdi + 0x158]
call fcn.14000cbd0
mov qword [rsp + 0x70], rax
mov r9, rax
test rax, rax
jne 0x14005e102
xor r13d, r13d
mov byte [rdi + 0x50], 1
mov rcx, r12
call fcn.1400943e0
jmp 0x14005e78e
mov r9, qword [rdi + 0x160]
mov qword [rsp + 0x70], r9
test r9, r9
jne 0x14005e0d6
inc dword [rdi + 0x15c]
jmp 0x14005e097
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 0x14005e102
mov dword [rdi + 0x150], eax
lea r8, [rsi + 1]
mov edx, 1
mov rcx, r9
call fcn.1400c1960
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x54]
mov byte [rsi + rdx + 1], 0
test ebx, ebx
js 0x14005e12e
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rdx], 0
mov eax, dword [rsp + 0xcc]
test eax, eax
js 0x14005e141
sub eax, ecx
cdqe
mov byte [rax + rdx], 0
movsxd rsi, dword [rsp + 0x98]
test esi, esi
je 0x14005e18d
cmp esi, dword [r14 + 0x3c]
jge 0x14005e18d
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.14002ffb0
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 0x14005e18d
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.14002fbb0
mov rcx, r12
mov ebx, eax
call fcn.1400943e0
mov rcx, r14
call fcn.14002fcf0
mov r9d, eax
mov dword [rsp + 0x94], eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x10]
mov rcx, r14
call fcn.14002fbb0
mov edx, dword [r14 + 0x3c]
cmp edx, ebx
jbe 0x14005e1e6
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 + 0x58], ebx
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x68], eax
jmp 0x14005e2b0
mov rcx, r14
test r13, r13
je 0x14005e283
inc dword [r15 + 0x54]
mov rdx, r13
mov eax, dword [r15 + 0x54]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x58], 0
call fcn.140067190
movsx ebx, word [rsp + 0x60]
mov rsi, rax
mov eax, dword [rsp + 0x68]
mov r9d, ebx
mov r8d, dword [rsp + 0x7c]
mov edx, 0x31
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14002fbb0
mov r9d, ebx
mov r8, rsi
mov edx, eax
mov rcx, r14
call fcn.1400301e0
mov r9d, dword [rsp + 0x68]
mov edx, 0x6e
mov r8d, dword [rsp + 0x84]
mov rcx, r14
jmp 0x14005e29b
mov r8d, dword [rsp + 0x90]
mov eax, 1
mov word [rsp + 0x58], ax
mov r9d, esi
lea edx, [rax + 0x7f]
mov dword [rsp + 0x20], 0
call fcn.14002fbb0
mov rcx, r12
call fcn.1400943e0
cmp qword [rsp + 0xb8], 0
mov esi, dword [rsp + 0x54]
jne 0x14005e465
test byte [rbp + 0x48], 0x10
mov r12d, esi
jne 0x14005e465
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x14005e319
mov rax, qword [r15]
xor r9d, r9d
mov dword [rsp + 0x78], r9d
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x14005e319
mov rax, qword [rax + 0x20]
mov r8, rcx
xor ecx, ecx
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x14005e314
inc r9d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x14005e300
mov dword [rsp + 0x78], r9d
mov rcx, r15
call fcn.140078860
mov qword [rsp + 0xc8], rax
test esi, esi
jns 0x14005e331
mov r12d, dword [r15 + 0x50]
mov ebx, r12d
inc r12d
test byte [rbp + 0x48], 0x20
mov dword [rsp + 0x5c], ebx
jne 0x14005e36c
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14005e350
cmp byte [rax], 0
je 0x14005e36c
mov r8d, dword [rsp + 0x78]
mov r9, rbp
mov edx, ebx
mov dword [rsp + 0x20], 0x37
mov rcx, r15
call fcn.140067050
jmp 0x14005e388
mov rax, qword [rbp]
mov r9b, 1
mov r8d, dword [rbp + 0x3c]
mov rcx, r15
mov edx, dword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.140051f70
mov rsi, qword [rbp + 0x10]
mov dword [rsp + 0x80], r12d
test rsi, rsi
je 0x14005e457
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xc8]
mov r14d, dword [rsp + 0x78]
lea rcx, [rdx + 1]
mov qword [rsp + 0x98], rcx
nop dword [rax + rax]
mov eax, dword [rsi + 0x64]
mov r8d, r12d
and al, 3
inc r12d
cmp al, 2
jne 0x14005e3db
test byte [rbp + 0x48], 0x20
cmovne ebx, r8d
mov dword [rsp + 0x5c], ebx
test rdx, rdx
je 0x14005e3e5
cmp byte [rcx], 0
je 0x14005e42f
mov r9d, dword [rsi + 0x58]
mov edx, 0x37
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.14002fbb0
mov rbx, qword [r15 + 0x10]
mov rdx, rsi
mov rcx, r15
call fcn.14005c200
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.1400301e0
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x70]
mov ebx, dword [rsp + 0x5c]
mov rsi, qword [rsi + 0x28]
inc rcx
mov qword [rsp + 0x98], rcx
test rsi, rsi
jne 0x14005e3c0
mov rdi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov esi, dword [rsp + 0x54]
cmp r12d, dword [r15 + 0x50]
jle 0x14005e465
mov dword [r15 + 0x50], r12d
movzx edx, byte [rsp + 0x50]
test dl, dl
je 0x14005e4c7
mov ebx, dword [rsp + 0x5c]
mov eax, ebx
mov rcx, qword [rsp + 0x70]
sub eax, esi
mov esi, dword [rsp + 0x68]
cdqe
cmp byte [rax + rcx], 0
je 0x14005e53b
mov r9d, dword [rsp + 0x94]
mov r8d, ebx
mov edx, 0x44
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.14002fbb0
movsxd r12, dword [rsp + 0x58]
mov r9d, 0xfffffff2
movsx r8, r12w
mov edx, eax
mov rcx, r14
call fcn.1400301e0
movzx edx, byte [rsp + 0x50]
jmp 0x14005e540
xor r9d, r9d
mov rcx, r14
test r13, r13
je 0x14005e511
mov r8d, dword [rsp + 0x84]
xor esi, esi
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x6c]
call fcn.14002fbb0
mov r8d, dword [rsp + 0x84]
mov edx, 0x65
mov dword [rsp + 0x20], esi
mov rcx, r14
mov esi, dword [rsp + 0x68]
mov r9d, esi
mov dword [rsp + 0x88], eax
call fcn.14002fbb0
jmp 0x14005e532
mov esi, dword [rsp + 0x68]
mov edx, 0x81
mov r8d, dword [rsp + 0x90]
mov dword [rsp + 0x20], esi
call fcn.14002fbb0
mov dword [rsp + 0x88], eax
movzx edx, byte [rsp + 0x50]
mov ebx, dword [rsp + 0x5c]
mov r12d, dword [rsp + 0x58]
test byte [rbp + 0x48], 0x10
je 0x14005e5d0
mov rbx, qword [rbp + 0x60]
test rbx, rbx
je 0x14005e561
cmp qword [rbx], rdi
je 0x14005e561
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14005e553
mov rdx, rbp
mov rcx, r15
call fcn.140089a30
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0xe]
call fcn.14002fbb0
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.1400301e0
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x14005e5ae
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
mov esi, dword [rsp + 0x80]
test rax, rax
mov ebx, dword [rsp + 0x5c]
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x14005e610
cmp byte [r15 + 0x1e], 0
mov r9d, ebx
mov r8, qword [rsp + 0xe0]
mov rcx, r15
mov byte [rsp + 0x48], dl
sete al
mov byte [rsp + 0x40], 0xa
mov rdx, rbp
mov byte [rsp + 0x38], al
mov word [rsp + 0x30], r12w
mov dword [rsp + 0x28], esi
mov esi, dword [rsp + 0x80]
mov dword [rsp + 0x20], esi
call fcn.14005eb90
cmp byte [rsp + 0x50], 0
je 0x14005e64a
mov eax, dword [rsp + 0x94]
mov r8, qword [r14 + 0x30]
not eax
test eax, eax
js 0x14005e63e
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14005e63e
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 0x14005e6a7
mov r12d, dword [rsp + 0x88]
mov rcx, r14
mov dword [rsp + 0x20], 0
test r13, r13
je 0x14005e676
mov r8d, dword [rsp + 0x84]
lea r9d, [r12 + 1]
mov edx, 9
jmp 0x14005e680
xor r8d, r8d
mov r9d, r12d
lea edx, [r8 + 0x10]
call fcn.14002fbb0
mov edx, dword [r14 + 0x3c]
cmp edx, r12d
jbe 0x14005e69a
mov rax, qword [r14 + 8]
lea rcx, [r12 + r12*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 0x14005e706
test byte [rbp + 0x48], 0x10
jne 0x14005e706
test r13, r13
jne 0x14005e6d6
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, ebx
mov rcx, r14
lea edx, [r9 + 0x3d]
call fcn.14002fbb0
jmp 0x14005e6d9
xor r13d, r13d
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14005e709
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, r14
lea edx, [r9 + 0x3d]
call fcn.14002fbb0
mov rbx, qword [rbx + 0x28]
inc esi
test rbx, rbx
jne 0x14005e6e2
jmp 0x14005e709
xor r13d, r13d
cmp byte [r15 + 0x1e], 0
jne 0x14005e722
cmp qword [r15 + 0x1c8], 0
jne 0x14005e722
mov rcx, r15
call fcn.140067700
test byte [rdi + 0x2c], 0x80
je 0x14005e78e
cmp byte [r15 + 0x1e], 0
jne 0x14005e78e
cmp qword [r15 + 0x1c8], 0
jne 0x14005e78e
mov r8d, dword [rsp + 0x8c]
mov ebx, 1
mov r9d, ebx
mov dword [rsp + 0x20], r13d
mov rcx, r14
lea edx, [rbx + 0x22]
call fcn.14002fbb0
mov edx, ebx
mov rcx, r14
call fcn.140031610
mov rax, qword [r14]
cmp byte [rax + 0x50], 0
jne 0x14005e78e
mov rcx, qword [r14 + 0x20]
lea r8d, [rbx - 2]
movzx r9d, bl
mov qword [rsp + 0x20], r13
lea rdx, str.rows_deleted
call fcn.14002ed90
jmp 0x14005e78e
xor r13d, r13d
mov rax, qword [rsp + 0xe8]
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0xa0]
test rax, rax
je 0x14005e7c1
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x230], rcx
jmp 0x14005e7c1
mov r12, qword [rsp + 0x70]
xor r13d, r13d
test r14, r14
je 0x14005eadc
cmp dword [r14], 0
mov ebp, r13d
jle 0x14005ea8d
lea r15, [r14 + 0x18]
nop dword [rax + rax]
mov rcx, qword [r15 - 8]
test rcx, rcx
je 0x14005e835
test rdi, rdi
je 0x14005e830
cmp qword [rdi + 0x320], 0
je 0x14005e805
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x14005e835
cmp rcx, qword [rdi + 0x168]
jb 0x14005e830
cmp rcx, qword [rdi + 0x170]
jae 0x14005e830
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14005e835
call fcn.14000d020
mov rcx, qword [r15]
test rcx, rcx
je 0x14005e889
test rdi, rdi
je 0x14005e884
cmp qword [rdi + 0x320], 0
je 0x14005e859
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x14005e889
cmp rcx, qword [rdi + 0x168]
jb 0x14005e884
cmp rcx, qword [rdi + 0x170]
jae 0x14005e884
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14005e889
call fcn.14000d020
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14005e8de
test rdi, rdi
je 0x14005e8d9
cmp qword [rdi + 0x320], 0
je 0x14005e8ae
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x14005e8de
cmp rcx, qword [rdi + 0x168]
jb 0x14005e8d9
cmp rcx, qword [rdi + 0x170]
jae 0x14005e8d9
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14005e8de
call fcn.14000d020
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x14005e933
test rdi, rdi
je 0x14005e92e
cmp qword [rdi + 0x320], 0
je 0x14005e903
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x14005e933
cmp rcx, qword [rdi + 0x168]
jb 0x14005e92e
cmp rcx, qword [rdi + 0x170]
jae 0x14005e92e
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14005e933
call fcn.14000d020
mov rdx, qword [r15 + 0x10]
mov rcx, rdi
call fcn.140053100
mov rdx, qword [r15 + 0x18]
mov rcx, rdi
call fcn.1400755e0
mov rdx, qword [r15 + 0x40]
mov rcx, rdi
call fcn.140045b70
mov rbx, qword [r15 + 0x48]
test rbx, rbx
je 0x14005ea7e
cmp dword [rbx + 8], 0
mov esi, r13d
jle 0x14005e9db
mov r14, r13
mov rax, qword [rbx]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x14005e9c8
test rdi, rdi
je 0x14005e9c3
cmp qword [rdi + 0x320], 0
je 0x14005e998
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x14005e9c8
cmp rcx, qword [rdi + 0x168]
jb 0x14005e9c3
cmp rcx, qword [rdi + 0x170]
jae 0x14005e9c3
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14005e9c8
call fcn.14000d020
inc esi
add r14, 0x10
cmp esi, dword [rbx + 8]
jl 0x14005e970
mov r14, qword [rsp + 0xa0]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14005ea2f
test rdi, rdi
je 0x14005ea2a
cmp qword [rdi + 0x320], 0
je 0x14005e9ff
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x14005ea34
cmp rcx, qword [rdi + 0x168]
jb 0x14005ea2a
cmp rcx, qword [rdi + 0x170]
jae 0x14005ea2a
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x14005ea34
call fcn.14000d020
test rdi, rdi
je 0x14005ea76
cmp qword [rdi + 0x320], 0
je 0x14005ea4b
mov rdx, rbx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x14005ea7e
cmp rbx, qword [rdi + 0x168]
jb 0x14005ea76
cmp rbx, qword [rdi + 0x170]
jae 0x14005ea76
mov rax, qword [rdi + 0x160]
mov qword [rbx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rbx
jmp 0x14005ea7e
mov rcx, rbx
call fcn.14000d020
inc ebp
add r15, 0x78
cmp ebp, dword [r14]
jl 0x14005e7e0
test rdi, rdi
je 0x14005ead4
cmp qword [rdi + 0x320], 0
je 0x14005eaa9
mov rdx, r14
mov rcx, rdi
call fcn.14000d0c0
jmp 0x14005eadc
cmp r14, qword [rdi + 0x168]
jb 0x14005ead4
cmp r14, qword [rdi + 0x170]
jae 0x14005ead4
mov rax, qword [rdi + 0x160]
mov qword [r14], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r14
jmp 0x14005eadc
mov rcx, r14
call fcn.14000d020
mov rdx, qword [rsp + 0xa8]
mov rcx, rdi
call fcn.140045b70
mov r15, qword [rsp + 0x140]
mov r14, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x198]
test r12, r12
je 0x14005eb71
test rdi, rdi
je 0x14005eb69
cmp qword [rdi + 0x320], 0
je 0x14005eb3d
mov rdx, r12
mov rcx, rdi
call fcn.14000d0c0
jmp 0x14005eb71
cmp r12, qword [rdi + 0x168]
jb 0x14005eb69
cmp r12, qword [rdi + 0x170]
jae 0x14005eb69
mov rax, qword [rdi + 0x160]
mov qword [r12], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r12
jmp 0x14005eb71
mov rcx, r12
call fcn.14000d020
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1400a1280
add rsp, 0x168
pop r12
pop rdi
ret