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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push r14
sub rsp, 0x158
mov r14, qword [rcx]
mov qword [rax - 0x18], rbp
xor ebp, ebp
mov ebx, ebp
mov qword [rax - 0x20], rsi
mov rsi, rcx
mov qword [rax - 0x28], rdi
mov rdi, r8
mov qword [rax - 0x30], r12
mov r12d, ebp
mov qword [rax - 0x38], r13
mov r13, rdx
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x68], ebp
mov dword [rsp + 0x7c], ebp
mov dword [rsp + 0x74], 0xffffffff
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x80], ebp
mov dword [rsp + 0x88], ebp
mov dword [rsp + 0x8c], ebp
mov dword [rsp + 0x84], ebp
mov dword [rsp + 0x98], ebp
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xd8], r14
cmp dword [rcx + 0x50], ebp
jne 0x1800f98e0
cmp byte [r14 + 0x55], bl
jne 0x1800f98e0
mov qword [rax - 0x40], r15
call fcn.18012f620
mov r15, rax
test rax, rax
je 0x1800f98d8
xor r9d, r9d
mov qword [rsp + 0x20], rbp
lea r8d, [rbp + 0x6d]
mov rdx, rax
mov rcx, rsi
call fcn.180130770
mov rbp, rax
mov qword [rsp + 0xe0], rax
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0xa0], rax
lea eax, [rbx + 1]
test rbp, rbp
jne 0x1800f8d35
mov rax, qword [rsi]
test dword [rax + 0x2c], 0x80000
je 0x1800f8d2a
mov rcx, qword [r15 + 0x68]
lea r8, [rsp + 0x188]
mov rdx, qword [r15]
add rcx, 0x50
call fcn.180087a00
test rax, rax
je 0x1800f8d24
cmp qword [rax + 0x10], rbx
jne 0x1800f8d30
cmp qword [r15 + 0x20], rbx
jne 0x1800f8d30
mov dword [rsp + 0x70], ebx
jmp 0x1800f8d39
mov eax, 1
mov dword [rsp + 0x70], eax
mov rdx, r15
mov rcx, rsi
call fcn.180142750
test eax, eax
jne 0x1800f98d8
xor r8d, r8d
mov rdx, r15
test rbp, rbp
mov rcx, rsi
setne r8b
call fcn.18011bc80
test eax, eax
jne 0x1800f98d8
mov rdx, qword [r15 + 0x68]
mov ebx, 0xfff0bdc0
test rdx, rdx
je 0x1800f8d9f
mov ecx, dword [r14 + 0x28]
xor ebx, ebx
test ecx, ecx
jle 0x1800f8d9f
mov rax, qword [r14 + 0x20]
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x1800f8d9f
inc ebx
add rax, 0x20
cmp ebx, ecx
jl 0x1800f8d90
mov rax, qword [r14 + 0x20]
xor r9d, r9d
mov r8, qword [r15]
movsxd rcx, ebx
shl rcx, 5
lea edx, [r9 + 9]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.1800ee280
mov ebp, eax
cmp eax, 1
je 0x1800f98d5
mov eax, dword [rsi + 0x54]
mov dword [r13 + 0x50], eax
xor r13d, r13d
inc dword [rsi + 0x54]
mov ecx, dword [rsi + 0x54]
mov dword [rsp + 0x64], eax
mov rax, qword [r15 + 0x10]
mov dword [rsp + 0x6c], r13d
test rax, rax
je 0x1800f8e16
nop dword [rax]
nop word [rax + rax]
inc ecx
inc r13d
mov dword [rsi + 0x54], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1800f8e00
mov dword [rsp + 0x6c], r13d
cmp qword [rsp + 0xa0], r12
je 0x1800f8e41
mov rax, qword [rsi + 0x238]
mov qword [rsp + 0xc0], rax
mov rax, qword [r15]
mov qword [rsi + 0x238], rax
mov qword [rsp + 0xb8], rsi
mov rcx, rsi
call fcn.180118590
mov rdi, rax
test rax, rax
je 0x1800f989f
cmp byte [rsi + 0x1e], r12b
jne 0x1800f8e62
or dword [rax + 0x94], 4
mov r8d, ebx
mov edx, 1
mov rcx, rsi
call fcn.1800eef60
cmp qword [rsp + 0xa0], r12
je 0x1800f8ea3
mov r9d, dword [rsp + 0x64]
mov rdx, r15
mov r8, qword [rsp + 0x180]
mov rcx, rsi
call fcn.18011dc30
mov eax, dword [rsp + 0x64]
mov r12d, eax
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x178]
lea rcx, [rsp + 0xe8]
mov rdx, qword [rsp + 0x180]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rsp + 0xf0], rax
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x118], 0
movdqu xmmword [rsp + 0x108], xmm1
mov qword [rsp + 0xe8], rsi
call fcn.180128310
test eax, eax
jne 0x1800f989f
test byte [r14 + 0x2c], 0x80
je 0x1800f8f1f
inc dword [rsi + 0x58]
xor r8d, r8d
mov eax, dword [rsi + 0x58]
mov rcx, rdi
mov r9d, eax
mov dword [rsp + 0x74], eax
lea edx, [r8 + 0x16]
call fcn.180135530
mov eax, dword [rsp + 0x70]
mov ecx, recv
test ebp, ebp
jne 0x1800f9125
cmp qword [rsp + 0x180], 0
jne 0x1800f9125
test eax, eax
jne 0x1800f9125
test byte [r15 + 0x46], 0x10
jne 0x1800f9125
mov rax, qword [r15]
mov r9b, 1
mov r8d, dword [r15 + 0x38]
mov edx, ebx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.180130440
test byte [r15 + 0x46], 0x20
jne 0x1800f9020
mov rax, qword [rdi + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov rbp, qword [r15]
mov r8d, dword [r15 + 0x38]
mov r10d, dword [rsp + 0x74]
cmp dword [rax + 0x64], edx
jg 0x1800f8fa8
mov r9d, ebx
mov dword [rsp + 0x20], r10d
mov edx, 0x77
mov rcx, rdi
call fcn.1800cfb00
mov edx, eax
jmp 0x1800f8fd8
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0x3c], eax
mov rax, qword [rdi + 8]
mov word [rax + rcx*8], 0x77
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], 0
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1800f9020
test edx, edx
jns 0x1800f8fea
mov edx, dword [rdi + 0x3c]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800f9013
mov r9d, 0xfffffffe
mov r8, rbp
mov rcx, rdi
call fcn.18014e490
jmp 0x1800f9020
test rbp, rbp
je 0x1800f9020
mov qword [rdx + 0x10], rbp
mov byte [rdx + 1], 0xfe
mov rbp, qword [r15 + 0x10]
test rbp, rbp
je 0x1800f9092
nop dword [rax]
mov rax, qword [rdi + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov edx, dword [rbp + 0x58]
cmp dword [rax + 0x64], ecx
jg 0x1800f905d
mov r8d, edx
mov dword [rsp + 0x20], 0
mov edx, 0x77
mov r9d, ebx
mov rcx, rdi
call fcn.1800cfb00
jmp 0x1800f9089
lea eax, [rcx + 1]
mov dword [rdi + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x77
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], ebx
mov rbp, qword [rbp + 0x28]
test rbp, rbp
jne 0x1800f9030
mov r13d, recv
cmp byte [rsi + 0x1e], 0
jne 0x1800f90ba
cmp qword [rsi + 0x1d0], 0
jne 0x1800f90ba
cmp qword [rsi + 0x1c0], 0
je 0x1800f90ba
mov rcx, rsi
call fcn.1800776e0
test byte [r14 + 0x2c], 0x80
je 0x1800f989f
cmp byte [rsi + 0x1e], 0
jne 0x1800f989f
cmp qword [rsi + 0x1d0], 0
jne 0x1800f989f
mov r8d, dword [rsp + 0x74]
mov ebx, 1
mov r9d, ebx
mov rcx, rdi
lea edx, [rbx + 0x20]
call fcn.180135530
mov edx, ebx
mov rcx, rdi
call fcn.180141d20
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1800f989f
mov rbx, qword [rdi + 0x20]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1800f9854
mov eax, dword [rax + 0x6c]
jmp 0x1800f9859
test eax, eax
mov ebx, 0x200c
cmovne bx, cx
test byte [r15 + 0x46], 0x20
jne 0x1800f9163
inc dword [rsi + 0x58]
mov eax, 1
xor ebp, ebp
mov word [rsp + 0x60], ax
mov eax, dword [rsi + 0x58]
xor r8d, r8d
mov r9d, eax
mov dword [rsp + 0x88], eax
mov rcx, rdi
lea edx, [rbp + 0x19]
call fcn.180135530
jmp 0x1800f91cf
mov rbp, qword [r15 + 0x10]
test rbp, rbp
je 0x1800f9182
nop dword [rax]
mov eax, dword [rbp + 0x64]
and al, 3
cmp al, 2
je 0x1800f9182
mov rbp, qword [rbp + 0x28]
test rbp, rbp
jne 0x1800f9170
movsx ecx, word [rbp + 0x5e]
mov eax, dword [rsi + 0x58]
mov r9d, ecx
mov word [rsp + 0x60], cx
lea edx, [rax + 1]
add eax, ecx
mov ecx, dword [rsi + 0x54]
mov r8d, ecx
mov dword [rsi + 0x58], eax
mov dword [rsp + 0x78], edx
mov edx, 0x39
mov dword [rsp + 0x80], ecx
lea eax, [rcx + 1]
mov rcx, rdi
mov dword [rsi + 0x54], eax
call fcn.180135530
mov rdx, rbp
mov dword [rsp + 0x98], eax
mov rcx, rsi
call fcn.180141eb0
mov eax, dword [rsp + 0x64]
xor r9d, r9d
mov r8, qword [rsp + 0x180]
inc eax
mov rdx, qword [rsp + 0x178]
mov rcx, rsi
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], bx
mov qword [rsp + 0x20], 0
call fcn.180144d20
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x1800f989f
test byte [r14 + 0x2c], 0x80
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x38]
mov byte [rsp + 0x188], al
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xb0], rbx
je 0x1800f9250
mov r8d, dword [rsp + 0x74]
mov r9d, 1
mov rcx, rdi
lea edx, [r9 + 0x24]
call fcn.180135530
test rbp, rbp
je 0x1800f92bc
movsx rax, word [rsp + 0x60]
test rax, rax
jle 0x1800f92b2
mov ebx, dword [rsp + 0x78]
xor r13d, r13d
mov esi, dword [rsp + 0x64]
mov r14, rax
nop
mov rax, qword [rbp + 8]
mov r8d, esi
mov rdx, r15
mov dword [rsp + 0x20], ebx
mov rcx, rdi
movsx r9d, word [rax + r13*2]
call fcn.1800fd0b0
inc ebx
inc r13
cmp r13, r14
jl 0x1800f9270
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x170]
mov r14, qword [rsp + 0xd8]
mov r13d, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x6c], eax
jmp 0x1800f92ec
mov eax, dword [rsi + 0x58]
mov r8d, 0xffffffff
mov r9d, dword [rsp + 0x64]
inc eax
mov byte [rsp + 0x28], 0
mov rdx, r15
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1800fcf40
mov dword [rsp + 0x6c], eax
cmp eax, dword [rsi + 0x58]
jle 0x1800f92ec
mov dword [rsi + 0x58], eax
cmp byte [rsp + 0x188], 0
je 0x1800f93aa
movzx eax, word [rsp + 0x60]
mov rcx, r14
mov dword [rsp + 0x170], eax
lea eax, [r13 + 2]
movsxd rdx, eax
call fcn.1800f8480
mov qword [rsp + 0x90], rax
mov rcx, rax
test rax, rax
jne 0x1800f9337
mov rcx, qword [rsp + 0xa8]
call fcn.180147f30
jmp 0x1800f989f
lea eax, [r13 + 1]
mov edx, 1
movsxd r8, eax
call fcn.180162c50
mov rdx, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x64]
movsxd rax, r13d
mov byte [rax + rdx + 1], 0
test ebx, ebx
js 0x1800f9369
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rdx], 0
mov eax, dword [rsp + 0xb4]
test eax, eax
js 0x1800f937c
sub eax, ecx
cdqe
mov byte [rax + rdx], 0
mov eax, dword [rsp + 0x98]
test eax, eax
je 0x1800f9391
mov edx, eax
mov rcx, rdi
call fcn.180135b10
mov rcx, rdi
call fcn.18013f640
mov r13d, dword [rsp + 0x6c]
mov dword [rsp + 0x8c], eax
jmp 0x1800f943d
test rbp, rbp
je 0x1800f9406
inc dword [rsi + 0x58]
mov rdx, rbp
mov rcx, qword [rsi]
mov r13d, dword [rsi + 0x58]
movsx ebx, word [rsp + 0x60]
mov dword [rsp + 0x170], 0
call fcn.180119030
mov r8d, dword [rsp + 0x78]
mov r9d, ebx
mov dword [rsp + 0x30], ebx
mov edx, 0x31
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.180135610
mov r8d, dword [rsp + 0x80]
mov edx, WSAGetLastError
mov eax, r13d
jmp 0x1800f9425
mov r8d, dword [rsp + 0x88]
mov ecx, 1
mov r13d, dword [rsp + 0x6c]
mov edx, 0x81
mov word [rsp + 0x170], cx
mov rcx, rdi
mov r9d, eax
call fcn.180135530
mov rcx, qword [rsp + 0xa8]
call fcn.180147f30
cmp qword [rsp + 0xa0], 0
jne 0x1800f94c2
xor ebx, ebx
cmp byte [rsp + 0x188], 2
jne 0x1800f945e
mov rcx, rsi
call fcn.1800f4040
mov ebx, eax
lea rax, [rsp + 0x7c]
mov r9b, 8
mov qword [rsp + 0x38], rax
mov r8d, 0x37
lea rax, [rsp + 0x68]
mov rdx, r15
mov qword [rsp + 0x30], rax
mov rcx, rsi
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x20], eax
call fcn.18011e350
movzx r10d, byte [rsp + 0x188]
cmp r10b, 2
jne 0x1800f94bb
mov edx, ebx
mov rcx, rdi
call fcn.18013f0c0
mov r12d, dword [rsp + 0x7c]
jmp 0x1800f94d0
mov r12d, dword [rsp + 0x7c]
jmp 0x1800f94cb
movzx r10d, byte [rsp + 0x188]
test r10b, r10b
je 0x1800f9526
test byte [r15 + 0x46], 0x10
mov edx, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x170]
jne 0x1800f95a1
mov rcx, qword [rsp + 0x90]
mov eax, edx
sub eax, dword [rsp + 0x64]
cdqe
cmp byte [rax + rcx], 0
je 0x1800f9596
mov r9d, dword [rsp + 0x8c]
mov r8d, edx
movsx eax, bx
mov edx, 0x44
mov dword [rsp + 0x28], eax
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.180135730
jmp 0x1800f9589
mov rcx, rdi
test rbp, rbp
je 0x1800f9561
mov r8d, dword [rsp + 0x80]
mov edx, WSAGetLastError
call fcn.1801354c0
mov r8d, dword [rsp + 0x80]
mov r9d, r13d
mov edx, 0x65
mov dword [rsp + 0x84], eax
mov rcx, rdi
call fcn.180135530
jmp 0x1800f9582
mov r8d, dword [rsp + 0x88]
xor r9d, r9d
mov edx, 0x82
mov dword [rsp + 0x20], r13d
call fcn.1801355a0
mov dword [rsp + 0x84], eax
mov ebx, dword [rsp + 0x170]
movzx r10d, byte [rsp + 0x188]
mov edx, dword [rsp + 0x68]
test byte [r15 + 0x46], 0x10
je 0x1800f96c6
mov rbx, qword [r15 + 0x58]
test rbx, rbx
je 0x1800f95be
nop word [rax + rax]
cmp qword [rbx], r14
je 0x1800f95be
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800f95b0
mov rdx, r15
mov rcx, rsi
call fcn.180143540
mov rax, qword [rdi + 0x30]
movsxd rdx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x1800f95f9
mov dword [rsp + 0x20], r13d
mov r9d, 1
mov r13d, recv
xor r8d, r8d
mov edx, r13d
mov rcx, rdi
call fcn.1800cfb00
mov edx, eax
jmp 0x1800f9630
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [rdi + 0x3c], eax
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 0xc], r13d
lea r13d, [r8 + 0xc]
mov word [rax + rcx*8], recv
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1800f967b
test edx, edx
jns 0x1800f9642
mov edx, dword [rdi + 0x3c]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800f966b
mov r9d, 0xfffffff6
mov r8, rbx
mov rcx, rdi
call fcn.18014e490
jmp 0x1800f967b
test rbx, rbx
je 0x1800f967b
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf6
inc dword [rbx + 0x18]
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1800f9695
movsxd rax, dword [rdi + 0x3c]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov byte [rax + rcx*8 - 0x15], 2
mov rax, qword [rsi + 0x1c8]
mov rcx, rsi
test rax, rax
cmovne rcx, rax
movzx eax, byte [rsp + 0x188]
mov byte [rcx + 0x21], 1
cmp al, 1
jne 0x1800f972d
cmp qword [rsi + 0x1c8], 0
jne 0x1800f972d
mov byte [rsi + 0x20], 0
jmp 0x1800f972d
cmp dword [rsp + 0x70], 0
mov ecx, 0xffffffff
jne 0x1800f96e1
cmp dword [rsp + 0xb4], edx
cmovne ecx, dword [rsp + 0xb4]
cmp byte [rsi + 0x1e], 0
mov r9d, edx
mov r8, qword [rsp + 0xe0]
mov rdx, r15
mov dword [rsp + 0x50], ecx
sete al
mov byte [rsp + 0x48], r10b
mov rcx, rsi
mov byte [rsp + 0x40], 0xa
mov byte [rsp + 0x38], al
mov word [rsp + 0x30], bx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
call fcn.1801173f0
movzx eax, byte [rsp + 0x188]
mov r13d, recv
test al, al
je 0x1800f976b
mov r8, qword [rdi + 0x30]
mov rdx, qword [r8 + 0x88]
test rdx, rdx
je 0x1800f9753
mov eax, dword [rsp + 0x8c]
not eax
movsxd rcx, eax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
mov rcx, qword [rsp + 0xa8]
dec eax
mov dword [r8 + 0x6c], eax
call fcn.180147f30
jmp 0x1800f97af
mov rcx, rdi
test rbp, rbp
je 0x1800f9794
mov ebx, dword [rsp + 0x84]
mov edx, 7
mov r8d, dword [rsp + 0x80]
lea r9d, [rbx + 1]
call fcn.180135530
mov edx, ebx
jmp 0x1800f97a7
mov edx, dword [rsp + 0x84]
call fcn.18013e860
mov edx, dword [rsp + 0x84]
mov rcx, rdi
call fcn.18013f0c0
cmp qword [rsp + 0xa0], 0
jne 0x1800f9098
test byte [r15 + 0x46], 0x10
jne 0x1800f9098
test rbp, rbp
jne 0x1800f97de
mov r8d, dword [rsp + 0x68]
lea edx, [rbp + 0x3d]
mov rcx, rdi
call fcn.1801354c0
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1800f9098
nop dword [rax + rax]
mov rax, qword [rdi + 0x30]
movsxd rcx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800f9819
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x3d]
call fcn.1800cfb00
jmp 0x1800f9843
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 8]
mov word [rax + rcx*8], 0x3d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov rbx, qword [rbx + 0x28]
inc r12d
test rbx, rbx
jne 0x1800f97f0
jmp 0x1800f9098
mov eax, 0x3b9aca00
cmp eax, 0xc
lea edi, [rax + 1]
mov eax, 0x2460
cmovge edi, r13d
test word [rbx + 8], ax
jne 0x1800f9874
cmp dword [rbx + 0x20], 0
je 0x1800f987c
mov rcx, rbx
call fcn.18014f7e0
lea rax, str.rows_deleted
mov qword [rbx + 0x30], 0
mov qword [rbx + 0x10], rax
mov eax, 0xa02
mov word [rbx + 8], ax
mov dword [rbx + 0xc], edi
mov byte [rbx + 0xa], 1
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x180]
mov r13, qword [rsp + 0x178]
test rax, rax
je 0x1800f98d8
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x238], rcx
jmp 0x1800f98d8
mov rbx, r12
mov r15, qword [rsp + 0x128]
mov rdx, r13
mov rcx, r14
call fcn.18012ec80
mov r13, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x150]
test rdi, rdi
je 0x1800f9976
test dword [rdi + 4], 0x4000
jne 0x1800f9962
mov rdx, qword [rdi + 0x10]
mov rcx, r14
call fcn.1800ff150
mov rdx, qword [rdi + 0x18]
mov rcx, r14
call fcn.1800ff150
mov eax, dword [rdi + 4]
bt eax, 0x10
jae 0x1800f9949
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.1800f83c0
mov eax, dword [rdi + 4]
mov rdx, qword [rdi + 0x20]
mov rcx, r14
bt eax, 0xb
jae 0x1800f995d
call fcn.18012df60
jmp 0x1800f9962
call fcn.1800ffe70
test dword [rdi + 4], 0x8000
jne 0x1800f9976
mov rdx, rdi
mov rcx, r14
call fcn.1800f83c0
mov rdi, qword [rsp + 0x140]
test rbx, rbx
je 0x1800f9a45
test r14, r14
je 0x1800f99e1
cmp qword [r14 + 0x290], 0
je 0x1800f99ac
mov rdx, rbx
mov rcx, r14
call fcn.1800d60e0
add rsp, 0x158
pop r14
pop rbx
ret
cmp rbx, qword [r14 + 0x178]
jb 0x1800f99e1
cmp rbx, qword [r14 + 0x180]
jae 0x1800f99e1
mov rax, qword [r14 + 0x170]
mov qword [rbx], rax
dec dword [r14 + 0x158]
mov qword [r14 + 0x170], rbx
add rsp, 0x158
pop r14
pop rbx
ret
cmp dword [0x1801e5920], 0
je 0x1800f9a3c
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800f99fc
call qword [0x1801e59a8]
mov rcx, rbx
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rbx
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800f9a45
call qword [0x1801e59b8]
add rsp, 0x158
pop r14
pop rbx
ret
mov rcx, rbx
call qword [0x1801e5950]
add rsp, 0x158
pop r14
pop rbx
ret