Function at 0x1401ff690
Capabilities:
Allocate thread local storage

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x140362028]
xor rax, rsp
mov qword [rsp + 0x88], rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rbx
movaps xmm6, xmmword [0x140232ef0]
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x14039685c], eax
cmp eax, 0xffffffff
je 0x1401ffb06
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x140396860], eax
cmp eax, 0xffffffff
je 0x1401ffb42
mov dword [0x140396840], 1
lea rcx, str.NACL_FAULT_INJECTION
call fcn.1401baba8
test rax, rax
je 0x1401ffc74
mov rcx, rax
call fcn.1401bff68
mov r12, rax
test rax, rax
jne 0x1401ff768
lea rax, str.NULL___config
mov qword [rsp + 0x20], rax
lea rdx, str.Fatal_error_in_file__s__line__d:____s__n
lea r8, str..._.._native_client_src_trusted_fault_injection_fault_injection.c
mov ecx, 0xfffffffc
mov r9d, 0x24d
call fcn.1401f7e70
cmp byte [r12], 0
mov qword [rsp + 0x28], r12
je 0x1401ffb8a
xorps xmm7, xmm7
lea rbp, [rsp + 0x80]
mov rcx, r12
lea rdx, [0x140248c03]
call fcn.1401cedd0
test rax, rax
je 0x1401ff831
mov r13, rax
mov byte [rax], 0
inc r13
mov rcx, r12
mov edx, 0x3d
call fcn.1401a6630
test rax, rax
je 0x1401ff844
mov r14, rax
mov rsi, rax
sub rsi, r12
lea rcx, [rsi + 1]
call fcn.1401a00f0
test rax, rax
je 0x1401ff85d
mov r15, rax
mov rcx, rax
mov rdx, r12
mov r8, rsi
call fcn.1401cec60
mov byte [r15 + rsi], 0
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], 0
lea r8, [r14 + 1]
lea rax, [rsp + 0x40]
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
mov ecx, 6
lea rdx, str.NaClFaultInject:_control_sequence__s_n
call fcn.1401f7e70
mov al, byte [r14 + 1]
cmp al, 0x54
je 0x1401ff895
cmp al, 0x47
jne 0x1401ffa6d
xor eax, eax
jmp 0x1401ff89a
mov rcx, r12
call fcn.1401ceb10
mov r13, rax
add r13, r12
jmp 0x1401ff7a4
mov ecx, 0xfffffffd
lea rdx, str.NaClFaultInject:_control_entry__s_malformed__no_equal_sign_n
mov r8, r12
call fcn.1401f7e70
jmp 0x1401ff9c9
mov qword [rsp + 0x30], 0
lea rax, str.NULL___out_info__call_site_name
mov qword [rsp + 0x20], rax
mov ecx, 0xfffffffc
lea rdx, str.Fatal_error_in_file__s__line__d:____s__n
lea r8, str..._.._native_client_src_trusted_fault_injection_fault_injection.c
mov r9d, 0x232
call fcn.1401f7e70
jmp 0x1401ff7f0
mov eax, 1
mov dword [rsp + 0x38], eax
add r14, 2
mov qword [rsp + 0x70], rbx
movaps xmmword [rsp + 0x60], xmm6
movsx r8d, byte [r14]
cmp r8d, 0x46
jne 0x1401ff980
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x80], rbx
cmp byte [r14 + 1], 0x40
jne 0x1401ff949
mov qword [rsp + 0x68], 0xffffffffffffffff
add r14, 2
mov rsi, r14
cmp byte [rsi], 0x2f
jne 0x1401ffa9d
mov qword [rsp + 0x80], rbx
cmp byte [rsi + 1], 0x40
je 0x1401ffaab
inc rsi
mov rcx, rsi
mov rdx, rbp
xor r8d, r8d
call fcn.1401c0f78
mov eax, eax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x80]
cmp rax, rsi
mov rsi, rax
je 0x1401ff9b8
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x60]
call fcn.1401fff50
xor r14d, r14d
cmp byte [rsi], 0x2b
sete r14b
add r14, rsi
jmp 0x1401ff8ac
inc r14
mov rcx, r14
mov rdx, rbp
xor r8d, r8d
call fcn.1401c0f78
mov eax, eax
mov qword [rsp + 0x68], rax
mov rsi, qword [rsp + 0x80]
cmp rsi, r14
jne 0x1401ff8e1
mov qword [rsp + 0x68], 0
jmp 0x1401ff8de
cmp r8d, 0x50
jne 0x1401ffa7e
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x80], rbx
cmp byte [r14 + 1], 0x40
jne 0x1401ffad2
jmp 0x1401ffabd
mov qword [rsp + 0x68], 0
jmp 0x1401ff928
mov ecx, 0xfffffffd
lea rdx, str.NaClLogInject:_bad_fault_count_n
call fcn.1401f7e70
mov ecx, 0xfffffffc
lea rdx, str.NaClFaultInjection:_syntax_error_in_configuration__environment_variable_NACL_FAULT_INJECTION_contains__s__which_is_not_syntactically_correct._n
mov r8, r12
call fcn.1401f7e70
mov rcx, qword [0x140396850]
mov edx, 0xa0
call fcn.1401a0170
mov rsi, rax
test rax, rax
jne 0x1401ffa20
lea rax, str.NULL___info
mov qword [rsp + 0x20], rax
mov ecx, 0xfffffffc
lea rdx, str.Fatal_error_in_file__s__line__d:____s__n
lea r8, str..._.._native_client_src_trusted_fault_injection_fault_injection.c
mov r9d, 0x10c
call fcn.1401f7e70
mov qword [0x140396850], rsi
mov rax, qword [0x140396848]
lea rdi, [rax + 1]
mov qword [0x140396848], rdi
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x50]
mov qword [rsi + rax*8 + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi + rax*8 + 0x10], xmm1
movups xmmword [rsi + rax*8], xmm0
cmp byte [r13], 0
mov r12, r13
jne 0x1401ff783
jmp 0x1401ffb91
mov ecx, 0xfffffffd
lea rdx, str.NaClFaultInjection:_fault_control_expression_should_indicate_if_the_counter_is_thread_local_or_global_n
jmp 0x1401ff9c4
test r8d, r8d
je 0x1401ff9dd
mov ecx, 0xfffffffd
lea rdx, str.NaClFaultInjection:_expected_P_or_F__got__c_n
call fcn.1401f7e70
jmp 0x1401ff9c9
mov qword [rsp + 0x70], 1
jmp 0x1401ff928
mov qword [rsp + 0x70], 0xffffffffffffffff
add rsi, 2
jmp 0x1401ff928
mov qword [rsp + 0x70], 0xffffffffffffffff
add r14, 2
mov rsi, r14
jmp 0x1401ff9aa
inc r14
mov rcx, r14
mov rdx, rbp
xor r8d, r8d
call fcn.1401c0f78
mov eax, eax
mov qword [rsp + 0x70], rax
mov rsi, qword [rsp + 0x80]
cmp rsi, r14
jne 0x1401ff9aa
mov qword [rsp + 0x70], 1
jmp 0x1401ffaca
lea rax, str.TLS_OUT_OF_INDEXES___gFaultInjectCountKey
mov qword [rsp + 0x20], rax
lea rdx, str.FaultInjection:_file__s__line__d:_CHECK_failed:__s_n
lea r8, str..._.._native_client_src_trusted_fault_injection_fault_injection.c
mov ecx, 0xfffffffd
mov r9d, 0xd6
call fcn.1401f7e70
cmp dword [0x14039685c], 0xffffffff
jne 0x1401ff6fa
jmp 0x1401ff719
lea rax, str.TLS_OUT_OF_INDEXES___gFaultInjectValueKey
mov qword [rsp + 0x20], rax
lea rdx, str.FaultInjection:_file__s__line__d:_CHECK_failed:__s_n
lea r8, str..._.._native_client_src_trusted_fault_injection_fault_injection.c
mov ecx, 0xfffffffd
mov r9d, 0xdb
call fcn.1401f7e70
cmp dword [0x140396860], 0xffffffff
jne 0x1401ff70f
mov ecx, dword [0x14039685c]
call qword [sym.imp.KERNEL32.dll_TlsFree]
jmp 0x1401ff719
mov rdi, qword [0x140396848]
mov rcx, qword [rsp + 0x28]
call fcn.1401a0150
mov rsi, rdi
shl rsi, 4
mov rcx, rsi
call fcn.1401a00f0
mov qword [0x140396830], rax
test rax, rax
jne 0x1401ffbee
lea rax, str.NULL___gNaClFaultInjectCallSites
mov qword [rsp + 0x20], rax
lea rdx, str.Fatal_error_in_file__s__line__d:____s__n
lea r8, str..._.._native_client_src_trusted_fault_injection_fault_injection.c
mov ecx, 0xfffffffc
mov r9d, 0x11e
call fcn.1401f7e70
mov rdi, qword [0x140396848]
mov rsi, rdi
shl rsi, 4
mov rcx, rsi
call fcn.1401a00f0
mov qword [0x140396838], rax
test rax, rax
jne 0x1401ffc33
lea rax, str.NULL___gNaClFaultInjectMu
mov qword [rsp + 0x20], rax
lea rdx, str.Fatal_error_in_file__s__line__d:____s__n
lea r8, str..._.._native_client_src_trusted_fault_injection_fault_injection.c
mov ecx, 0xfffffffc
mov r9d, 0x122
call fcn.1401f7e70
mov rdi, qword [0x140396848]
test rdi, rdi
je 0x1401ffc74
xor esi, esi
xor edi, edi
xor ebx, ebx
mov rax, qword [0x140396830]
mov qword [rax + rdi], rsi
mov rax, qword [0x140396830]
mov qword [rax + rdi + 8], rsi
mov rcx, qword [0x140396838]
add rcx, rdi
call fcn.1401f7f20
inc rbx
add rdi, 0x10
cmp rbx, qword [0x140396848]
jb 0x1401ffc3e
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1401a4270
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret