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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x47]
sub rsp, 0xc0
mov rax, qword [rcx + 0x10]
mov rdi, r9
mov r15, qword [rcx]
mov r12, r8
xor r8d, r8d
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x79], r15
xorps xmm0, xmm0
mov qword [rbp - 0x49], r8
mov rsi, rcx
movdqu xmmword [rbp - 0x31], xmm0
lea r9d, [r8 + 0x40]
test rdi, rdi
je 0x18006c638
cmp dword [rdi], r9d
cmovge rdi, r8
mov qword [rbp + 0x67], rdi
movzx r13d, word [rbp + 0x77]
mov ecx, 0xfeff
mov eax, dword [rdx]
and r13w, cx
test byte [r15 + 0x5c], 0x10
mov qword [rbp - 0x41], rdi
cmove r13w, word [rbp + 0x77]
mov word [rsp + 0x30], r13w
cmp eax, r9d
jle 0x18006c679
mov r8d, r9d
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, rsi
call fcn.1800098a4
jmp 0x18006d13a
mov ecx, 1
test r13b, 0x20
cmovne eax, ecx
mov rcx, r15
mov dword [rbp - 0x7d], eax
lea eax, [rax + rax*2]
shl eax, 5
add eax, 0x39f
movsxd r14, eax
and r14, 0xfffffffffffffff8
lea rdx, [r14 + 0x60]
call fcn.180007028
mov rbx, rax
xor eax, eax
cmp byte [r15 + 0x61], al
je 0x18006c6ca
test rbx, rbx
je 0x18006d13a
mov rdx, rbx
mov rcx, r15
call fcn.180006d68
jmp 0x18006d13a
movsxd rcx, dword [rbp - 0x7d]
xorps xmm0, xmm0
mov rax, qword [rbp + 0x57]
xor edx, edx
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbx + 0x18], rax
mov qword [rbx], rsi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x20], r12
or dword [rbx + 0x30], 0xffffffff
or dword [rbx + 0x2c], 0xffffffff
mov byte [rbx + 0x42], cl
mov eax, dword [rsi + 0x44]
dec eax
mov dword [rsi + 0x44], eax
mov dword [rbx + 0x34], eax
mov dword [rbx + 0x38], eax
mov eax, dword [rbp + 0x7f]
mov word [rbx + 0x28], ax
mov word [rbx + 0x40], r13w
mov eax, dword [rsi + 0xbc]
mov dword [rbx + 0x3c], eax
xor eax, eax
movups xmmword [rbx + 0x43], xmm0
movups xmmword [rbx + 0x53], xmm0
mov dword [rbx + 0x63], eax
mov byte [rbx + 0x67], al
lea rax, [rcx + 1]
lea r8, [rax + rax*2]
shl r8, 5
lea rcx, [rbx + 0x398]
call fcn.18008d330
lea r9, [rbx + 0x68]
mov qword [rbp - 0x51], rbx
lea rcx, [r14 + rbx]
mov qword [rbp - 0x49], r9
mov word [rcx + 0x30], 3
lea rax, [rcx + 0x48]
mov qword [rcx + 0x38], rax
lea r14, [rbx + 0x290]
xor eax, eax
mov qword [rbp - 0x39], rcx
mov word [rcx + 0x2c], ax
mov r8b, 0x2c
mov dword [rcx + 0x28], eax
mov rdx, r12
mov dword [r14 + 4], eax
mov rcx, r9
mov byte [r9 + 0x11], al
mov qword [r9 + 8], rax
mov dword [r9 + 0x14], eax
lea rax, [r9 + 0x28]
mov qword [r9 + 0x20], rax
mov qword [r9], rbx
mov dword [r9 + 0x18], 8
call fcn.18006793c
xor r9d, r9d
mov r10d, 2
cmp dword [rbp - 0x7d], r9d
jne 0x18006c7e6
test rdi, rdi
je 0x18006c7c0
mov al, byte [rdi]
mov byte [rbx + 0x43], al
bt r13w, 8
jae 0x18006c7cc
mov byte [rbx + 0x47], 1
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, rsi
call fcn.180022f04
mov rax, qword [rbp + 0x57]
jmp 0x18006c96c
mov r15, qword [rbp + 0x57]
mov edi, r9d
add r15, 0x28
mov r13d, 1
movsxd rcx, dword [r14 + 4]
mov eax, dword [r15 + 0x24]
mov dword [r14 + rcx*4 + 8], eax
add dword [r14 + 4], r13d
test byte [r15 + 0x20], 4
je 0x18006c94b
mov rax, qword [r15 + 0x40]
mov r12, qword [r15]
mov qword [rbp - 0x59], rax
test rax, rax
je 0x18006c94b
mov r14d, r9d
mov r8d, r9d
mov dword [rbp - 0x61], r9d
cmp dword [rax], r9d
jle 0x18006c944
add rax, 8
mov qword [rbp - 0x69], rax
movsx ecx, word [r12 + 0x46]
cmp r14d, ecx
jge 0x18006c868
mov rdx, qword [r12 + 8]
movsxd rax, r14d
shl rax, 5
test byte [rax + rdx + 0x1b], r10b
jne 0x18006c886
add r14d, r13d
cmp r14d, ecx
jl 0x18006c852
mov r9d, r8d
lea rdx, str.too_many_arguments_on__s_____max__d
mov r8, qword [r12]
mov rcx, rsi
call fcn.1800098a4
xor r9d, r9d
jmp 0x18006c93e
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa2
call fcn.180035250
xor r9d, r9d
mov r13, rax
test rax, rax
je 0x18006c938
mov ecx, dword [r15 + 0x24]
mov rdx, qword [rbp - 0x69]
mov word [rax + 0x30], r14w
inc r14d
mov dword [rax + 0x2c], ecx
mov qword [rax + 0x40], r12
mov rdx, qword [rdx]
test rdx, rdx
je 0x18006c8d4
mov rcx, qword [rsi]
xor r8d, r8d
call fcn.1800359c4
jmp 0x18006c8d7
mov rax, r9
xor r9d, r9d
mov r8, rax
mov edx, 0xa9
mov rcx, rsi
call fcn.1800353b4
mov r9, rax
mov r8, r13
mov edx, 0x35
mov rcx, rsi
call fcn.1800353b4
mov r13d, 1
lea rcx, [rbx + 0x68]
mov r8d, r13d
mov rdx, rax
call fcn.180065cdc
mov r8d, dword [rbp - 0x61]
lea r10d, [r13 + 1]
mov rax, qword [rbp - 0x59]
add r8d, r13d
add qword [rbp - 0x69], 0x28
mov dword [rbp - 0x61], r8d
cmp r8d, dword [rax]
jl 0x18006c842
xor r9d, r9d
jmp 0x18006c944
mov r13d, 1
mov r10d, 2
lea r14, [rbx + 0x290]
mov rax, qword [rbp + 0x57]
add edi, r13d
add r15, 0x70
cmp edi, dword [rax]
jl 0x18006c7f7
mov rdi, qword [rbp + 0x67]
mov r15, qword [rbp - 0x79]
movzx r13d, word [rsp + 0x30]
lea r14, [rbx + 0x68]
mov rcx, rax
mov rdx, r14
call fcn.180067bcc
xor ecx, ecx
cmp byte [r15 + 0x61], cl
jne 0x18006d122
mov r12d, ecx
cmp dword [r14 + 0x14], ecx
jle 0x18006ca3c
mov edi, dword [rbp - 0x7d]
lea r13d, [rcx + 1]
mov r14d, ecx
mov r15, qword [rbx + 0x88]
test byte [r14 + r15 + 0x12], 2
jne 0x18006ca19
cmp qword [r14 + r15 + 0x38], rcx
jne 0x18006ca19
test edi, edi
je 0x18006c9fa
mov rdx, qword [r14 + r15]
lea rax, [0x18006c5b8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x19], rax
lea rax, [0x180036630]
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 0x11], rax
movups xmmword [rbp - 1], xmm0
mov byte [rbp + 3], r13b
test rdx, rdx
je 0x18006c9fa
lea rcx, [rbp - 0x21]
call fcn.1800322a4
xor ecx, ecx
cmp byte [rbp + 3], cl
je 0x18006ca19
mov r8d, dword [rbx + 0x38]
mov r9d, 0x10
mov rdx, qword [r14 + r15]
mov rcx, rsi
call fcn.180039ebc
or word [r14 + r15 + 0x12], 4
xor ecx, ecx
add r12d, r13d
add r14, 0x40
cmp r12d, dword [rbx + 0x7c]
jl 0x18006c99e
mov rdi, qword [rbp + 0x67]
lea r14, [rbx + 0x68]
mov r15, qword [rbp - 0x79]
movzx r13d, word [rsp + 0x30]
mov r12, qword [rbp + 0x6f]
movzx eax, r13w
mov r13d, 0x100
and ax, r13w
mov word [rbp + 0x67], ax
je 0x18006ca87
mov rdx, qword [rbp + 0x57]
mov r9, r12
mov r8, r14
mov rcx, rsi
call fcn.180067fe8
xor r14d, r14d
test eax, eax
je 0x18006ca73
mov byte [rbx + 0x47], 1
jmp 0x18006ca8a
test rdi, rdi
jne 0x18006ca8a
mov eax, 0x80
mov qword [rbx + 0x10], r12
or word [rbx + 0x40], ax
jmp 0x18006ca8a
xor r14d, r14d
mov edi, dword [rbp - 0x7d]
mov eax, 1
cmp edi, eax
jne 0x18006caa3
lea rcx, [rbp - 0x51]
call fcn.18006c3f4
test eax, eax
jne 0x18006cae7
lea rcx, [rbp - 0x51]
call fcn.18006b2dc
test eax, eax
jne 0x18006d122
xor edx, edx
mov rcx, rbx
call fcn.18006bc50
cmp byte [r15 + 0x61], r14b
jne 0x18006d122
cmp qword [rbx + 0x10], r14
je 0x18006caed
movzx edx, word [rbx + 0x60]
mov rcx, rbx
inc dx
call fcn.18006bc50
cmp byte [r15 + 0x61], r14b
jne 0x18006d122
cmp qword [rbx + 0x10], r14
jne 0x18006cafd
mov eax, dword [r15 + 0x30]
bt rax, 0xc
jae 0x18006cafd
or qword [rbx + 0x58], 0xffffffffffffffff
cmp dword [rsi + 0x30], r14d
jne 0x18006d122
cmp byte [r15 + 0x61], r14b
jne 0x18006d122
or qword [rbp - 0x61], 0xffffffffffffffff
mov r11d, 2
cmp byte [rbx + 0x42], r11b
jb 0x18006ccc9
test r12, r12
je 0x18006ccc9
test word [r15 + 0x5c], r13w
jne 0x18006ccc9
lea r14, [rbx + 0x290]
mov rdx, r12
mov rcx, r14
call fcn.180067b64
mov rdx, qword [rbp - 0x41]
xor r9d, r9d
mov qword [rbp - 0x69], rax
mov rdi, rax
test rdx, rdx
je 0x18006cb71
mov rcx, r14
call fcn.180067b64
or rdi, rax
mov qword [rbp - 0x69], rdi
xor r9d, r9d
movzx ecx, byte [rbx + 0x42]
mov eax, 1
lea edi, [rcx - 1]
cmp edi, eax
jl 0x18006ccbd
mov r15, qword [rbp - 0x69]
lea r12, [rcx + rcx*2]
mov rsi, qword [rbp - 0x49]
shl r12, 5
movsxd rdx, ecx
add r12, 0x338
add r12, rbx
lea r14, [rdx - 1]
lea r14, [r14 + r14*2]
shl r14, 5
lea r13, [rdx + rdx*2]
add r14, 0x3e8
shl r13, 5
add r14, rbx
add r13, 0x398
add r13, rbx
mov r8, qword [r14]
mov r11, qword [rbx + 8]
movzx eax, byte [r8 + 0x10]
imul r10, rax, 0x70
test byte [r10 + r11 + 0x44], 8
je 0x18006cc98
cmp word [rbp + 0x67], r9w
jne 0x18006cbfb
test dword [r8 + 0x28], 0x1000
je 0x18006cc98
mov r9, qword [r8 + 8]
test r15, r9
jne 0x18006cc98
mov rdx, qword [rsi + 0x20]
movsxd rcx, dword [rsi + 0x14]
shl rcx, 6
add rcx, rdx
cmp rdx, rcx
jae 0x18006cc44
test qword [rdx + 0x38], r9
je 0x18006cc36
mov rax, qword [rdx]
test byte [rax + 4], 1
je 0x18006cc3f
movsx eax, word [rax + 0x34]
cmp eax, dword [r10 + r11 + 0x4c]
jne 0x18006cc3f
add rdx, 0x40
cmp rdx, rcx
jb 0x18006cc1c
cmp rdx, rcx
jb 0x18006cc98
mov rax, r9
mov rdx, r9
not rax
and qword [rbp - 0x61], rax
mov rax, qword [rsi + 0x20]
jmp 0x18006cc6a
test qword [rax + 0x38], rdx
je 0x18006cc66
or word [rax + 0x12], 4
mov rdx, qword [r8 + 8]
add rax, 0x40
cmp rax, rcx
jb 0x18006cc57
movzx ecx, byte [rbx + 0x42]
lea eax, [rcx - 1]
cmp edi, eax
je 0x18006cc92
sub ecx, edi
mov rdx, r13
dec ecx
lea eax, [rcx + rcx*2]
mov rcx, r12
shl eax, 5
movsxd r8, eax
call fcn.18008d6f0
dec byte [rbx + 0x42]
dec dword [rbp - 0x7d]
dec edi
sub r13, 0x60
sub r12, 0x60
sub r14, 0x60
mov r9d, 0
cmp edi, 1
jge 0x18006cbca
mov rsi, qword [rbp + 0x4f]
mov r15, qword [rbp - 0x79]
mov edi, dword [rbp - 0x7d]
mov r11d, 2
xor r14d, r14d
mov rcx, qword [rbx]
movzx r13d, r14w
movsx eax, word [rbx + 0x60]
movzx r8d, word [rsp + 0x30]
mov r10, qword [rbp + 0x57]
add dword [rcx + 0xbc], eax
test r8b, 4
je 0x18006cd50
mov rdx, qword [rbx + 0x3e8]
mov r9d, 8
mov ecx, dword [rdx + 0x28]
bt ecx, 0xc
jb 0x18006cd1e
mov r13d, r14d
test r9b, r8b
je 0x18006cd50
mov rax, qword [r10 + 0x28]
cmp dword [rax + 0x54], r14d
jne 0x18006cd50
bt ecx, 0xd
jae 0x18006cd1e
test r8b, 0x10
je 0x18006cd50
mov eax, ecx
movzx r13d, r14w
and eax, 0x1000
neg eax
sbb al, al
add al, r11b
mov byte [rbx + 0x45], al
mov rax, qword [r10 + 0x28]
test byte [rax + 0x40], 0x20
jne 0x18006cd50
test cl, 0x40
je 0x18006cd50
and ecx, 0xffffffbf
movzx r13d, r8w
mov dword [rdx + 0x28], ecx
and r13w, r9w
test edi, edi
jle 0x18006d055
lea r9, [rbx + 0x3e8]
mov eax, edi
mov qword [rbp + 0x67], r9
mov qword [rbp - 0x69], rax
movzx eax, byte [r9 - 0x1c]
mov r15d, 0xfff0bdc0
mov rdx, qword [rbp - 0x79]
imul r12, rax, 0x70
mov rdi, qword [r12 + r10 + 0x28]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x18006cdac
mov rax, qword [rdx + 0x20]
mov r15d, r14d
add rax, 0x18
cmp qword [rax], rcx
je 0x18006cdac
mov r11d, 1
add r15d, r11d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x18006cda0
mov r14, qword [r9]
mov eax, 2
xor ecx, ecx
mov qword [rbp + 0x4f], r14
test byte [rdi + 0x40], al
jne 0x18006cf12
cmp qword [rdi + 0x18], rcx
jne 0x18006cf12
test dword [r14 + 0x28], 0x400
je 0x18006ce22
mov r14, qword [rdi + 0x60]
jmp 0x18006cde6
cmp qword [r14], rdx
je 0x18006cdeb
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x18006cddd
mov r8d, dword [r12 + r10 + 0x4c]
xor r9d, r9d
mov dword [rsp + 0x20], ecx
mov edx, 0xa3
mov rcx, qword [rbp - 0x71]
call fcn.180022ce8
mov rcx, qword [rbp - 0x71]
mov r9d, 0xfffffff4
mov r8, r14
mov edx, eax
call fcn.180023620
mov r14, qword [rbp + 0x4f]
jmp 0x18006cf02
cmp dword [rdi + 0x54], ecx
jne 0x18006cf12
mov eax, 0x40
test byte [r14 + 0x28], al
jne 0x18006cee8
test r8b, 0x20
jne 0x18006cee8
cmp byte [rbx + 0x45], 0
lea ecx, [rax + 0x21]
je 0x18006ce58
lea ecx, [rax + 0x22]
mov eax, dword [r12 + r10 + 0x4c]
mov dword [rbx + 0x2c], eax
mov edx, dword [r12 + r10 + 0x4c]
mov r9, rdi
mov dword [rsp + 0x20], ecx
mov r8d, r15d
mov rcx, rsi
call fcn.18004bfd8
xor ecx, ecx
cmp byte [rbx + 0x45], cl
jne 0x18006ceb6
lea eax, [rcx + 0x40]
cmp word [rdi + 0x46], ax
jge 0x18006ceb6
test byte [rdi + 0x40], 0x20
jne 0x18006ceb6
mov rax, qword [rbp + 0x57]
mov rax, qword [r12 + rax + 0x60]
test rax, rax
je 0x18006ce9f
lea r8d, [rcx + 1]
add ecx, r8d
shr rax, 1
jne 0x18006ce97
movsxd r8, ecx
mov r9d, 0xfffffffd
mov rcx, qword [rbp - 0x71]
or edx, 0xffffffff
call fcn.180023620
xor ecx, ecx
mov r11, qword [rbp - 0x71]
mov r9, qword [rbp + 0x67]
movzx r8d, word [rsp + 0x30]
mov r10, qword [rbp + 0x57]
movsxd rax, dword [r11 + 0x90]
test eax, eax
jle 0x18006cf16
lea rcx, [rax + rax*2]
mov rax, qword [r11 + 0x88]
mov word [rax + rcx*8 - 0x16], r13w
xor ecx, ecx
jmp 0x18006cf16
mov rax, qword [rdi]
xor r9d, r9d
mov r8d, dword [rdi + 0x38]
mov edx, r15d
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.18003f618
mov r10, qword [rbp + 0x57]
xor ecx, ecx
movzx r8d, word [rsp + 0x30]
mov r9, qword [rbp + 0x67]
mov r11, qword [rbp - 0x71]
test dword [r14 + 0x28], 0x200
je 0x18006d016
test byte [rdi + 0x40], 0x20
mov edx, 0x61
mov r14, qword [r14 + 0x20]
je 0x18006cf4b
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
jne 0x18006cf4b
test r8b, 0x20
je 0x18006cf4b
mov r8d, dword [r9 - 0x4c]
mov edx, ecx
jmp 0x18006cfa5
cmp byte [rbx + 0x45], cl
je 0x18006cf83
mov rax, qword [r12 + r10 + 0x28]
mov r8d, dword [rbp + 0x7f]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x18006cf78
mov edx, 1
cmp rcx, r14
je 0x18006cf78
mov rcx, qword [rcx + 0x28]
add r8d, edx
test rcx, rcx
jne 0x18006cf67
mov edx, 0x62
mov dword [rbx + 0x30], r8d
jmp 0x18006cfa5
mov eax, dword [rbp + 0x7f]
test eax, eax
je 0x18006cf9a
test r8b, 0x20
je 0x18006cf9a
mov r8d, eax
mov edx, 0x60
jmp 0x18006cfa5
mov r8d, dword [rsi + 0x34]
lea eax, [r8 + 1]
mov dword [rsi + 0x34], eax
mov dword [r9 - 0x48], r8d
test edx, edx
je 0x18006d016
mov r9d, dword [r14 + 0x58]
mov rcx, r11
mov dword [rsp + 0x20], r15d
call fcn.180022ce8
mov rdx, r14
mov rcx, rsi
call fcn.1800236e0
mov rax, qword [rbp + 0x4f]
mov edi, 1
test byte [rax + 0x28], 0xf
je 0x18006d01b
test dword [rax + 0x28], 0x88002
jne 0x18006d01b
test byte [rbx + 0x40], dil
jne 0x18006d01b
lea r8d, [rdi + 1]
xor r14d, r14d
cmp byte [rbx + 0x47], r8b
je 0x18006d01e
mov rdx, qword [rbp - 0x71]
movsxd rax, dword [rdx + 0x90]
test eax, eax
jle 0x18006d01e
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
mov word [rax + rcx*8 - 0x16], r8w
jmp 0x18006d01e
mov edi, 1
xor r14d, r14d
test r15d, r15d
js 0x18006d02e
mov edx, r15d
mov rcx, rsi
call fcn.180045580
mov r9, qword [rbp + 0x67]
movzx r8d, word [rsp + 0x30]
add r9, 0x60
sub qword [rbp - 0x69], rdi
mov r10, qword [rbp + 0x57]
mov qword [rbp + 0x67], r9
jne 0x18006cd69
mov r15, qword [rbp - 0x79]
mov edi, dword [rbp - 0x7d]
mov rax, qword [rbp - 0x71]
mov eax, dword [rax + 0x90]
mov dword [rbx + 0x4c], eax
cmp byte [r15 + 0x61], r14b
jne 0x18006d122
mov r15d, r14d
test edi, edi
jle 0x18006d11d
mov r13, qword [rbp - 0x79]
lea rdi, [rbx + 0x3cc]
mov rax, qword [rdi + 0x1c]
lea r14, [rdi - 0x34]
test dword [rax + 0x28], 0x4000
je 0x18006d0c1
movzx eax, byte [rdi]
lea rdx, [rbx + 0x68]
mov r8, qword [rbp + 0x57]
mov r9, qword [rbp - 0x61]
add r8, 8
imul rcx, rax, 0x70
mov qword [rsp + 0x20], r14
add r8, rcx
mov rcx, rsi
call fcn.1800682e4
cmp byte [r13 + 0x61], 0
jne 0x18006d126
movzx r9d, word [rsp + 0x30]
mov r8, r14
mov rdx, qword [rbp + 0x57]
mov rcx, rsi
call fcn.180062ec4
mov rcx, qword [rbp - 0x71]
mov r9d, r15d
mov rdx, rcx
mov r8, rbx
mov eax, dword [rcx + 0x90]
mov rcx, rsi
mov dword [rdi - 0x14], eax
mov rax, qword [rbp - 0x61]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.18006409c
mov ecx, dword [rdi - 0x1c]
inc r15d
add rdi, 0x60
mov qword [rbp - 0x61], rax
mov dword [rbx + 0x34], ecx
cmp r15d, dword [rbp - 0x7d]
jl 0x18006d082
mov rax, rbx
jmp 0x18006d13c
mov r13, qword [rbp - 0x79]
mov eax, dword [rbx + 0x3c]
mov rdx, rbx
mov rcx, r13
mov dword [rsi + 0xbc], eax
call fcn.180068ecc
xor eax, eax
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret