Function at 0x18001ab10
Capabilities:
Reference http user-agent string

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
mov qword [r11 - 0x1f0], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1800523d0]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rsi, rdx
mov r15, rcx
mov qword [rsp + 0x80], rcx
mov qword [r11 - 0xb0], 0xf
xor ebx, ebx
mov qword [r11 - 0xb8], rbx
mov byte [rsp + 0x1d0], bl
mov qword [r11 - 0x90], 0xf
mov qword [r11 - 0x98], rbx
mov byte [rsp + 0x1f0], bl
mov qword [r11 - 0x70], 0xf
mov qword [r11 - 0x78], rbx
mov byte [rsp + 0x210], bl
mov qword [r11 - 0x48], rbx
mov qword [r11 - 0x40], rbx
lea rcx, [r11 - 0x48]
call fcn.180014c00
mov qword [rsp + 0x250], rax
or rdi, 0xffffffffffffffff
mov dword [rsp + 0x230], edi
mov qword [rsp + 0x234], rbx
mov byte [rsp + 0x248], bl
mov byte [rsp + 0x40], 0x63
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.180014090
cmp qword [rax + 0x18], 0x10
jb 0x18001abec
mov rax, qword [rax]
cmp byte [rax], 0x70
sete r14b
mov byte [rsp + 0x41], r14b
mov byte [rsp + 0x40], 0x75
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.180014090
mov qword [rsp + 0xc8], select
mov qword [rsp + 0xc0], rbx
mov byte [rsp + 0xb0], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.18000d920
nop
mov byte [rsp + 0x40], 0x68
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.180014090
mov qword [rsp + 0x1c8], select
mov qword [rsp + 0x1c0], rbx
mov byte [rsp + 0x1b0], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.18000d920
nop
mov byte [rsp + 0x40], 0x70
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.180014090
mov qword [rsp + 0x188], select
mov qword [rsp + 0x180], rbx
mov byte [rsp + 0x170], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.18000d920
nop
mov byte [rsp + 0x40], 0x61
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.180014090
mov qword [rsp + 0x1a8], select
mov qword [rsp + 0x1a0], rbx
mov byte [rsp + 0x190], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.18000d920
nop
mov dword [rsp + 0x48], edi
xor r8d, r8d
lea rdx, [0x180040ce8]
mov rcx, r15
call fcn.18000da50
test r14b, r14b
jne 0x18001ae10
lea rcx, [rsp + 0x170]
cmp qword [rsp + 0x188], 0x10
cmovae rcx, qword [rsp + 0x170]
mov r8d, 1
mov r14, qword [rsp + 0x180]
cmp r14, r8
cmovb r8, r14
test r8, r8
jne 0x18001ad63
mov eax, ebx
jmp 0x18001ad6f
lea rdx, [0x180042724]
call fcn.1800385be
cdqe
test rax, rax
jne 0x18001ad89
cmp r14, 1
jae 0x18001ad80
mov eax, edi
jmp 0x18001ad89
mov eax, ebx
cmp r14, 1
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x18001ae10
mov eax, ebx
test r14, r14
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x18001ae10
lea r8, [rsp + 0x170]
lea rdx, [0x180042814]
lea rcx, [rsp + 0x150]
call fcn.18000b930
nop
mov r9, rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.18000d5a0
nop
cmp qword [rsp + 0x168], 0x10
jb 0x18001adf9
mov rcx, qword [rsp + 0x150]
call fcn.180038426
xor r8d, r8d
lea rdx, [0x180040ce8]
lea rcx, [rsp + 0x170]
call fcn.18000da50
mov byte [rsp + 0x40], 0x74
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.180014090
cmp qword [rax + 0x18], 0x10
jb 0x18001ae2c
mov rax, qword [rax]
mov rcx, rax
call qword [0x18003e568]
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rbx
mov r9d, 8
xor r8d, r8d
lea rdx, [0x180042818]
lea rcx, [rsp + 0xb0]
call fcn.18000e800
test rax, rax
sete r13b
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xe8], select
mov qword [rsp + 0xe0], rbx
mov byte [rsp + 0xd0], 0
xor r8d, r8d
lea rdx, [0x180040ce8]
lea rcx, [rsp + 0xd0]
call fcn.18000da50
nop
mov qword [rsp + 0x68], select
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x50], 0
mov r8d, 8
lea rdx, [0x180042818]
lea rcx, [rsp + 0x50]
call fcn.18000da50
nop
mov qword [rsp + 0x168], select
mov qword [rsp + 0x160], rbx
mov byte [rsp + 0x150], 0
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x150]
call fcn.18000d920
nop
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x130]
call fcn.18002f450
mov rsi, rax
lea rax, [rsp + 0xb0]
cmp rax, rsi
je 0x18001afa6
cmp qword [rsp + 0xc8], 0x10
jb 0x18001af7a
mov rcx, qword [rsp + 0xb0]
call fcn.180038426
mov qword [rsp + 0xc8], select
mov qword [rsp + 0xc0], rbx
mov byte [rsp + 0xb0], 0
mov rdx, rsi
lea rcx, [rsp + 0xb0]
call fcn.18000d090
cmp qword [rsp + 0x148], 0x10
jb 0x18001afbe
mov rcx, qword [rsp + 0x130]
call fcn.180038426
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], select
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x50], 0
xor r8d, r8d
lea rdx, [0x180040ce8]
lea rcx, [rsp + 0x50]
call fcn.18000da50
nop
mov qword [rsp + 0xe8], select
mov qword [rsp + 0xe0], rbx
mov byte [rsp + 0xd0], 0
mov r8d, 7
lea rdx, [0x180042828]
lea rcx, [rsp + 0xd0]
call fcn.18000da50
nop
mov qword [rsp + 0x168], select
mov qword [rsp + 0x160], rbx
mov byte [rsp + 0x150], 0
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x150]
call fcn.18000d920
nop
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x50]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x130]
call fcn.18002f450
mov rsi, rax
lea rax, [rsp + 0xb0]
cmp rax, rsi
je 0x18001b0ef
cmp qword [rsp + 0xc8], 0x10
jb 0x18001b0c3
mov rcx, qword [rsp + 0xb0]
call fcn.180038426
mov qword [rsp + 0xc8], select
mov qword [rsp + 0xc0], rbx
mov byte [rsp + 0xb0], 0
mov rdx, rsi
lea rcx, [rsp + 0xb0]
call fcn.18000d090
cmp qword [rsp + 0x148], 0x10
jb 0x18001b107
mov rcx, qword [rsp + 0x130]
call fcn.180038426
mov qword [rsp + 0x128], select
mov qword [rsp + 0x120], rbx
mov byte [rsp + 0x110], 0
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x110]
call fcn.18000d920
nop
mov r9d, 1
xor r8d, r8d
lea rdx, [0x1800425ac]
lea rcx, [rsp + 0xb0]
call fcn.18000e800
lea rcx, [rsp + 0xb0]
test eax, eax
jle 0x18001b277
movsxd r14, eax
mov r9, r14
xor r8d, r8d
lea rdx, [rsp + 0x130]
call fcn.18000fe00
mov rsi, rax
lea rax, [rsp + 0x110]
cmp rax, rsi
je 0x18001b1d6
cmp qword [rsp + 0x128], 0x10
jb 0x18001b1aa
mov rcx, qword [rsp + 0x110]
call fcn.180038426
mov qword [rsp + 0x128], select
mov qword [rsp + 0x120], rbx
mov byte [rsp + 0x110], 0
mov rdx, rsi
lea rcx, [rsp + 0x110]
call fcn.18000d090
cmp qword [rsp + 0x148], 0x10
jb 0x18001b1ee
mov rcx, qword [rsp + 0x130]
call fcn.180038426
mov r9, rdi
mov r8, r14
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xb0]
call fcn.18000fe00
mov rsi, rax
lea rax, [rsp + 0xb0]
cmp rax, rsi
je 0x18001b25d
cmp qword [rsp + 0xc8], 0x10
jb 0x18001b231
mov rcx, qword [rsp + 0xb0]
call fcn.180038426
mov qword [rsp + 0xc8], select
mov qword [rsp + 0xc0], rbx
mov byte [rsp + 0xb0], 0
mov rdx, rsi
lea rcx, [rsp + 0xb0]
call fcn.18000d090
cmp qword [rsp + 0x148], 0x10
jb 0x18001b289
mov rcx, qword [rsp + 0x130]
call fcn.180038426
jmp 0x18001b289
mov r8d, 1
lea rdx, [0x1800425ac]
call fcn.18000da50
mov eax, ebx
cmp qword [rsp + 0x1a0], rax
setne al
test eax, eax
sete al
test al, al
je 0x18001b2b9
mov r8d, 0x18
lea rdx, [0x180042830]
lea rcx, [rsp + 0x190]
call fcn.18000da50
lea rcx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0x10
cmovae rcx, qword [rsp + 0x190]
mov dword [rsp + 0x20], 0x4000000
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [0x18003e668]
mov r15, rax
mov qword [rsp + 0x90], rax
cmp dword [rsp + 0x44], 0
jbe 0x18001b343
mov r9d, 4
lea r8, [rsp + 0x44]
lea edx, [r9 + 1]
mov rcx, rax
call qword [0x18003e680]
mov r9d, 4
lea r8, [rsp + 0x44]
lea edx, [r9 + 2]
mov rcx, r15
call qword [0x18003e680]
mov r9d, 4
lea r8, [rsp + 0x44]
lea edx, [r9 - 2]
mov rcx, r15
call qword [0x18003e680]
mov r9d, 1
xor r8d, r8d
lea rdx, [0x18004284c]
lea rcx, [rsp + 0x110]
call fcn.18000e800
mov r14, rax
test eax, eax
jle 0x18001b43e
inc eax
movsxd r8, eax
mov r9, rdi
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x110]
call fcn.18000fe00
cmp qword [rax + 0x18], 0x10
jb 0x18001b392
mov rax, qword [rax]
mov rcx, rax
call qword [0x18003e568]
mov esi, eax
cmp qword [rsp + 0x148], 0x10
jb 0x18001b3b5
mov rcx, qword [rsp + 0x130]
call fcn.180038426
movsxd r9, r14d
xor r8d, r8d
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x110]
call fcn.18000fe00
mov r14, rax
lea rax, [rsp + 0x110]
cmp rax, r14
je 0x18001b424
cmp qword [rsp + 0x128], 0x10
jb 0x18001b3f8
mov rcx, qword [rsp + 0x110]
call fcn.180038426
mov qword [rsp + 0x128], select
mov qword [rsp + 0x120], rbx
mov byte [rsp + 0x110], 0
mov rdx, r14
lea rcx, [rsp + 0x110]
call fcn.18000d090
cmp qword [rsp + 0x148], 0x10
jb 0x18001b44e
mov rcx, qword [rsp + 0x130]
call fcn.180038426
jmp 0x18001b44e
mov esi, 0x50
mov eax, 0x1bb
test r13b, r13b
cmovne esi, eax
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae rdx, qword [rsp + 0x110]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0x4000000
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rbx
xor r9d, r9d
movzx r8d, si
mov rcx, r15
call qword [0x18003e670]
mov r12, rax
mov qword [rsp + 0x98], rax
lea r8, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0x10
cmovae r8, qword [rsp + 0xb0]
neg r13b
sbb eax, eax
and eax, 0x800000
bts eax, 0x1a
lea rcx, [0x180042850]
lea rdx, [0x180042858]
cmp byte [rsp + 0x41], 0
cmovne rdx, rcx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rcx, r12
call qword [0x18003e688]
mov r14, rax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x108], select
mov qword [rsp + 0x100], rbx
mov byte [rsp + 0xf0], 0
mov r8d, 0x31
lea rdx, [0x180042860]
lea rcx, [rsp + 0xf0]
call fcn.18000da50
mov qword [rsp + 0x20], rbx
lea r9, [0x180040ce8]
mov r8, qword [rsp + 0x1c0]
xor edx, edx
lea rcx, [rsp + 0x1b0]
call fcn.18000e500
test eax, eax
je 0x18001b883
mov r9d, 0xc
xor r8d, r8d
lea rdx, [0x180042898]
lea rcx, [rsp + 0x1b0]
call fcn.18000e800
test eax, eax
js 0x18001b59f
xor r8d, r8d
lea rdx, [0x180040ce8]
lea rcx, [rsp + 0xf0]
call fcn.18000da50
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], select
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x50], 0
mov r8d, 1
lea rdx, [0x1800426a8]
lea rcx, [rsp + 0x50]
call fcn.18000da50
nop
mov qword [rsp + 0xe8], select
mov qword [rsp + 0xe0], rbx
mov byte [rsp + 0xd0], 0
mov r8d, 2
lea rdx, [0x1800428a8]
lea rcx, [rsp + 0xd0]
call fcn.18000da50
nop
mov qword [rsp + 0x168], select
mov qword [rsp + 0x160], rbx
mov byte [rsp + 0x150], 0
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x150]
call fcn.18000d920
nop
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x50]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x130]
call fcn.18002f450
mov rsi, rax
lea rax, [rsp + 0xf0]
cmp rax, rsi
je 0x18001b6d3
cmp qword [rsp + 0x108], 0x10
jb 0x18001b6a7
mov rcx, qword [rsp + 0xf0]
call fcn.180038426
mov qword [rsp + 0x108], select
mov qword [rsp + 0x100], rbx
mov byte [rsp + 0xf0], 0
mov rdx, rsi
lea rcx, [rsp + 0xf0]
call fcn.18000d090
cmp qword [rsp + 0x148], 0x10
jb 0x18001b6eb
mov rcx, qword [rsp + 0x130]
call fcn.180038426
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], select
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x50], 0
mov r8d, 1
lea rdx, [0x1800426a0]
lea rcx, [rsp + 0x50]
call fcn.18000da50
nop
mov qword [rsp + 0xe8], select
mov qword [rsp + 0xe0], rbx
mov byte [rsp + 0xd0], 0
mov r8d, 2
lea rdx, [0x1800428ac]
lea rcx, [rsp + 0xd0]
call fcn.18000da50
nop
mov qword [rsp + 0x168], select
mov qword [rsp + 0x160], rbx
mov byte [rsp + 0x150], 0
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x150]
call fcn.18000d920
nop
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x50]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x130]
call fcn.18002f450
mov rsi, rax
lea rax, [rsp + 0xf0]
cmp rax, rsi
je 0x18001b81f
cmp qword [rsp + 0x108], 0x10
jb 0x18001b7f3
mov rcx, qword [rsp + 0xf0]
call fcn.180038426
mov qword [rsp + 0x108], select
mov qword [rsp + 0x100], rbx
mov byte [rsp + 0xf0], 0
mov rdx, rsi
lea rcx, [rsp + 0xf0]
call fcn.18000d090
cmp qword [rsp + 0x148], 0x10
jb 0x18001b837
mov rcx, qword [rsp + 0x130]
call fcn.180038426
lea r8, [0x1800426a4]
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x130]
call fcn.18000b800
nop
mov r9, rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.18000d5a0
nop
cmp qword [rsp + 0x148], 0x10
jb 0x18001b883
mov rcx, qword [rsp + 0x130]
call fcn.180038426
mov dword [rsp + 0x7c], 4
lea r9, [rsp + 0x170]
cmp qword [rsp + 0x188], 0x10
cmovae r9, qword [rsp + 0x170]
lea rdx, [rsp + 0xf0]
cmp qword [rsp + 0x108], 0x10
cmovae rdx, qword [rsp + 0xf0]
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0x100]
mov rcx, r14
call qword [0x18003e690]
test eax, eax
je 0x18001b9c0
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x7c]
lea r8, [rsp + 0x70]
mov edx, 0x20000005
mov rcx, r14
call qword [0x18003e698]
mov ecx, 0x2001
call fcn.18003854a
mov rsi, rax
mov r13, qword [rsp + 0x80]
nop dword [rax]
lea r9, [rsp + 0x80]
mov r8d, 0x2000
mov rdx, rsi
mov rcx, r14
call qword [0x18003e678]
mov eax, dword [rsp + 0x80]
test eax, eax
jne 0x18001b94f
mov rcx, rsi
call fcn.180038544
jmp 0x18001b9c8
mov byte [rax + rsi], 0
mov r8d, dword [rsp + 0x80]
mov qword [rsp + 0xe8], select
mov qword [rsp + 0xe0], rbx
mov byte [rsp + 0xd0], 0
mov rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.18000da50
nop
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xd0]
mov rcx, r13
call fcn.18000d5a0
nop
cmp qword [rsp + 0xe8], 0x10
jb 0x18001b920
mov rcx, qword [rsp + 0xd0]
call fcn.180038426
jmp 0x18001b920
call qword [0x18003e030]
mov edi, eax
mov dword [rsp + 0x78], ebx
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x7c]
lea r8, [rsp + 0x78]
mov edx, 0x20000013
mov rcx, r14
call qword [0x18003e698]
mov eax, dword [rsp + 0x78]
test eax, eax
cmovne edi, eax
mov dword [rsp + 0x48], edi
cmp qword [rsp + 0x108], 0x10
jb 0x18001ba0e
mov rcx, qword [rsp + 0xf0]
call fcn.180038426
mov qword [rsp + 0x108], select
mov qword [rsp + 0x100], rbx
mov byte [rsp + 0xf0], 0
cmp qword [rsp + 0x128], 0x10
jb 0x18001ba42
mov rcx, qword [rsp + 0x110]
call fcn.180038426
mov qword [rsp + 0x128], select
mov qword [rsp + 0x120], rbx
mov byte [rsp + 0x110], 0
jmp 0x18001ba7e
test r14, r14
je 0x18001ba8c
mov rcx, r14
call qword [0x18003e6a0]
test r12, r12
je 0x18001ba9a
mov rcx, r12
call qword [0x18003e6a0]
test r15, r15
je 0x18001baa9
mov rcx, r15
call qword [0x18003e6a0]
nop
cmp qword [rsp + 0x1a8], 0x10
jb 0x18001bac1
mov rcx, qword [rsp + 0x190]
call fcn.180038426
mov qword [rsp + 0x1a8], select
mov qword [rsp + 0x1a0], rbx
mov byte [rsp + 0x190], 0
cmp qword [rsp + 0x188], 0x10
jb 0x18001baf5
mov rcx, qword [rsp + 0x170]
call fcn.180038426
mov qword [rsp + 0x188], select
mov qword [rsp + 0x180], rbx
mov byte [rsp + 0x170], 0
cmp qword [rsp + 0x1c8], 0x10
jb 0x18001bb29
mov rcx, qword [rsp + 0x1b0]
call fcn.180038426
mov qword [rsp + 0x1c8], select
mov qword [rsp + 0x1c0], rbx
mov byte [rsp + 0x1b0], 0
cmp qword [rsp + 0xc8], 0x10
jb 0x18001bb5d
mov rcx, qword [rsp + 0xb0]
call fcn.180038426
mov qword [rsp + 0xc8], select
mov qword [rsp + 0xc0], rbx
mov byte [rsp + 0xb0], 0
lea rcx, [rsp + 0x1d0]
call fcn.180013a90
mov eax, edi
jmp 0x18001bb9b
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.180038e10
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret