Function at 0x140024f90
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov ecx, dword [0x1402a8f68]
mov eax, 0x97dec1ab
xor eax, 0xbc047a28
xor ecx, eax
mov eax, dword [0x1402a8f6c]
mov edx, 0xe857fc90
xor edx, 0x17a8036f
xor eax, edx
add ecx, eax
mov eax, 0xd6c9bcbe
xor eax, 0xd6c9bcbf
add ecx, eax
mov eax, 0xbdf8f1cf
xor eax, 0xcd2a597
and ecx, eax
mov eax, ecx
and eax, 0xfff844f2
or ecx, 0xfff844f2
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x56d0c136
xor edx, 0xab47a118
and edx, ecx
mov r8d, 0xee71859e
xor r8d, 0x13e6e5b0
mov ecx, 0x1a00b239
xor ecx, 0xe5ff4dc6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfd97602e
mov r8d, 0x8c62b526
xor r8d, 0x71f5d508
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6162d4c6
xor ecx, 0x1a9c8cba
cmp eax, ecx
je 0x1400255b8
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov eax, dword [0x1402a8f70]
or eax, dword [0x1402a8f74]
imul edi, eax, 0x19e9a8b0
mov ecx, edi
xor ecx, 0xffffffff
mov r10d, 0x1072d407
xor r10d, 0x889b4957
mov eax, 0x2368f7ab
xor eax, 0xdc970854
xor r10d, eax
mov r9d, 0xffffffff
xor r9d, 0x920d6d86
mov r11d, 0xee0fff3e
xor r11d, 0x7c0292b8
mov eax, ecx
and eax, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0x920d6d86
mov esi, r9d
and esi, 0x98e99d50
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r10d
xor ecx, 0xffffffff
or r9d, 0x920d6d86
and ecx, r9d
or eax, ecx
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xc7b8f238
mov r10d, 0x8a3e372a
xor r10d, 0x4d86c512
mov ecx, 0xa70f158d
xor ecx, 0x58f0ea72
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r10d, 0xd99cd35e
xor r10d, 0x1e242166
mov r9d, eax
and r9d, r10d
or eax, 0xc7b8f238
imul eax, r9d
add eax, ecx
mov ecx, 0xe567d998
xor ecx, 0xa446df40
mov r8, qword [r8]
mov qword [rsp + 0x58], r8
cmp rdx, 0
sete dl
mov byte [rsp + 0x67], dl
cmp eax, ecx
je 0x1400255b8
mov al, byte [rsp + 0x67]
test al, 1
jne 0x140025277
jmp 0x140025164
mov rax, qword [rsp + 0x68]
xor ecx, ecx
sub rcx, rax
movabs rax, 0x90578a9e55b64b41
movabs rdx, 0x90578a9e55b64b41
xor rax, rdx
movabs rdx, 0xe660ad870da3dd04
movabs r8, 0x199f5278f25c22f4
xor rdx, r8
sub rax, rdx
add rcx, rax
movabs rax, 0xd7147cfce04358fe
movabs rdx, 0xd7147cfce04358fe
xor rax, rdx
sub rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rax]
mov rcx, rax
add rcx, 0x10
mov qword [rsp + 0x50], rcx
mov rdx, rax
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
movabs r8, 0xfd483be9be53ab80
movabs r9, 0x2b7c41641ac547f
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs r9, 0x56014167aa97a6ad
movabs r10, 0xa9febe9855685952
xor r9, r10
xor r8, r9
xor rax, 0xffffffffffffffff
movabs r9, 0x2497f3a4880a6797
movabs r10, 0xdb680c5b77f59868
xor r9, r10
xor r8, r9
or rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14002526a
call fcn.14000ee80
jmp 0x140025277
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rax, qword [rsp + 0x58]
cmp rax, 0
je 0x140025471
mov eax, dword [0x1402a8f78]
mov edx, dword [0x1402a8f7c]
xor edx, 0xa7eb9a13
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xd3a9c556
xor ecx, 0x61bc375a
mov r8d, 0xa0d6a321
xor r8d, 0x5f295cde
xor ecx, r8d
or eax, edx
or ecx, 0xb215f20c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x8aba4e20
xor ecx, 0x64bf1522
or eax, ecx
add eax, 0xcec79145
xor eax, 0x544e8f67
cmp eax, 0xa37b93d2
jae 0x1400255c1
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1402a8f80]
imul eax, dword [0x1402a8f84]
xor eax, 0x867cfa86
sub eax, 0xcc3f93ab
mov r8d, 0xa7cf401c
xor edx, edx
div r8d
xor edx, edx
sub rdx, 0xfffffffffffffff0
sub rcx, rdx
mov qword [rsp + 0x30], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
movabs rdx, 0x9a83bbdd5c775b8e
movabs r8, 0x9a83bbdd5c775b9e
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0x47], cl
cmp eax, 0xe931c219
je 0x140025301
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140025450
jmp 0x14002537b
mov rdx, qword [rsp + 0x38]
movabs rcx, 0xe6852909883b9da1
movabs rax, 0x78dffa15814d6e97
xor rcx, rax
mov rax, rdx
add rax, rcx
movabs rcx, 0xf5e45cad27c8b748
movabs r8, 0xa1ba352d83748b8
xor rcx, r8
add rax, rcx
movabs rcx, 0x885fd6ef5368def9
movabs r8, 0x160505f35a1e2dcf
xor rcx, r8
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x65952444381c24a4
movabs r8, 0x9a6adbbbc7e3db5b
xor rcx, r8
cmp rax, rcx
setg al
xor ecx, ecx
xor cl, 1
xor al, cl
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x140025425
jmp 0x14002542f
call fcn.14000ee80
jmp 0x140025471
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
mov qword [rdx], rcx
mov r8, qword [rax]
xor ecx, ecx
call fcn.14001d8a6
jmp 0x140025471
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rax]
mov ecx, 1
call fcn.14001d8a6
mov rcx, qword [rsp + 0x58]
call fcn.14001d970
mov edx, dword [0x1402a8f88]
mov ecx, dword [0x1402a8f8c]
xor ecx, 0xcdb504cc
mov eax, edx
xor eax, ecx
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xed471139
xor ecx, 0xed47113b
imul ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x81012a51
xor ecx, 0x81012a51
or eax, ecx
imul eax, eax, 0x4718b15d
mov ecx, 0x86a9b698
xor ecx, 0x3e4c3cd7
sub eax, ecx
cmp eax, 0xacaa5fd9
ja 0x1400255ca
mov r11d, dword [0x1402a8f90]
mov eax, dword [0x1402a8f94]
xor eax, 0x28f5949e
add r11d, eax
add r11d, 0xa0e5b139
sub r11d, 0x55ef0c8d
sub r11d, 0xa0e5b139
mov ecx, 0xec724111
xor ecx, 0x2396c8e5
mov eax, 0xd8df1660
xor eax, 0x2720e99f
xor ecx, eax
mov eax, r11d
and eax, ecx
mov ecx, r11d
xor ecx, 0xcfe489f4
add r11d, ecx
sub r11d, eax
mov eax, 0x5d634f8e
xor eax, 0xa29cb071
mov ecx, r11d
xor ecx, eax
mov edx, 0xe65c7e9
xor edx, 0x6d6f55e
mov eax, 0x4874c1b5
xor eax, 0xb78b3e4a
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x640e69a8
mov eax, ecx
and eax, 0x640e69a8
and r11d, r8d
mov r10d, 0xf2b52bbc
xor r10d, 0x96bb4214
mov r9d, edx
and r9d, r10d
mov r10d, 0x3b1ef66
xor r10d, 0xb02ddd1
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x891c62c8
sbb al, 0x89
xor edx, 0xed120b60
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xad727799
xor ecx, 0x2b43f71f
cmp eax, ecx
je 0x1400254c9
add rsp, 0x78
pop rdi
pop rsi
ret
xchg edi, eax
jp 0x140025601
jmp 0x140025053
jge 0x14002558f
push rdi
push rcx
jmp 0x140025301
stosb byte [rdi], al
mov esp, dword [rsi - 0x10916eb]
invalid
cmp eax, 0
je 0x14002580b
mov rcx, qword [rsp + 0x40]
movabs rdx, 0x85f126b54d33da90
movabs rax, 0x7a0ed94ab2cc2560
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0xfffffffffffffff0
add rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp rax, 0x10
jb 0x1400257ea
mov r8, qword [rsp + 0x38]
mov rcx, r8
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x28], rcx
mov rax, rcx
not rax
mov rdx, rax
and rdx, r8
or rax, r8
not rax
or rdx, rax
test rcx, rcx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x14002568d
jmp 0x1400257c1
mov eax, dword [0x1402a8f98]
xor edx, edx
div dword [0x1402a8f9c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb445a84a
mov r8d, 0x8f35bfa5
xor r8d, 0x3b7017ef
mov ecx, 0xc8404805
xor ecx, 0x37bfb7fa
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb445a84a
or eax, 0xb445a84a
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x611783f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4a75bed4
xor r8d, 0xb58a412b
xor ecx, r8d
imul ecx, edx
mov r8d, 0x7dd2b9d7
xor r8d, 0x7bc3c1e8
mov edx, eax
and edx, r8d
mov r8d, 0x3328c46d
xor r8d, 0x3539bc52
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xed0b4e99
add eax, ecx
cmp eax, 0xa73edf0c
je 0x140025811
mov eax, dword [0x1402a8fa0]
sub eax, dword [0x1402a8fa4]
mov ecx, 0xf104e60c
xor ecx, 0xefb19f3
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x2c8ff6dc
mov ecx, 0xffffffff
xor ecx, 0x6ba52452
or eax, edx
or ecx, 0x6ba52452
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xd02eaeb9
xor ecx, 0xecd50ba8
and eax, ecx
mov ecx, eax
xor ecx, 0xf6d5e7bb
mov edx, 0xffffffff
xor edx, 0xf6d5e7bb
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rsp + 0x24], eax
call fcn.14000ee80
mov eax, dword [rsp + 0x24]
cmp eax, 0x785be374
je 0x140025741
jmp 0x14002580b
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
mov qword [rdx], rcx
mov r8, qword [rax]
xor eax, eax
mov cl, al
xor cl, 0
and cl, 1
call fcn.14001d8a6
jmp 0x14002580b
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rax]
mov ecx, 1
call fcn.14001d8a6
mov rcx, qword [rsp + 0x40]
call fcn.14001d970
nop
add rsp, 0x48
ret
mov gs, eax
xor al, ah
jmp 0x140025741