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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push r12
sub rsp, 0x158
mov rbp, qword [rcx]
mov qword [rax - 0x28], rdi
xor edi, edi
mov r12d, edi
mov qword [rax - 0x30], r13
mov r13, r8
mov qword [rax - 0x38], r14
mov r14, rcx
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x74], 0xffffffff
mov qword [rsp + 0x90], rdi
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x7c], edi
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x84], edi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xa8], rbp
cmp dword [rcx + 0x4c], edi
jne 0x1400d7666
cmp byte [rbp + 0x51], dil
jne 0x1400d7666
mov qword [rax - 0x40], r15
call fcn.140102e30
mov r15, rax
test rax, rax
je 0x1400d765e
mov qword [rsp + 0x150], rbx
lea r8d, [rdi + 0x6d]
xor r9d, r9d
mov qword [rsp + 0x148], rsi
mov rdx, rax
mov qword [rsp + 0x20], rdi
mov rcx, r14
call fcn.1401041b0
mov rsi, qword [r15 + 0x18]
mov rdx, r15
mov rcx, r14
mov qword [rsp + 0xa0], rsi
mov rbx, rax
mov qword [rsp + 0xb0], rax
call fcn.140115430
test eax, eax
jne 0x1400d764e
mov r8d, edi
test rbx, rbx
mov rdx, r15
mov rcx, r14
setne r8b
call fcn.1400ef5a0
test eax, eax
jne 0x1400d764e
mov rdx, qword [r15 + 0x68]
mov eax, 0xfff0bdc0
mov dword [rsp + 0x78], eax
mov edi, eax
test rdx, rdx
je 0x1400d6aa7
mov ecx, dword [rbp + 0x28]
xor edi, edi
test ecx, ecx
jle 0x1400d6aa7
mov rax, qword [rbp + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x1400d6aa7
inc edi
add rax, 0x20
cmp edi, ecx
jl 0x1400d6a98
mov rax, qword [rbp + 0x20]
xor r9d, r9d
mov r8, qword [r15]
movsxd rcx, edi
shl rcx, 5
lea edx, [r9 + 9]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.1400cc6a0
mov ebx, eax
cmp eax, 1
je 0x1400d764e
mov r13d, dword [r14 + 0x50]
xor edx, edx
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x58], edx
mov dword [rax + 0x50], r13d
inc dword [r14 + 0x50]
mov rax, qword [r15 + 0x10]
mov ecx, dword [r14 + 0x50]
test rax, rax
je 0x1400d6b25
nop dword [rax]
nop dword [rax + rax]
inc ecx
inc edx
mov dword [r14 + 0x50], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400d6b10
mov dword [rsp + 0x58], edx
test rsi, rsi
je 0x1400d6b4b
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 rcx, r14
call fcn.1400ec180
mov qword [rsp + 0xd8], rax
mov rsi, rax
test rax, rax
je 0x1400d762a
cmp byte [r14 + 0x1e], r12b
jne 0x1400d6b74
or dword [rax + 0x8c], 4
mov r8d, edi
mov edx, 1
mov rcx, r14
call fcn.1400cd950
cmp qword [rsp + 0xa0], r12
je 0x1400d6bae
mov r8, qword [rsp + 0x180]
mov r9d, r13d
mov rdx, r15
mov rcx, r14
call fcn.1400f1580
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x54], r13d
mov rax, qword [rsp + 0x178]
lea rcx, [rsp + 0xe0]
mov r13, qword [rsp + 0x180]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rsp + 0x110], r12
mov rdx, r13
mov qword [rsp + 0xe0], r14
movdqu xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0xe8], rax
movdqu xmmword [rsp + 0x100], xmm1
call fcn.1400fbca0
test eax, eax
jne 0x1400d7632
test byte [rbp + 0x2c], 0x80
je 0x1400d6c2f
inc dword [r14 + 0x54]
xor r8d, r8d
mov eax, dword [r14 + 0x54]
mov rcx, rsi
mov r9d, eax
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0x19]
call fcn.1401089e0
test ebx, ebx
jne 0x1400d6d57
test r13, r13
jne 0x1400d6d57
cmp qword [rsp + 0xb0], r12
jne 0x1400d6d57
test byte [r15 + 0x46], 0x10
jne 0x1400d6d57
mov rax, qword [r14]
mov rbx, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x1400d6c8b
mov rcx, qword [r15 + 0x68]
mov rdx, rbx
add rcx, 0x50
call fcn.1400ec320
test rax, rax
jne 0x1400d6d57
cmp qword [r15 + 0x20], r12
jne 0x1400d6d57
mov r8d, dword [r15 + 0x38]
mov r9b, 1
mov edx, edi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.140103b40
test byte [r15 + 0x46], 0x20
jne 0x1400d6d20
mov r8d, dword [rsp + 0x74]
mov r9d, edi
mov r13, qword [r15]
mov edx, 0x76
mov dword [rsp + 0x20], r8d
mov rcx, rsi
mov r8d, dword [r15 + 0x38]
call fcn.1401089e0
mov r8, qword [rsi + 8]
mov rcx, qword [rsi]
test r8, r8
je 0x1400d6d20
cmp byte [rcx + 0x51], r12b
jne 0x1400d6d20
test eax, eax
jns 0x1400d6ce4
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.140087680
test r13, r13
jne 0x1400d6d0c
mov qword [rbx + 0x10], r12
mov byte [rbx + 1], r12b
jmp 0x1400d6d20
mov qword [rbx + 0x10], r13
mov byte [rbx + 1], 0xfe
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1400d7552
nop dword [rax]
mov r8d, dword [rbx + 0x50]
mov r9d, edi
mov edx, 0x76
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.1401089e0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400d6d30
jmp 0x1400d7552
test byte [r15 + 0x46], 0x20
jne 0x1400d6d9e
inc dword [r14 + 0x54]
xor r13d, r13d
mov eax, 1
mov qword [rsp + 0x98], r13
mov word [rsp + 0x188], ax
xor r8d, r8d
mov eax, dword [r14 + 0x54]
mov rcx, rsi
lea edx, [r13 + 0x1c]
mov dword [rsp + 0x7c], eax
mov r9d, eax
mov dword [rsp + 0x20], r12d
call fcn.1401089e0
jmp 0x1400d6e22
mov r13, qword [r15 + 0x10]
mov qword [rsp + 0x98], r13
test r13, r13
je 0x1400d6dcb
nop
mov eax, dword [r13 + 0x5c]
and al, 3
cmp al, 2
je 0x1400d6dc3
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x1400d6db0
mov qword [rsp + 0x98], r13
movsx ebx, word [r13 + 0x56]
mov edx, 0x39
mov eax, dword [r14 + 0x54]
mov r9d, ebx
mov word [rsp + 0x188], bx
mov dword [rsp + 0x20], r12d
lea ecx, [rax + 1]
add eax, ebx
mov dword [rsp + 0x68], ecx
mov ecx, dword [r14 + 0x50]
mov r8d, ecx
mov dword [r14 + 0x54], eax
mov dword [rsp + 0x70], ecx
lea eax, [rcx + 1]
mov rcx, rsi
mov dword [r14 + 0x50], eax
call fcn.1401089e0
mov rdx, r13
mov dword [rsp + 0x84], eax
mov rcx, r14
call fcn.140114b90
mov eax, dword [rsp + 0x50]
mov ecx, recv
mov r8, qword [rsp + 0x180]
inc eax
mov rdx, qword [rsp + 0x178]
xor r9d, r9d
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], cx
mov rcx, r14
mov qword [rsp + 0x20], r12
call fcn.140117460
mov qword [rsp + 0x88], rax
mov rdi, rax
test rax, rax
je 0x1400d762a
test byte [rbp + 0x2c], 0x80
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov byte [rsp + 0x170], al
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rbx
je 0x1400d6eab
mov r8d, dword [rsp + 0x74]
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x24]
call fcn.1401089e0
test r13, r13
je 0x1400d6f21
movsx rax, word [rsp + 0x188]
test rax, rax
jle 0x1400d6f17
mov r12d, dword [rsp + 0x68]
xor edi, edi
mov ebx, dword [rsp + 0x50]
mov rbp, rax
nop dword [rax]
mov rax, qword [r13 + 8]
mov r8d, ebx
mov rdx, r15
mov dword [rsp + 0x20], r12d
mov rcx, rsi
movsx r9d, word [rax + rdi*2]
call fcn.1400dae00
inc r12d
inc rdi
cmp rdi, rbp
jl 0x1400d6ed0
mov rbx, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x60], eax
jmp 0x1400d6f54
mov eax, dword [r14 + 0x54]
mov r8d, 0xffffffff
mov r9d, dword [rsp + 0x50]
inc eax
mov byte [rsp + 0x28], r12b
mov rdx, r15
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1400dac90
mov dword [rsp + 0x60], eax
cmp eax, dword [r14 + 0x54]
jle 0x1400d6f54
mov dword [r14 + 0x54], eax
cmp byte [rsp + 0x170], 0
je 0x1400d7073
movsxd rdi, dword [rsp + 0x58]
mov rcx, rbp
lea eax, [rdi + 2]
movsxd rdx, eax
call fcn.1400d60d0
mov r12, rax
test rax, rax
jne 0x1400d6f8f
mov rcx, qword [rsp + 0x88]
call fcn.140118260
jmp 0x1400d762a
lea eax, [rdi + 1]
mov edx, 1
movsxd r8, eax
mov rcx, r12
call fcn.14020dff0
mov ecx, dword [rsp + 0x50]
mov byte [rdi + r12 + 1], 0
test ebx, ebx
js 0x1400d6fba
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + r12], 0
mov eax, dword [rsp + 0xd4]
test eax, eax
js 0x1400d6fce
sub eax, ecx
cdqe
mov byte [rax + r12], 0
mov eax, dword [rsp + 0x84]
test eax, eax
je 0x1400d6fe3
mov edx, eax
mov rcx, rsi
call fcn.140108f10
xor edi, edi
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov rcx, rsi
lea edx, [rdi + 0x10]
call fcn.1401089e0
mov rcx, qword [rsp + 0x88]
mov ebx, eax
call fcn.140118260
mov rcx, rsi
call fcn.140112390
mov r9d, eax
mov dword [rsp + 0x80], eax
xor r8d, r8d
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x10]
mov rcx, rsi
call fcn.1401089e0
mov r8d, dword [rsi + 0x3c]
cmp r8d, ebx
jbe 0x1400d7047
mov rcx, qword [rsi + 8]
lea rdx, [rbx + rbx*2]
mov dword [rcx + rdx*8 + 8], r8d
mov r8d, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
lea ecx, [r8 - 1]
movzx ebx, word [rsp + 0x188]
mov qword [rsp + 0x90], r12
mov dword [rsp + 0x58], ebx
mov dword [rax + 0x64], ecx
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x60], eax
jmp 0x1400d7129
test r13, r13
je 0x1400d70fc
inc dword [r14 + 0x54]
mov rdx, r13
mov eax, dword [r14 + 0x54]
mov rcx, rsi
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], 0
call fcn.1400ecf30
movsx ebx, word [rsp + 0x188]
mov rdi, rax
mov eax, dword [rsp + 0x60]
mov r9d, ebx
mov r8d, dword [rsp + 0x68]
mov edx, 0x31
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1401089e0
mov r9d, ebx
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.140108e00
mov r9d, dword [rsp + 0x60]
mov edx, WSASetLastError
mov r8d, dword [rsp + 0x70]
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.1401089e0
mov rcx, qword [rsp + 0x88]
jmp 0x1400d7124
mov r8d, dword [rsp + 0x7c]
mov ecx, 1
mov word [rsp + 0x58], cx
mov r9d, eax
mov dword [rsp + 0x20], 0
lea edx, [rcx + 0x7f]
mov rcx, rsi
call fcn.1401089e0
mov rcx, rdi
call fcn.140118260
cmp qword [rsp + 0xa0], 0
mov ecx, dword [rsp + 0x50]
jne 0x1400d72a6
test byte [r15 + 0x46], 0x10
mov edi, ecx
jne 0x1400d72a6
mov rdx, qword [r15 + 0x68]
test rdx, rdx
je 0x1400d7189
mov rax, qword [r14]
xor ebx, ebx
mov dword [rsp + 0x78], ebx
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x1400d718e
mov rax, qword [rax + 0x20]
mov r8, rcx
xor ecx, ecx
add rax, 0x18
cmp qword [rax], rdx
je 0x1400d7183
inc ebx
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400d7170
mov dword [rsp + 0x78], ebx
jmp 0x1400d718e
mov ebx, 0xfff0bdc0
mov rcx, r14
call fcn.1400ec180
mov qword [rsp + 0x188], rax
cmp edi, 0
jge 0x1400d71a7
mov edi, dword [r14 + 0x50]
mov edx, edi
inc edi
test byte [r15 + 0x46], 0x20
mov dword [rsp + 0x54], edx
jne 0x1400d71da
test r12, r12
je 0x1400d71c2
cmp byte [r12], 0
je 0x1400d71da
mov r9, r15
mov dword [rsp + 0x20], 0x37
mov r8d, ebx
mov rcx, r14
call fcn.1400f1f10
jmp 0x1400d71f3
mov rax, qword [r15]
mov r9b, 1
mov r8d, dword [r15 + 0x38]
mov edx, ebx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140103b40
mov rbx, qword [r15 + 0x10]
mov dword [rsp + 0x6c], edi
test rbx, rbx
je 0x1400d7298
mov rbp, qword [rsp + 0x90]
inc r12
mov rsi, qword [rsp + 0x188]
mov r13d, dword [rsp + 0x54]
nop dword [rax]
mov eax, dword [rbx + 0x5c]
mov r8d, edi
and al, 3
inc edi
cmp al, 2
jne 0x1400d7237
test byte [r15 + 0x46], 0x20
cmovne r13d, r8d
test rbp, rbp
je 0x1400d7243
cmp byte [r12], 0
je 0x1400d7267
mov eax, dword [rsp + 0x78]
mov edx, 0x37
mov r9d, dword [rbx + 0x50]
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1401089e0
mov rdx, rbx
mov rcx, r14
call fcn.140114b90
mov rbx, qword [rbx + 0x28]
inc r12
test rbx, rbx
jne 0x1400d7220
mov rsi, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x90]
mov dword [rsp + 0x54], r13d
mov r13, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x50]
cmp edi, dword [r14 + 0x50]
jle 0x1400d72a6
mov dword [r14 + 0x50], edi
movzx edx, byte [rsp + 0x170]
test dl, dl
je 0x1400d72f2
mov ebx, dword [rsp + 0x54]
mov eax, ebx
mov edi, dword [rsp + 0x60]
sub eax, ecx
cdqe
cmp byte [rax + r12], 0
je 0x1400d735a
movsx eax, word [rsp + 0x58]
mov r8d, ebx
mov r9d, dword [rsp + 0x80]
mov edx, 0x44
mov dword [rsp + 0x28], eax
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.140108a80
jmp 0x1400d7352
xor r9d, r9d
mov rcx, rsi
test r13, r13
je 0x1400d7333
mov r8d, dword [rsp + 0x70]
xor edi, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x6c]
call fcn.1401089e0
mov r8d, dword [rsp + 0x70]
mov edx, 0x65
mov dword [rsp + 0x20], edi
mov rcx, rsi
mov edi, dword [rsp + 0x60]
mov r9d, edi
mov dword [rsp + 0x5c], eax
call fcn.1401089e0
jmp 0x1400d734e
mov edi, dword [rsp + 0x60]
mov edx, 0x81
mov r8d, dword [rsp + 0x7c]
mov dword [rsp + 0x20], edi
call fcn.1401089e0
mov dword [rsp + 0x5c], eax
mov ebx, dword [rsp + 0x54]
movzx edx, byte [rsp + 0x170]
test byte [r15 + 0x46], 0x10
je 0x1400d7425
mov rbx, qword [r15 + 0x58]
test rbx, rbx
je 0x1400d737e
nop
cmp qword [rbx], rbp
je 0x1400d737e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400d7370
mov rdx, r15
mov rcx, r14
call fcn.140115e30
mov r9d, 1
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0xe]
call fcn.1401089e0
mov r8, qword [rsi + 8]
mov rcx, qword [rsi]
test r8, r8
je 0x1400d73f0
cmp byte [rcx + 0x51], 0
jne 0x1400d73f0
test eax, eax
jns 0x1400d73bd
mov eax, dword [rsi + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
test rbx, rbx
jne 0x1400d73e4
mov qword [rdi + 0x10], rbx
mov byte [rdi + 1], bl
jmp 0x1400d73f0
mov qword [rdi + 0x10], rbx
mov byte [rdi + 1], 0xf6
inc dword [rbx + 0x18]
nop
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x1400d7406
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
mov edi, dword [rsp + 0x6c]
test rax, rax
mov ebx, dword [rsp + 0x54]
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x1400d7465
cmp byte [r14 + 0x1e], 0
mov r9d, ebx
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 eax, dword [rsp + 0x58]
mov word [rsp + 0x30], ax
mov dword [rsp + 0x28], edi
mov edi, dword [rsp + 0x6c]
mov dword [rsp + 0x20], edi
call fcn.1400eaba0
cmp byte [rsp + 0x170], 0
je 0x1400d74a0
mov eax, dword [rsp + 0x80]
mov r8, qword [rsi + 0x30]
not eax
test eax, eax
js 0x1400d7495
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400d7495
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
jmp 0x1400d74f4
mov r9d, dword [rsp + 0x5c]
mov rcx, rsi
mov dword [rsp + 0x20], 0
test r13, r13
je 0x1400d74c4
mov r8d, dword [rsp + 0x70]
inc r9d
mov edx, 9
jmp 0x1400d74cb
xor r8d, r8d
lea edx, [r8 + 0x10]
call fcn.1401089e0
mov eax, dword [rsp + 0x5c]
mov edx, dword [rsi + 0x3c]
cmp edx, eax
jbe 0x1400d74ea
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
jne 0x1400d7552
test byte [r15 + 0x46], 0x10
jne 0x1400d7552
test r13, r13
jne 0x1400d7524
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x3d]
call fcn.1401089e0
jmp 0x1400d7527
xor r13d, r13d
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1400d7552
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov rcx, rsi
lea edx, [r9 + 0x3d]
call fcn.1401089e0
mov rbx, qword [rbx + 0x28]
inc edi
test rbx, rbx
jne 0x1400d7530
cmp byte [r14 + 0x1e], 0
jne 0x1400d756b
cmp qword [r14 + 0x1c8], 0
jne 0x1400d756b
mov rcx, r14
call fcn.1400cce40
test byte [rbp + 0x2c], 0x80
je 0x1400d762a
cmp byte [r14 + 0x1e], 0
jne 0x1400d762a
cmp qword [r14 + 0x1c8], 0
jne 0x1400d762a
mov r8d, dword [rsp + 0x74]
mov ebx, 1
xor r14d, r14d
mov r9d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], r14d
lea edx, [rbx + 0x22]
call fcn.1401089e0
mov edx, ebx
mov rcx, rsi
call fcn.140114a40
mov rax, qword [rsi]
cmp byte [rax + 0x51], r14b
jne 0x1400d762a
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400d75d3
mov ecx, dword [rax + 0x68]
jmp 0x1400d75d8
mov ecx, 0x3b9aca00
lea rsi, str.rows_deleted
mov rax, rsi
inc rax
cmp byte [rax], r14b
jne 0x1400d75e2
sub eax, esi
lea edi, [rcx + 1]
and eax, 0x3fffffff
cmp eax, ecx
cmovle edi, eax
mov eax, 0x2460
test word [rbx + 8], ax
jne 0x1400d760a
cmp dword [rbx + 0x20], r14d
je 0x1400d7612
mov rcx, rbx
call fcn.14011e2d0
mov eax, 0xa02
mov qword [rbx + 0x10], rsi
mov word [rbx + 8], ax
mov qword [rbx + 0x30], r14
mov dword [rbx + 0xc], edi
mov byte [rbx + 0xa], 1
mov r13, qword [rsp + 0x180]
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1400d764e
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x230], rcx
mov rsi, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x150]
mov r15, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x178]
mov rcx, rbp
call fcn.140101fa0
mov r14, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x140]
test r13, r13
je 0x1400d76f5
test dword [r13 + 4], 0x4000
jne 0x1400d76e0
mov rdx, qword [r13 + 0x10]
mov rcx, rbp
call fcn.1400dcc80
mov rdx, qword [r13 + 0x18]
mov rcx, rbp
call fcn.1400dcc80
mov eax, dword [r13 + 4]
bt eax, 0x10
jae 0x1400d76c7
mov rdx, qword [r13 + 8]
mov rcx, rbp
call fcn.1400d6010
mov eax, dword [r13 + 4]
mov rdx, qword [r13 + 0x20]
mov rcx, rbp
bt eax, 0xb
jae 0x1400d76db
call fcn.140100730
jmp 0x1400d76e0
call fcn.1400dda80
test dword [r13 + 4], 0x8000
jne 0x1400d76f5
mov rdx, r13
mov rcx, rbp
call fcn.1400d6010
mov r13, qword [rsp + 0x138]
test r12, r12
je 0x1400d77c4
test rbp, rbp
je 0x1400d7760
cmp qword [rbp + 0x328], 0
je 0x1400d772b
mov rdx, r12
mov rcx, rbp
call fcn.1400ae450
add rsp, 0x158
pop r12
pop rbp
ret
cmp r12, qword [rbp + 0x170]
jb 0x1400d7760
cmp r12, qword [rbp + 0x178]
jae 0x1400d7760
mov rax, qword [rbp + 0x168]
mov qword [r12], rax
dec dword [rbp + 0x154]
mov qword [rbp + 0x168], r12
add rsp, 0x158
pop r12
pop rbp
ret
cmp dword [0x1402fd010], 0
je 0x1400d77bb
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400d777b
call qword [0x1402fd098]
mov rcx, r12
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, r12
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400d77c4
call qword [0x1402fd0a8]
add rsp, 0x158
pop r12
pop rbp
ret
mov rcx, r12
call qword [0x1402fd040]
add rsp, 0x158
pop r12
pop rbp
ret