Function at 0x18003e3a0
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0x100
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x1800bf580]
xor rax, rsp
mov qword [rbp - 0x19], rax
mov r15, qword [rbp + 0x7f]
lea edi, [rcx + 0x477]
mov qword [rsp + 0x50], r8
mov rsi, r9
mov qword [rsp + 0x58], rdx
mov ebx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rbp - 0x69], r15
mov dword [rsp + 0x30], edi
cmp ecx, edi
jae 0x18003e69c
movsxd r12, dword [rsp + 0x40]
movss xmm6, dword [rbp - 0x79]
mov r14, r12
movss xmm7, dword [rbp - 0x7d]
movss xmm8, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x40]
mov rdi, qword [rbp - 0x69]
mov eax, dword [rsp + 0x30]
nop dword [rax + rax]
cmp ebx, 0x11e
ja 0x18003e5bf
je 0x18003e591
mov eax, ebx
sub eax, 0x54
je 0x18003e583
sub eax, 0x4b
je 0x18003e4eb
sub eax, 0x34
je 0x18003e47a
cmp eax, 0x3c
jne 0x18003e799
mov ecx, dword [0x1800bfc1c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x48], rax
jmp 0x18003e78f
mov qword [rsp + 0x28], rsi
lea rdx, [rsp + 0x38]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov dword [rsp + 0x38], 0x5c
mov ecx, 0x10e
call fcn.180079080
xor r9d, r9d
mov rdx, rsi
xor ecx, ecx
lea r8d, [r9 + 0x71]
call fcn.18001b650
xor r9d, r9d
mov dword [r15], eax
mov rdx, rsi
xor ecx, ecx
lea r8d, [r9 + 0x71]
call fcn.18001b650
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
mov dword [rcx], eax
mov ecx, 0xd5
call fcn.180082a20
test eax, eax
jne 0x18003e694
jmp 0x18003e78f
mov eax, dword [rsi + 8]
xor r9d, r9d
movsd xmm6, qword [rsi]
mov r8d, 0xc8
mov dword [rbp - 0x79], eax
mov rdx, r15
lea rax, [rbp - 0x61]
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18008f880
movss xmm2, dword [rbp - 0x55]
movaps xmm0, xmm6
movss xmm1, dword [rbp - 0x49]
shufps xmm0, xmm0, 0x55
mulss xmm2, xmm0
movaps xmm7, xmm0
movss xmm0, dword [rbp - 0x61]
movsd qword [rsp + 0x60], xmm6
movss xmm8, dword [rsp + 0x60]
movss xmm6, dword [rbp - 0x79]
mulss xmm0, xmm8
mulss xmm1, xmm6
addss xmm2, xmm0
movss xmm0, dword [rbp - 0x5d]
mulss xmm0, xmm8
addss xmm2, xmm1
movss xmm1, dword [rbp - 0x45]
mulss xmm1, xmm6
movss dword [rsi], xmm2
movss xmm2, dword [rbp - 0x51]
mulss xmm2, xmm7
addss xmm2, xmm0
addss xmm2, xmm1
movss dword [rsi + 4], xmm2
jmp 0x18003e78f
xor r13d, r13d
xor r12d, r12d
xor r14d, r14d
jmp 0x18003e799
movss xmm2, dword [rbp - 0x4d]
movss xmm0, dword [rbp - 0x59]
movss xmm1, dword [rbp - 0x41]
mulss xmm2, xmm7
mulss xmm0, xmm8
mulss xmm1, xmm6
addss xmm2, xmm0
addss xmm2, xmm1
movss dword [rsi + 8], xmm2
jmp 0x18003e79d
mov eax, ebx
sub eax, 0x152
je 0x18003e602
sub eax, 0x3c
je 0x18003e69c
sub eax, 0x43
je 0x18003e5e4
cmp eax, 0x7f
je 0x18003e69c
jmp 0x18003e799
test r13b, 0x10
mov dword [rsp + 0x48], 1
mov eax, 0
setne al
add eax, 3
mov dword [rdx], eax
jmp 0x18003e799
mov ecx, dword [r15]
test ecx, ecx
je 0x18003e616
mov eax, 0x10000000
cdq
idiv ecx
cmp eax, dword [r8]
jl 0x18003e683
mov qword [rsp + 0x28], rsi
lea rdx, [rbp - 0x71]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov dword [rbp - 0x71], 8
mov ecx, 0x10e
call fcn.180079080
nop
lea rax, [rbp - 0x39]
mov ebx, 0x7a
add rax, r14
lea r15, [rax + r14*2]
mov eax, ebx
sub eax, 0x7a
je 0x18003e71b
sub eax, 1
je 0x18003e6d7
cmp eax, 1
jne 0x18003e771
mov rdx, rsi
mov ecx, 0xd5
call fcn.180082a20
test eax, eax
jne 0x18003e683
cmp byte [rdi], 8
je 0x18003e771
xor r9d, r9d
mov rdx, rsi
xor ecx, ecx
lea r8d, [r9 + 0x1e]
call fcn.1800595d0
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x19]
xor rcx, rsp
call fcn.1800938b0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9d, 0xfb
mov qword [rsp + 0x20], 0
mov r8, rsi
xor edx, edx
xor ecx, ecx
call fcn.18008cd70
mov r9d, 0xfb
mov byte [rdi + 1], al
mov r8, rsi
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18008cd70
mov byte [rdi + 2], al
movzx eax, al
or r13d, eax
jmp 0x18003e771
cmp r14, 0xa
je 0x18003e694
mov rdi, r15
mov qword [rsp + 0x20], 0
mov r9d, 0xfb
mov r8, rsi
xor edx, edx
xor ecx, ecx
add r15, 3
inc r12d
inc r14
call fcn.18008cd70
movzx eax, al
mov r9d, 0xfb
mov r8, rsi
mov dword [rsp + 0x40], eax
xor edx, edx
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.18008cd70
mov byte [rdi], al
inc ebx
cmp ebx, 0x7d
jb 0x18003e650
cmp dword [rsp + 0x40], 0
jne 0x18003e640
mov ebx, dword [rsp + 0x38]
mov r15, qword [rbp - 0x69]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
add ebx, 0x7f
mov dword [rsp + 0x38], ebx
cmp ebx, eax
jb 0x18003e430
jmp 0x18003e69c