Function at 0x140012cb9
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x328
movaps xmmword [rsp + 0x310], xmm12
movaps xmmword [rsp + 0x300], xmm11
movaps xmmword [rsp + 0x2f0], xmm10
movaps xmmword [rsp + 0x2e0], xmm9
movaps xmmword [rsp + 0x2d0], xmm8
movaps xmmword [rsp + 0x2c0], xmm7
movaps xmmword [rsp + 0x2b0], xmm6
mov ecx, dword [0x1401ab0a0]
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x1b8], rax
call rax
mov rcx, rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1b0], rcx
mov ecx, dword [0x1401ab0a0]
call rax
mov rcx, rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rcx
mov ecx, dword [0x1401ab0a0]
call rax
movaps xmm0, xmmword [0x140197530]
movaps xmm1, xmmword [0x140197540]
movaps xmm2, xmmword [0x140197550]
movaps xmm3, xmmword [0x140197560]
movaps xmm4, xmmword [0x140197570]
movaps xmm5, xmmword [0x140197580]
movaps xmm6, xmmword [0x140197590]
movaps xmm7, xmmword [0x1401975a0]
xor eax, eax
mov qword [rsp + 0x1c8], rax
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1f0], xmm5
movaps xmmword [rsp + 0x200], xmm4
movaps xmmword [rsp + 0x210], xmm3
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x240], xmm0
jmp 0x140012dd1
mov rax, qword [rsp + 0x1c8]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmm3, xmmword [rsp + 0x1e0]
movaps xmm11, xmmword [rsp + 0x1f0]
movaps xmm12, xmmword [rsp + 0x200]
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm10, xmmword [rsp + 0x220]
movaps xmm9, xmmword [rsp + 0x230]
movaps xmm6, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xf0], xmm9
movaps xmmword [rsp + 0x100], xmm10
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x120], xmm12
movaps xmmword [rsp + 0x130], xmm11
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x150], xmm2
mov qword [rsp + 0x168], rax
movaps xmm7, xmmword [0x1401975b0]
movaps xmmword [rsp + 0x170], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm5, xmmword [0x1401975c0]
movaps xmmword [rsp + 0x180], xmm5
pshufd xmm4, xmm5, 0xf5
movaps xmmword [rsp + 0x190], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rsp + 0x1a0], xmm1
movd eax, xmm0
test al, 1
jne 0x140013035
jmp 0x140013045
mov rax, qword [rsp + 0x168]
mov byte [rsp + rax + 0x258], 0
movaps xmm0, xmmword [rsp + 0x1a0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140013061
jmp 0x14001309e
mov rax, qword [rsp + 0x168]
movabs rcx, 0x66caa2a8c508b6c3
movabs rdx, 0x66caa2a8c508b6c2
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
add rax, 1
add rax, 1
add rax, rcx
mov cl, 0x36
xor cl, 0x36
mov byte [rsp + rax + 0x258], cl
movaps xmm0, xmmword [rsp + 0x1a0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400130ba
jmp 0x140013110
mov rax, qword [rsp + 0x168]
mov rcx, rax
and rcx, 2
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5da2855bf768f082
movabs r8, 0x5da2855bf768f080
xor rdx, r8
add rax, rdx
movabs rdx, 0xf2c19b9bc24ffa0e
movabs r8, 0xf2c19b9bc24ffa0f
xor rdx, r8
add rax, rdx
add rax, rcx
mov cl, 0xa3
xor cl, 0xa3
mov byte [rsp + rax + 0x258], cl
movaps xmm0, xmmword [rsp + 0x1a0]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14001312c
jmp 0x1400131b6
mov rcx, qword [rsp + 0x168]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xa9fa3291f6abe2d4
movabs r8, 0x5605cd6e09541d2b
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x3455cda5d9f59e08
movabs rdx, 0x3455cda5d9f59e0b
xor rcx, rdx
movabs rdx, 0xb07f953ed336a0ef
movabs r8, 0xb07f953ed336a0ec
xor rdx, r8
and rcx, rdx
movabs rdx, 0xab85560268181b71
movabs r8, 0x547aa9fd97e7e48e
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0x8f
xor cl, 0x8f
mov byte [rsp + rax + 0x258], cl
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400131d0
jmp 0x140013214
mov rax, qword [rsp + 0x168]
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov rcx, rax
and rcx, rdx
movabs r8, 0xf00eee1fab0b087d
movabs rdx, 0xf00eee1fab0b0879
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rsp + rax + 0x258], 0
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140013231
jmp 0x140013249
mov rax, qword [rsp + 0x168]
or rax, 5
mov cl, 0xa7
xor cl, 0xa7
mov byte [rsp + rax + 0x258], cl
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140013263
jmp 0x140013291
mov rax, qword [rsp + 0x168]
movabs rcx, 0xd2017c1e67659d2b
movabs rdx, 0xd2017c1e67659d2d
xor rcx, rdx
or rax, rcx
mov cl, 0x26
xor cl, 0x26
mov byte [rsp + rax + 0x258], cl
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x1400132ae
jmp 0x1400132c2
mov rax, qword [rsp + 0x168]
or rax, 7
mov byte [rsp + rax + 0x258], 0
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400132dc
jmp 0x140013314
mov rcx, qword [rsp + 0x168]
mov rax, rcx
and rax, 8
movabs rdx, 0x64be9ed11c200be6
movabs r8, 0x64be9ed11c200bee
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0x30
xor cl, 0x30
mov byte [rsp + rax + 0x258], cl
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x140013331
jmp 0x14001335f
mov rax, qword [rsp + 0x168]
movabs rcx, 0x8d48e86e203e098e
movabs rdx, 0x8d48e86e203e0987
xor rcx, rdx
or rax, rcx
mov cl, 0x6f
xor cl, 0x6f
mov byte [rsp + rax + 0x258], cl
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140013379
jmp 0x1400133c7
mov rcx, qword [rsp + 0x168]
movabs rdx, 0xa90cf4e2caaa5da0
movabs rax, 0xa90cf4e2caaa5daa
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xc206f0256cb61b94
movabs r8, 0xc206f0256cb61b9e
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0xcf
xor cl, 0xcf
mov byte [rsp + rax + 0x258], cl
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x1400133e4
jmp 0x14001343a
mov rax, qword [rsp + 0x168]
mov rcx, rax
and rcx, 0xb
movabs rdx, 0x4be55d5955eccd22
movabs r8, 0xb41aa2a6aa1332dd
xor rdx, r8
xor rcx, rdx
add rax, 0xb
movabs rdx, 0x1e7067421e24561f
movabs r8, 0x1e7067421e24561e
xor rdx, r8
add rax, rdx
add rax, rcx
mov cl, 0xa8
xor cl, 0xa8
mov byte [rsp + rax + 0x258], cl
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140013454
jmp 0x140013482
mov rax, qword [rsp + 0x168]
movabs rcx, 0x87aa3fc06af7770e
movabs rdx, 0x87aa3fc06af77702
xor rcx, rdx
or rax, rcx
mov cl, 0x8a
xor cl, 0x8a
mov byte [rsp + rax + 0x258], cl
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14001349f
jmp 0x1400134c9
mov rax, qword [rsp + 0x168]
movabs rcx, 0x5ec9aa068110e55e
movabs rdx, 0x5ec9aa068110e553
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x258], 0
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400134e3
jmp 0x14001350d
mov rax, qword [rsp + 0x168]
movabs rcx, 0x38e95e4d9154586
movabs rdx, 0x38e95e4d9154588
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x258], 0
movaps xmm0, xmmword [rsp + 0x1a0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14001352a
jmp 0x140013542
mov rax, qword [rsp + 0x168]
or rax, 0xf
mov cl, 0x3c
xor cl, 0x3c
mov byte [rsp + rax + 0x258], cl
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm3, xmmword [rsp + 0x110]
movaps xmm4, xmmword [rsp + 0x120]
movaps xmm5, xmmword [rsp + 0x130]
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
mov rax, qword [rsp + 0x168]
add rax, 0x10
movaps xmm8, xmmword [0x1401975d0]
movaps xmmword [rsp + 0xd0], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x60
mov qword [rsp + 0x1c8], rax
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1f0], xmm5
movaps xmmword [rsp + 0x200], xmm4
movaps xmmword [rsp + 0x210], xmm3
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x240], xmm0
jne 0x140012dd1
jmp 0x140013621
movabs rax, 0x6541e29c3dc02b98
movabs rcx, 0x6541e29c3dc02b98
xor rax, rcx
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x258]
add rax, 8
mov qword [rsp + 0xc0], rax
movabs rax, 0xa815c3230c34c6ec
movabs rcx, 0xa815c3230c34c2ec
xor rax, rcx
mov qword [rsp + 0x260], rax
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, rax
add rcx, 0x68
movabs rdx, 0x9799f16ca4531628
movabs rax, 0x9799f16ca4535628
xor rdx, rax
call fcn.14000d5e6
lea rcx, [rsp + 0x258]
add rcx, 0x10
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x258]
xor eax, eax
mov edx, eax
call fcn.14001235e
mov rax, qword [rsp + 0x1c0]
mov al, byte [rax + 0x60]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x140013b3a
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
cmp rax, 0
je 0x140013733
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0xb8]
mov rcx, rax
add rcx, 0x68
call fcn.14000ffaa
mov rax, qword [rsp + 0xc8]
mov qword [rax], 0
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xc0]
movabs rdx, 0x318415817ff86237
movabs r8, 0x318415817ff86237
xor rdx, r8
mov qword [rsp + 0x258], rdx
movabs rdx, 0x196c160e264f9a40
movabs r8, 0x196c160e264f9a40
xor rdx, r8
mov qword [rcx], rdx
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0xa0], rcx
mov rcx, rax
add rcx, 0x30
mov qword [rsp + 0xa8], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xb0], rax
cmp rax, 0
je 0x1400137df
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0xb0]
mov rcx, rax
add rcx, 0x68
call fcn.14000ffaa
mov rax, qword [rsp + 0xa8]
mov qword [rax], 0
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xa0]
mov qword [rcx], 0
mov qword [rax + 0x28], 0
cmp byte [rsp + 0x2a8], 0
jne 0x140013b3a
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x80], rax
movabs rcx, 0xa1ef66a49635e4de
movabs rdx, 0xa1ef66a49635e4df
xor rcx, rdx
shl rax, cl
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1401975e0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x90], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x98], xmm1
ucomisd xmm0, xmm1
jne 0x140013883
jp 0x140013883
jmp 0x1400138db
movsd xmm1, qword [rsp + 0x90]
movsd xmm0, qword [rsp + 0x98]
subsd xmm0, xmm1
call fcn.140195ba0
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x90]
movsd qword [rsp + 0x78], xmm1
call fcn.140195ba0
movsd xmm1, qword [rsp + 0x78]
movsd xmm2, qword [0x1401975e8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400138db
call fcn.14000a590
jmp 0x140013b3a
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x290]
mov r8, rdx
add r8, 0x38
mov qword [rsp + 0x68], r8
mov rdx, qword [rdx + 0x38]
mov qword [rsp + 0x70], rdx
cmp rax, rcx
jg 0x1400139f1
mov rax, qword [rsp + 0x70]
mov ecx, 3
cqo
idiv rcx
mov qword [rsp + 0x48], rax
movabs rcx, 0x304516f74a1df4c3
movabs rdx, 0x304516f74a1df4c2
xor rcx, rdx
shl rax, cl
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1401975e0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x58], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x60], xmm1
ucomisd xmm0, xmm1
jne 0x140013980
jp 0x140013980
jmp 0x1400139cf
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm0, xmm1
call fcn.140195ba0
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x40], xmm1
call fcn.140195ba0
movsd xmm1, qword [rsp + 0x40]
movsd xmm2, qword [0x1401975e8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400139cf
call fcn.14000a590
jmp 0x140013b3a
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rcx, rdx
sub rcx, 0x11
mov ecx, 0x10
cmovge rcx, rdx
mov qword [rax], rcx
jmp 0x140013b3a
mov rax, qword [rsp + 0x70]
movabs rcx, 0xe61ca039d63b316f
movabs rdx, 0xf9e35fc629c4ce90
xor rcx, rdx
cmp rax, rcx
jge 0x140013b3a
mov rcx, qword [rsp + 0x70]
movabs rax, 0x542bf0a129f00ca1
movabs rdx, 0x542bf0a129f00c21
xor rax, rdx
cmp rcx, 1
cmovl rcx, rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs rax, 0x6ad31daa59de9286
movabs r8, 0x6ad31daa59de9285
xor rax, r8
and rax, rdx
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
imul rdx, rax
mov r8, rcx
and r8, 3
mov rax, rcx
or rax, 3
imul rax, r8
add rax, rdx
mov qword [rsp + 0x28], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1401975f0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x30], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x38], xmm1
ucomisd xmm0, xmm1
jne 0x140013ac1
jp 0x140013ac1
jmp 0x140013b10
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm0, xmm1
call fcn.140195ba0
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x20], xmm1
call fcn.140195ba0
movsd xmm1, qword [rsp + 0x20]
movsd xmm2, qword [0x1401975e8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140013b10
call fcn.14000a590
jmp 0x140013b3a
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x28]
movabs rcx, 0xb11175f32fc29dcb
movabs r8, 0xb11175f32fc29dca
xor rcx, r8
shr rdx, cl
mov rcx, rdx
mov qword [rax], rcx
movaps xmm6, xmmword [rsp + 0x2b0]
movaps xmm7, xmmword [rsp + 0x2c0]
movaps xmm8, xmmword [rsp + 0x2d0]
movaps xmm9, xmmword [rsp + 0x2e0]
movaps xmm10, xmmword [rsp + 0x2f0]
movaps xmm11, xmmword [rsp + 0x300]
movaps xmm12, xmmword [rsp + 0x310]
add rsp, 0x328
ret