Function at 0x14001f4fb
Capabilities:
Get thread local storage value

Disassembly:
push rsi
sub rsp, 0x380
movaps xmmword [rsp + 0x370], xmm12
movaps xmmword [rsp + 0x360], xmm11
movaps xmmword [rsp + 0x350], xmm10
movaps xmmword [rsp + 0x340], xmm9
movaps xmmword [rsp + 0x330], xmm8
movaps xmmword [rsp + 0x320], xmm7
movaps xmmword [rsp + 0x310], xmm6
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], rcx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp rax, 0
mov qword [rsp + 0x208], rax
jne 0x1400200d6
mov ecx, dword [0x1401ab0a0]
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
movaps xmm0, xmmword [0x140197a40]
movaps xmm1, xmmword [0x140197a50]
movaps xmm2, xmmword [0x140197a60]
movaps xmm3, xmmword [0x140197a70]
movaps xmm4, xmmword [0x140197a80]
movaps xmm5, xmmword [0x140197a90]
movaps xmm6, xmmword [0x140197aa0]
movaps xmm7, xmmword [0x140197ab0]
xor eax, eax
mov qword [rsp + 0x168], rax
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x190], xmm5
movaps xmmword [rsp + 0x1a0], xmm4
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
jmp 0x14001f5fe
mov rax, qword [rsp + 0x168]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm3, xmmword [rsp + 0x180]
movaps xmm11, xmmword [rsp + 0x190]
movaps xmm12, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm10, xmmword [rsp + 0x1c0]
movaps xmm9, xmmword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm9
movaps xmmword [rsp + 0xb0], xmm10
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xd0], xmm12
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xf0], xmm3
movaps xmmword [rsp + 0x100], xmm2
mov qword [rsp + 0x118], rax
movaps xmm7, xmmword [0x140197ac0]
movaps xmmword [rsp + 0x120], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm5, xmmword [0x140197ad0]
movaps xmmword [rsp + 0x130], xmm5
pshufd xmm4, xmm5, 0xf5
movaps xmmword [rsp + 0x140], 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 + 0x150], xmm1
movd eax, xmm0
test al, 1
jne 0x14001f862
jmp 0x14001f872
mov rax, qword [rsp + 0x118]
mov byte [rsp + rax + 0x210], 0
movaps xmm0, xmmword [rsp + 0x150]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14001f88e
jmp 0x14001f8a6
mov rax, qword [rsp + 0x118]
or rax, 1
mov cl, 0x23
xor cl, 0x23
mov byte [rsp + rax + 0x210], cl
movaps xmm0, xmmword [rsp + 0x150]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14001f8c2
jmp 0x14001f8ec
mov rax, qword [rsp + 0x118]
movabs rcx, 0x7eee663b8f4175ed
movabs rdx, 0x7eee663b8f4175ef
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x210], 0
movaps xmm0, xmmword [rsp + 0x150]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14001f908
jmp 0x14001f936
mov rax, qword [rsp + 0x118]
movabs rcx, 0x33b5e906c8eed056
movabs rdx, 0x33b5e906c8eed055
xor rcx, rdx
or rax, rcx
mov cl, 0x6f
xor cl, 0x6f
mov byte [rsp + rax + 0x210], cl
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 2
test al, 1
jne 0x14001f950
jmp 0x14001f97a
mov rax, qword [rsp + 0x118]
movabs rcx, 0x2bf2ea6a716e550c
movabs rdx, 0x2bf2ea6a716e5508
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x210], 0
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14001f997
jmp 0x14001f9af
mov rax, qword [rsp + 0x118]
or rax, 5
mov cl, 0xfc
xor cl, 0xfc
mov byte [rsp + rax + 0x210], cl
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 3
test al, 1
jne 0x14001f9c9
jmp 0x14001f9dd
mov rax, qword [rsp + 0x118]
or rax, 6
mov byte [rsp + rax + 0x210], 0
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14001f9fa
jmp 0x14001fa12
mov rax, qword [rsp + 0x118]
or rax, 7
mov cl, 0xfc
xor cl, 0xfc
mov byte [rsp + rax + 0x210], cl
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 4
test al, 1
jne 0x14001fa2c
jmp 0x14001fa44
mov rax, qword [rsp + 0x118]
or rax, 8
mov cl, 0x57
xor cl, 0x57
mov byte [rsp + rax + 0x210], cl
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14001fa61
jmp 0x14001fa8b
mov rax, qword [rsp + 0x118]
movabs rcx, 0x688dc522406c8ebe
movabs rdx, 0x688dc522406c8eb7
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x210], 0
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 5
test al, 1
jne 0x14001faa5
jmp 0x14001fab9
mov rax, qword [rsp + 0x118]
or rax, 0xa
mov byte [rsp + rax + 0x210], 0
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14001fad6
jmp 0x14001fb29
mov rax, qword [rsp + 0x118]
movabs rcx, 0x34d5932f9891eec4
movabs rdx, 0x34d5932f9891eecf
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb9bbf11f3a3b84f2
movabs r8, 0xb9bbf11f3a3b84f9
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov cl, 0x86
xor cl, 0x86
mov byte [rsp + rax + 0x210], cl
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 6
test al, 1
jne 0x14001fb43
jmp 0x14001fc4f
mov r11, qword [rsp + 0x118]
movabs rax, 0xfff4dd855a522553
movabs rcx, 0xb227aa5addaac
xor rax, rcx
mov rcx, r11
xor rcx, rax
movabs rdx, 0x7f21c769236f2c96
movabs rax, 0x7f21c769236f2c9a
xor rdx, rax
movabs rax, 0x91f0ffd9c20e5992
movabs r8, 0x6e0f00263df1a66d
xor rax, r8
xor rdx, rax
movabs r8, 0x5ef1241fec8f9938
movabs rax, 0x74ca42b4da69246a
xor r8, rax
movabs rax, 0x6dae232882c2df3e
movabs r9, 0x9251dcd77d3d20c1
xor rax, r9
xor r8, rax
movabs r9, 0x68e10a58b50efe40
movabs rax, 0x42da6cf383e84312
xor r9, rax
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0x2a3b66ab36e6bd52
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 0xc
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
movabs rdx, 0x2f64da429d90f561
movabs r9, 0xd09b25bd626f0a9e
xor rdx, r9
xor rcx, rdx
movabs rdx, 0x8192ed65d2964963
movabs r9, 0xaba98bcee470f431
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x210], 0
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14001fc6c
jmp 0x14001fc96
mov rax, qword [rsp + 0x118]
movabs rcx, 0x2f68dc359c3dc42e
movabs rdx, 0x2f68dc359c3dc423
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x210], 0
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 7
test al, 1
jne 0x14001fcb0
jmp 0x14001fcce
mov rcx, qword [rsp + 0x118]
mov rax, rcx
and rax, 0xe
xor rcx, 0xe
or rax, rcx
mov byte [rsp + rax + 0x210], 0
movaps xmm0, xmmword [rsp + 0x150]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14001fceb
jmp 0x14001fd15
mov rax, qword [rsp + 0x118]
movabs rcx, 0x6021c684c9e383af
movabs rdx, 0x6021c684c9e383a0
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x210], 0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movaps xmm4, xmmword [rsp + 0xd0]
movaps xmm5, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
mov rax, qword [rsp + 0x118]
mov ecx, eax
and ecx, 0x10
xor rax, 0x10
lea rax, [rax + rcx*2]
movaps xmm8, xmmword [0x140197ae0]
movaps xmmword [rsp + 0x80], 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, 0x100
mov qword [rsp + 0x168], rax
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x190], xmm5
movaps xmmword [rsp + 0x1a0], xmm4
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
jne 0x14001f5fe
jmp 0x14001fe00
mov byte [rsp + 0x210], 0x5f
mov eax, 1
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
movabs r8, 0x8db17a81f1007f3b
movabs rdx, 0x8db17a81f1007f3b
xor r8, rdx
sub r8, rax
movabs rdx, 0xd079313b570760f6
movabs r9, 0xd079313b570760f6
xor rdx, r9
movabs r9, 0x784a6967b59477ad
movabs r10, 0x87b596984a6b8852
xor r9, r10
sub rdx, r9
add r8, rdx
xor edx, edx
sub rdx, r8
mov cl, byte [rcx + rdx]
mov byte [rsp + 0x6f], cl
cmp cl, 0
mov qword [rsp + 0x70], rax
je 0x14001fecf
mov rcx, qword [rsp + 0x60]
mov al, byte [rsp + 0x6f]
mov byte [rsp + rcx + 0x210], al
add rcx, 1
movabs rdx, 0xd2933961fdd8f22f
movabs rax, 0xd2933961fdd8f2da
xor rdx, rax
mov eax, 0xf5
cmp rcx, rdx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rax
jne 0x14001fe12
mov rax, qword [rsp + 0x70]
mov cl, 0xd5
xor cl, 0x95
mov byte [rsp + rax + 0x210], cl
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
jmp 0x14001ff13
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
add rcx, 1
cmp rcx, 0x33
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
je 0x1400200cc
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x40], r9
movabs rcx, 0x3738dfca96522330
movabs rax, 0x3738dfca96522332
xor rcx, rax
mov rax, r9
shl rax, cl
mov rcx, qword [rsp + 0x28]
movabs r10, 0xdb9b6a609dbed156
movabs rdx, 0xdb9b6a609dbed14f
xor r10, rdx
movabs r11, 0xa72d6b64e78d1ac6
movabs rdx, 0xa72d6b64e78d1ac4
xor r11, rdx
movabs rdx, 0xbee80aea9bc02db8
movabs r8, 0xbee80aea9bc02dba
xor rdx, r8
movabs r8, 0xfc4f1600376d02db
movabs rsi, 0xfc4f1600376d02da
xor r8, rsi
cmp r9, r11
cmova r8, rdx
mov edx, 3
cmp r9, r10
cmovb rdx, r8
add rcx, rdx
movabs rdx, 0xbb0945bedf050380
mov r8, rcx
sub r8, rdx
add r8, 1
movabs rdx, 0xbb0945bedf050380
add r8, rdx
lea rdx, [rsp + 0x210]
add rdx, r8
mov byte [rdx], 0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r8d, 0xa
xor edx, edx
div r8
mov rax, qword [rsp + 0x20]
mov r8b, dl
and r8b, 0x30
mov r9b, 0x25
xor r9b, 0xda
xor r8b, r9b
mov r9b, 0x69
xor r9b, 0x59
add dl, r9b
mov r9b, 0xee
xor r9b, 0xef
add dl, r9b
add dl, r8b
mov byte [rsp + rcx + 0x210], dl
add rcx, 0xffffffffffffffff
mov qword [rsp + 0x48], rcx
mov r8d, 0xa
cqo
idiv r8
mov rdx, qword [rsp + 0x20]
movabs r8, 0x412b0556f306784a
movabs r9, 0x412b0556f3067843
xor r8, r9
add rdx, r8
movabs r8, 0xb90f274d5f1e2223
movabs r9, 0xb90f274d5f1e2230
xor r8, r9
cmp rdx, r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
jae 0x14001fff4
mov rcx, qword [rsp + 0x200]
lea rdx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp rax, 0
mov qword [rsp + 0x208], rax
je 0x14001fef1
jmp 0x1400200d6
mov ecx, 1
call sub.msvcrt.dll_exit
mov rax, qword [rsp + 0x208]
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x320]
movaps xmm8, xmmword [rsp + 0x330]
movaps xmm9, xmmword [rsp + 0x340]
movaps xmm10, xmmword [rsp + 0x350]
movaps xmm11, xmmword [rsp + 0x360]
movaps xmm12, xmmword [rsp + 0x370]
add rsp, 0x380
pop rsi
ret