Function at 0x140141990
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 0x140141d70
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 0x1401421e0
mov ecx, dword [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, rax
test rax, rax
je 0x1401421f0
mov eax, dword [rax + 0x10]
test eax, eax
je 0x1401424f7
mov eax, dword [rsi + 0x10]
cmp eax, dword [rbx + 0x94]
jne 0x140142440
movabs rax, 0xfffffffeffffffff
mov rdx, qword [rsi]
cmp rdx, rax
jbe 0x140142440
mov qword [r12 + 0xa8], rsi
test edi, 0x1000000
jne 0x140142240
movsx rax, byte [rbx + 0x81]
mov r8, qword [rbx + 8]
movzx ecx, byte [rbx + 0x80]
test al, al
jns 0x1401425a8
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 0x140142340
mov rcx, qword [rax + 8]
mov r8, qword [rax + 0xb0]
cmp rcx, r8
je 0x140142188
mov rcx, qword [rax + 0xa8]
cmp rcx, 1
ja 0x14014219e
mov rax, r9
mov r9, qword [rax + 8]
mov rcx, qword [rax + 0xb0]
cmp r9, rcx
jne 0x1401421b2
mov r10, qword [rdx + 8]
mov r8, qword [rdx + 0xb0]
cmp r10, r8
je 0x140142372
mov rcx, qword [rdx + 0xa8]
test r9, r9
je 0x1401421cd
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 0x140141b57
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 0x1401423b0
xor ecx, ecx
cmp r11, r15
jne 0x140142450
mov r15, qword [rax + 0xa8]
cmp rcx, r11
je 0x140142457
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 0x14014238b
xor ecx, ecx
mov r11, qword [r10 + 8]
mov r8, qword [r10 + 0xb0]
cmp r8, r11
jne 0x140142468
mov r11, qword [r10 + 0xa8]
cmp rcx, r8
je 0x14014246f
setb cl
test cl, cl
je 0x1401422a7
cmp rdx, r10
jne 0x1401422b0
mov rax, qword [rdx + 8]
mov rcx, qword [rdx + 0xb0]
cmp rax, rcx
je 0x1401423c8
test r9, r9
jne 0x1401422b0
mov rax, qword [rbx + 0x70]
mov rax, qword [rax + 0x80]
cmp rax, r9
ja 0x1401422b0
xor r8d, r8d
cmp qword [rsp + 0x38], 0
mov rcx, rbx
sete r8b
call fcn.1401438a0
test al, al
je 0x14014268b
mov edi, dword [rbp + 0x18]
movabs rdx, 0xfffffffefffffffe
mov rax, qword [r12 + 0x30]
lea rcx, [rax - 1]
cmp rcx, rdx
ja 0x140142673
mov rdx, qword [rbx + 0xb8]
mov qword [r12 + 0x48], rdx
mov rdx, qword [rbx + 0x70]
mov rdx, qword [rdx + 0x80]
cmp rax, rdx
jb 0x140225997
mov eax, dword [rbx + 0x168]
mov dword [r12 + 0x68], eax
jmp 0x14014206b
cmp qword [r12 + 0x70], r14
je 0x140142430
cmp byte [rbx + 0x81], 0
jns 0x140142430
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140141e18
test byte [rbx + 6], 0x20
jne 0x140141e18
test byte [0x1403e8a09], 0x20
jne 0x140141e18
mov ecx, dword [rdx + 0xc0]
test ecx, ecx
je 0x140141e18
sub ecx, 1
lea rax, [rdx + 0x110]
movabs r8, 0xfffffffefffffffe
shl rcx, 5
lea rcx, [rdx + rcx + 0x130]
jmp 0x140141dd9
add rax, 0x20
cmp rcx, rax
je 0x140141e18
mov edx, dword [rax]
cmp dword [rbx + 0x94], edx
jne 0x140141dd0
mov rdx, qword [rax - 8]
cmp rdx, r14
jne 0x140141dd0
mov rdx, qword [rax - 0x10]
sub rdx, 1
cmp rdx, r8
ja 0x140141dd0
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.140141860
mov r13d, eax
test eax, eax
jne 0x140141dff
mov eax, dword [rbx + 4]
test eax, eax
js 0x140142520
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140142546
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 0x140142170
xor ecx, ecx
cmp r8, r9
jne 0x140142498
mov r9, qword [rax + 0xa8]
cmp rcx, r8
je 0x14014249f
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 0x1401423d6
xor edx, edx
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0xb0]
cmp rcx, r8
jne 0x140142480
mov r8, qword [rsi + 0xa8]
cmp rdx, rcx
je 0x140142487
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.1401438a0
test al, al
je 0x14014256c
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 0x1401423f8
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 0x140141fc4
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.140134d80
mov r13d, eax
test eax, eax
jne 0x14014232b
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 0x1401420d3
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 0x1401422c0
mov byte [rax + rdx], 0
add ecx, 1
cmp ecx, dword [r12 + 0x68]
jb 0x140142090
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 0x140142318
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 0x1401422e0
mov esi, r10d
shl rsi, cl
cmp rsi, rdx
ja 0x1401424c8
cmp rsi, qword [rbx + 0x108]
jbe 0x140142154
cmp qword [rbx + 0x128], 0
jne 0x140142280
cmp qword [0x1403e9468], 0
je 0x140142260
mov qword [r12 + 0x70], r14
xor r13d, r13d
jmp 0x140141dff
cmp r9, r8
je 0x140141e93
xor r8d, r8d
jmp 0x140141e93
xor ecx, ecx
mov r10, qword [rax + 0xa8]
cmp rcx, r8
je 0x1401427b1
cmovae rax, r9
mov r9, qword [rax + 8]
mov rcx, qword [rax + 0xb0]
cmp r9, rcx
je 0x140141ae8
mov rcx, qword [rdx + 8]
mov r8, qword [rdx + 0xb0]
cmp r8, rcx
je 0x140142370
mov rcx, qword [rdx + 0xa8]
cmp rcx, 1
ja 0x140141b0f
jmp 0x140141b0c
test rsi, rsi
jne 0x140141a0c
nop dword [rax]
mov rsi, qword [rbx + 0x40]
test rsi, rsi
je 0x1401424ab
lea rcx, [rsp + 0x40]
mov r8, r14
mov rdx, rbx
call fcn.14005b6e0
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r13d, eax
test eax, eax
jne 0x140141dff
mov qword [r12 + 0xa8], rsi
test edi, 0x1000000
je 0x140141a45
test rsi, rsi
je 0x140142247
nop dword [rax + rax]
mov dword [rsi + 0x14], 0
mov dword [r12 + 4], 0x20001
xor r13d, r13d
jmp 0x140141dff
cmp rsi, qword [rbx + 0x110]
jae 0x140142162
cmp qword [rbx + 0x120], 0
je 0x140142162
nop dword [rax + rax]
test eax, 0x200000
jne 0x140142162
or eax, 0x40000000
lea rcx, [rbx + 0x188]
mov dword [r12 + 4], eax
call qword [0x1403e94c0]
jmp 0x140142162
cmp rdx, rax
je 0x140141cd3
mov r8, qword [rbx + 8]
jmp 0x140141a77
mov byte [rax + rdx], 0x32
add ecx, 1
cmp ecx, dword [r12 + 0x68]
jb 0x140142090
jmp 0x1401420d3
mov esi, r8d
shl rsi, cl
cmp rdx, rsi
jb 0x1401424c8
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 0x140142162
cmp byte [0x1403e8a08], 1
ja 0x1402258f6
mov r13d, 0xffff87b5
mov edx, 0x85
mov rcx, r12
call fcn.1401412d0
jmp 0x140141dff
mov r11, qword [rax + 8]
mov r8, qword [rax + 0xb0]
cmp r11, r8
je 0x14014218a
mov rcx, qword [rax + 0xa8]
test r10, r10
jne 0x140141ad1
jmp 0x140141ac7
xor ecx, ecx
mov r9, qword [rdx + 0xa8]
cmp rcx, r8
je 0x1401427c0
cmovae rdx, rax
jmp 0x140141b0f
mov r11, qword [r10 + 8]
mov r8, qword [r10 + 0xb0]
cmp r11, r8
je 0x140141caf
xor r8d, r8d
jmp 0x140141caf
cmp r15, r11
je 0x140141c66
xor r11d, r11d
jmp 0x140141c66
cmp r9, rax
je 0x140141cf0
jmp 0x1401422b0
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0xb0]
cmp r8, rcx
je 0x140141eda
xor ecx, ecx
jmp 0x140141eda
movabs rdx, 0xfffffffeffffffff
add rax, 1
mov qword [r12 + 0x30], rax
cmp rax, rdx
jbe 0x140141f4c
cmp byte [0x1403e8a08], 0
jne 0x140225890
mov r13d, 0xffff87bc
jmp 0x14014232b
mov r13d, 0xffff87c6
jmp 0x140141dff
mov r13d, 0xffff87c1
jmp 0x140141dff
mov r15, qword [rax + 0xa8]
cmp r15, 1
seta r11b
jmp 0x140141c7a
mov r11, qword [r10 + 0xa8]
cmp r11, 1
seta cl
jmp 0x140141cc2
mov r8, qword [rsi + 0xa8]
cmp r8, 1
seta dl
jmp 0x140141eed
mov r9, qword [rax + 0xa8]
cmp r9, 1
seta cl
jmp 0x140141ea6
mov qword [r12 + 0xa8], 0
test edi, 0x1000000
je 0x140141a45
jmp 0x140142247
mov r9d, dword [r12 + 0x20]
cmp r9d, 0x80000000
ja 0x1401426d0
mov eax, r9d
shl rax, cl
shr rax, cl
cmp r9d, eax
je 0x14022592b
mov r13d, 0xffff87bf
jmp 0x14014232b
test byte [0x1403e8a09], 0x10
je 0x140141a0c
xor edx, edx
mov ecx, dword [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x1401421f0
jmp 0x1402259b5
lea r12, [rbx + 0x190]
test eax, 0x400000
je 0x1401426db
mov rcx, r12
mov r13d, 0xffff87b5
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140141dff
lea r12, [rbx + 0x190]
test eax, 0x400000
je 0x140142719
mov rcx, r12
mov r13d, 1
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140141dff
mov qword [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
test r13, r13
je 0x14014277a
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
sub rax, r13
cmp rax, 0x1999
ja 0x140142753
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
jmp 0x140141ef6
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 0x140141d24
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 0x140141d24
cmp byte [0x1403e8a08], 0
jne 0x1402258c1
mov r13d, 0xffff87b4
jmp 0x14014232b
cmp qword [rsp + 0x38], 0
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], 0
je 0x140142765
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
sub rax, qword [rsp + 0x38]
cmp rax, 0x1999
ja 0x140142753
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov r8, qword [rbx + 8]
jmp 0x140141a6c
mov r13d, 0xffff87bf
jmp 0x14014232b
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 0x1401427cf
mov r13d, 0xffff87b5
jmp 0x140141dff
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 0x14014278a
mov r13d, 1
jmp 0x140141dff
cmp byte [0x1403e8a08], 0
je 0x140142680
jmp 0x140225962
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
jmp 0x1401426c1
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r13, qword [rsp + 0x58]
jmp 0x14014259d
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.140220c00
jmp 0x140141dff
cmp r10, 1
ja 0x14014219e
jmp 0x140141ad1
cmp r9, 1
ja 0x140141b0f
jmp 0x140141b0c
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.140220c00
jmp 0x140141dff
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.14021c450
jmp 0x14014232b
lea rax, str.environment_corrupted_by_died_writer__must_shutdown_
lea r9, [0x1402b2fb9]
mov r8d, 0x2bf9
mov ecx, 1
mov qword [rsp + 0x20], rax
lea rdx, str.mdbx_txn_renew0
mov r13d, 0xffff87b4
call fcn.14021c450
jmp 0x14014232b
lea rax, str.environment_had_fatal_error__must_shutdown_
lea r9, [0x1402b2fb9]
mov r8d, 0x2c69
mov ecx, 2
mov qword [rsp + 0x20], rax
lea rdx, str.mdbx_txn_renew0
mov r13d, 0xffff87b5
call fcn.14021c450
jmp 0x14014232b
xor eax, eax
test r11d, r11d
mov edx, r10d
mov rcx, rbx
setne al
mov dword [rsp + 0x20], eax
call fcn.1402220b0
mov r13d, eax
test eax, eax
jne 0x14014232b
mov eax, dword [r12 + 4]
test eax, 0x20000
je 0x1401422ef
jmp 0x14014213d
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.14021c450
jmp 0x14014232b
mov r8d, 0x2bff
lea rdx, str.mdbx_txn_renew0
lea rcx, str.txn__mt_txnid___env__me_lck___mti_oldest_reader.weak
call fcn.14021d420
jmp 0x140141d60
call fcn.14021d720
jmp 0x1401421f0