Function at 0x140056090
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xdd0
lea rbp, [rsp + 0x50]
mov qword [rbp + 0xdb8], rbx
mov qword [rbp + 0xdc0], rsi
mov qword [rbp + 0xdc8], rdi
mov rax, qword [0x14035e2b0]
xor rax, rbp
mov qword [rbp + 0xd78], rax
movzx r14d, r9b
mov byte [rbp], r9b
movzx edi, r8b
mov byte [rbp + 0x10], r8b
movzx r15d, dl
mov byte [rbp + 0x11], dl
mov rbx, rcx
mov qword [rbp + 8], 8
xor esi, esi
lea r8, [rbp + 8]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
lea rdx, [rbp + 0x58]
lea rcx, str.stats.allocated
call fcn.1400244d0
test eax, eax
jne 0x14005764d
xor r9d, r9d
mov qword [rbp + 8], 8
lea r8, [rbp + 8]
mov qword [rsp + 0x20], rsi
lea rdx, [rbp + 0x50]
lea rcx, str.stats.active
call fcn.1400244d0
test eax, eax
jne 0x140057666
xor r9d, r9d
mov qword [rbp + 8], 8
lea r8, [rbp + 8]
mov qword [rsp + 0x20], rsi
lea rdx, [rbp + 0x48]
lea rcx, str.stats.metadata
call fcn.1400244d0
test eax, eax
jne 0x14005767f
xor r9d, r9d
mov qword [rbp + 8], 8
lea r8, [rbp + 8]
mov qword [rsp + 0x20], rsi
lea rdx, [rbp + 0x40]
lea rcx, str.stats.metadata_thp
call fcn.1400244d0
test eax, eax
jne 0x140057698
xor r9d, r9d
mov qword [rbp + 8], 8
lea r8, [rbp + 8]
mov qword [rsp + 0x20], rsi
lea rdx, [rbp + 0x38]
lea rcx, str.stats.resident
call fcn.1400244d0
test eax, eax
jne 0x1400576b1
xor r9d, r9d
mov qword [rbp + 8], 8
lea r8, [rbp + 8]
mov qword [rsp + 0x20], rsi
lea rdx, [rbp + 0x30]
lea rcx, str.stats.mapped
call fcn.1400244d0
test eax, eax
jne 0x1400576ca
xor r9d, r9d
mov qword [rbp + 8], 8
lea r8, [rbp + 8]
mov qword [rsp + 0x20], rsi
lea rdx, [rbp + 0x28]
lea rcx, str.stats.retained
call fcn.1400244d0
test eax, eax
jne 0x1400576e3
xor r9d, r9d
mov qword [rbp + 8], 8
lea r8, [rbp + 8]
mov qword [rsp + 0x20], rsi
lea rdx, [rbp + 0x60]
lea rcx, str.stats.zero_reallocs
call fcn.1400244d0
test eax, eax
jne 0x1400576fc
lea rdx, str.stats
mov qword [rbp + 0x78], rsi
mov rcx, rbx
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x68], rsi
call fcn.140039500
mov rcx, rbx
call fcn.140039590
lea rdx, str.allocated
mov rcx, rbx
call fcn.140039500
mov ecx, dword [rbx]
lea r12, [0x140327610]
cmp ecx, 1
ja 0x14005637c
cmp byte [rbx + 0x1d], sil
je 0x140056298
mov byte [rbx + 0x1d], sil
jmp 0x1400562cb
cmp byte [rbx + 0x1c], sil
je 0x1400562af
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov ecx, dword [rbx]
cmp ecx, 1
je 0x1400562cb
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea r9, [0x1402228c1]
mov edx, 0xa
lea r8, str.___s
lea rcx, [rbp + 0xd60]
call fcn.14002d920
mov r8, qword [rbp + 0x58]
lea rdx, [rbp + 0xd60]
mov rcx, rbx
call fcn.140039c80
mov ecx, dword [rbx]
mov byte [rbx + 0x1c], 1
test ecx, ecx
je 0x14005630c
cmp ecx, 1
jne 0x14005637c
cmp byte [rbx + 0x1d], sil
je 0x140056318
mov byte [rbx + 0x1d], sil
jmp 0x14005634d
cmp byte [rbx + 0x1c], sil
je 0x14005632f
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov ecx, dword [rbx]
cmp ecx, 1
je 0x14005634d
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov ecx, dword [rbx]
cmp ecx, 1
lea r9, [0x140221188]
lea r8, str.active
mov rcx, rbx
cmove r9, r12
lea rdx, str.__s_:_s
call fcn.140039c80
mov ecx, dword [rbx]
mov byte [rbx + 0x1d], 1
cmp ecx, 1
jbe 0x140056380
mov eax, ecx
jmp 0x1400563fd
cmp byte [rbx + 0x1d], sil
je 0x14005638c
mov byte [rbx + 0x1d], sil
jmp 0x1400563bf
cmp byte [rbx + 0x1c], sil
je 0x1400563a3
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov ecx, dword [rbx]
cmp ecx, 1
je 0x1400563bf
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea r9, [0x1402228c1]
mov edx, 0xa
lea r8, str.___s
lea rcx, [rbp + 0xd60]
call fcn.14002d920
mov r8, qword [rbp + 0x50]
lea rdx, [rbp + 0xd60]
mov rcx, rbx
call fcn.140039c80
mov ecx, dword [rbx]
mov eax, ecx
mov byte [rbx + 0x1c], 1
test ecx, ecx
je 0x140056402
cmp ecx, 1
jne 0x14005646d
cmp byte [rbx + 0x1d], sil
je 0x14005640e
mov byte [rbx + 0x1d], sil
jmp 0x140056443
cmp byte [rbx + 0x1c], sil
je 0x140056425
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov ecx, dword [rbx]
cmp ecx, 1
je 0x140056443
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov ecx, dword [rbx]
cmp ecx, 1
lea r9, [0x140221188]
lea r8, str.metadata
mov rcx, rbx
cmove r9, r12
lea rdx, str.__s_:_s
call fcn.140039c80
mov eax, dword [rbx]
mov byte [rbx + 0x1d], 1
cmp eax, 1
ja 0x1400567af
cmp byte [rbx + 0x1d], sil
je 0x140056482
mov byte [rbx + 0x1d], sil
jmp 0x1400564b5
cmp byte [rbx + 0x1c], sil
je 0x140056499
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x1400564b5
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea r9, [0x1402228c1]
mov edx, 0xa
lea r8, str.___s
lea rcx, [rbp + 0xd60]
call fcn.14002d920
mov r8, qword [rbp + 0x48]
lea rdx, [rbp + 0xd60]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
mov byte [rbx + 0x1c], 1
cmp eax, 1
ja 0x1400567af
cmp byte [rbx + 0x1d], sil
je 0x140056502
mov byte [rbx + 0x1d], sil
jmp 0x140056537
cmp byte [rbx + 0x1c], sil
je 0x140056519
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x140056537
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov eax, dword [rbx]
cmp eax, 1
lea r9, [0x140221188]
lea r8, str.metadata_thp
mov rcx, rbx
cmove r9, r12
lea rdx, str.__s_:_s
call fcn.140039c80
mov eax, dword [rbx]
mov byte [rbx + 0x1d], 1
cmp eax, 1
ja 0x1400567af
cmp byte [rbx + 0x1d], sil
je 0x140056576
mov byte [rbx + 0x1d], sil
jmp 0x1400565a9
cmp byte [rbx + 0x1c], sil
je 0x14005658d
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x1400565a9
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea r9, [0x1402228c1]
mov edx, 0xa
lea r8, str.___s
lea rcx, [rbp + 0xd60]
call fcn.14002d920
mov r8, qword [rbp + 0x40]
lea rdx, [rbp + 0xd60]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
mov byte [rbx + 0x1c], 1
cmp eax, 1
ja 0x1400567af
cmp byte [rbx + 0x1d], sil
je 0x1400565f6
mov byte [rbx + 0x1d], sil
jmp 0x14005662b
cmp byte [rbx + 0x1c], sil
je 0x14005660d
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x14005662b
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov eax, dword [rbx]
cmp eax, 1
lea r9, [0x140221188]
lea r8, str.resident
mov rcx, rbx
cmove r9, r12
lea rdx, str.__s_:_s
call fcn.140039c80
mov eax, dword [rbx]
mov byte [rbx + 0x1d], 1
cmp eax, 1
ja 0x1400567af
cmp byte [rbx + 0x1d], sil
je 0x14005666a
mov byte [rbx + 0x1d], sil
jmp 0x14005669d
cmp byte [rbx + 0x1c], sil
je 0x140056681
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x14005669d
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea r9, [0x1402228c1]
mov edx, 0xa
lea r8, str.___s
lea rcx, [rbp + 0xd60]
call fcn.14002d920
mov r8, qword [rbp + 0x38]
lea rdx, [rbp + 0xd60]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
mov byte [rbx + 0x1c], 1
cmp eax, 1
ja 0x1400567af
cmp byte [rbx + 0x1d], sil
je 0x1400566ea
mov byte [rbx + 0x1d], sil
jmp 0x14005671f
cmp byte [rbx + 0x1c], sil
je 0x140056701
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x14005671f
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov eax, dword [rbx]
cmp eax, 1
lea r9, [0x140221188]
lea r8, str.mapped
mov rcx, rbx
cmove r9, r12
lea rdx, str.__s_:_s
call fcn.140039c80
mov eax, dword [rbx]
mov byte [rbx + 0x1d], 1
cmp eax, 1
ja 0x1400567af
cmp byte [rbx + 0x1d], sil
je 0x14005675a
mov byte [rbx + 0x1d], sil
jmp 0x14005678d
cmp byte [rbx + 0x1c], sil
je 0x140056771
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x14005678d
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov edx, 2
lea rax, [rbp + 0x30]
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea r9d, [rdx + 4]
lea r8d, [rdx - 3]
call fcn.140039930
mov byte [rbx + 0x1c], 1
mov eax, dword [rbx]
cmp eax, 1
ja 0x14005688b
cmp byte [rbx + 0x1d], sil
je 0x1400567c6
mov byte [rbx + 0x1d], sil
jmp 0x1400567fb
cmp byte [rbx + 0x1c], sil
je 0x1400567dd
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x1400567fb
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov eax, dword [rbx]
cmp eax, 1
lea r9, [0x140221188]
lea r8, str.retained
mov rcx, rbx
cmove r9, r12
lea rdx, str.__s_:_s
call fcn.140039c80
mov eax, dword [rbx]
mov byte [rbx + 0x1d], 1
cmp eax, 1
ja 0x14005688b
cmp byte [rbx + 0x1d], sil
je 0x140056836
mov byte [rbx + 0x1d], sil
jmp 0x140056869
cmp byte [rbx + 0x1c], sil
je 0x14005684d
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x140056869
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov edx, 2
lea rax, [rbp + 0x28]
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea r9d, [rdx + 4]
lea r8d, [rdx - 3]
call fcn.140039930
mov byte [rbx + 0x1c], 1
lea rdx, str.zero_reallocs
mov rcx, rbx
call fcn.140039500
lea r8, [rbp + 0x60]
mov edx, 6
mov rcx, rbx
call fcn.140039650
mov rax, qword [rbp + 0x28]
lea rdx, str.Allocated:__zu__active:__zu__metadata:__zu__n_thp__zu___resident:__zu__mapped:__zu__retained:__zu_n
mov r9, qword [rbp + 0x50]
mov rcx, rbx
mov r8, qword [rbp + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.14003a010
mov r8, qword [rbp + 0x60]
lea rdx, str.Count_of_realloc_non_null_ptr__0__calls:__zu_n
mov rcx, rbx
call fcn.14003a010
lea rdx, str.background_thread
mov rcx, rbx
call fcn.140039500
mov eax, dword [rbx]
cmp eax, 1
ja 0x14005696d
cmp byte [rbx + 0x1d], sil
je 0x140056924
mov byte [rbx + 0x1d], sil
jmp 0x140056957
cmp byte [rbx + 0x1c], sil
je 0x14005693b
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x140056957
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea rdx, [0x1402228e8]
mov rcx, rbx
call fcn.140039c80
inc dword [rbx + 0x18]
mov byte [rbx + 0x1c], sil
mov eax, dword [rbx]
cmp eax, 1
ja 0x140056a49
cmp byte [rbx + 0x1d], sil
je 0x140056984
mov byte [rbx + 0x1d], sil
jmp 0x1400569b9
cmp byte [rbx + 0x1c], sil
je 0x14005699b
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x1400569b9
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov eax, dword [rbx]
cmp eax, 1
lea r9, [0x140221188]
lea r8, str.num_threads
mov rcx, rbx
cmove r9, r12
lea rdx, str.__s_:_s
call fcn.140039c80
mov eax, dword [rbx]
mov byte [rbx + 0x1d], 1
cmp eax, 1
ja 0x140056a49
cmp byte [rbx + 0x1d], sil
je 0x1400569f4
mov byte [rbx + 0x1d], sil
jmp 0x140056a27
cmp byte [rbx + 0x1c], sil
je 0x140056a0b
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x140056a27
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov edx, 2
lea rax, [rbp + 0x78]
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea r9d, [rdx + 4]
lea r8d, [rdx - 3]
call fcn.140039930
mov byte [rbx + 0x1c], 1
lea rdx, str.num_runs
mov rcx, rbx
call fcn.140039500
lea r8, [rbp + 0x70]
mov edx, 5
mov rcx, rbx
call fcn.140039650
lea rdx, str.run_interval
mov rcx, rbx
call fcn.140039500
lea r8, [rbp + 0x68]
mov edx, 5
mov rcx, rbx
call fcn.140039650
mov rcx, rbx
call fcn.140039600
mov rax, qword [rbp + 0x68]
lea rdx, str.Background_threads:__zu__num_runs:__llu__run_interval:__llu_ns_n
mov r9, qword [rbp + 0x70]
mov rcx, rbx
mov r8, qword [rbp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.14003a010
cmp byte [rbp + 0xde0], sil
je 0x1400570b7
lea rax, [rbp + 0xb00]
mov qword [rbp + 0x18], rsi
lea r9, [rbp + 0xba0]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x80]
mov rdx, r12
lea rcx, [rbp + 0x18]
call fcn.14003a900
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14003a050
lea rdx, str.mutexes
mov rcx, rbx
call fcn.140039500
mov eax, dword [rbx]
cmp eax, 1
ja 0x140056b5f
cmp byte [rbx + 0x1d], sil
je 0x140056b16
mov byte [rbx + 0x1d], sil
jmp 0x140056b49
cmp byte [rbx + 0x1c], sil
je 0x140056b2d
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x140056b49
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea rdx, [0x1402228e8]
mov rcx, rbx
call fcn.140039c80
inc dword [rbx + 0x18]
mov byte [rbx + 0x1c], sil
lea r8, [rbp + 8]
mov qword [rbp + 8], 7
lea rdx, [rbp + 0xb28]
mov qword [rbp + 0x20], 8
lea rcx, str.stats.arenas.0.uptime
call fcn.140024ce0
test eax, eax
jne 0x140057715
mov rdx, qword [rbp + 8]
lea r9, [rbp + 0x20]
mov qword [rsp + 0x28], rsi
lea r8, [rbp + 0xd60]
lea rcx, [rbp + 0xb28]
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0xb38], rsi
call fcn.1400248d0
test eax, eax
jne 0x14005772e
mov qword [rbp + 8], 7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x140577180]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, edi
mov r14, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test r14, r14
jne 0x140056f4f
mov ecx, 0xa50
call fcn.1400306e0
mov r14, rax
test rax, rax
je 0x140057740
xorps xmm0, xmm0
mov byte [rax], sil
xor eax, eax
mov word [rbp + 0xb0], si
xor edx, edx
mov dword [rbp + 0x172], eax
mov r8d, 0xb0
mov word [rbp + 0x176], ax
lea rcx, [rbp + 0x1b0]
mov qword [rbp + 0x180], rax
mov byte [rbp + 0x188], al
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rsi
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x140], rsi
mov dword [rbp + 0x148], 0x3e8
mov dword [rbp + 0x14c], 0x3e8
mov word [rbp + 0x150], 0xffff
movups xmmword [rbp + 0x152], xmm0
mov qword [rbp + 0x178], rsi
movups xmmword [rbp + 0x162], xmm0
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], rsi
call fcn.1401e1b90
mov qword [rbp + 0x260], 1
mov qword [rbp + 0x268], rsi
mov qword [rbp + 0x270], 1
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x280], 1
mov qword [rbp + 0x288], rsi
mov qword [rbp + 0x290], 1
mov qword [rbp + 0x298], rsi
mov qword [rbp + 0x2a0], 1
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2b0], 1
mov qword [rbp + 0x2b8], rsi
mov qword [rbp + 0x2c0], 1
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], 1
mov qword [rbp + 0x2d8], rsi
mov qword [rbp + 0x2e0], 1
mov qword [rbp + 0x2e8], rsi
mov qword [rbp + 0x2f0], 1
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], 1
mov qword [rbp + 0x308], rsi
mov qword [rbp + 0x310], 1
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x320], 1
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 1
mov qword [rbp + 0x348], rsi
mov qword [rbp + 0x350], 1
mov qword [rbp + 0x358], rsi
mov qword [rbp + 0x360], 1
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], 1
mov qword [rbp + 0x378], rsi
mov qword [rbp + 0x380], 1
mov qword [rbp + 0x388], rsi
mov qword [rbp + 0x390], 1
mov qword [rbp + 0x398], rsi
mov qword [rbp + 0x3a0], 1
xor eax, eax
mov qword [rbp + 0x3a8], rsi
xor edx, edx
mov dword [rbp + 0x3e1], eax
mov r8d, 0x6d8
mov word [rbp + 0x3e5], ax
lea rcx, [rbp + 0x410]
mov byte [rbp + 0x3e7], al
mov qword [rbp + 0x3b0], 1
mov qword [rbp + 0x3b8], rsi
mov qword [rbp + 0x3c0], 1
mov qword [rbp + 0x3c8], rsi
mov qword [rbp + 0x3d0], 1
mov qword [rbp + 0x3d8], rsi
mov byte [rbp + 0x3e0], 6
mov qword [rbp + 0x3e8], rsi
mov qword [rbp + 0x3f0], rsi
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x400], rsi
mov qword [rbp + 0x408], rsi
call fcn.1401e1b90
lea rcx, [r14 + 8]
mov qword [rbp + 0xae8], rsi
lea rdx, [rbp + 0xb0]
mov byte [rbp + 0xaf0], sil
mov r8d, 0xa48
call fcn.1401e14e0
mov ecx, dword [0x140577180]
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x140057752
lea rax, [r14 + 8]
cmp byte [rax + 0x330], sil
je 0x140056f66
xor edx, edx
mov rcx, rax
call fcn.140030d00
lea rcx, [rbp + 8]
xor r8d, r8d
mov qword [rsp + 0x20], rcx
lea r9, str.stats.mutexes
mov rcx, rax
lea rdx, [rbp + 0xb60]
call fcn.1400790b0
test eax, eax
jne 0x140057764
lea rdi, str.background_thread
lea r14, [0x140357bf8]
nop
mov rax, qword [rbp + 0xd60]
lea r9, [rbp + 0x80]
mov r8, qword [rdi]
lea rcx, [rbp + 0xb60]
mov qword [rsp + 0x30], rax
mov edx, 2
lea rax, [rbp + 0xb00]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xba0]
mov qword [rsp + 0x20], rax
call fcn.14003ae80
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140039500
mov eax, dword [rbx]
cmp eax, 1
ja 0x140057046
cmp byte [rbx + 0x1d], sil
je 0x140056ffd
mov byte [rbx + 0x1d], sil
jmp 0x140057030
cmp byte [rbx + 0x1c], sil
je 0x140057014
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x140057030
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea rdx, [0x1402228e8]
mov rcx, rbx
call fcn.140039c80
inc dword [rbx + 0x18]
mov byte [rbx + 0x1c], sil
lea r9, [rbp + 0xb00]
mov rcx, rbx
lea r8, [rbp + 0xba0]
lea rdx, [rbp + 0x18]
call fcn.14003a400
mov eax, dword [rbx]
cmp eax, 1
ja 0x140057099
dec dword [rbx + 0x18]
mov byte [rbx + 0x1c], 1
cmp eax, 1
je 0x14005708a
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea rdx, [0x1402228ec]
mov rcx, rbx
call fcn.140039c80
add rdi, 8
cmp rdi, r14
jl 0x140056fa0
mov rcx, rbx
call fcn.140039600
movzx edi, byte [rbp + 0x10]
movzx r14d, byte [rbp]
mov rcx, rbx
call fcn.140039600
test r15b, r15b
jne 0x1400570d2
test dil, dil
jne 0x1400570d2
test r14b, r14b
je 0x140057618
lea rdx, str.stats.arenas
mov rcx, rbx
call fcn.140039500
mov eax, dword [rbx]
cmp eax, 1
ja 0x14005713d
cmp byte [rbx + 0x1d], sil
je 0x1400570f4
mov byte [rbx + 0x1d], sil
jmp 0x140057127
cmp byte [rbx + 0x1c], sil
je 0x14005710b
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x140057127
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea rdx, [0x1402228e8]
mov rcx, rbx
call fcn.140039c80
inc dword [rbx + 0x18]
mov byte [rbx + 0x1c], sil
xor r9d, r9d
mov qword [rbp + 0xd60], 4
lea r8, [rbp + 0xd60]
mov qword [rsp + 0x20], rsi
lea rdx, [rbp + 0x18]
lea rcx, str.arenas.narenas
call fcn.1400244d0
test eax, eax
jne 0x140057776
mov eax, dword [rbp + 0x18]
mov qword [rbp + 8], 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14005718d
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401df720
sub rsp, rcx
lea r8, [rbp + 8]
lea rdx, [rbp + 0xb00]
lea rcx, str.arena.0.initialized
lea r12, [rsp + 0x50]
call fcn.140024ce0
test eax, eax
jne 0x14005778f
mov r14d, esi
mov edi, esi
cmp dword [rbp + 0x18], esi
jbe 0x140057223
nop word [rax + rax]
mov rdx, qword [rbp + 8]
lea r9, [rbp + 0x20]
mov eax, edi
lea rcx, [rbp + 0xb00]
mov qword [rsp + 0x28], rsi
mov qword [rbp + 0xb08], rax
mov qword [rbp + 0x20], 1
lea r15, [rax + r12]
mov qword [rsp + 0x20], rsi
mov r8, r15
call fcn.1400248d0
test eax, eax
jne 0x1400577a8
cmp byte [r15], sil
lea eax, [r14 + 1]
cmove eax, r14d
inc edi
mov r14d, eax
cmp edi, dword [rbp + 0x18]
jb 0x1400571d0
mov rdx, qword [rbp + 8]
lea r9, [rbp + 0x20]
mov qword [rsp + 0x28], rsi
lea r8, [rbp + 0x12]
lea rcx, [rbp + 0xb00]
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0xb08], 0x1001
mov qword [rbp + 0x20], 1
call fcn.1400248d0
test eax, eax
jne 0x1400577a8
movzx edi, byte [rbp + 0xdf0]
movzx r15d, byte [rbp + 0xde8]
movzx r13d, byte [rbp + 0xdd8]
cmp byte [rbp + 0x11], sil
je 0x1400573b3
cmp r14d, 1
ja 0x140057291
cmp byte [rbp], sil
jne 0x1400573b3
lea rdx, str.Merged_arenas_stats:_n
mov rcx, rbx
call fcn.14003a010
mov eax, dword [rbx]
cmp eax, 1
ja 0x140057377
cmp byte [rbx + 0x1d], sil
je 0x1400572b7
mov byte [rbx + 0x1d], sil
jmp 0x1400572ec
cmp byte [rbx + 0x1c], sil
je 0x1400572ce
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x1400572ec
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov eax, dword [rbx]
cmp eax, 1
lea r9, [0x140221188]
lea rax, [0x140327610]
mov rcx, rbx
cmove r9, rax
lea r8, str.merged
lea rdx, str.__s_:_s
call fcn.140039c80
mov eax, dword [rbx]
mov byte [rbx + 0x1d], 1
cmp eax, 1
ja 0x140057377
cmp byte [rbx + 0x1d], sil
je 0x14005732e
mov byte [rbx + 0x1d], sil
jmp 0x140057361
cmp byte [rbx + 0x1c], sil
je 0x140057345
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x140057361
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea rdx, [0x1402228e8]
mov rcx, rbx
call fcn.140039c80
inc dword [rbx + 0x18]
mov byte [rbx + 0x1c], sil
movzx eax, byte [rbp + 0xde0]
movzx r9d, r13b
movzx r14d, byte [rbp + 0xdd0]
mov edx, 0x1000
mov byte [rsp + 0x30], dil
movzx r8d, r14b
mov byte [rsp + 0x28], r15b
mov rcx, rbx
mov byte [rsp + 0x20], al
call fcn.14004e720
mov rcx, rbx
call fcn.140039600
jmp 0x1400573bb
movzx r14d, byte [rbp + 0xdd0]
cmp byte [rbp + 0x12], sil
je 0x14005747b
cmp byte [rbp + 0x10], sil
je 0x14005747b
lea rdx, str.Destroyed_arenas_stats:_n
mov rcx, rbx
call fcn.14003a010
lea rdx, str.destroyed
mov rcx, rbx
call fcn.140039500
mov eax, dword [rbx]
cmp eax, 1
ja 0x140057449
cmp byte [rbx + 0x1d], sil
je 0x140057400
mov byte [rbx + 0x1d], sil
jmp 0x140057433
cmp byte [rbx + 0x1c], sil
je 0x140057417
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x140057433
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea rdx, [0x1402228e8]
mov rcx, rbx
call fcn.140039c80
inc dword [rbx + 0x18]
mov byte [rbx + 0x1c], sil
movzx eax, byte [rbp + 0xde0]
movzx r9d, r13b
mov byte [rsp + 0x30], dil
movzx r8d, r14b
mov byte [rsp + 0x28], r15b
mov edx, 0x1001
mov rcx, rbx
mov byte [rsp + 0x20], al
call fcn.14004e720
mov rcx, rbx
call fcn.140039600
cmp byte [rbp], sil
je 0x140057610
cmp dword [rbp + 0x18], esi
jbe 0x140057610
nop
mov eax, esi
cmp byte [rax + r12], 0
je 0x140057605
mov r9d, esi
lea r8, [0x1402228b8]
mov edx, shutdown
lea rcx, [rbp + 0xd60]
call fcn.14002d920
mov eax, dword [rbx]
cmp eax, 1
ja 0x14005758f
cmp byte [rbx + 0x1d], 0
je 0x1400574cf
mov byte [rbx + 0x1d], 0
jmp 0x140057504
cmp byte [rbx + 0x1c], 0
je 0x1400574e6
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x140057504
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
mov eax, dword [rbx]
cmp eax, 1
lea r9, [0x140221188]
lea rax, [0x140327610]
mov rcx, rbx
cmove r9, rax
lea r8, [rbp + 0xd60]
lea rdx, str.__s_:_s
call fcn.140039c80
mov eax, dword [rbx]
mov byte [rbx + 0x1d], 1
cmp eax, 1
ja 0x14005758f
cmp byte [rbx + 0x1d], 0
je 0x140057546
mov byte [rbx + 0x1d], 0
jmp 0x140057579
cmp byte [rbx + 0x1c], 0
je 0x14005755d
lea rdx, [0x1402228d0]
mov rcx, rbx
call fcn.140039c80
mov eax, dword [rbx]
cmp eax, 1
je 0x140057579
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea rdx, [0x1402228e8]
mov rcx, rbx
call fcn.140039c80
inc dword [rbx + 0x18]
mov byte [rbx + 0x1c], 0
lea r8, [rbp + 0xd60]
mov rcx, rbx
lea rdx, str.arenas__s_:_n
call fcn.14003a010
movzx eax, byte [rbp + 0xde0]
movzx r9d, r13b
mov byte [rsp + 0x30], dil
movzx r8d, r14b
mov byte [rsp + 0x28], r15b
mov edx, esi
mov rcx, rbx
mov byte [rsp + 0x20], al
call fcn.14004e720
mov eax, dword [rbx]
cmp eax, 1
ja 0x140057605
dec dword [rbx + 0x18]
mov byte [rbx + 0x1c], 1
cmp eax, 1
je 0x1400575f6
lea rdx, [0x140221430]
mov rcx, rbx
call fcn.140039c80
mov rcx, rbx
call fcn.1400393d0
lea rdx, [0x1402228ec]
mov rcx, rbx
call fcn.140039c80
inc esi
cmp esi, dword [rbp + 0x18]
jb 0x140057490
mov rcx, rbx
call fcn.140039600
mov rcx, qword [rbp + 0xd78]
xor rcx, rbp
call fcn.1401dee10
mov rbx, qword [rbp + 0xdb8]
mov rsi, qword [rbp + 0xdc0]
mov rdi, qword [rbp + 0xdc8]
lea rsp, [rbp + 0xd80]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rdx, str.stats.allocated
lea rcx, str._jemalloc_:_Failure_in_xmallctl___s___...__n
call fcn.14002d890
call fcn.1401f3454
int3
lea rdx, str.stats.active
lea rcx, str._jemalloc_:_Failure_in_xmallctl___s___...__n
call fcn.14002d890
call fcn.1401f3454
int3
lea rdx, str.stats.metadata
lea rcx, str._jemalloc_:_Failure_in_xmallctl___s___...__n
call fcn.14002d890
call fcn.1401f3454
int3
lea rdx, str.stats.metadata_thp
lea rcx, str._jemalloc_:_Failure_in_xmallctl___s___...__n
call fcn.14002d890
call fcn.1401f3454
int3
lea rdx, str.stats.resident
lea rcx, str._jemalloc_:_Failure_in_xmallctl___s___...__n
call fcn.14002d890
call fcn.1401f3454
int3
lea rdx, str.stats.mapped
lea rcx, str._jemalloc_:_Failure_in_xmallctl___s___...__n
call fcn.14002d890
call fcn.1401f3454
int3
lea rdx, str.stats.retained
lea rcx, str._jemalloc_:_Failure_in_xmallctl___s___...__n
call fcn.14002d890
call fcn.1401f3454
int3
lea rdx, str.stats.zero_reallocs
lea rcx, str._jemalloc_:_Failure_in_xmallctl___s___...__n
call fcn.14002d890
call fcn.1401f3454
int3
lea rdx, str.stats.arenas.0.uptime
lea rcx, str._jemalloc_:_Failure_in_xmallctlnametomib___s___...__n
call fcn.14002d890
call fcn.1401f3454
int3
lea rcx, str._jemalloc_:_Failure_in_xmallctlbymib___n
call fcn.14002eb70
call fcn.1401f3454
int3
lea rcx, str._jemalloc_:_Error_allocating_TSD_n
call fcn.14002eb70
call fcn.1401f3454
int3
lea rcx, str._jemalloc_:_Error_setting_TSD_n
call fcn.14002eb70
call fcn.1401f3454
int3
lea rcx, str._jemalloc_:_Failure_in_ctl_mibnametomib___n
call fcn.14002eb70
call fcn.1401f3454
int3
lea rdx, str.arenas.narenas
lea rcx, str._jemalloc_:_Failure_in_xmallctl___s___...__n
call fcn.14002d890
call fcn.1401f3454
int3
lea rdx, str.arena.0.initialized
lea rcx, str._jemalloc_:_Failure_in_xmallctlnametomib___s___...__n
call fcn.14002d890
call fcn.1401f3454
int3
lea rcx, str._jemalloc_:_Failure_in_xmallctlbymib___n
call fcn.14002eb70
call fcn.1401f3454
int3