Function at 0x14001e8d0
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 [0x1403e4f00]
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 0x14001e97f
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 0x14001e965
cmp eax, 0x100
jne 0x14001e953
mov r15d, 0xffffffff
jmp 0x14001e965
mov r15d, edx
sar r15d, 8
and r15d, 0xfff
sub r15d, 2
test edx, 0xfff00000
je 0x14001e976
mov eax, edx
shr eax, 0x14
dec eax
jmp 0x14001e97b
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 0x14001e9b0
call fcn.14001dc20
test al, al
je 0x14001e9b0
mov ecx, reloc.WS2_32.dll_inet_ntoa
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14001f782
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x1405f78c0]
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 0x14001ec82
mov ecx, 0xa50
call fcn.140026730
mov r12, rax
test rax, rax
je 0x14001f7bb
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.14027e650
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.14027e650
lea rcx, [r12 + 8]
mov qword [rbp + 0x9e8], rdi
lea rdx, [rbp - 0x50]
mov byte [rbp + 0x9f0], dil
mov r8d, 0xa48
call fcn.14027dfb0
mov ecx, dword [0x1405f78c0]
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x14001f7cd
lea rbx, [r12 + 8]
cmp byte [rbx + 0x330], dil
je 0x14001ecaa
xor edx, edx
mov rcx, rbx
call fcn.140026d50
mov rbx, rax
cmp byte [rax + 0x330], dil
jne 0x14001f1de
lea rax, [rsi - 1]
mov dword [rsp + 0x34], edi
test rsi, rax
jne 0x14001f782
lea r9, [0x140000000]
movabs r11, 0x7000000000000000
mov r10d, 4
test rsi, rsi
jne 0x14001ed7b
cmp r14, 0x1000
ja 0x14001ecf7
lea rax, [r14 + 7]
shr rax, 3
movzx r8d, byte [rax + r9 + 0x3f0900]
jmp 0x14001ed54
cmp r14, r11
jbe 0x14001ed04
mov r8d, 0xe8
jmp 0x14001ed54
lea rax, [r14*2 - 1]
test rax, rax
je 0x14001f7b5
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 0x14001ed37
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 0x14001f782
mov eax, r8d
mov rcx, qword [r9 + rax*8 + 0x3f01c0]
mov qword [rsp + 0x48], rcx
jmp 0x14001eec8
cmp r14, 0x3800
ja 0x14001ee1b
cmp rsi, 0x1000
ja 0x14001ee1b
lea rdx, [r14 - 1]
mov rax, rsi
add rdx, rsi
neg rax
and rdx, rax
cmp rdx, 0x1000
ja 0x14001edc9
lea rax, [rdx + 7]
shr rax, 3
movzx eax, byte [rax + r9 + 0x3f0900]
mov rdx, qword [r9 + rax*8 + 0x3f01c0]
jmp 0x14001ee09
cmp rdx, r11
jbe 0x14001edd3
mov rdx, rdi
jmp 0x14001ee09
lea rax, [rdx*2 - 1]
test rax, rax
je 0x14001f7b5
bsr rcx, rax
cmp rcx, 7
jae 0x14001edf3
mov rcx, r10
jmp 0x14001edf7
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 0x14001eeb1
cmp rsi, r11
ja 0x14001f782
cmp r14, 0x4000
ja 0x14001ee39
mov edx, 0x4000
mov qword [rsp + 0x48], rdx
jmp 0x14001ee87
cmp r14, r11
ja 0x14001f782
lea rax, [r14*2 - 1]
test rax, rax
je 0x14001f7b5
bsr rcx, rax
cmp rcx, 7
jae 0x14001ee62
mov rcx, r10
jmp 0x14001ee66
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 0x14001f782
mov rax, qword [0x1405f78c8]
lea rcx, [rsi + 0xfff]
and rcx, 0xfffffffffffff000
add rax, 0xfffffffffffff000
add rcx, rdx
add rcx, rax
cmp rcx, rdx
jb 0x14001f782
lea rax, [rdx - 1]
movabs rcx, 0x6fffffffffffffff
cmp rax, rcx
ja 0x14001f782
cmp r15d, 0xfffffffe
jne 0x14001eed7
lea r12, [rbx + 0x358]
jmp 0x14001ef1a
cmp r15d, 0xffffffff
jne 0x14001eee2
mov r12, rdi
jmp 0x14001ef1a
mov rax, qword [0x1403f69a8]
mov ecx, r15d
mov r12, qword [rax + rcx*8]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x40], rax
test r12, r12
je 0x14001f7df
cmp r12, r13
jne 0x14001ef1a
mov rcx, rbx
call fcn.140054690
mov r12, rax
mov rax, qword [rsp + 0x40]
mov qword [rax], r12
mov r15d, dword [rsp + 0x3c]
cmp r15d, 0xffffffff
jne 0x14001ef2a
mov rdx, rdi
jmp 0x14001ef4e
movzx r8d, r13b
mov edx, r15d
mov rcx, rbx
call fcn.140016810
mov rdx, rax
test rax, rax
jne 0x14001ef4e
cmp r15d, dword [0x1405f7934]
jae 0x14001f782
test rsi, rsi
je 0x14001ef7b
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.14004fdd0
mov rsi, rax
jmp 0x14001f177
test r12, r12
je 0x14001f157
cmp r14, 0x3800
ja 0x14001f07a
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 0x14001efc4
mov qword [r15 + 8], rcx
jmp 0x14001f051
cmp ax, word [r15 + 0x1c]
je 0x14001efd6
mov qword [r15 + 8], rcx
mov word [r15 + 0x18], cx
jmp 0x14001f051
mov rcx, rbx
call fcn.140016150
mov rsi, rax
test rax, rax
jne 0x14001efee
mov rsi, rdi
jmp 0x14001f172
mov rax, qword [0x1403f69b0]
mov r9d, r13d
mov rcx, rbx
cmp word [rax + r13*2], di
jne 0x14001f00a
mov rdx, rsi
jmp 0x14001f15f
lea r8, [r15 + 8]
mov byte [rsp + 0x20], 1
mov rdx, r12
call fcn.140053ce0
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.140052ca0
mov rsi, rax
cmp byte [rsp + 0x38], dil
jne 0x14001f04e
mov rsi, rdi
jmp 0x14001f172
mov r8, r13
cmp byte [rsp + 0x30], dil
je 0x14001f071
lea rax, [0x140000000]
xor edx, edx
mov r8, qword [rax + r8*8 + 0x3f01c0]
mov rcx, rsi
call fcn.14027e650
inc qword [r15 + 0x10]
jmp 0x14001f172
cmp r14, qword [0x1403f6998]
ja 0x14001f157
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 0x14001f0ad
mov qword [r15 + 8], rax
jmp 0x14001f051
cmp cx, word [r15 + 0x1c]
je 0x14001f0bf
mov qword [r15 + 8], rax
mov word [r15 + 0x18], ax
jmp 0x14001f051
mov rcx, rbx
call fcn.140016150
mov rsi, rax
test rax, rax
jne 0x14001f0d7
mov rsi, rdi
jmp 0x14001f172
mov r9d, dword [rsp + 0x34]
lea r8, [r15 + 8]
mov rdx, r12
mov byte [rsp + 0x20], dil
mov rcx, rbx
call fcn.140053ce0
movabs rax, 0x7000000000000000
cmp r14, rax
jbe 0x14001f104
mov r8, rdi
jmp 0x14001f13a
lea rax, [r14*2 - 1]
test rax, rax
je 0x14001f7b5
bsr rcx, rax
cmp rcx, 7
jae 0x14001f126
mov ecx, 4
jmp 0x14001f12a
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.1400521a0
mov rsi, rax
test rax, rax
jne 0x14001f172
mov rsi, rdi
jmp 0x14001f172
mov r9d, dword [rsp + 0x34]
mov rcx, rbx
mov eax, dword [rsp + 0x30]
mov r8, r14
mov byte [rsp + 0x20], al
call fcn.14004f580
mov rsi, rax
mov r14, qword [rsp + 0x48]
test rsi, rsi
je 0x14001f782
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 0x14001f1d6
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140059e70
mov rdi, rsi
jmp 0x14001f782
lea rax, [rsi - 1]
mov dword [rsp + 0x34], edi
test rsi, rax
jne 0x14001f751
mov eax, dword [rsp + 0x30]
lea r9, [0x140000000]
cmp byte [0x1403e7a49], dil
movabs rcx, 0x7000000000000000
movzx eax, al
mov r8d, 4
cmovne eax, r13d
mov dword [rsp + 0x30], eax
test rsi, rsi
jne 0x14001f27a
cmp r14, 0x1000
ja 0x14001f242
lea rax, [r14 + 7]
shr rax, 3
movzx r8d, byte [rax + r9 + 0x3f0900]
mov dword [rsp + 0x34], r8d
jmp 0x14001f258
mov rcx, r14
call fcn.140020880
mov r8d, eax
mov dword [rsp + 0x34], eax
lea r9, [0x140000000]
cmp r8d, 0xe8
jae 0x14001f751
mov eax, r8d
mov rcx, qword [r9 + rax*8 + 0x3f01c0]
mov qword [rsp + 0x40], rcx
jmp 0x14001f3d1
cmp r14, 0x3800
ja 0x14001f324
cmp rsi, 0x1000
ja 0x14001f324
lea rdx, [r14 - 1]
mov rax, rsi
add rdx, rsi
neg rax
and rdx, rax
cmp rdx, 0x1000
ja 0x14001f2c8
lea rax, [rdx + 7]
shr rax, 3
movzx eax, byte [rax + r9 + 0x3f0900]
mov rdx, qword [r9 + rax*8 + 0x3f01c0]
jmp 0x14001f312
cmp rdx, rcx
jbe 0x14001f2d2
mov rdx, rdi
jmp 0x14001f312
lea rax, [rdx*2 - 1]
test rax, rax
je 0x14001f7b5
bsr rcx, rax
cmp rcx, 7
jae 0x14001f2f2
mov rcx, r8
jmp 0x14001f2f6
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 0x14001f3ba
cmp rsi, rcx
ja 0x14001f751
cmp r14, 0x4000
ja 0x14001f342
mov edx, 0x4000
mov qword [rsp + 0x40], rdx
jmp 0x14001f390
cmp r14, rcx
ja 0x14001f751
lea rax, [r14*2 - 1]
test rax, rax
je 0x14001f7b5
bsr rcx, rax
cmp rcx, 7
jae 0x14001f36b
mov rcx, r8
jmp 0x14001f36f
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 0x14001f751
mov rax, qword [0x1405f78c8]
lea rcx, [rsi + 0xfff]
and rcx, 0xfffffffffffff000
add rax, 0xfffffffffffff000
add rcx, rdx
add rcx, rax
cmp rcx, rdx
jb 0x14001f751
lea rax, [rdx - 1]
movabs rcx, 0x6fffffffffffffff
cmp rax, rcx
ja 0x14001f751
cmp byte [rbx + 1], dil
jle 0x14001f3e1
mov r15d, 0xffffffff
mov dword [rsp + 0x3c], edi
cmp r15d, 0xfffffffe
jne 0x14001f3fa
cmp byte [rbx], dil
jne 0x14001f3f1
mov r12, rdi
jmp 0x14001f43d
lea r12, [rbx + 0x358]
jmp 0x14001f43d
cmp r15d, 0xffffffff
jne 0x14001f405
mov r12, rdi
jmp 0x14001f43d
mov rax, qword [0x1403f69a8]
mov ecx, r15d
mov r12, qword [rax + rcx*8]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x50], rax
test r12, r12
je 0x14001f7f4
cmp r12, r13
jne 0x14001f43d
mov rcx, rbx
call fcn.140054690
mov r12, rax
mov rax, qword [rsp + 0x50]
mov qword [rax], r12
mov r15d, dword [rsp + 0x3c]
cmp r15d, 0xffffffff
jne 0x14001f44d
mov rdx, rdi
jmp 0x14001f471
movzx r8d, r13b
mov edx, r15d
mov rcx, rbx
call fcn.140016810
mov rdx, rax
test rax, rax
jne 0x14001f471
cmp r15d, dword [0x1405f7934]
jae 0x14001f751
test rsi, rsi
je 0x14001f4a0
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.14004fdd0
mov rsi, rax
jmp 0x14001f6e0
test r12, r12
je 0x14001f6be
cmp r14, 0x3800
ja 0x14001f5aa
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 0x14001f50d
mov qword [r15 + 8], rcx
mov r12d, dword [rsp + 0x30]
test r12b, r12b
je 0x14001f504
lea rax, [0x140000000]
xor edx, edx
mov r8, qword [rax + r13*8 + 0x3f01c0]
mov rcx, rsi
call fcn.14027e650
inc qword [r15 + 0x10]
jmp 0x14001f6db
cmp ax, word [r15 + 0x1c]
je 0x14001f51f
mov qword [r15 + 8], rcx
mov word [r15 + 0x18], cx
jmp 0x14001f4e1
mov rcx, rbx
call fcn.140016150
mov rsi, rax
test rax, rax
jne 0x14001f53c
mov r12d, dword [rsp + 0x30]
mov rsi, rdi
jmp 0x14001f6db
mov rax, qword [0x1403f69b0]
mov rcx, rbx
mov r9d, dword [rsp + 0x34]
cmp word [rax + r13*2], di
jne 0x14001f55a
mov rdx, rsi
jmp 0x14001f6c6
lea r8, [r15 + 8]
mov byte [rsp + 0x20], 1
mov rdx, r12
call fcn.140053ce0
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.140052ca0
mov rsi, rax
cmp byte [rsp + 0x39], dil
jne 0x14001f4e1
mov r12d, dword [rsp + 0x30]
mov rsi, rdi
jmp 0x14001f6db
cmp r14, qword [0x1403f6998]
ja 0x14001f6be
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 0x14001f5dd
mov qword [r15 + 8], rax
jmp 0x14001f5ed
cmp cx, word [r15 + 0x1c]
je 0x14001f61d
mov qword [r15 + 8], rax
mov word [r15 + 0x18], ax
mov r12d, dword [rsp + 0x30]
test r12b, r12b
je 0x14001f504
lea rax, [0x140000000]
xor edx, edx
mov r8, qword [rax + r8*8 + 0x3f01c0]
mov rcx, rsi
call fcn.14027e650
inc qword [r15 + 0x10]
jmp 0x14001f6db
mov rcx, rbx
call fcn.140016150
mov rsi, rax
test rax, rax
jne 0x14001f63a
mov r12d, dword [rsp + 0x30]
mov rsi, rdi
jmp 0x14001f6db
mov r9d, dword [rsp + 0x34]
lea r8, [r15 + 8]
mov rdx, r12
mov byte [rsp + 0x20], dil
mov rcx, rbx
call fcn.140053ce0
movabs rax, 0x7000000000000000
cmp r14, rax
jbe 0x14001f667
mov r8, rdi
jmp 0x14001f69d
lea rax, [r14*2 - 1]
test rax, rax
je 0x14001f7b5
bsr rcx, rax
cmp rcx, 7
jae 0x14001f689
mov ecx, 4
jmp 0x14001f68d
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.1400521a0
mov rsi, rax
test rax, rax
jne 0x14001f6db
mov rsi, rdi
jmp 0x14001f6db
mov r9d, dword [rsp + 0x34]
mov rcx, rbx
mov r12d, dword [rsp + 0x30]
mov r8, r14
mov byte [rsp + 0x20], r12b
call fcn.14004f580
mov rsi, rax
mov r15, qword [rsp + 0x40]
test rsi, rsi
je 0x14001f751
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 0x14001f734
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140059e70
test r12b, r12b
jne 0x14001f74e
cmp byte [0x1403e7a44], dil
je 0x14001f74e
mov rdx, r15
mov rcx, rsi
call qword [0x1403dd068]
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.14002ee40
mov r12, qword [rsp + 0xb20]
mov rax, rdi
mov rbx, qword [rsp + 0xb70]
mov rcx, qword [rbp + 0xa18]
xor rcx, rsp
call fcn.140249860
add rsp, 0xb28
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
call fcn.14025c5b0
int3
lea rcx, str._jemalloc_:_Error_allocating_TSD_n
call fcn.140024be0
call fcn.14025c5b0
int3
lea rcx, str._jemalloc_:_Error_setting_TSD_n
call fcn.140024be0
call fcn.14025c5b0
int3
mov edx, r15d
lea rcx, str._jemalloc_:_invalid_tcache_id___u_._n
call fcn.140023900
call fcn.14025c5b0
int3
mov edx, r15d
lea rcx, str._jemalloc_:_invalid_tcache_id___u_._n
call fcn.140023900
call fcn.14025c5b0
int3