Function at 0x1400cb8f0
Capabilities:
Allocate thread local storage

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov rax, qword [0x140324948]
xor rax, rsp
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x14034d604], eax
cmp eax, 0xffffffff
jne 0x1400cb95e
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.1400c46f0
cmp dword [0x14034d604], 0xffffffff
je 0x1400cb9b0
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x14034d608], eax
cmp eax, 0xffffffff
jne 0x1400cb9a6
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.1400c46f0
cmp dword [0x14034d608], 0xffffffff
je 0x1400cbe53
mov dword [0x14034d5e8], 1
lea rcx, str.NACL_FAULT_INJECTION
call fcn.1401adf20
test rax, rax
je 0x1400cbe2a
mov rcx, rax
call fcn.1401a6c30
mov rsi, rax
test rax, rax
jne 0x1400cb9ff
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.1400c46f0
mov qword [rsp + 0x28], rsi
cmp byte [rsi], 0
je 0x1400cbd40
xorps xmm6, xmm6
lea rbp, [rsp + 0x70]
lea r14, [rsp + 0x30]
lea r15, [rsp + 0x58]
mov r12, qword [rsp + 0x28]
jmp 0x1400cba37
mov ecx, 0xfffffffd
lea rdx, str.NaClLogInject:_bad_fault_count_n
jmp 0x1400cbc9c
mov rcx, r12
lea rdx, [0x1401e1f23]
call fcn.1401b3820
test rax, rax
je 0x1400cba56
mov r13, rax
mov byte [rax], 0
inc r13
jmp 0x1400cba64
mov rcx, r12
call fcn.1401b33b0
mov r13, rax
add r13, r12
mov rcx, r12
mov edx, 0x3d
call fcn.140193b90
test rax, rax
je 0x1400cbaa9
mov rsi, rax
mov rbx, rax
sub rbx, r12
lea rcx, [rbx + 1]
call fcn.1400a12f0
test rax, rax
je 0x1400cbac2
mov rdi, rax
mov rcx, rax
mov rdx, r12
mov r8, rbx
call fcn.1401b36b0
mov byte [rdi + rbx], 0
mov qword [rsp + 0x30], rdi
jmp 0x1400cbaf5
mov ecx, 0xfffffffd
lea rdx, str.NaClFaultInject:_control_entry__s_malformed__no_equal_sign_n
mov r8, r12
call fcn.1400c46f0
jmp 0x1400cbca1
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.1400c46f0
mov dword [rsp + 0x38], 0
lea r8, [rsi + 1]
lea rax, [rsp + 0x40]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov ecx, 6
lea rdx, str.NaClFaultInject:_control_sequence__s_n
call fcn.1400c46f0
mov al, byte [rsi + 1]
cmp al, 0x54
je 0x1400cbb35
cmp al, 0x47
jne 0x1400cbc90
xor eax, eax
jmp 0x1400cbb3a
mov eax, 1
mov dword [rsp + 0x38], eax
add rsi, 2
movsx r8d, byte [rsi]
cmp r8d, 0x46
je 0x1400cbb76
cmp r8d, 0x50
jne 0x1400cbc78
mov dword [rsp + 0x58], 1
cmp byte [rsi + 1], 0x40
jne 0x1400cbb96
mov qword [rsp + 0x68], 0xffffffffffffffff
add rsi, 2
mov rax, rsi
jmp 0x1400cbbbc
mov dword [rsp + 0x58], 0
cmp byte [rsi + 1], 0x40
jne 0x1400cbbca
mov qword [rsp + 0x60], 0xffffffffffffffff
add rsi, 2
mov rax, rsi
jmp 0x1400cbbec
inc rsi
mov rcx, rsi
mov rdx, rbp
xor r8d, r8d
call fcn.1401a7b80
mov eax, eax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x1400cbc5c
mov rsi, rax
mov qword [rsp + 0x60], 0
jmp 0x1400cbc40
inc rsi
mov rcx, rsi
mov rdx, rbp
xor r8d, r8d
call fcn.1401a7b80
mov eax, eax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x1400cbc6a
mov rsi, rax
cmp byte [rsi], 0x2f
jne 0x1400cbc0c
cmp byte [rsi + 1], 0x40
jne 0x1400cbc17
mov qword [rsp + 0x68], 0xffffffffffffffff
add rsi, 2
mov rax, rsi
jmp 0x1400cbc3d
mov qword [rsp + 0x68], 1
jmp 0x1400cbc40
inc rsi
mov rcx, rsi
mov rdx, rbp
xor r8d, r8d
call fcn.1401a7b80
mov eax, eax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x1400cba26
mov rsi, rax
mov rcx, r14
mov rdx, r15
call fcn.1400cc120
cmp byte [rsi], 0x2b
jne 0x1400cbb42
inc rsi
jmp 0x1400cbb42
mov qword [rsp + 0x68], 1
jmp 0x1400cbbbf
mov qword [rsp + 0x60], 0
jmp 0x1400cbbef
test r8d, r8d
je 0x1400cbcb5
mov ecx, 0xfffffffd
lea rdx, str.NaClFaultInjection:_expected_P_or_F__got__c_n
call fcn.1400c46f0
jmp 0x1400cbca1
mov ecx, 0xfffffffd
lea rdx, str.NaClFaultInjection:_fault_control_expression_should_indicate_if_the_counter_is_thread_local_or_global_n
call fcn.1400c46f0
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.1400c46f0
mov rcx, qword [0x14034d5f8]
mov edx, 0xa0
call fcn.1400a1370
mov rsi, rax
test rax, rax
jne 0x1400cbcf8
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.1400c46f0
mov qword [0x14034d5f8], rsi
mov rax, qword [0x14034d5f0]
lea rcx, [rax + 1]
mov qword [0x14034d5f0], rcx
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x50]
mov qword [rsi + rax*8 + 0x20], rcx
movups xmm0, xmmword [rsp + 0x30]
movups 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 0x1400cba37
mov rcx, qword [rsp + 0x28]
call fcn.1400a1350
mov rdi, qword [0x14034d5f0]
mov rsi, rdi
shl rsi, 4
mov rcx, rsi
call fcn.1400a12f0
mov qword [0x14034d5d8], rax
test rax, rax
jne 0x1400cbda4
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.1400c46f0
mov rdi, qword [0x14034d5f0]
mov rsi, rdi
shl rsi, 4
mov rcx, rsi
call fcn.1400a12f0
mov qword [0x14034d5e0], rax
test rax, rax
jne 0x1400cbde9
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.1400c46f0
mov rdi, qword [0x14034d5f0]
test rdi, rdi
je 0x1400cbe2a
xor esi, esi
xor edi, edi
xor ebx, ebx
mov rax, qword [0x14034d5d8]
mov qword [rax + rdi], rsi
mov rax, qword [0x14034d5d8]
mov qword [rax + rdi + 8], rsi
mov rcx, qword [0x14034d5e0]
add rcx, rdi
call fcn.1400c4790
inc rbx
add rdi, 0x10
cmp rbx, qword [0x14034d5f0]
jb 0x1400cbdf4
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140190ca0
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [0x14034d604]
call qword [sym.imp.KERNEL32.dll_TlsFree]
jmp 0x1400cb9b0