Function at 0x140144b20
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 0x140144f00
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 0x140145370
mov ecx, dword [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, rax
test rax, rax
je 0x140145380
mov eax, dword [rax + 0x10]
test eax, eax
je 0x140145687
mov eax, dword [rsi + 0x10]
cmp eax, dword [rbx + 0x94]
jne 0x1401455d0
movabs rax, 0xfffffffeffffffff
mov rdx, qword [rsi]
cmp rdx, rax
jbe 0x1401455d0
mov qword [r12 + 0xa8], rsi
test edi, 0x1000000
jne 0x1401453d0
movsx rax, byte [rbx + 0x81]
mov r8, qword [rbx + 8]
movzx ecx, byte [rbx + 0x80]
test al, al
jns 0x140145738
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 0x1401454d0
mov rcx, qword [rax + 8]
mov r8, qword [rax + 0xb0]
cmp rcx, r8
je 0x140145318
mov rcx, qword [rax + 0xa8]
cmp rcx, 1
ja 0x14014532e
mov rax, r9
mov r9, qword [rax + 8]
mov rcx, qword [rax + 0xb0]
cmp r9, rcx
jne 0x140145342
mov r10, qword [rdx + 8]
mov r8, qword [rdx + 0xb0]
cmp r10, r8
je 0x140145502
mov rcx, qword [rdx + 0xa8]
test r9, r9
je 0x14014535d
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 0x140144ce7
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 0x140145540
xor ecx, ecx
cmp r11, r15
jne 0x1401455e0
mov r15, qword [rax + 0xa8]
cmp rcx, r11
je 0x1401455e7
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 0x14014551b
xor ecx, ecx
mov r11, qword [r10 + 8]
mov r8, qword [r10 + 0xb0]
cmp r8, r11
jne 0x1401455f8
mov r11, qword [r10 + 0xa8]
cmp rcx, r8
je 0x1401455ff
setb cl
test cl, cl
je 0x140145437
cmp rdx, r10
jne 0x140145440
mov rax, qword [rdx + 8]
mov rcx, qword [rdx + 0xb0]
cmp rax, rcx
je 0x140145558
test r9, r9
jne 0x140145440
mov rax, qword [rbx + 0x70]
mov rax, qword [rax + 0x80]
cmp rax, r9
ja 0x140145440
xor r8d, r8d
cmp qword [rsp + 0x38], 0
mov rcx, rbx
sete r8b
call fcn.140146a30
test al, al
je 0x14014581b
mov edi, dword [rbp + 0x18]
movabs rdx, 0xfffffffefffffffe
mov rax, qword [r12 + 0x30]
lea rcx, [rax - 1]
cmp rcx, rdx
ja 0x140145803
mov rdx, qword [rbx + 0xb8]
mov qword [r12 + 0x48], rdx
mov rdx, qword [rbx + 0x70]
mov rdx, qword [rdx + 0x80]
cmp rax, rdx
jb 0x140227c77
mov eax, dword [rbx + 0x168]
mov dword [r12 + 0x68], eax
jmp 0x1401451fb
cmp qword [r12 + 0x70], r14
je 0x1401455c0
cmp byte [rbx + 0x81], 0
jns 0x1401455c0
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140144fa8
test byte [rbx + 6], 0x20
jne 0x140144fa8
test byte [0x1403eba29], 0x20
jne 0x140144fa8
mov ecx, dword [rdx + 0xc0]
test ecx, ecx
je 0x140144fa8
sub ecx, 1
lea rax, [rdx + 0x110]
movabs r8, 0xfffffffefffffffe
shl rcx, 5
lea rcx, [rdx + rcx + 0x130]
jmp 0x140144f69
add rax, 0x20
cmp rcx, rax
je 0x140144fa8
mov edx, dword [rax]
cmp dword [rbx + 0x94], edx
jne 0x140144f60
mov rdx, qword [rax - 8]
cmp rdx, r14
jne 0x140144f60
mov rdx, qword [rax - 0x10]
sub rdx, 1
cmp rdx, r8
ja 0x140144f60
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.1401449f0
mov r13d, eax
test eax, eax
jne 0x140144f8f
mov eax, dword [rbx + 4]
test eax, eax
js 0x1401456b0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1401456d6
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 0x140145300
xor ecx, ecx
cmp r8, r9
jne 0x140145628
mov r9, qword [rax + 0xa8]
cmp rcx, r8
je 0x14014562f
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 0x140145566
xor edx, edx
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0xb0]
cmp rcx, r8
jne 0x140145610
mov r8, qword [rsi + 0xa8]
cmp rdx, rcx
je 0x140145617
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.140146a30
test al, al
je 0x1401456fc
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 0x140145588
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 0x140145154
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.140137f10
mov r13d, eax
test eax, eax
jne 0x1401454bb
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 0x140145263
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 0x140145450
mov byte [rax + rdx], 0
add ecx, 1
cmp ecx, dword [r12 + 0x68]
jb 0x140145220
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 0x1401454a8
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 0x140145470
mov esi, r10d
shl rsi, cl
cmp rsi, rdx
ja 0x140145658
cmp rsi, qword [rbx + 0x108]
jbe 0x1401452e4
cmp qword [rbx + 0x128], 0
jne 0x140145410
cmp qword [0x1403ec488], 0
je 0x1401453f0
mov qword [r12 + 0x70], r14
xor r13d, r13d
jmp 0x140144f8f
cmp r9, r8
je 0x140145023
xor r8d, r8d
jmp 0x140145023
xor ecx, ecx
mov r10, qword [rax + 0xa8]
cmp rcx, r8
je 0x140145941
cmovae rax, r9
mov r9, qword [rax + 8]
mov rcx, qword [rax + 0xb0]
cmp r9, rcx
je 0x140144c78
mov rcx, qword [rdx + 8]
mov r8, qword [rdx + 0xb0]
cmp r8, rcx
je 0x140145500
mov rcx, qword [rdx + 0xa8]
cmp rcx, 1
ja 0x140144c9f
jmp 0x140144c9c
test rsi, rsi
jne 0x140144b9c
nop dword [rax]
mov rsi, qword [rbx + 0x40]
test rsi, rsi
je 0x14014563b
lea rcx, [rsp + 0x40]
mov r8, r14
mov rdx, rbx
call fcn.14005a970
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r13d, eax
test eax, eax
jne 0x140144f8f
mov qword [r12 + 0xa8], rsi
test edi, 0x1000000
je 0x140144bd5
test rsi, rsi
je 0x1401453d7
nop dword [rax + rax]
mov dword [rsi + 0x14], 0
mov dword [r12 + 4], 0x20001
xor r13d, r13d
jmp 0x140144f8f
cmp rsi, qword [rbx + 0x110]
jae 0x1401452f2
cmp qword [rbx + 0x120], 0
je 0x1401452f2
nop dword [rax + rax]
test eax, 0x200000
jne 0x1401452f2
or eax, 0x40000000
lea rcx, [rbx + 0x188]
mov dword [r12 + 4], eax
call qword [0x1403ec4e0]
jmp 0x1401452f2
cmp rdx, rax
je 0x140144e63
mov r8, qword [rbx + 8]
jmp 0x140144c07
mov byte [rax + rdx], 0x32
add ecx, 1
cmp ecx, dword [r12 + 0x68]
jb 0x140145220
jmp 0x140145263
mov esi, r8d
shl rsi, cl
cmp rdx, rsi
jb 0x140145658
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 0x1401452f2
cmp byte [0x1403eba28], 1
ja 0x140227bd6
mov r13d, 0xffff87b5
mov edx, 0x85
mov rcx, r12
call fcn.140144460
jmp 0x140144f8f
mov r11, qword [rax + 8]
mov r8, qword [rax + 0xb0]
cmp r11, r8
je 0x14014531a
mov rcx, qword [rax + 0xa8]
test r10, r10
jne 0x140144c61
jmp 0x140144c57
xor ecx, ecx
mov r9, qword [rdx + 0xa8]
cmp rcx, r8
je 0x140145950
cmovae rdx, rax
jmp 0x140144c9f
mov r11, qword [r10 + 8]
mov r8, qword [r10 + 0xb0]
cmp r11, r8
je 0x140144e3f
xor r8d, r8d
jmp 0x140144e3f
cmp r15, r11
je 0x140144df6
xor r11d, r11d
jmp 0x140144df6
cmp r9, rax
je 0x140144e80
jmp 0x140145440
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0xb0]
cmp r8, rcx
je 0x14014506a
xor ecx, ecx
jmp 0x14014506a
movabs rdx, 0xfffffffeffffffff
add rax, 1
mov qword [r12 + 0x30], rax
cmp rax, rdx
jbe 0x1401450dc
cmp byte [0x1403eba28], 0
jne 0x140227b70
mov r13d, 0xffff87bc
jmp 0x1401454bb
mov r13d, 0xffff87c6
jmp 0x140144f8f
mov r13d, 0xffff87c1
jmp 0x140144f8f
mov r15, qword [rax + 0xa8]
cmp r15, 1
seta r11b
jmp 0x140144e0a
mov r11, qword [r10 + 0xa8]
cmp r11, 1
seta cl
jmp 0x140144e52
mov r8, qword [rsi + 0xa8]
cmp r8, 1
seta dl
jmp 0x14014507d
mov r9, qword [rax + 0xa8]
cmp r9, 1
seta cl
jmp 0x140145036
mov qword [r12 + 0xa8], 0
test edi, 0x1000000
je 0x140144bd5
jmp 0x1401453d7
mov r9d, dword [r12 + 0x20]
cmp r9d, 0x80000000
ja 0x140145860
mov eax, r9d
shl rax, cl
shr rax, cl
cmp r9d, eax
je 0x140227c0b
mov r13d, 0xffff87bf
jmp 0x1401454bb
test byte [0x1403eba29], 0x10
je 0x140144b9c
xor edx, edx
mov ecx, dword [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x140145380
jmp 0x140227c95
lea r12, [rbx + 0x190]
test eax, 0x400000
je 0x14014586b
mov rcx, r12
mov r13d, 0xffff87b5
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140144f8f
lea r12, [rbx + 0x190]
test eax, 0x400000
je 0x1401458a9
mov rcx, r12
mov r13d, 1
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140144f8f
mov qword [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
test r13, r13
je 0x14014590a
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
sub rax, r13
cmp rax, 0x1999
ja 0x1401458e3
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
jmp 0x140145086
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 0x140144eb4
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 0x140144eb4
cmp byte [0x1403eba28], 0
jne 0x140227ba1
mov r13d, 0xffff87b4
jmp 0x1401454bb
cmp qword [rsp + 0x38], 0
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], 0
je 0x1401458f5
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
sub rax, qword [rsp + 0x38]
cmp rax, 0x1999
ja 0x1401458e3
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov r8, qword [rbx + 8]
jmp 0x140144bfc
mov r13d, 0xffff87bf
jmp 0x1401454bb
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 0x14014595f
mov r13d, 0xffff87b5
jmp 0x140144f8f
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 0x14014591a
mov r13d, 1
jmp 0x140144f8f
cmp byte [0x1403eba28], 0
je 0x140145810
jmp 0x140227c42
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
jmp 0x140145851
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r13, qword [rsp + 0x58]
jmp 0x14014572d
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.140222ee0
jmp 0x140144f8f
cmp r10, 1
ja 0x14014532e
jmp 0x140144c61
cmp r9, 1
ja 0x140144c9f
jmp 0x140144c9c
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.140222ee0
jmp 0x140144f8f
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.14021e730
jmp 0x1401454bb
lea rax, str.environment_corrupted_by_died_writer__must_shutdown_
lea r9, [0x1402b4939]
mov r8d, 0x2bf9
mov ecx, 1
mov qword [rsp + 0x20], rax
lea rdx, str.mdbx_txn_renew0
mov r13d, 0xffff87b4
call fcn.14021e730
jmp 0x1401454bb
lea rax, str.environment_had_fatal_error__must_shutdown_
lea r9, [0x1402b4939]
mov r8d, 0x2c69
mov ecx, 2
mov qword [rsp + 0x20], rax
lea rdx, str.mdbx_txn_renew0
mov r13d, 0xffff87b5
call fcn.14021e730
jmp 0x1401454bb
xor eax, eax
test r11d, r11d
mov edx, r10d
mov rcx, rbx
setne al
mov dword [rsp + 0x20], eax
call fcn.140224390
mov r13d, eax
test eax, eax
jne 0x1401454bb
mov eax, dword [r12 + 4]
test eax, 0x20000
je 0x14014547f
jmp 0x1401452cd
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.14021e730
jmp 0x1401454bb
mov r8d, 0x2bff
lea rdx, str.mdbx_txn_renew0
lea rcx, str.txn__mt_txnid___env__me_lck___mti_oldest_reader.weak
call fcn.14021f700
jmp 0x140144ef0
call fcn.14021fa00
jmp 0x140145380