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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r14
sub rsp, 0x140
xor eax, eax
mov qword [r11 - 0x30], rbp
xor ebp, ebp
mov qword [r11 - 0x38], r13
mov qword [rsp + 0x68], rax
mov qword [r11 - 0xa8], rax
mov r12, qword [rcx]
mov ebx, ebp
mov rdi, r8
mov rsi, rdx
mov r14, rcx
mov dword [rsp + 0x70], 0xffffffff
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x80], ebp
mov dword [rsp + 0x88], ebp
mov dword [rsp + 0x8c], ebp
mov dword [rsp + 0x98], ebp
mov dword [rsp + 0x84], ebp
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0x9c], ebp
cmp dword [rcx + 0x4c], eax
jne 0x140086bb5
cmp byte [r12 + 0x50], al
jne 0x140086bb5
mov qword [r11 - 0x40], r15
call fcn.140086250
mov r15, rax
test rax, rax
je 0x140086ba8
lea r8d, [rbp + 0x6d]
xor r9d, r9d
mov rdx, rax
mov rcx, r14
mov qword [rsp + 0x20], rbp
call fcn.1400a59c0
cmp qword [r15 + 0x18], rbp
mov r13d, ebp
setne r13b
mov rdx, r15
mov rcx, r14
mov rbx, rax
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xa8], r13d
call fcn.1400810b0
test eax, eax
jne 0x140087216
mov r8d, ebp
test rbx, rbx
mov rdx, r15
setne r8b
mov rcx, r14
call fcn.1400862c0
test eax, eax
jne 0x140087216
mov rdx, qword [r15 + 0x70]
mov rcx, r12
call fcn.140099280
mov r8, qword [r15]
lea edx, [rbp + 9]
movsxd rdi, eax
mov rax, qword [r12 + 0x20]
xor r9d, r9d
mov rcx, rdi
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.14007d740
mov ebp, eax
cmp eax, 1
je 0x140087209
mov ebx, dword [r14 + 0x50]
xor edx, edx
mov dword [rsi + 0x50], ebx
inc dword [r14 + 0x50]
mov rax, qword [r15 + 0x10]
mov ecx, dword [r14 + 0x50]
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0xa4], edx
test rax, rax
je 0x1400866b8
nop dword [rax]
inc ecx
inc edx
mov dword [r14 + 0x50], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400866a0
mov dword [rsp + 0xa4], edx
test r13d, r13d
je 0x1400866db
mov rax, qword [r14 + 0x230]
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0x68], rax
mov rax, qword [r15]
mov qword [r14 + 0x230], rax
mov rcx, r14
call fcn.14009d090
mov rsi, rax
test rax, rax
je 0x140086b93
cmp byte [r14 + 0x1e], 0
jne 0x1400866fd
or dword [rax + 0x8c], 0x10
mov r8d, edi
mov edx, 1
mov rcx, r14
call fcn.140084650
test r13d, r13d
je 0x14008673f
mov r8, qword [rsp + 0x180]
mov r9d, ebx
mov rdx, r15
mov rcx, r14
call fcn.140086360
mov r13d, ebx
mov dword [rsp + 0x94], ebx
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x90], ebx
jmp 0x140086754
mov r8d, dword [rsp + 0x90]
mov r13d, dword [rsp + 0x94]
mov dword [rsp + 0x50], r8d
xor eax, eax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x1400867cb
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.140072eb0
test eax, eax
jne 0x140086b93
test byte [r12 + 0x2c], 0x80
je 0x1400867f9
inc dword [r14 + 0x54]
mov eax, dword [r14 + 0x54]
xor r8d, r8d
lea edx, [r8 + 0x19]
mov rcx, rsi
mov r9d, eax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x20], 0
call fcn.1400608a0
test ebp, ebp
jne 0x140086957
cmp qword [rsp + 0x180], 0
jne 0x140086957
cmp qword [rsp + 0xb0], 0
jne 0x140086957
test byte [r15 + 0x48], 0x10
jne 0x140086957
mov rax, qword [r14]
test dword [rax + 0x2c], 0x80000
je 0x140086878
mov rdx, qword [r15]
mov rax, rdx
test rdx, rdx
je 0x140086855
cmp byte [rdx], 0
je 0x14008684e
inc rax
cmp byte [rax], 0
jne 0x140086846
sub eax, edx
and eax, 0x3fffffff
mov rcx, qword [r15 + 0x70]
mov r8d, eax
add rcx, 0x50
call fcn.140044cc0
test rax, rax
jne 0x140086957
cmp qword [r15 + 0x20], rax
jne 0x140086957
mov rax, qword [r15]
mov r8d, dword [r15 + 0x3c]
mov r9b, 1
mov edx, edi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14007d800
test byte [r15 + 0x48], 0x20
jne 0x14008691d
mov r8d, dword [rsp + 0x70]
mov rbp, qword [r15]
mov r9d, edi
mov dword [rsp + 0x20], r8d
mov r8d, dword [r15 + 0x3c]
mov edx, 0x73
mov rcx, rsi
call fcn.1400608a0
mov r8, qword [rsi + 8]
mov rcx, qword [rsi]
test r8, r8
je 0x140086910
cmp byte [rcx + 0x50], 0
jne 0x140086910
test eax, eax
jns 0x1400868d8
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.140060e70
xor eax, eax
mov qword [rbx + 0x10], rax
test rbp, rbp
jne 0x140086905
mov qword [rbx + 0x10], rax
mov byte [rbx + 1], al
jmp 0x14008691d
mov qword [rbx + 0x10], rbp
mov byte [rbx + 1], 0xfe
jmp 0x14008691d
mov r8, rbp
mov edx, 0xfffffffe
call fcn.140060e70
mov rbx, qword [r15 + 0x10]
xor r15d, r15d
test rbx, rbx
je 0x1400870cd
nop dword [rax]
mov r8d, dword [rbx + 0x58]
mov r9d, edi
mov edx, 0x73
mov rcx, rsi
mov dword [rsp + 0x20], r15d
call fcn.1400608a0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140086930
jmp 0x1400870cd
test byte [r15 + 0x48], 0x20
jne 0x140086997
inc dword [r14 + 0x54]
mov eax, 1
xor ebp, ebp
movzx r12d, ax
mov word [rsp + 0x188], ax
mov eax, dword [r14 + 0x54]
lea edx, [rbp + 0x1c]
xor r8d, r8d
mov rcx, rsi
mov r9d, eax
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
jmp 0x140086a14
mov rbp, qword [r15 + 0x10]
test rbp, rbp
je 0x1400869b2
mov eax, dword [rbp + 0x64]
and al, 3
cmp al, 2
je 0x1400869b2
mov rbp, qword [rbp + 0x28]
test rbp, rbp
jne 0x1400869a0
movsx r12d, word [rbp + 0x5e]
mov eax, dword [r14 + 0x54]
mov edx, 0x37
lea ecx, [rax + 1]
add eax, r12d
mov r9d, r12d
mov dword [rsp + 0x80], ecx
mov ecx, dword [r14 + 0x50]
mov dword [r14 + 0x54], eax
lea eax, [rcx + 1]
mov dword [rsp + 0x88], ecx
mov r8d, ecx
mov rcx, rsi
mov word [rsp + 0x188], r12w
mov dword [rsp + 0x20], 0
mov dword [r14 + 0x50], eax
call fcn.1400608a0
mov rdx, rbp
mov rcx, r14
mov dword [rsp + 0x9c], eax
call fcn.140061140
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
lea eax, [rbx + 1]
mov dword [rsp + 0x30], eax
mov ecx, 0xc
xor r9d, r9d
mov word [rsp + 0x28], cx
mov rcx, r14
mov r8, rdi
mov qword [rsp + 0x20], 0
call fcn.1400b3a00
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x1400871ff
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xd8], rbx
test byte [rax + 0x2c], 0x80
mov qword [rsp + 0xd0], rbx
je 0x140086aa3
mov r8d, dword [rsp + 0x70]
mov r9d, 1
mov rcx, rsi
lea edx, [r9 + 0x24]
mov dword [rsp + 0x20], 0
call fcn.1400608a0
test rbp, rbp
je 0x140086b11
movsx rax, r12w
xor edi, edi
test rax, rax
jle 0x140086b07
mov r12d, dword [rsp + 0x80]
mov r14d, dword [rsp + 0x64]
mov rbx, rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 8]
mov r8d, r14d
mov rdx, r15
movsx r9d, word [rax + rdi*2]
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.140076aa0
inc rdi
inc r12d
cmp rdi, rbx
jl 0x140086ad0
mov rbx, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x170]
mov r12d, dword [rsp + 0x80]
jmp 0x140086b41
mov eax, dword [r14 + 0x54]
mov r9d, dword [rsp + 0x64]
or r8d, 0xffffffff
inc eax
mov rdx, r15
mov rcx, r14
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
call fcn.140076b80
mov r12d, eax
cmp eax, dword [r14 + 0x54]
jle 0x140086b41
mov dword [r14 + 0x54], eax
cmp dword [rsp + 0x60], 0
je 0x140086c95
movzx eax, word [rsp + 0x188]
movsxd rdi, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0x78]
lea edx, [rdi + 2]
mov dword [rsp + 0x170], eax
call fcn.140040e50
mov rcx, rax
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x140086c09
mov rcx, qword [rsp + 0xb8]
call fcn.1400b4440
mov r12, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
mov r15, qword [rsp + 0x128]
mov r14, qword [rsp + 0xc0]
mov r13, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
test r14, r14
je 0x140086bd9
mov qword [r14 + 0x230], rax
mov rdx, rsi
mov rcx, r12
call fcn.140083f50
mov rdx, rdi
mov rcx, r12
call fcn.1400744b0
mov rdx, rbx
mov rcx, r12
call fcn.140040b80
add rsp, 0x140
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
lea eax, [rdi + 1]
mov edx, 1
movsxd r8, eax
call fcn.1400ddc70
mov r8, qword [rsp + 0x58]
mov byte [rdi + r8 + 1], 0
test ebx, ebx
js 0x140086c3a
movsxd rdx, dword [rsp + 0x64]
movsxd rcx, ebx
sub rcx, rdx
mov byte [rcx + r8], 0
jmp 0x140086c3e
mov edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0xd4]
test eax, eax
js 0x140086c58
mov rcx, rax
movsxd rax, edx
sub rcx, rax
mov byte [rcx + r8], 0
mov eax, dword [rsp + 0x9c]
test eax, eax
je 0x140086c6d
mov edx, eax
mov rcx, rsi
call fcn.140060fc0
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x10]
mov dword [rsp + 0x20], 0
call fcn.1400608a0
mov edi, dword [rsp + 0x170]
mov ebx, eax
jmp 0x140086d3e
mov rcx, rsi
test rbp, rbp
je 0x140086d17
inc dword [r14 + 0x54]
mov r12d, dword [r14 + 0x54]
xor eax, eax
mov rdx, rbp
mov dword [rsp + 0x170], eax
call fcn.14008ec60
movsx ebx, word [rsp + 0x188]
mov r8d, dword [rsp + 0x80]
mov r9d, ebx
mov edx, 0x30
mov rcx, rsi
mov rdi, rax
mov dword [rsp + 0x20], r12d
call fcn.1400608a0
mov r9d, ebx
mov r8, rdi
mov rcx, rsi
mov edx, eax
call fcn.140061030
mov r8d, dword [rsp + 0x88]
mov r9d, r12d
mov edx, 0x6b
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.1400608a0
mov edi, dword [rsp + 0x170]
jmp 0x140086d37
mov r8d, dword [rsp + 0x8c]
mov edi, 1
mov r9d, r12d
lea edx, [rdi + 0x7c]
mov dword [rsp + 0x20], 0
call fcn.1400608a0
mov ebx, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0xb8]
call fcn.1400b4440
cmp dword [rsp + 0x60], 0
je 0x140086d9f
mov rcx, rsi
call fcn.140060b20
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 0x10]
mov r9d, eax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x20], 0
call fcn.1400608a0
mov r8d, dword [rsi + 0x3c]
cmp r8d, ebx
jbe 0x140086d93
mov ecx, ebx
lea rdx, [rcx + rcx*2]
mov rcx, qword [rsi + 8]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
cmp dword [rsp + 0xa8], 0
mov ebx, dword [rsp + 0x64]
jne 0x140086e11
test byte [r15 + 0x48], 0x10
je 0x140086dc2
xor r8d, r8d
mov dword [rsp + 0x50], r8d
lea r13d, [r8 + 1]
jmp 0x140086e16
lea rax, [rsp + 0x94]
mov r9d, ebx
mov r8d, 0x35
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x90]
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140092870
mov r8d, dword [rsp + 0x90]
mov r13d, dword [rsp + 0x94]
mov dword [rsp + 0x50], r8d
jmp 0x140086e16
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x60]
test edx, edx
je 0x140086e59
movsxd rax, ebx
movsxd rcx, r8d
sub rcx, rax
mov rax, qword [rsp + 0x58]
cmp byte [rcx + rax], 0
je 0x140086eca
mov r9d, dword [rsp + 0x98]
movsx eax, di
mov edx, 0x41
mov dword [rsp + 0x28], eax
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.140060a80
jmp 0x140086ec1
xor r9d, r9d
mov rcx, rsi
test rbp, rbp
je 0x140086ea3
mov r8d, dword [rsp + 0x88]
lea edx, [r9 + 0x69]
mov dword [rsp + 0x20], r9d
call fcn.1400608a0
mov r8d, dword [rsp + 0x88]
mov r9d, r12d
mov edx, 0x62
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x84], eax
call fcn.1400608a0
jmp 0x140086ec1
mov r8d, dword [rsp + 0x8c]
mov edx, 0x7e
mov dword [rsp + 0x20], r12d
call fcn.1400608a0
mov dword [rsp + 0x84], eax
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x50]
test byte [r15 + 0x48], 0x10
je 0x140086f9d
mov rbx, qword [r15 + 0x60]
test rbx, rbx
je 0x140086ef1
mov rax, qword [rsp + 0x78]
cmp qword [rbx], rax
je 0x140086ef1
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140086ee3
mov rdx, r15
mov rcx, r14
call fcn.1400aa8d0
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0xe]
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.1400608a0
mov r8, qword [rsi + 8]
mov rcx, qword [rsi]
test r8, r8
je 0x140086f70
cmp byte [rcx + 0x50], 0
jne 0x140086f70
test eax, eax
jns 0x140086f31
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.140060e70
xor eax, eax
mov qword [rdi + 0x10], rax
test rbx, rbx
jne 0x140086f5e
mov qword [rdi + 0x10], rax
mov byte [rdi + 1], al
jmp 0x140086f70
mov qword [rdi + 0x10], rbx
mov byte [rdi + 1], 0xf6
inc dword [rbx + 0x18]
nop dword [rax]
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140086f86
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 0x140086fd7
cmp byte [r14 + 0x1e], 0
mov byte [rsp + 0x48], dl
mov byte [rsp + 0x40], 0xa
mov r9d, r8d
mov r8, qword [rsp + 0xb0]
sete al
mov byte [rsp + 0x38], al
mov word [rsp + 0x30], di
mov rdx, r15
mov rcx, r14
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
call fcn.140087220
cmp dword [rsp + 0x60], 0
je 0x14008700e
mov r8, qword [rsi + 0x30]
or eax, 0xffffffff
sub eax, dword [rsp + 0x98]
js 0x140087003
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140087003
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 0x140087066
mov ebx, dword [rsp + 0x84]
mov dword [rsp + 0x20], 0
mov rcx, rsi
test rbp, rbp
je 0x140087038
mov r8d, dword [rsp + 0x88]
lea r9d, [rbx + 1]
mov edx, 9
jmp 0x140087042
xor r8d, r8d
mov r9d, ebx
lea edx, [r8 + 0x10]
call fcn.1400608a0
mov edx, dword [rsi + 0x3c]
cmp edx, ebx
jbe 0x14008705a
mov rax, qword [rsi + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
cmp dword [rsp + 0xa8], 0
jne 0x1400870c5
test byte [r15 + 0x48], 0x10
jne 0x1400870c5
test rbp, rbp
jne 0x140087093
mov r8d, dword [rsp + 0x50]
lea edx, [rbp + 0x3a]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov rbx, qword [r15 + 0x10]
xor r15d, r15d
test rbx, rbx
je 0x1400870c8
nop
xor r9d, r9d
mov r8d, r13d
mov rcx, rsi
lea edx, [r9 + 0x3a]
mov dword [rsp + 0x20], r15d
call fcn.1400608a0
mov rbx, qword [rbx + 0x28]
inc r13d
test rbx, rbx
jne 0x1400870a0
jmp 0x1400870c8
xor r15d, r15d
mov r12, qword [rsp + 0x78]
cmp byte [r14 + 0x1e], 0
jne 0x1400870e6
cmp qword [r14 + 0x1c8], 0
jne 0x1400870e6
mov rcx, r14
call fcn.14008f610
test byte [r12 + 0x2c], 0x80
je 0x140086b93
cmp byte [r14 + 0x1e], 0
jne 0x140086b93
cmp qword [r14 + 0x1c8], 0
jne 0x140086b93
mov r8d, dword [rsp + 0x70]
mov ebx, 1
mov rcx, rsi
lea edx, [rbx + 0x22]
mov r9d, ebx
mov dword [rsp + 0x20], r15d
call fcn.1400608a0
mov edx, ebx
mov rcx, rsi
call fcn.140062380
mov rax, qword [rsi]
cmp byte [rax + 0x50], 0
jne 0x140086b93
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x140087150
mov ecx, dword [rax + 0x68]
jmp 0x140087155
mov ecx, 0x3b9aca00
movsxd rcx, ecx
mov edi, r15d
mov rax, r15
lea rbp, str.rows_deleted
test rcx, rcx
js 0x140087180
nop word [rax + rax]
cmp byte [rax + rbp], 0
je 0x140087180
inc rax
inc edi
cmp rax, rcx
jle 0x140087170
lea rax, [0x140040ac0]
mov esi, 0x202
test rax, rax
mov eax, 0x2460
jne 0x1400871bf
test word [rbx + 0x24], ax
je 0x1400871a4
mov rcx, rbx
call fcn.14005f460
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x1400871b9
mov rcx, qword [rbx]
call fcn.140040b80
mov qword [rbx + 0x30], r15
mov qword [rbx + 0x30], rbp
jmp 0x1400871e7
test word [rbx + 0x24], ax
je 0x1400871cd
mov rcx, rbx
call fcn.14005f460
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x1400871e2
mov rcx, qword [rbx]
call fcn.140040b80
mov qword [rbx + 0x30], r15
mov esi, 0xa02
mov qword [rbx + 0x28], r15
mov qword [rbx + 8], rbp
mov dword [rbx + 0x20], edi
mov word [rbx + 0x24], si
mov byte [rbx + 0x26], 1
jmp 0x140086b93
mov r12, qword [rsp + 0x78]
jmp 0x140086b9b
mov rdi, qword [rsp + 0x180]
jmp 0x140086ba3
mov rbx, rbp
jmp 0x140086ba8