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

Disassembly:
push rbp
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0xa28]
sub rsp, 0xb28
mov rax, qword [0x1403622b0]
xor rax, rsp
mov qword [rbp + 0xa18], rax
xor edi, edi
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x3c], 0xffffffff
mov esi, edi
mov byte [rsp + 0x30], sil
mov r14, rcx
mov r15d, 0xfffffffe
lea r13d, [rdi + 1]
test edx, edx
je 0x1400297ff
mov ecx, edx
mov esi, r13d
and ecx, 0x3f
mov eax, edx
shl rsi, cl
mov ecx, edx
shr ecx, 6
and rsi, 0xfffffffffffffffe
and cl, r13b
mov dword [rsp + 0x30], ecx
and eax, 0xfff00
je 0x1400297e5
cmp eax, 0x100
jne 0x1400297d3
mov r15d, 0xffffffff
jmp 0x1400297e5
mov r15d, edx
sar r15d, 8
and r15d, 0xfff
sub r15d, 2
test edx, 0xfff00000
je 0x1400297f6
mov eax, edx
shr eax, 0x14
dec eax
jmp 0x1400297fb
mov eax, 0xffffffff
mov dword [rsp + 0x3c], eax
cmp dword [reloc.WS2_32.dll_closesocket], edi
mov qword [rsp + 0xb70], rbx
mov qword [rsp + 0xb20], r12
je 0x140029830
call fcn.140028aa0
test al, al
je 0x140029830
mov ecx, ntohs
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14002a602
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x14057b280]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, ebx
mov r12, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test r12, r12
jne 0x140029b02
mov ecx, 0xa50
call fcn.140030980
mov r12, rax
test rax, rax
je 0x14002a63b
xorps xmm0, xmm0
mov byte [rax], dil
xor eax, eax
mov word [rbp - 0x50], di
xor edx, edx
mov dword [rbp + 0x72], eax
mov r8d, 0xb0
mov word [rbp + 0x76], ax
lea rcx, [rbp + 0xb0]
mov qword [rbp + 0x80], rax
mov byte [rbp + 0x88], al
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], rdi
mov dword [rbp + 0x48], 0x3e8
mov dword [rbp + 0x4c], 0x3e8
mov word [rbp + 0x50], 0xffff
movups xmmword [rbp + 0x52], xmm0
mov qword [rbp + 0x78], rdi
movups xmmword [rbp + 0x62], xmm0
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
call fcn.1401e1df0
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], rdi
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], rdi
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], rdi
mov qword [rbp + 0x1f0], r13
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], rdi
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], rdi
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], rdi
mov qword [rbp + 0x250], r13
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], rdi
mov qword [rbp + 0x270], r13
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], rdi
mov qword [rbp + 0x290], r13
mov qword [rbp + 0x298], rdi
mov qword [rbp + 0x2a0], r13
xor eax, eax
mov qword [rbp + 0x2a8], rdi
xor edx, edx
mov dword [rbp + 0x2e1], eax
mov r8d, 0x6d8
mov word [rbp + 0x2e5], ax
lea rcx, [rbp + 0x310]
mov byte [rbp + 0x2e7], al
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], rdi
mov qword [rbp + 0x2d0], r13
mov qword [rbp + 0x2d8], rdi
mov byte [rbp + 0x2e0], 6
mov qword [rbp + 0x2e8], rdi
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x2f8], rdi
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x308], rdi
call fcn.1401e1df0
lea rcx, [r12 + 8]
mov qword [rbp + 0x9e8], rdi
lea rdx, [rbp - 0x50]
mov byte [rbp + 0x9f0], dil
mov r8d, 0xa48
call fcn.1401e1740
mov ecx, dword [0x14057b280]
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x14002a64d
lea rbx, [r12 + 8]
cmp byte [rbx + 0x330], dil
je 0x140029b2a
xor edx, edx
mov rcx, rbx
call fcn.140030fa0
mov rbx, rax
cmp byte [rax + 0x330], dil
jne 0x14002a05e
lea rax, [rsi - 1]
mov dword [rsp + 0x34], edi
test rsi, rax
jne 0x14002a602
lea r9, [0x140000000]
movabs r11, 0x7000000000000000
mov r10d, 4
test rsi, rsi
jne 0x140029bfb
cmp r14, 0x1000
ja 0x140029b77
lea rax, [r14 + 7]
shr rax, 3
movzx r8d, byte [rax + r9 + 0x374080]
jmp 0x140029bd4
cmp r14, r11
jbe 0x140029b84
mov r8d, 0xe8
jmp 0x140029bd4
lea rax, [r14*2 - 1]
test rax, rax
je 0x14002a635
bsr rdx, rax
mov ecx, edi
cmp edx, 6
lea eax, [rdx - 6]
cmovae ecx, eax
lea r8d, [rcx*4]
mov ecx, r10d
cmp edx, 7
jb 0x140029bb7
lea ecx, [rdx - 3]
mov rax, 0xffffffffffffffff
lea rdx, [r14 - 1]
shl rax, cl
inc r8d
and rdx, rax
shr rdx, cl
and edx, 3
add r8d, edx
mov dword [rsp + 0x34], r8d
cmp r8d, 0xe8
jae 0x14002a602
mov eax, r8d
mov rcx, qword [r9 + rax*8 + 0x373940]
mov qword [rsp + 0x48], rcx
jmp 0x140029d48
cmp r14, 0x3800
ja 0x140029c9b
cmp rsi, 0x1000
ja 0x140029c9b
lea rdx, [r14 - 1]
mov rax, rsi
add rdx, rsi
neg rax
and rdx, rax
cmp rdx, 0x1000
ja 0x140029c49
lea rax, [rdx + 7]
shr rax, 3
movzx eax, byte [rax + r9 + 0x374080]
mov rdx, qword [r9 + rax*8 + 0x373940]
jmp 0x140029c89
cmp rdx, r11
jbe 0x140029c53
mov rdx, rdi
jmp 0x140029c89
lea rax, [rdx*2 - 1]
test rax, rax
je 0x14002a635
bsr rcx, rax
cmp rcx, 7
jae 0x140029c73
mov rcx, r10
jmp 0x140029c77
add rcx, 0xfffffffffffffffd
mov rax, r13
shl rax, cl
dec rax
add rdx, rax
not rax
and rdx, rax
mov qword [rsp + 0x48], rdx
cmp rdx, 0x4000
jb 0x140029d31
cmp rsi, r11
ja 0x14002a602
cmp r14, 0x4000
ja 0x140029cb9
mov edx, 0x4000
mov qword [rsp + 0x48], rdx
jmp 0x140029d07
cmp r14, r11
ja 0x14002a602
lea rax, [r14*2 - 1]
test rax, rax
je 0x14002a635
bsr rcx, rax
cmp rcx, 7
jae 0x140029ce2
mov rcx, r10
jmp 0x140029ce6
add rcx, 0xfffffffffffffffd
mov rax, r13
shl rax, cl
dec rax
lea rdx, [rax + r14]
not rax
and rdx, rax
mov qword [rsp + 0x48], rdx
cmp rdx, r14
jb 0x14002a602
mov rax, qword [0x14057b288]
lea rcx, [rsi + 0xfff]
and rcx, 0xfffffffffffff000
add rax, 0xfffffffffffff000
add rcx, rdx
add rcx, rax
cmp rcx, rdx
jb 0x14002a602
lea rax, [rdx - 1]
movabs rcx, 0x6fffffffffffffff
cmp rax, rcx
ja 0x14002a602
cmp r15d, 0xfffffffe
jne 0x140029d57
lea r12, [rbx + 0x358]
jmp 0x140029d9a
cmp r15d, 0xffffffff
jne 0x140029d62
mov r12, rdi
jmp 0x140029d9a
mov rax, qword [0x14037a358]
mov ecx, r15d
mov r12, qword [rax + rcx*8]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x40], rax
test r12, r12
je 0x14002a65f
cmp r12, r13
jne 0x140029d9a
mov rcx, rbx
call fcn.14005e910
mov r12, rax
mov rax, qword [rsp + 0x40]
mov qword [rax], r12
mov r15d, dword [rsp + 0x3c]
cmp r15d, 0xffffffff
jne 0x140029daa
mov rdx, rdi
jmp 0x140029dce
movzx r8d, r13b
mov edx, r15d
mov rcx, rbx
call fcn.140021680
mov rdx, rax
test rax, rax
jne 0x140029dce
cmp r15d, dword [0x14057b2f4]
jae 0x14002a602
test rsi, rsi
je 0x140029dfb
mov eax, dword [rsp + 0x30]
mov r9, rsi
mov r14, qword [rsp + 0x48]
mov rcx, rbx
mov r8, r14
mov qword [rsp + 0x28], r12
mov byte [rsp + 0x20], al
call fcn.14005a050
mov rsi, rax
jmp 0x140029ff7
test r12, r12
je 0x140029fd7
cmp r14, 0x3800
ja 0x140029efa
mov r13d, dword [rsp + 0x34]
mov r8d, r13d
lea rax, [r13*2]
add rax, r13
lea r15, [r12 + rax*8]
mov rax, qword [r12 + rax*8 + 8]
lea rcx, [rax + 8]
mov rsi, qword [rax]
cmp ax, word [r15 + 0x18]
je 0x140029e44
mov qword [r15 + 8], rcx
jmp 0x140029ed1
cmp ax, word [r15 + 0x1c]
je 0x140029e56
mov qword [r15 + 8], rcx
mov word [r15 + 0x18], cx
jmp 0x140029ed1
mov rcx, rbx
call fcn.140020fc0
mov rsi, rax
test rax, rax
jne 0x140029e6e
mov rsi, rdi
jmp 0x140029ff2
mov rax, qword [0x14037a360]
mov r9d, r13d
mov rcx, rbx
cmp word [rax + r13*2], di
jne 0x140029e8a
mov rdx, rsi
jmp 0x140029fdf
lea r8, [r15 + 8]
mov byte [rsp + 0x20], 1
mov rdx, r12
call fcn.14005df60
lea rax, [rsp + 0x38]
mov r8, r12
mov qword [rsp + 0x28], rax
lea r9, [r15 + 8]
mov rdx, rsi
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.14005cf20
mov rsi, rax
cmp byte [rsp + 0x38], dil
jne 0x140029ece
mov rsi, rdi
jmp 0x140029ff2
mov r8, r13
cmp byte [rsp + 0x30], dil
je 0x140029ef1
lea rax, [0x140000000]
xor edx, edx
mov r8, qword [rax + r8*8 + 0x373940]
mov rcx, rsi
call fcn.1401e1df0
inc qword [r15 + 0x10]
jmp 0x140029ff2
cmp r14, qword [0x14037a348]
ja 0x140029fd7
mov r8d, dword [rsp + 0x34]
lea rax, [r8 + r8*2]
mov rcx, qword [r12 + rax*8 + 8]
lea r15, [r12 + rax*8]
lea rax, [rcx + 8]
mov rsi, qword [rcx]
cmp cx, word [r15 + 0x18]
je 0x140029f2d
mov qword [r15 + 8], rax
jmp 0x140029ed1
cmp cx, word [r15 + 0x1c]
je 0x140029f3f
mov qword [r15 + 8], rax
mov word [r15 + 0x18], ax
jmp 0x140029ed1
mov rcx, rbx
call fcn.140020fc0
mov rsi, rax
test rax, rax
jne 0x140029f57
mov rsi, rdi
jmp 0x140029ff2
mov r9d, dword [rsp + 0x34]
lea r8, [r15 + 8]
mov rdx, r12
mov byte [rsp + 0x20], dil
mov rcx, rbx
call fcn.14005df60
movabs rax, 0x7000000000000000
cmp r14, rax
jbe 0x140029f84
mov r8, rdi
jmp 0x140029fba
lea rax, [r14*2 - 1]
test rax, rax
je 0x14002a635
bsr rcx, rax
cmp rcx, 7
jae 0x140029fa6
mov ecx, 4
jmp 0x140029faa
add rcx, 0xfffffffffffffffd
shl r13, cl
dec r13
lea r8, [r14 + r13]
not r13
and r8, r13
mov r9d, dword [rsp + 0x30]
mov rdx, rsi
mov rcx, rbx
call fcn.14005c420
mov rsi, rax
test rax, rax
jne 0x140029ff2
mov rsi, rdi
jmp 0x140029ff2
mov r9d, dword [rsp + 0x34]
mov rcx, rbx
mov eax, dword [rsp + 0x30]
mov r8, r14
mov byte [rsp + 0x20], al
call fcn.140059800
mov rsi, rax
mov r14, qword [rsp + 0x48]
test rsi, rsi
je 0x14002a602
lea rcx, [rbx + 0x338]
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x60], rcx
lea rax, [rbx + 8]
mov qword [rsp + 0x68], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x70], rax
lea rax, [rbx + 0x340]
mov qword [rsp + 0x78], rax
mov rdx, qword [rcx]
lea rax, [r14 + rdx]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
sub rcx, rdx
cmp r14, rcx
jb 0x14002a056
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.1400640e0
mov rdi, rsi
jmp 0x14002a602
lea rax, [rsi - 1]
mov dword [rsp + 0x34], edi
test rsi, rax
jne 0x14002a5d1
mov eax, dword [rsp + 0x30]
lea r9, [0x140000000]
cmp byte [0x14036b1c9], dil
movabs rcx, 0x7000000000000000
movzx eax, al
mov r8d, 4
cmovne eax, r13d
mov dword [rsp + 0x30], eax
test rsi, rsi
jne 0x14002a0fa
cmp r14, 0x1000
ja 0x14002a0c2
lea rax, [r14 + 7]
shr rax, 3
movzx r8d, byte [rax + r9 + 0x374080]
mov dword [rsp + 0x34], r8d
jmp 0x14002a0d8
mov rcx, r14
call fcn.14002b700
mov r8d, eax
mov dword [rsp + 0x34], eax
lea r9, [0x140000000]
cmp r8d, 0xe8
jae 0x14002a5d1
mov eax, r8d
mov rcx, qword [r9 + rax*8 + 0x373940]
mov qword [rsp + 0x40], rcx
jmp 0x14002a251
cmp r14, 0x3800
ja 0x14002a1a4
cmp rsi, 0x1000
ja 0x14002a1a4
lea rdx, [r14 - 1]
mov rax, rsi
add rdx, rsi
neg rax
and rdx, rax
cmp rdx, 0x1000
ja 0x14002a148
lea rax, [rdx + 7]
shr rax, 3
movzx eax, byte [rax + r9 + 0x374080]
mov rdx, qword [r9 + rax*8 + 0x373940]
jmp 0x14002a192
cmp rdx, rcx
jbe 0x14002a152
mov rdx, rdi
jmp 0x14002a192
lea rax, [rdx*2 - 1]
test rax, rax
je 0x14002a635
bsr rcx, rax
cmp rcx, 7
jae 0x14002a172
mov rcx, r8
jmp 0x14002a176
add rcx, 0xfffffffffffffffd
mov rax, r13
shl rax, cl
movabs rcx, 0x7000000000000000
dec rax
add rdx, rax
not rax
and rdx, rax
mov qword [rsp + 0x40], rdx
cmp rdx, 0x4000
jb 0x14002a23a
cmp rsi, rcx
ja 0x14002a5d1
cmp r14, 0x4000
ja 0x14002a1c2
mov edx, 0x4000
mov qword [rsp + 0x40], rdx
jmp 0x14002a210
cmp r14, rcx
ja 0x14002a5d1
lea rax, [r14*2 - 1]
test rax, rax
je 0x14002a635
bsr rcx, rax
cmp rcx, 7
jae 0x14002a1eb
mov rcx, r8
jmp 0x14002a1ef
add rcx, 0xfffffffffffffffd
mov rax, r13
shl rax, cl
dec rax
lea rdx, [rax + r14]
not rax
and rdx, rax
mov qword [rsp + 0x40], rdx
cmp rdx, r14
jb 0x14002a5d1
mov rax, qword [0x14057b288]
lea rcx, [rsi + 0xfff]
and rcx, 0xfffffffffffff000
add rax, 0xfffffffffffff000
add rcx, rdx
add rcx, rax
cmp rcx, rdx
jb 0x14002a5d1
lea rax, [rdx - 1]
movabs rcx, 0x6fffffffffffffff
cmp rax, rcx
ja 0x14002a5d1
cmp byte [rbx + 1], dil
jle 0x14002a261
mov r15d, 0xffffffff
mov dword [rsp + 0x3c], edi
cmp r15d, 0xfffffffe
jne 0x14002a27a
cmp byte [rbx], dil
jne 0x14002a271
mov r12, rdi
jmp 0x14002a2bd
lea r12, [rbx + 0x358]
jmp 0x14002a2bd
cmp r15d, 0xffffffff
jne 0x14002a285
mov r12, rdi
jmp 0x14002a2bd
mov rax, qword [0x14037a358]
mov ecx, r15d
mov r12, qword [rax + rcx*8]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x50], rax
test r12, r12
je 0x14002a674
cmp r12, r13
jne 0x14002a2bd
mov rcx, rbx
call fcn.14005e910
mov r12, rax
mov rax, qword [rsp + 0x50]
mov qword [rax], r12
mov r15d, dword [rsp + 0x3c]
cmp r15d, 0xffffffff
jne 0x14002a2cd
mov rdx, rdi
jmp 0x14002a2f1
movzx r8d, r13b
mov edx, r15d
mov rcx, rbx
call fcn.140021680
mov rdx, rax
test rax, rax
jne 0x14002a2f1
cmp r15d, dword [0x14057b2f4]
jae 0x14002a5d1
test rsi, rsi
je 0x14002a320
mov r15, qword [rsp + 0x40]
mov r9, rsi
mov qword [rsp + 0x28], r12
mov r8, r15
mov r12d, dword [rsp + 0x30]
mov rcx, rbx
mov byte [rsp + 0x20], r12b
call fcn.14005a050
mov rsi, rax
jmp 0x14002a560
test r12, r12
je 0x14002a53e
cmp r14, 0x3800
ja 0x14002a42a
mov r13d, dword [rsp + 0x34]
lea rax, [r13*2]
add rax, r13
lea r15, [r12 + rax*8]
mov rax, qword [r12 + rax*8 + 8]
lea rcx, [rax + 8]
mov rsi, qword [rax]
cmp ax, word [r15 + 0x18]
je 0x14002a38d
mov qword [r15 + 8], rcx
mov r12d, dword [rsp + 0x30]
test r12b, r12b
je 0x14002a384
lea rax, [0x140000000]
xor edx, edx
mov r8, qword [rax + r13*8 + 0x373940]
mov rcx, rsi
call fcn.1401e1df0
inc qword [r15 + 0x10]
jmp 0x14002a55b
cmp ax, word [r15 + 0x1c]
je 0x14002a39f
mov qword [r15 + 8], rcx
mov word [r15 + 0x18], cx
jmp 0x14002a361
mov rcx, rbx
call fcn.140020fc0
mov rsi, rax
test rax, rax
jne 0x14002a3bc
mov r12d, dword [rsp + 0x30]
mov rsi, rdi
jmp 0x14002a55b
mov rax, qword [0x14037a360]
mov rcx, rbx
mov r9d, dword [rsp + 0x34]
cmp word [rax + r13*2], di
jne 0x14002a3da
mov rdx, rsi
jmp 0x14002a546
lea r8, [r15 + 8]
mov byte [rsp + 0x20], 1
mov rdx, r12
call fcn.14005df60
lea rax, [rsp + 0x39]
mov r8, r12
mov qword [rsp + 0x28], rax
lea r9, [r15 + 8]
mov eax, dword [rsp + 0x34]
mov rdx, rsi
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14005cf20
mov rsi, rax
cmp byte [rsp + 0x39], dil
jne 0x14002a361
mov r12d, dword [rsp + 0x30]
mov rsi, rdi
jmp 0x14002a55b
cmp r14, qword [0x14037a348]
ja 0x14002a53e
mov r8d, dword [rsp + 0x34]
lea rax, [r8 + r8*2]
mov rcx, qword [r12 + rax*8 + 8]
lea r15, [r12 + rax*8]
lea rax, [rcx + 8]
mov rsi, qword [rcx]
cmp cx, word [r15 + 0x18]
je 0x14002a45d
mov qword [r15 + 8], rax
jmp 0x14002a46d
cmp cx, word [r15 + 0x1c]
je 0x14002a49d
mov qword [r15 + 8], rax
mov word [r15 + 0x18], ax
mov r12d, dword [rsp + 0x30]
test r12b, r12b
je 0x14002a384
lea rax, [0x140000000]
xor edx, edx
mov r8, qword [rax + r8*8 + 0x373940]
mov rcx, rsi
call fcn.1401e1df0
inc qword [r15 + 0x10]
jmp 0x14002a55b
mov rcx, rbx
call fcn.140020fc0
mov rsi, rax
test rax, rax
jne 0x14002a4ba
mov r12d, dword [rsp + 0x30]
mov rsi, rdi
jmp 0x14002a55b
mov r9d, dword [rsp + 0x34]
lea r8, [r15 + 8]
mov rdx, r12
mov byte [rsp + 0x20], dil
mov rcx, rbx
call fcn.14005df60
movabs rax, 0x7000000000000000
cmp r14, rax
jbe 0x14002a4e7
mov r8, rdi
jmp 0x14002a51d
lea rax, [r14*2 - 1]
test rax, rax
je 0x14002a635
bsr rcx, rax
cmp rcx, 7
jae 0x14002a509
mov ecx, 4
jmp 0x14002a50d
add rcx, 0xfffffffffffffffd
shl r13, cl
dec r13
lea r8, [r14 + r13]
not r13
and r8, r13
mov r12d, dword [rsp + 0x30]
mov rdx, rsi
movzx r9d, r12b
mov rcx, rbx
call fcn.14005c420
mov rsi, rax
test rax, rax
jne 0x14002a55b
mov rsi, rdi
jmp 0x14002a55b
mov r9d, dword [rsp + 0x34]
mov rcx, rbx
mov r12d, dword [rsp + 0x30]
mov r8, r14
mov byte [rsp + 0x20], r12b
call fcn.140059800
mov rsi, rax
mov r15, qword [rsp + 0x40]
test rsi, rsi
je 0x14002a5d1
lea rcx, [rbx + 0x338]
mov byte [rbp - 0x80], 1
mov qword [rbp - 0x78], rcx
lea rax, [rbx + 8]
mov qword [rbp - 0x70], rax
lea rax, [rbx + 0x10]
mov qword [rbp - 0x68], rax
lea rax, [rbx + 0x340]
mov qword [rbp - 0x60], rax
mov rdx, qword [rcx]
lea rax, [rdx + r15]
mov qword [rcx], rax
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
sub rcx, rdx
cmp r15, rcx
jb 0x14002a5b4
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1400640e0
test r12b, r12b
jne 0x14002a5ce
cmp byte [0x14036b1c4], dil
je 0x14002a5ce
mov rdx, r15
mov rcx, rsi
call qword [0x14035b088]
mov rdi, rsi
movsxd rcx, dword [rsp + 0x48]
lea r9, [rbp + 0xa00]
xor eax, eax
mov qword [rbp + 0xa08], rcx
mov r8, rdi
mov qword [rbp + 0xa00], r14
mov rdx, rdi
mov qword [rbp + 0xa10], rax
lea ecx, [rax + 6]
call fcn.1400390b0
mov r12, qword [rsp + 0xb20]
mov rax, rdi
mov rbx, qword [rsp + 0xb70]
mov rcx, qword [rbp + 0xa18]
xor rcx, rsp
call fcn.1401df0b0
add rsp, 0xb28
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
call fcn.1401f5dec
int3
lea rcx, str._jemalloc_:_Error_allocating_TSD_n
call fcn.14002ee10
call fcn.1401f5dec
int3
lea rcx, str._jemalloc_:_Error_setting_TSD_n
call fcn.14002ee10
call fcn.1401f5dec
int3
mov edx, r15d
lea rcx, str._jemalloc_:_invalid_tcache_id___u_._n
call fcn.14002db30
call fcn.1401f5dec
int3
mov edx, r15d
lea rcx, str._jemalloc_:_invalid_tcache_id___u_._n
call fcn.14002db30
call fcn.1401f5dec
int3