Function at 0x140148200
Capabilities:
Check for time delay via queryperformancecounter
Get thread local storage value
Resolve function by parsing pe exports
Set thread local storage value

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
push r13
push r12
mov r12, rcx
push rdi
mov edi, edx
push rsi
push rbx
and rsp, 0xfffffffffffffff0
sub rsp, 0x60
mov rbx, qword [rcx + 0x40]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r14d, eax
test edi, 0x20000
je 0x1401485e0
mov eax, dword [rbx + 4]
mov rsi, qword [r12 + 0xa8]
and eax, 0x280000
or eax, 0x20000
mov dword [r12 + 4], eax
test byte [rbx + 7], 0x10
je 0x140148a50
mov ecx, dword [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, rax
test rax, rax
je 0x140148a60
mov eax, dword [rax + 0x10]
test eax, eax
je 0x140148d67
mov eax, dword [rsi + 0x10]
cmp eax, dword [rbx + 0x94]
jne 0x140148cb0
movabs rax, 0xfffffffeffffffff
mov rdx, qword [rsi]
cmp rdx, rax
jbe 0x140148cb0
mov qword [r12 + 0xa8], rsi
test edi, 0x1000000
jne 0x140148ab0
movsx rax, byte [rbx + 0x81]
mov r8, qword [rbx + 8]
movzx ecx, byte [rbx + 0x80]
test al, al
jns 0x140148e18
mov qword [rsp + 0x38], 0
mov dword [rbp + 0x18], edi
mov r13d, 1
mov edi, 2
movzx ecx, byte [rbx + 0x80]
mov rax, r13
mov rdx, rdi
lea r9, [r8 + 0x14]
shl rax, cl
shl rdx, cl
mov r10, qword [r8 + 0x1c]
mov rcx, qword [r8 + 0xc4]
lea rax, [r8 + rax + 0x14]
lea rdx, [r8 + rdx + 0x14]
cmp r10, rcx
je 0x140148bb0
mov rcx, qword [rax + 8]
mov r8, qword [rax + 0xb0]
cmp rcx, r8
je 0x1401489f8
mov rcx, qword [rax + 0xa8]
cmp rcx, 1
ja 0x140148a0e
mov rax, r9
mov r9, qword [rax + 8]
mov rcx, qword [rax + 0xb0]
cmp r9, rcx
jne 0x140148a22
mov r10, qword [rdx + 8]
mov r8, qword [rdx + 0xb0]
cmp r10, r8
je 0x140148be2
mov rcx, qword [rdx + 0xa8]
test r9, r9
je 0x140148a3d
mov rdx, rax
mov rax, qword [rdx + 8]
mov r9, qword [rdx + 0xb0]
cmp rax, r9
mov eax, 0
cmovne r9, rax
test rsi, rsi
je 0x1401483c7
mov rax, 0xffffffffffffffff
xchg qword [rsi], rax
mov eax, dword [rdx + 0x24]
mov dword [rsi + 0x14], eax
mov rax, qword [rdx + 0xb8]
mov qword [rsi + 0x18], rax
mov qword [rsi], r9
mov rax, qword [rbx + 0x70]
mov dword [rax + 0xc4], 1
mov qword [r12 + 0x30], r9
mov r10, qword [rdx + 0x14]
mov r11, qword [rdx + 0x1c]
mov qword [r12 + 0x18], r10
mov qword [r12 + 0x20], r11
mov eax, dword [rdx + 0x24]
mov dword [r12 + 0x28], eax
mov rax, qword [r12 + 0x50]
mov r10, qword [rdx + 0x28]
mov r11, qword [rdx + 0x30]
mov qword [rax], r10
mov qword [rax + 8], r11
mov r10, qword [rdx + 0x38]
mov r11, qword [rdx + 0x40]
mov qword [rax + 0x10], r10
mov qword [rax + 0x18], r11
mov r10, qword [rdx + 0x48]
mov r11, qword [rdx + 0x50]
mov qword [rax + 0x20], r10
mov qword [rax + 0x28], r11
mov r10, qword [rdx + 0x58]
mov rax, qword [r12 + 0x50]
mov r11, qword [rdx + 0x60]
mov qword [rax + 0x30], r10
mov qword [rax + 0x38], r11
mov r10, qword [rdx + 0x68]
mov r11, qword [rdx + 0x70]
mov qword [rax + 0x40], r10
mov qword [rax + 0x48], r11
mov r10, qword [rdx + 0x78]
mov r11, qword [rdx + 0x80]
mov qword [rax + 0x50], r10
mov qword [rax + 0x58], r11
mov r10, qword [rdx + 0x88]
mov r11, qword [rdx + 0x90]
mov qword [r12 + 0x78], r10
mov qword [r12 + 0x80], r11
mov r10, qword [rdx + 0x98]
mov r11, qword [rdx + 0xa0]
mov qword [r12 + 0x88], r10
mov qword [r12 + 0x90], r11
mov r8, qword [rbx + 8]
movzx ecx, byte [rbx + 0x80]
mov rax, r13
mov r15, rdi
shl r15, cl
shl rax, cl
mov r11, qword [r8 + 0x1c]
mov rcx, qword [r8 + 0xc4]
lea rax, [r8 + rax + 0x14]
lea r10, [r8 + r15 + 0x14]
cmp r11, rcx
mov r15, qword [rax + 8]
mov r11, qword [rax + 0xb0]
je 0x140148c20
xor ecx, ecx
cmp r11, r15
jne 0x140148cc0
mov r15, qword [rax + 0xa8]
cmp rcx, r11
je 0x140148cc7
setb r11b
lea rcx, [r8 + 0x14]
test r11b, r11b
cmove rax, rcx
mov r8, qword [rax + 8]
mov rcx, qword [rax + 0xb0]
cmp r8, rcx
je 0x140148bfb
xor ecx, ecx
mov r11, qword [r10 + 8]
mov r8, qword [r10 + 0xb0]
cmp r8, r11
jne 0x140148cd8
mov r11, qword [r10 + 0xa8]
cmp rcx, r8
je 0x140148cdf
setb cl
test cl, cl
je 0x140148b17
cmp rdx, r10
jne 0x140148b20
mov rax, qword [rdx + 8]
mov rcx, qword [rdx + 0xb0]
cmp rax, rcx
je 0x140148c38
test r9, r9
jne 0x140148b20
mov rax, qword [rbx + 0x70]
mov rax, qword [rax + 0x80]
cmp rax, r9
ja 0x140148b20
xor r8d, r8d
cmp qword [rsp + 0x38], 0
mov rcx, rbx
sete r8b
call fcn.14014a110
test al, al
je 0x140148efb
mov edi, dword [rbp + 0x18]
movabs rdx, 0xfffffffefffffffe
mov rax, qword [r12 + 0x30]
lea rcx, [rax - 1]
cmp rcx, rdx
ja 0x140148ee3
mov rdx, qword [rbx + 0xb8]
mov qword [r12 + 0x48], rdx
mov rdx, qword [rbx + 0x70]
mov rdx, qword [rdx + 0x80]
cmp rax, rdx
jb 0x14022c837
mov eax, dword [rbx + 0x168]
mov dword [r12 + 0x68], eax
jmp 0x1401488db
cmp qword [r12 + 0x70], r14
je 0x140148ca0
cmp byte [rbx + 0x81], 0
jns 0x140148ca0
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140148688
test byte [rbx + 6], 0x20
jne 0x140148688
test byte [0x1403f1a49], 0x20
jne 0x140148688
mov ecx, dword [rdx + 0xc0]
test ecx, ecx
je 0x140148688
sub ecx, 1
lea rax, [rdx + 0x110]
movabs r8, 0xfffffffefffffffe
shl rcx, 5
lea rcx, [rdx + rcx + 0x130]
jmp 0x140148649
add rax, 0x20
cmp rcx, rax
je 0x140148688
mov edx, dword [rax]
cmp dword [rbx + 0x94], edx
jne 0x140148640
mov rdx, qword [rax - 8]
cmp rdx, r14
jne 0x140148640
mov rdx, qword [rax - 0x10]
sub rdx, 1
cmp rdx, r8
ja 0x140148640
mov r13d, 0xffff8931
lea rsp, [rbp - 0x38]
mov eax, r13d
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov edx, edi
mov rcx, rbx
shr edx, 0x1c
and edx, 1
call fcn.1401480d0
mov r13d, eax
test eax, eax
jne 0x14014866f
mov eax, dword [rbx + 4]
test eax, eax
js 0x140148d90
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140148db6
movzx ecx, byte [rbx + 0x80]
mov r8d, 2
mov eax, 1
shl r8, cl
shl rax, cl
lea rsi, [rdx + r8 + 0x14]
mov r8, qword [rdx + 0x1c]
mov rcx, qword [rdx + 0xc4]
lea rax, [rdx + rax + 0x14]
cmp r8, rcx
mov r9, qword [rax + 8]
mov r8, qword [rax + 0xb0]
je 0x1401489e0
xor ecx, ecx
cmp r8, r9
jne 0x140148d08
mov r9, qword [rax + 0xa8]
cmp rcx, r8
je 0x140148d0f
setb cl
add rdx, 0x14
test cl, cl
cmove rax, rdx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0xb0]
cmp rcx, rdx
je 0x140148c46
xor edx, edx
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0xb0]
cmp rcx, r8
jne 0x140148cf0
mov r8, qword [rsi + 0xa8]
cmp rdx, rcx
je 0x140148cf7
setb dl
test dl, dl
cmove rsi, rax
xor r13d, r13d
xor r8d, r8d
test r13, r13
mov rdx, rsi
sete r8b
mov rcx, rbx
call fcn.14014a110
test al, al
je 0x140148ddc
movdqu xmm1, xmmword [rsi + 0x88]
movups xmmword [r12 + 0x78], xmm1
movdqu xmm2, xmmword [rsi + 0x98]
movups xmmword [r12 + 0x88], xmm2
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0xb0]
je 0x140148c68
mov qword [r12 + 0x30], 1
mov rax, qword [r12 + 0xd8]
mov dword [r12 + 4], edi
mov qword [r12 + 0x10], 0
mov qword [r12 + 0xe0], 0
mov dword [r12 + 0xe8], 0
mov dword [r12 + 0xb8], 0
mov dword [rax], 0
mov rax, qword [r12 + 0xd0]
mov qword [r12 + 0xf0], 0
mov dword [r12 + 0xf8], 0
mov qword [r12 + 0xb0], 0
test rax, rax
je 0x140148834
mov qword [rax], 0
mov r8d, dword [rbx + 0x168]
mov qword [rbx + 0x138], r12
mov rcx, qword [r12 + 0x58]
mov dword [r12 + 0x68], r8d
mov rdx, qword [rbx + 0xc8]
shl r8, 2
call sub.msvcrt.dll_memcpy
movdqu xmm3, xmmword [rsi + 0x28]
mov rax, qword [r12 + 0x50]
mov rcx, r12
movups xmmword [rax], xmm3
movdqu xmm4, xmmword [rsi + 0x38]
movups xmmword [rax + 0x10], xmm4
movdqu xmm5, xmmword [rsi + 0x48]
movups xmmword [rax + 0x20], xmm5
movdqu xmm3, xmmword [rsi + 0x58]
movups xmmword [rax + 0x30], xmm3
movdqu xmm4, xmmword [rsi + 0x68]
movups xmmword [rax + 0x40], xmm4
movdqu xmm5, xmmword [rsi + 0x78]
movups xmmword [rax + 0x50], xmm5
movdqu xmm1, xmmword [rsi + 0x14]
movups xmmword [r12 + 0x18], xmm1
mov eax, dword [rsi + 0x24]
mov dword [r12 + 0x28], eax
call fcn.14013b5f0
mov r13d, eax
test eax, eax
jne 0x140148b9b
mov rax, qword [r12 + 0x40]
mov eax, dword [rax + 0xf0]
mov dword [r12 + 0xc0], 0
mov dword [r12 + 0xbc], eax
mov r8d, dword [r12 + 0x68]
mov rcx, qword [r12 + 0xa0]
xor edx, edx
shl r8, 3
call sub.msvcrt.dll_memset
cmp dword [r12 + 0x68], 2
mov ecx, 2
jbe 0x140148943
mov rax, qword [rbx + 0xc0]
mov edx, ecx
movzx r8d, word [rax + rdx*2]
lea rax, [rdx + rdx*2]
shl rax, 4
add rax, qword [r12 + 0x50]
mov r9d, r8d
and r9d, 0x7e
mov word [rax], r9w
mov rax, qword [r12 + 0x60]
test r8w, r8w
js 0x140148b30
mov byte [rax + rdx], 0
add ecx, 1
cmp ecx, dword [r12 + 0x68]
jb 0x140148900
mov rax, qword [r12 + 0x60]
mov byte [rax + 1], 0x30
mov rax, qword [r12 + 0x60]
mov byte [rax], 0x10
xor eax, eax
and edi, 0xa0000
sete al
add rax, qword [r12 + 0x30]
mov qword [r12 + 0x38], rax
mov eax, dword [rbx + 4]
test eax, eax
js 0x140148b88
mov eax, dword [r12 + 4]
mov r8d, dword [r12 + 0x24]
mov r10d, dword [r12 + 0x28]
movzx ecx, byte [rbx + 0x80]
mov r11d, eax
mov rdx, qword [rbx + 0x18]
and r11d, 0x20000
je 0x140148b50
mov esi, r10d
shl rsi, cl
cmp rsi, rdx
ja 0x140148d38
cmp rsi, qword [rbx + 0x108]
jbe 0x1401489c4
cmp qword [rbx + 0x128], 0
jne 0x140148af0
cmp qword [0x1403f24a8], 0
je 0x140148ad0
mov qword [r12 + 0x70], r14
xor r13d, r13d
jmp 0x14014866f
cmp r9, r8
je 0x140148703
xor r8d, r8d
jmp 0x140148703
xor ecx, ecx
mov r10, qword [rax + 0xa8]
cmp rcx, r8
je 0x140149021
cmovae rax, r9
mov r9, qword [rax + 8]
mov rcx, qword [rax + 0xb0]
cmp r9, rcx
je 0x140148358
mov rcx, qword [rdx + 8]
mov r8, qword [rdx + 0xb0]
cmp r8, rcx
je 0x140148be0
mov rcx, qword [rdx + 0xa8]
cmp rcx, 1
ja 0x14014837f
jmp 0x14014837c
test rsi, rsi
jne 0x14014827c
nop dword [rax]
mov rsi, qword [rbx + 0x40]
test rsi, rsi
je 0x140148d1b
lea rcx, [rsp + 0x40]
mov r8, r14
mov rdx, rbx
call fcn.14005a8e0
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r13d, eax
test eax, eax
jne 0x14014866f
mov qword [r12 + 0xa8], rsi
test edi, 0x1000000
je 0x1401482b5
test rsi, rsi
je 0x140148ab7
nop dword [rax + rax]
mov dword [rsi + 0x14], 0
mov dword [r12 + 4], 0x20001
xor r13d, r13d
jmp 0x14014866f
cmp rsi, qword [rbx + 0x110]
jae 0x1401489d2
cmp qword [rbx + 0x120], 0
je 0x1401489d2
nop dword [rax + rax]
test eax, 0x200000
jne 0x1401489d2
or eax, 0x40000000
lea rcx, [rbx + 0x188]
mov dword [r12 + 4], eax
call qword [0x1403f2500]
jmp 0x1401489d2
cmp rdx, rax
je 0x140148543
mov r8, qword [rbx + 8]
jmp 0x1401482e7
mov byte [rax + rdx], 0x32
add ecx, 1
cmp ecx, dword [r12 + 0x68]
jb 0x140148900
jmp 0x140148943
mov esi, r8d
shl rsi, cl
cmp rdx, rsi
jb 0x140148d38
mov rax, qword [rbx + 0x28]
movq xmm0, rsi
cmp rsi, rax
cmovae rax, rsi
movq xmm2, rax
punpcklqdq xmm0, xmm2
movups xmmword [rbx + 0x20], xmm0
jmp 0x1401489d2
cmp byte [0x1403f1a48], 1
ja 0x14022c796
mov r13d, 0xffff87b5
mov edx, 0x85
mov rcx, r12
call fcn.140147b40
jmp 0x14014866f
mov r11, qword [rax + 8]
mov r8, qword [rax + 0xb0]
cmp r11, r8
je 0x1401489fa
mov rcx, qword [rax + 0xa8]
test r10, r10
jne 0x140148341
jmp 0x140148337
xor ecx, ecx
mov r9, qword [rdx + 0xa8]
cmp rcx, r8
je 0x140149030
cmovae rdx, rax
jmp 0x14014837f
mov r11, qword [r10 + 8]
mov r8, qword [r10 + 0xb0]
cmp r11, r8
je 0x14014851f
xor r8d, r8d
jmp 0x14014851f
cmp r15, r11
je 0x1401484d6
xor r11d, r11d
jmp 0x1401484d6
cmp r9, rax
je 0x140148560
jmp 0x140148b20
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0xb0]
cmp r8, rcx
je 0x14014874a
xor ecx, ecx
jmp 0x14014874a
movabs rdx, 0xfffffffeffffffff
add rax, 1
mov qword [r12 + 0x30], rax
cmp rax, rdx
jbe 0x1401487bc
cmp byte [0x1403f1a48], 0
jne 0x14022c730
mov r13d, 0xffff87bc
jmp 0x140148b9b
mov r13d, 0xffff87c6
jmp 0x14014866f
mov r13d, 0xffff87c1
jmp 0x14014866f
mov r15, qword [rax + 0xa8]
cmp r15, 1
seta r11b
jmp 0x1401484ea
mov r11, qword [r10 + 0xa8]
cmp r11, 1
seta cl
jmp 0x140148532
mov r8, qword [rsi + 0xa8]
cmp r8, 1
seta dl
jmp 0x14014875d
mov r9, qword [rax + 0xa8]
cmp r9, 1
seta cl
jmp 0x140148716
mov qword [r12 + 0xa8], 0
test edi, 0x1000000
je 0x1401482b5
jmp 0x140148ab7
mov r9d, dword [r12 + 0x20]
cmp r9d, 0x80000000
ja 0x140148f40
mov eax, r9d
shl rax, cl
shr rax, cl
cmp r9d, eax
je 0x14022c7cb
mov r13d, 0xffff87bf
jmp 0x140148b9b
test byte [0x1403f1a49], 0x10
je 0x14014827c
xor edx, edx
mov ecx, dword [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x140148a60
jmp 0x14022c855
lea r12, [rbx + 0x190]
test eax, 0x400000
je 0x140148f4b
mov rcx, r12
mov r13d, 0xffff87b5
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14014866f
lea r12, [rbx + 0x190]
test eax, 0x400000
je 0x140148f89
mov rcx, r12
mov r13d, 1
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14014866f
mov qword [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
test r13, r13
je 0x140148fea
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
sub rax, r13
cmp rax, 0x1999
ja 0x140148fc3
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
jmp 0x140148766
shl rax, cl
xor edx, edx
add r8, rax
mov rax, qword [r8 + 0xc4]
cmp qword [r8 + 0x1c], rax
cmovne rax, rdx
mov qword [r12 + 0x30], rax
movdqu xmm2, xmmword [r8 + 0x28]
movups xmmword [r12 + 0x18], xmm2
mov eax, dword [r8 + 0x38]
mov dword [r12 + 0x28], eax
mov rax, qword [r12 + 0x50]
movdqu xmm2, xmmword [r8 + 0x3c]
movups xmmword [rax], xmm2
movdqu xmm3, xmmword [r8 + 0x4c]
movups xmmword [rax + 0x10], xmm3
movdqu xmm4, xmmword [r8 + 0x5c]
movups xmmword [rax + 0x20], xmm4
movdqu xmm5, xmmword [r8 + 0x6c]
movups xmmword [rax + 0x30], xmm5
movdqu xmm2, xmmword [r8 + 0x7c]
movups xmmword [rax + 0x40], xmm2
movdqu xmm3, xmmword [r8 + 0x8c]
movups xmmword [rax + 0x50], xmm3
movdqu xmm4, xmmword [r8 + 0x9c]
movups xmmword [r12 + 0x78], xmm4
movdqu xmm5, xmmword [r8 + 0xac]
movups xmmword [r12 + 0x88], xmm5
test rsi, rsi
je 0x140148594
mov eax, dword [r8 + 0x38]
mov dword [rsi + 0x14], eax
mov rax, qword [r8 + 0xcc]
mov qword [rsi + 0x18], rax
mov rax, qword [r12 + 0x30]
mov qword [rsi], rax
mov rax, qword [rbx + 0x70]
mov dword [rax + 0xc4], 1
jmp 0x140148594
cmp byte [0x1403f1a48], 0
jne 0x14022c761
mov r13d, 0xffff87b4
jmp 0x140148b9b
cmp qword [rsp + 0x38], 0
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], 0
je 0x140148fd5
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
sub rax, qword [rsp + 0x38]
cmp rax, 0x1999
ja 0x140148fc3
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov r8, qword [rbx + 8]
jmp 0x1401482dc
mov r13d, 0xffff87bf
jmp 0x140148b9b
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
mov dword [rsp + 0x20], 0x7fffffff
mov r9d, 0xfffd0000
mov edx, 0x30000
call qword [sym.imp.KERNEL32.dll_UnlockFile]
mov rcx, r12
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebx, ebx
je 0x14014903f
mov r13d, 0xffff87b5
jmp 0x14014866f
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
mov dword [rsp + 0x20], 0x7fffffff
mov r9d, 0xfffd0000
mov edx, 0x30000
call qword [sym.imp.KERNEL32.dll_UnlockFile]
mov rcx, r12
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebx, ebx
je 0x140148ffa
mov r13d, 1
jmp 0x14014866f
cmp byte [0x1403f1a48], 0
je 0x140148ef0
jmp 0x14022c802
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
jmp 0x140148f31
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r13, qword [rsp + 0x58]
jmp 0x140148e0d
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.mdbx_txn_unlock
lea rcx, str._s_failed:_err__u
mov r13d, 1
mov r8d, eax
call fcn.140227aa0
jmp 0x14014866f
cmp r10, 1
ja 0x140148a0e
jmp 0x140148341
cmp r9, 1
ja 0x14014837f
jmp 0x14014837c
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.mdbx_txn_unlock
lea rcx, str._s_failed:_err__u
mov r13d, 0xffff87b5
mov r8d, eax
call fcn.140227aa0
jmp 0x14014866f
mov dword [rsp + 0x20], 0xffff87bc
lea r9, str.txnid_overflow__raise__d_n
mov r8d, 0x2c3a
lea rdx, str.mdbx_txn_renew0
mov ecx, 1
mov r13d, 0xffff87bc
call fcn.1402232f0
jmp 0x140148b9b
lea rax, str.environment_corrupted_by_died_writer__must_shutdown_
lea r9, [0x1402ba5b9]
mov r8d, 0x2bf9
mov ecx, 1
mov qword [rsp + 0x20], rax
lea rdx, str.mdbx_txn_renew0
mov r13d, 0xffff87b4
call fcn.1402232f0
jmp 0x140148b9b
lea rax, str.environment_had_fatal_error__must_shutdown_
lea r9, [0x1402ba5b9]
mov r8d, 0x2c69
mov ecx, 2
mov qword [rsp + 0x20], rax
lea rdx, str.mdbx_txn_renew0
mov r13d, 0xffff87b5
call fcn.1402232f0
jmp 0x140148b9b
xor eax, eax
test r11d, r11d
mov edx, r10d
mov rcx, rbx
setne al
mov dword [rsp + 0x20], eax
call fcn.140228f50
mov r13d, eax
test eax, eax
jne 0x140148b9b
mov eax, dword [r12 + 4]
test eax, 0x20000
je 0x140148b5f
jmp 0x1401489ad
lea rax, str._workaround_for_incoherent_flaw_of_unified_page_buffer_cache_
lea r9, str.bailout_waiting_for_valid_snapshot__s_n
mov r8d, 0x2b4d
mov ecx, 1
mov qword [rsp + 0x20], rax
lea rdx, str.meta_waittxnid
mov r13d, 0xffff87b4
call fcn.1402232f0
jmp 0x140148b9b
mov r8d, 0x2bff
lea rdx, str.mdbx_txn_renew0
lea rcx, str.txn__mt_txnid___env__me_lck___mti_oldest_reader.weak
call fcn.1402242c0
jmp 0x1401485d0
call fcn.1402245c0
jmp 0x140148a60