Function at 0x14009f5f0
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
mov rax, qword [0x1401c4de0]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov r14, qword [rcx + 0x28]
mov rbx, rdx
movzx edx, byte [rdx]
xor ebp, ebp
mov r15, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x68], r14
mov rsi, qword [r14]
lea eax, [rdx - 0x14]
cmp eax, 0x97
ja case.0x14009f660.21
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0xa0248]
mov ecx, dword [r8 + rax*4 + 0xa0224]
add rcx, r8
jmp rcx
mov rcx, qword [r14 + 8]
mov byte [rbx], 0xa6
mov rax, qword [rcx + 0x28]
mov qword [rbx + 0x40], rax
mov eax, dword [rcx + 0x4c]
dec word [rbx + 0x30]
mov dword [rbx + 0x2c], eax
mov byte [rbx + 1], 0x44
jmp case.0x14009f660.21
mov r8, r14
mov rdx, rbp
nop word [rax + rax]
cmp rdx, 8
jge 0x14009f6ad
mov eax, dword [r8 + 0x20]
mov r8, qword [r8 + 0x18]
mov dword [rsp + rdx*4 + 0x80], eax
inc rdx
test r8, r8
jne 0x14009f690
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14009f6be
mov rcx, r15
call fcn.140109da0
mov rcx, qword [rbx + 0x10]
call fcn.1400b7010
test eax, eax
jne 0x1400a001e
cmp byte [rsi + 0x114], 2
jae 0x1400a001e
cmp byte [rbx], 0x33
lea rax, str.false
lea rcx, str.true
mov r8d, 0x20000000
cmovne rcx, rax
mov rdx, rbp
mov eax, 0x10000000
cmovne eax, r8d
or dword [rbx + 4], eax
mov qword [rbx + 8], rcx
mov byte [rbx], 0xa9
nop dword [rax]
cmp rdx, 8
jge 0x14009f72d
mov eax, dword [rsp + rdx*4 + 0x80]
inc rdx
mov dword [r14 + 0x20], eax
mov r14, qword [r14 + 0x18]
test r14, r14
jne 0x14009f710
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14009f73e
mov rcx, qword [rsi]
call fcn.1400ba7e0
mov qword [rbx + 0x10], rbp
mov eax, 1
jmp 0x1400a01f6
cmp dl, 0x3b
jne 0x14009f75d
mov r9, qword [rbx + 8]
mov r8, rbp
jmp 0x14009f819
mov ecx, dword [r14 + 0x28]
mov rdi, qword [rbx + 0x10]
test cl, 0x28
je 0x14009f7b1
lea rax, str.partial_index_WHERE_clauses
test cl, 0x20
je 0x14009f77f
lea r9, str.index_expressions
jmp 0x14009f79b
test cl, 4
je 0x14009f78d
lea r9, str.CHECK_constraints
jmp 0x14009f79b
test cl, 8
lea r9, str.generated_columns
cmove r9, rax
lea r8, str.the__.__operator
mov rcx, rsi
lea rdx, str._s_prohibited_in__s
call fcn.1400b5ee0
mov rcx, qword [rbx + 0x18]
cmp byte [rcx], 0x3b
je 0x14009f7c6
mov rbp, qword [rdi + 8]
mov rdi, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
cmp byte [rsi + 0x114], 2
mov r8, qword [rdi + 8]
mov r9, qword [rcx + 8]
jb 0x14009f819
mov rax, qword [rsi + 0x190]
test rax, rax
je 0x14009f7f6
cmp qword [rax], rcx
je 0x14009f7f3
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14009f7e3
jmp 0x14009f7f6
mov qword [rax], rbx
mov rcx, qword [rsi + 0x190]
test rcx, rcx
je 0x14009f819
cmp qword [rcx], rdi
je 0x14009f812
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14009f802
jmp 0x14009f819
lea rax, [rbx + 0x40]
mov qword [rcx], rax
mov qword [rsp + 0x28], rbx
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0x20], r14
call fcn.140090c80
jmp 0x1400a01f6
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14009f846
mov r12d, dword [rax]
jmp 0x14009f849
mov r12d, ebp
mov rcx, qword [rsi]
lea rdx, [r14 + 0x28]
mov qword [rsp + 0x58], rdx
mov r13d, ebp
mov edx, dword [rdx]
and edx, 0x4001
mov dword [rsp + 0x38], ebp
test dword [rbx + 4], 0x1000000
movzx eax, byte [rcx + 0x60]
mov dword [rsp + 0x34], ebp
mov byte [rsp + 0x30], al
mov dword [rsp + 0x70], edx
je 0x14009f88c
mov rdx, qword [rbx + 0x40]
mov qword [rsp + 0x50], rdx
cmp byte [rdx + 0x20], 0xa5
jne 0x14009f891
mov qword [rsp + 0x50], rbp
mov r10, qword [rbx + 8]
mov rdi, 0xffffffffffffffff
mov qword [rsp + 0x40], r10
test r10, r10
jne 0x14009f8ac
mov dword [rsp + 0x48], ebp
jmp 0x14009f8c4
mov rdx, rdi
nop
inc rdx
cmp byte [r10 + rdx], bpl
jne 0x14009f8b0
and edx, 0x3fffffff
mov qword [rsp + 0x48], rdx
movzx r9d, al
mov byte [rsp + 0x20], bpl
mov r8d, r12d
mov rdx, r10
call fcn.1400bc5e0
mov r15, rax
test rax, rax
jne 0x14009fa6a
mov rax, qword [rsp + 0x40]
mov r15, rbp
mov r13, qword [rsi]
mov r12d, ebp
test rax, rax
jne 0x14009f900
mov edi, ebp
jmp 0x14009f90f
inc rdi
cmp byte [rax + rdi], bpl
jne 0x14009f900
and edi, 0x3fffffff
lea rcx, [r13 + 0x230]
xor r8d, r8d
mov rdx, rax
call fcn.140086ba0
mov r11d, 5
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14009f99f
movzx r10d, byte [rsp + 0x30]
cmp byte [rdx], 0xfe
je 0x14009f949
mov rax, qword [rdx + 0x18]
neg rax
sbb ecx, ecx
and ecx, 6
jmp 0x14009f972
mov r9d, dword [rdx + 4]
mov r8d, r10d
mov eax, r9d
and eax, 3
cmp r10d, eax
jne 0x14009f962
mov ecx, 6
jmp 0x14009f972
and r8b, r9b
mov ecx, 4
test r8b, 2
cmovne ecx, r11d
cmp ecx, r12d
mov rax, rdx
mov rdx, qword [rdx + 0x10]
cmovle rax, r15
cmovle ecx, r12d
mov r15, rax
mov r12d, ecx
test rdx, rdx
jne 0x14009f936
test rax, rax
je 0x14009f99f
test byte [r13 + 0x2c], 2
je 0x14009fa4a
mov r8, qword [rsp + 0x40]
lea rcx, [0x140000000]
mov r12d, ebp
movzx eax, byte [r8]
movzx ecx, byte [rax + rcx + 0x184d70]
mov eax, 0xb21642c9
add ecx, edi
mul ecx
shr edx, 4
imul eax, edx, 0x17
mov rdx, r8
sub ecx, eax
call fcn.1400bfe20
mov r8, rax
test rax, rax
je 0x14009fa45
movzx r14d, byte [rsp + 0x30]
mov r10d, 5
cmp byte [r8], 0xfe
je 0x14009f9fb
mov rcx, qword [r8 + 0x18]
neg rcx
sbb edx, edx
and edx, 6
jmp 0x14009fa23
mov r9d, dword [r8 + 4]
mov ecx, r14d
mov eax, r9d
and eax, 3
cmp r14d, eax
jne 0x14009fa14
mov edx, 6
jmp 0x14009fa23
and cl, r9b
mov edx, 4
test cl, 2
cmovne edx, r10d
cmp edx, r12d
mov rax, r8
mov r8, qword [r8 + 0x10]
cmovle rax, r15
cmovle edx, r12d
mov r15, rax
mov r12d, edx
test r8, r8
jne 0x14009f9e7
mov r14, qword [rsp + 0x68]
test r15, r15
je 0x14009fa50
cmp qword [r15 + 0x18], rbp
jne 0x14009fa53
mov r15, rbp
test r15, r15
mov r13d, ebp
mov ecx, ebp
sete r13b
test r15, r15
setne cl
jmp 0x14009fc6e
mov eax, ebp
cmp qword [r15 + 0x20], rax
setne al
test dword [r15 + 4], 0x400
mov dword [rsp + 0x34], eax
je 0x14009fb39
or dword [rbx + 4], 0x40000
cmp r12d, 2
jne 0x14009fb22
mov rcx, qword [rsp + 0x60]
movsd xmm0, qword [0x140190058]
movsd qword [rsp + 0x68], xmm0
mov rcx, qword [rcx + 0x28]
cmp byte [rcx], 0x98
je 0x14009fab7
mov dword [rbx + 0x2c], edi
jmp 0x14009fb0d
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14009fac4
mov eax, ebp
jmp 0x14009fad5
mov rax, rdi
inc rax
cmp byte [rcx + rax], bpl
jne 0x14009fac7
and eax, 0x3fffffff
mov r9b, 1
lea rdx, [rsp + 0x68]
mov r8d, eax
call fcn.1400a7b20
movsd xmm2, qword [rsp + 0x68]
comisd xmm2, xmmword [0x14017fa28]
jbe 0x14009fafa
mov dword [rbx + 0x2c], edi
jmp 0x14009fb0d
mulsd xmm2, qword [0x140190000]
cvttsd2si eax, xmm2
mov dword [rbx + 0x2c], eax
test eax, eax
jns 0x14009fb39
lea rdx, str.second_argument_to_likelihood___must_be_a_constant_between_0.0_and_1.0
mov rcx, rsi
call fcn.1400b5ee0
inc dword [r14 + 0x24]
jmp 0x14009fb39
mov rax, qword [r15 + 0x38]
mov ecx, 0x7800000
mov edx, 0x800000
cmp byte [rax], 0x75
cmove ecx, edx
mov dword [rbx + 0x2c], ecx
mov r9, qword [r15 + 0x38]
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], rbp
lea edx, [r8 + 0x1f]
call fcn.1400a8250
test eax, eax
je 0x14009fb7e
cmp eax, 1
jne 0x14009fb71
mov r8, qword [r15 + 0x38]
lea rdx, str.not_authorized_to_use_function:__s
mov rcx, rsi
call fcn.1400b5ee0
inc dword [r14 + 0x24]
mov byte [rbx], 0x78
mov eax, 1
jmp 0x1400a01f6
test dword [r15 + 4], 0x2800
je 0x14009fb8f
or dword [rbx + 4], 0x80000
test dword [r15 + 4], 0x800
jne 0x14009fbee
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
test cl, 0x2a
je 0x14009fc0a
lea rax, str.partial_index_WHERE_clauses
test cl, 0x20
je 0x14009fbba
lea r9, str.index_expressions
jmp 0x14009fbd6
test cl, 4
je 0x14009fbc8
lea r9, str.CHECK_constraints
jmp 0x14009fbd6
test cl, 8
lea r9, str.generated_columns
cmove r9, rax
lea r8, str.non_deterministic_functions
mov rcx, rsi
lea rdx, str._s_prohibited_in__s
call fcn.1400b5ee0
jmp 0x14009fc0a
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx]
and al, 0x2e
mov byte [rbx + 2], al
test dword [rcx], 0x40000
je 0x14009fc0a
or dword [rbx + 4], 0x40000000
mov ecx, dword [r15 + 4]
bt ecx, 0x12
jae 0x14009fc2e
cmp byte [rsi + 0x1e], bpl
jne 0x14009fc2e
mov rax, qword [rsi]
test byte [rax + 0x2c], 0x20
jne 0x14009fc2e
mov r13d, 1
mov r15, rbp
jmp 0x14009fc6a
test ecx, 0x280000
je 0x14009fc6a
cmp byte [rsi + 0x114], 2
jae 0x14009fc6a
test dword [rbx + 4], 0x40000000
je 0x14009fc6a
bt ecx, 0x13
jb 0x14009fc57
mov rax, qword [rsi]
test byte [rax + 0x30], 0x80
jne 0x14009fc6a
mov r8, qword [r15 + 0x38]
lea rdx, str.unsafe_use_of__s__
mov rcx, rsi
call fcn.1400b5ee0
mov ecx, dword [rsp + 0x38]
cmp byte [rsi + 0x114], 2
jae 0x14009fe36
mov rdi, qword [rsp + 0x50]
test r15, r15
je 0x14009fcb3
cmp qword [r15 + 0x28], rbp
jne 0x14009fcb3
test rdi, rdi
je 0x14009fcb3
mov r9, qword [rsp + 0x40]
lea rdx, str._.s___may_not_be_used_as_a_window_function
mov r8d, dword [rsp + 0x48]
mov rcx, rsi
call fcn.1400b5ee0
mov r12d, dword [rsp + 0x34]
jmp 0x14009fdb1
mov r12d, dword [rsp + 0x34]
test r12d, r12d
je 0x14009fd87
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
test al, 1
je 0x14009fcee
test dword [r15 + 4], 0x10000
je 0x14009fcdb
test rdi, rdi
je 0x14009fd04
test rdi, rdi
je 0x14009fd87
bt eax, 0xe
jb 0x14009fd87
test dword [r15 + 4], 0x10000
jne 0x14009fd04
lea r8, str.aggregate
test rdi, rdi
je 0x14009fd0b
lea r8, str.window
mov r9, qword [rsp + 0x40]
lea rdx, str.misuse_of__s_function__.s__
mov qword [rsp + 0x20], r9
mov rcx, rsi
mov r9d, dword [rsp + 0x48]
call fcn.1400b5ee0
inc dword [r14 + 0x24]
mov dword [rsp + 0x34], ebp
mov r12d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
mov rcx, r13
call fcn.1400f37f0
test r12d, r12d
je 0x1400a001e
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x14009fec6
cmp byte [rsi + 0x114], 2
mov rbx, qword [r14 + 0x30]
jae 0x14009fe78
test rbx, rbx
je 0x14009fe5a
mov rdx, qword [rbx + 0x78]
jmp 0x14009fe5d
test r13d, r13d
je 0x14009fdeb
mov rax, qword [rsi]
cmp byte [rax + 0xbd], bpl
jne 0x14009fdeb
mov r9, qword [rsp + 0x40]
lea rdx, str.no_such_function:__.s
mov r8d, dword [rsp + 0x48]
mov rcx, rsi
call fcn.1400b5ee0
inc dword [r14 + 0x24]
test r12d, r12d
je 0x14009fd36
mov r12, qword [rsp + 0x58]
mov eax, ebp
mov r13, qword [rsp + 0x78]
test rdi, rdi
mov rdx, qword [rsp + 0x60]
mov rcx, r13
setne al
add eax, 0xffffbffe
and dword [r12], eax
call fcn.1400f37f0
jmp 0x14009fd5b
test ecx, ecx
je 0x14009fe02
mov r9, qword [rsp + 0x40]
lea rdx, str.wrong_number_of_arguments_to_function__.s__
mov r8d, dword [rsp + 0x48]
jmp 0x14009fda9
test r12d, r12d
jne 0x14009fdbe
test dword [rbx + 4], 0x1000000
je 0x14009fd36
mov r9, qword [rsp + 0x40]
lea rdx, str.FILTER_may_not_be_used_with_non_aggregate__.s__
mov r8d, dword [rsp + 0x48]
mov rcx, rsi
call fcn.1400b5ee0
inc dword [r14 + 0x24]
jmp 0x14009fd36
test dword [rbx + 4], 0x1000000
je 0x14009fd31
mov r13, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
mov rcx, r13
call fcn.1400f37f0
jmp 0x14009fd51
mov rdx, rbp
mov r9, r15
mov r8, rdi
mov rcx, rsi
call fcn.1400fc790
mov rax, qword [rsi]
cmp byte [rax + 0x63], bpl
jne case.0x14009f660.21
mov rdx, qword [rdi + 0x10]
mov rcx, r13
call fcn.1400f37f0
mov rdx, qword [rdi + 0x18]
mov rcx, r13
call fcn.1400f37f0
mov rdx, qword [rdi + 0x48]
test rdx, rdx
je 0x14009fea1
mov rcx, r13
call fcn.140109da0
mov rdx, rdi
mov rcx, rbx
call fcn.1400fb650
mov eax, dword [rsp + 0x70]
or dword [r12], 0x8000
or dword [r12], eax
mov eax, 1
jmp 0x1400a01f6
test dword [rbx + 4], 0x1000000
mov byte [rbx], 0xa7
mov byte [rbx + 2], bpl
je 0x14009feeb
mov rax, qword [rbx + 0x40]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x14009feeb
mov rcx, r13
call fcn.140109da0
lea r13, [0x1400860b0]
lea rcx, [0x1400a3c90]
nop dword [rax]
mov rax, qword [r14 + 8]
xorps xmm0, xmm0
mov qword [rsp + 0xb0], rcx
lea rcx, [rsp + 0x80]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x80], rax
movdqu xmmword [rsp + 0xb8], xmm0
test rax, rax
je 0x14009ff55
cmp dword [rax], ebp
je 0x14009ff55
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x88], eax
jmp 0x14009ff60
mov dword [rsp + 0x88], 0x7fffffff
mov rsi, qword [rbx + 0x20]
mov qword [rsp + 0x8c], rbp
test rsi, rsi
je 0x14009ffa3
mov edi, dword [rsi]
add rsi, 8
test edi, edi
jle 0x14009ffa3
nop dword [rax + rax]
mov rdx, qword [rsi]
test rdx, rdx
je 0x14009ff99
lea rcx, [rsp + 0xa0]
call fcn.140109da0
test eax, eax
jne 0x14009ffa3
dec edi
add rsi, 0x20
test edi, edi
jg 0x14009ff80
test dword [rbx + 4], 0x1000000
je 0x14009ffc6
mov rax, qword [rbx + 0x40]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x14009ffc6
lea rcx, [rsp + 0xa0]
call fcn.140109da0
cmp dword [rsp + 0x8c], ebp
jg 0x1400a0001
cmp dword [rsp + 0x90], ebp
je 0x1400a0001
inc byte [rbx + 2]
lea rcx, [0x1400a3c90]
mov r14, qword [r14 + 0x18]
test r14, r14
jne 0x14009ff00
mov eax, dword [rsp + 0x70]
or dword [r12], eax
mov eax, 1
jmp 0x1400a01f6
test r15, r15
je 0x1400a0016
mov eax, dword [r15 + 4]
and eax, 0x1000
or eax, 0x10
or dword [r14 + 0x28], eax
mov eax, dword [rsp + 0x70]
or dword [r12], eax
mov eax, 1
jmp 0x1400a01f6
test dword [rbx + 4], 0x800
je case.0x14009f660.21
mov ecx, dword [r14 + 0x28]
mov edi, dword [r14 + 0x20]
test cl, 0x2e
je 0x1400a008c
lea rax, str.partial_index_WHERE_clauses
test cl, 0x20
je 0x1400a0057
lea r9, str.index_expressions
jmp 0x1400a0073
test cl, 4
je 0x1400a0065
lea r9, str.CHECK_constraints
jmp 0x1400a0073
test cl, 8
lea r9, str.generated_columns
cmove r9, rax
lea r8, str.subqueries
mov rcx, rsi
lea rdx, str._s_prohibited_in__s
call fcn.1400b5ee0
mov byte [rbx], 0x78
mov rdx, qword [rbx + 0x20]
mov rcx, r15
call fcn.1400f3860
cmp edi, dword [r14 + 0x20]
je case.0x14009f660.21
or dword [rbx + 4], 0x20
or dword [r14 + 0x28], 0x40
jmp case.0x14009f660.21
mov ecx, dword [r14 + 0x28]
test cl, 0x2e
je case.0x14009f660.21
lea rax, str.partial_index_WHERE_clauses
test cl, 0x20
je 0x1400a00d2
lea r9, str.index_expressions
jmp 0x1400a00ee
test cl, 4
je 0x1400a00e0
lea r9, str.CHECK_constraints
jmp 0x1400a00ee
test cl, 8
lea r9, str.generated_columns
cmove r9, rax
lea r8, str.parameters
mov rcx, rsi
lea rdx, str._s_prohibited_in__s
call fcn.1400b5ee0
mov byte [rbx], 0x78
jmp case.0x14009f660.21
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je case.0x14009f660.48
mov eax, dword [rdi + 4]
test eax, 0x41000
je 0x1400a0161
bt eax, 0x12
jae 0x1400a012f
mov rax, qword [rdi + 0x20]
mov rdi, qword [rax + 8]
jmp 0x1400a0133
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x1400a0115
mov rax, qword [rsi]
cmp byte [rax + 0x63], bpl
jne case.0x14009f660.21
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
cmp al, 0xaf
jne 0x1400a0154
movzx eax, byte [rcx + 2]
cmp al, 0xb0
jne 0x1400a0190
mov rax, qword [rcx + 0x20]
mov r8d, dword [rax]
jmp 0x1400a01a7
movzx eax, byte [rdi]
cmp al, 0x3b
je 0x1400a016c
cmp al, 0xa9
jne case.0x14009f660.48
mov rdx, rdi
mov rcx, r15
call fcn.14009f5f0
cmp eax, 2
jne 0x1400a017e
jmp 0x1400a01f6
cmp byte [rdi], 0xa9
jne case.0x14009f660.48
movzx eax, byte [rbx]
mov byte [rbx + 2], al
xor eax, eax
mov byte [rbx], 0xae
jmp 0x1400a01f6
cmp al, 0x89
jne 0x1400a01a1
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + 0x20]
mov r8d, dword [rcx]
jmp 0x1400a01a7
mov r8d, 1
cmp byte [rbx], 0x30
jne 0x1400a01c4
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rdx + 8]
call fcn.1400bc220
cmp eax, r8d
jne 0x1400a01d2
mov rcx, qword [rdx + 0x28]
jmp 0x1400a01c8
mov rcx, qword [rbx + 0x18]
call fcn.1400bc220
cmp r8d, eax
je case.0x14009f660.21
lea rdx, str.row_value_misused
mov rcx, rsi
call fcn.1400b5ee0
cmp dword [rsi + 0x30], ebp
jne 0x1400a01ef
mov rax, qword [rsi]
cmp byte [rax + 0x63], bpl
je 0x1400a01f4
mov ebp, 2
mov eax, ebp
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.140142180
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret