Function at 0x1400f1530
Capabilities:
Get thread local storage value

Disassembly:
push rsi
sub rsp, 0x80
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x78], rax
movabs rcx, 0xb6405c75e99173f6
movabs rdx, 0xb6405c75e99173f6
xor rcx, rdx
cmp rax, rcx
jle 0x1400f1a7a
mov rdx, qword [rsp + 0x78]
mov rax, rdx
add rax, 1
mov qword [rsp + 0x60], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0xf0364c394964ad98
movabs r8, 0xfc9b3c6b69b5267
xor r9, r8
mov r8, rdx
xor r8, r9
or rcx, r8
movabs r8, 0x47e671fe574d5c91
movabs r9, 0xb8198e01a8b2a36e
xor r8, r9
xor rcx, r8
movabs r8, 0x262452d70edb0740
movabs r9, 0xd9dbad28f124f8bf
xor r8, r9
movabs r9, 0x63aec898076f051e
movabs r10, 0x9c513767f890fae1
xor r9, r10
xor r8, r9
or rcx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0xabf4da28f114183f
movabs rdx, 0xabf4da28f114183f
xor rcx, rdx
cmp rax, rcx
jge 0x1400f1642
call fcn.140007bb8
jmp 0x1400f1a7a
mov eax, dword [str.Bl_y]
mov r8d, dword [0x1401de90c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7e29c0d0
xor edx, edx
div ecx
mov ecx, 0xf32db820
xor edx, edx
div ecx
imul eax, eax, 0x55c32a56
cmp eax, 0xf7bf7547
je 0x1400f1a83
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1401de910]
mov r8d, dword [0x1401de914]
mov r9d, 0xc4207bd0
xor r9d, 0x3bdf842f
mov edx, eax
xor edx, r9d
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, 0xf27e732c
xor edx, edx
div r8d
mov edx, 0x33ed79e
xor edx, 0x3fcccf1d
and edx, eax
xor edx, 0xffffffff
add eax, 0x3cf21883
add eax, 1
add eax, edx
mov edx, eax
xor edx, 0xba4e5aab
mov r8d, 0xffffffff
xor r8d, 0xba4e5aab
and eax, r8d
shl eax, 1
sub eax, edx
cmp rcx, 0
setl cl
mov byte [rsp + 0x5f], cl
cmp eax, 0xc9152d19
jae 0x1400f1a83
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1400f172f
jmp 0x1400f174c
mov rcx, qword [rsp + 0x60]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c4b0
jmp 0x1400f1a7a
mov ecx, dword [0x1401de918]
mov edx, dword [0x1401de91c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor eax, 0x8ce055e1
mov r8d, 0xffffffff
xor r8d, 0x337170ab
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x337170ab
or eax, 0x337170ab
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6464db0e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9d6fcc88
xor r8d, 0x62903377
xor ecx, r8d
imul ecx, edx
mov r8d, 0xb3a00a6
xor r8d, 0x6f5edba8
mov edx, eax
and edx, r8d
or eax, 0x6464db0e
imul eax, edx
add eax, ecx
cmp eax, 0x924de120
jbe 0x1400f1a8c
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r10d, dword [0x1401de920]
add r10d, dword [0x1401de924]
and r10d, 0xf1051f59
mov eax, 0xf3f03513
xor eax, 0xc0fcaec
mov edx, r10d
xor edx, eax
and edx, 0x3e236ea7
mov r9d, 0xffffffff
xor r9d, 0x3e236ea7
mov eax, r10d
and eax, r9d
imul eax, edx
mov edx, r10d
and edx, 0x3e236ea7
or r10d, 0x3e236ea7
imul r10d, edx
add r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xb3c73d2b
mov r11d, 0xffffffff
xor r11d, 0xb3c73d2b
and r10d, r11d
mov edx, 0xffffffff
xor edx, 0x55085bb4
and edx, 0xb3c73d2b
mov r9d, 0x7f182e2a
xor r9d, 0x2a10759e
and r9d, r11d
or eax, r10d
or edx, r9d
xor eax, edx
mov rdx, qword [r8 + 8]
add rdx, 8
add rdx, qword [r8]
mov qword [rsp + 0x48], rdx
mov rcx, qword [rcx + 8]
add rcx, 8
mov qword [rsp + 0x50], rcx
cmp eax, 0xaf89d393
je 0x1400f1a8c
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x1400f18be
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
cmp rax, rcx
je 0x1400f18f9
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rsp + 0x40], rax
jmp 0x1400f18be
mov eax, dword [0x1401de928]
xor edx, edx
div dword [0x1401de92c]
mov ecx, 0xcda9e86c
xor ecx, 0x5e556335
imul eax, ecx
mov ecx, 0xbd571829
xor edx, edx
div ecx
xor eax, 0xb2e6bc4f
cmp eax, 0x85e79456
jb 0x1400f1a95
mov r8, qword [rsp + 0x70]
mov eax, dword [str.q9z]
mov edx, dword [0x1401de934]
mov ecx, 0x68e5319
xor ecx, 0x98059758
xor edx, ecx
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdc4fbe18
or eax, edx
or ecx, 0xdc4fbe18
mov edx, 0x41d1465d
xor edx, 0xbe2eb9a2
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x906236ee
xor ecx, 0xffffffff
mov edx, 0xdeae95c2
xor edx, 0x4ecca32c
or eax, edx
and eax, ecx
mov ecx, 0xd9215a94
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x68]
mov ecx, 0xee90c48d
xor ecx, 0x751d2196
imul eax, ecx
mov ecx, 0xed77cc72
xor ecx, 0xa0b23d69
mov r11, qword [r8]
mov r10, qword [rdx]
mov r9, r10
add r9, r11
mov qword [rsp + 0x28], r9
mov rdx, r9
or rdx, rdx
movabs r8, 0xd10290ce00bc0a67
movabs rsi, 0x2efd6f31ff43f598
xor r8, rsi
xor rdx, r8
mov r8, r11
xor r8, 0xffffffffffffffff
mov rsi, r11
xor rsi, 0xffffffffffffffff
and r8, rsi
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, r9
or r8, r11
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
mov r8, r10
and r8, r11
xor r10, 0xffffffffffffffff
and r9, r10
or r8, r9
and rdx, r8
movabs r8, 0xa8564370c9e082c9
movabs r9, 0xa8564370c9e082c9
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
ja 0x1400f192e
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1400f1a63
jmp 0x1400f1a6d
call fcn.140007bb8
jmp 0x1400f1a7a
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
add rsp, 0x80
pop rsi
ret
add eax, 0xe9809e03
or bh, ah
invalid
jo 0x1400f1a8e
nop
invalid
shl dl, 1
xchg esp, eax
mov edi, 0xfffe90e9
dec dword [rax - 0x75]
mov rax, qword [0x1401eeb10]