Function at 0x140147280
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 0x140147660
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 0x140147ad0
mov ecx, dword [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, rax
test rax, rax
je 0x140147ae0
mov eax, dword [rax + 0x10]
test eax, eax
je 0x140147de7
mov eax, dword [rsi + 0x10]
cmp eax, dword [rbx + 0x94]
jne 0x140147d30
movabs rax, 0xfffffffeffffffff
mov rdx, qword [rsi]
cmp rdx, rax
jbe 0x140147d30
mov qword [r12 + 0xa8], rsi
test edi, 0x1000000
jne 0x140147b30
movsx rax, byte [rbx + 0x81]
mov r8, qword [rbx + 8]
movzx ecx, byte [rbx + 0x80]
test al, al
jns 0x140147e98
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 0x140147c30
mov rcx, qword [rax + 8]
mov r8, qword [rax + 0xb0]
cmp rcx, r8
je 0x140147a78
mov rcx, qword [rax + 0xa8]
cmp rcx, 1
ja 0x140147a8e
mov rax, r9
mov r9, qword [rax + 8]
mov rcx, qword [rax + 0xb0]
cmp r9, rcx
jne 0x140147aa2
mov r10, qword [rdx + 8]
mov r8, qword [rdx + 0xb0]
cmp r10, r8
je 0x140147c62
mov rcx, qword [rdx + 0xa8]
test r9, r9
je 0x140147abd
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 0x140147447
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 0x140147ca0
xor ecx, ecx
cmp r11, r15
jne 0x140147d40
mov r15, qword [rax + 0xa8]
cmp rcx, r11
je 0x140147d47
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 0x140147c7b
xor ecx, ecx
mov r11, qword [r10 + 8]
mov r8, qword [r10 + 0xb0]
cmp r8, r11
jne 0x140147d58
mov r11, qword [r10 + 0xa8]
cmp rcx, r8
je 0x140147d5f
setb cl
test cl, cl
je 0x140147b97
cmp rdx, r10
jne 0x140147ba0
mov rax, qword [rdx + 8]
mov rcx, qword [rdx + 0xb0]
cmp rax, rcx
je 0x140147cb8
test r9, r9
jne 0x140147ba0
mov rax, qword [rbx + 0x70]
mov rax, qword [rax + 0x80]
cmp rax, r9
ja 0x140147ba0
xor r8d, r8d
cmp qword [rsp + 0x38], 0
mov rcx, rbx
sete r8b
call fcn.140149190
test al, al
je 0x140147f7b
mov edi, dword [rbp + 0x18]
movabs rdx, 0xfffffffefffffffe
mov rax, qword [r12 + 0x30]
lea rcx, [rax - 1]
cmp rcx, rdx
ja 0x140147f63
mov rdx, qword [rbx + 0xb8]
mov qword [r12 + 0x48], rdx
mov rdx, qword [rbx + 0x70]
mov rdx, qword [rdx + 0x80]
cmp rax, rdx
jb 0x14022abe7
mov eax, dword [rbx + 0x168]
mov dword [r12 + 0x68], eax
jmp 0x14014795b
cmp qword [r12 + 0x70], r14
je 0x140147d20
cmp byte [rbx + 0x81], 0
jns 0x140147d20
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140147708
test byte [rbx + 6], 0x20
jne 0x140147708
test byte [0x1403eea29], 0x20
jne 0x140147708
mov ecx, dword [rdx + 0xc0]
test ecx, ecx
je 0x140147708
sub ecx, 1
lea rax, [rdx + 0x110]
movabs r8, 0xfffffffefffffffe
shl rcx, 5
lea rcx, [rdx + rcx + 0x130]
jmp 0x1401476c9
add rax, 0x20
cmp rcx, rax
je 0x140147708
mov edx, dword [rax]
cmp dword [rbx + 0x94], edx
jne 0x1401476c0
mov rdx, qword [rax - 8]
cmp rdx, r14
jne 0x1401476c0
mov rdx, qword [rax - 0x10]
sub rdx, 1
cmp rdx, r8
ja 0x1401476c0
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.140147150
mov r13d, eax
test eax, eax
jne 0x1401476ef
mov eax, dword [rbx + 4]
test eax, eax
js 0x140147e10
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140147e36
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 0x140147a60
xor ecx, ecx
cmp r8, r9
jne 0x140147d88
mov r9, qword [rax + 0xa8]
cmp rcx, r8
je 0x140147d8f
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 0x140147cc6
xor edx, edx
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0xb0]
cmp rcx, r8
jne 0x140147d70
mov r8, qword [rsi + 0xa8]
cmp rdx, rcx
je 0x140147d77
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.140149190
test al, al
je 0x140147e5c
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 0x140147ce8
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 0x1401478b4
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.14013a670
mov r13d, eax
test eax, eax
jne 0x140147c1b
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 0x1401479c3
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 0x140147bb0
mov byte [rax + rdx], 0
add ecx, 1
cmp ecx, dword [r12 + 0x68]
jb 0x140147980
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 0x140147c08
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 0x140147bd0
mov esi, r10d
shl rsi, cl
cmp rsi, rdx
ja 0x140147db8
cmp rsi, qword [rbx + 0x108]
jbe 0x140147a44
cmp qword [rbx + 0x128], 0
jne 0x140147b70
cmp qword [0x1403ef488], 0
je 0x140147b50
mov qword [r12 + 0x70], r14
xor r13d, r13d
jmp 0x1401476ef
cmp r9, r8
je 0x140147783
xor r8d, r8d
jmp 0x140147783
xor ecx, ecx
mov r10, qword [rax + 0xa8]
cmp rcx, r8
je 0x1401480a1
cmovae rax, r9
mov r9, qword [rax + 8]
mov rcx, qword [rax + 0xb0]
cmp r9, rcx
je 0x1401473d8
mov rcx, qword [rdx + 8]
mov r8, qword [rdx + 0xb0]
cmp r8, rcx
je 0x140147c60
mov rcx, qword [rdx + 0xa8]
cmp rcx, 1
ja 0x1401473ff
jmp 0x1401473fc
test rsi, rsi
jne 0x1401472fc
nop dword [rax]
mov rsi, qword [rbx + 0x40]
test rsi, rsi
je 0x140147d9b
lea rcx, [rsp + 0x40]
mov r8, r14
mov rdx, rbx
call fcn.14005a980
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r13d, eax
test eax, eax
jne 0x1401476ef
mov qword [r12 + 0xa8], rsi
test edi, 0x1000000
je 0x140147335
test rsi, rsi
je 0x140147b37
nop dword [rax + rax]
mov dword [rsi + 0x14], 0
mov dword [r12 + 4], 0x20001
xor r13d, r13d
jmp 0x1401476ef
cmp rsi, qword [rbx + 0x110]
jae 0x140147a52
cmp qword [rbx + 0x120], 0
je 0x140147a52
nop dword [rax + rax]
test eax, 0x200000
jne 0x140147a52
or eax, 0x40000000
lea rcx, [rbx + 0x188]
mov dword [r12 + 4], eax
call qword [0x1403ef4e0]
jmp 0x140147a52
cmp rdx, rax
je 0x1401475c3
mov r8, qword [rbx + 8]
jmp 0x140147367
mov byte [rax + rdx], 0x32
add ecx, 1
cmp ecx, dword [r12 + 0x68]
jb 0x140147980
jmp 0x1401479c3
mov esi, r8d
shl rsi, cl
cmp rdx, rsi
jb 0x140147db8
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 0x140147a52
cmp byte [0x1403eea28], 1
ja 0x14022ab46
mov r13d, 0xffff87b5
mov edx, 0x85
mov rcx, r12
call fcn.140146bc0
jmp 0x1401476ef
mov r11, qword [rax + 8]
mov r8, qword [rax + 0xb0]
cmp r11, r8
je 0x140147a7a
mov rcx, qword [rax + 0xa8]
test r10, r10
jne 0x1401473c1
jmp 0x1401473b7
xor ecx, ecx
mov r9, qword [rdx + 0xa8]
cmp rcx, r8
je 0x1401480b0
cmovae rdx, rax
jmp 0x1401473ff
mov r11, qword [r10 + 8]
mov r8, qword [r10 + 0xb0]
cmp r11, r8
je 0x14014759f
xor r8d, r8d
jmp 0x14014759f
cmp r15, r11
je 0x140147556
xor r11d, r11d
jmp 0x140147556
cmp r9, rax
je 0x1401475e0
jmp 0x140147ba0
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0xb0]
cmp r8, rcx
je 0x1401477ca
xor ecx, ecx
jmp 0x1401477ca
movabs rdx, 0xfffffffeffffffff
add rax, 1
mov qword [r12 + 0x30], rax
cmp rax, rdx
jbe 0x14014783c
cmp byte [0x1403eea28], 0
jne 0x14022aae0
mov r13d, 0xffff87bc
jmp 0x140147c1b
mov r13d, 0xffff87c6
jmp 0x1401476ef
mov r13d, 0xffff87c1
jmp 0x1401476ef
mov r15, qword [rax + 0xa8]
cmp r15, 1
seta r11b
jmp 0x14014756a
mov r11, qword [r10 + 0xa8]
cmp r11, 1
seta cl
jmp 0x1401475b2
mov r8, qword [rsi + 0xa8]
cmp r8, 1
seta dl
jmp 0x1401477dd
mov r9, qword [rax + 0xa8]
cmp r9, 1
seta cl
jmp 0x140147796
mov qword [r12 + 0xa8], 0
test edi, 0x1000000
je 0x140147335
jmp 0x140147b37
mov r9d, dword [r12 + 0x20]
cmp r9d, 0x80000000
ja 0x140147fc0
mov eax, r9d
shl rax, cl
shr rax, cl
cmp r9d, eax
je 0x14022ab7b
mov r13d, 0xffff87bf
jmp 0x140147c1b
test byte [0x1403eea29], 0x10
je 0x1401472fc
xor edx, edx
mov ecx, dword [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x140147ae0
jmp 0x14022ac05
lea r12, [rbx + 0x190]
test eax, 0x400000
je 0x140147fcb
mov rcx, r12
mov r13d, 0xffff87b5
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1401476ef
lea r12, [rbx + 0x190]
test eax, 0x400000
je 0x140148009
mov rcx, r12
mov r13d, 1
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1401476ef
mov qword [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
test r13, r13
je 0x14014806a
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
sub rax, r13
cmp rax, 0x1999
ja 0x140148043
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
jmp 0x1401477e6
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 0x140147614
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 0x140147614
cmp byte [0x1403eea28], 0
jne 0x14022ab11
mov r13d, 0xffff87b4
jmp 0x140147c1b
cmp qword [rsp + 0x38], 0
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], 0
je 0x140148055
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
sub rax, qword [rsp + 0x38]
cmp rax, 0x1999
ja 0x140148043
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov r8, qword [rbx + 8]
jmp 0x14014735c
mov r13d, 0xffff87bf
jmp 0x140147c1b
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 0x1401480bf
mov r13d, 0xffff87b5
jmp 0x1401476ef
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 0x14014807a
mov r13d, 1
jmp 0x1401476ef
cmp byte [0x1403eea28], 0
je 0x140147f70
jmp 0x14022abb2
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
jmp 0x140147fb1
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r13, qword [rsp + 0x58]
jmp 0x140147e8d
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.140225e50
jmp 0x1401476ef
cmp r10, 1
ja 0x140147a8e
jmp 0x1401473c1
cmp r9, 1
ja 0x1401473ff
jmp 0x1401473fc
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.140225e50
jmp 0x1401476ef
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.1402216a0
jmp 0x140147c1b
lea rax, str.environment_corrupted_by_died_writer__must_shutdown_
lea r9, [0x1402b7f79]
mov r8d, 0x2bf9
mov ecx, 1
mov qword [rsp + 0x20], rax
lea rdx, str.mdbx_txn_renew0
mov r13d, 0xffff87b4
call fcn.1402216a0
jmp 0x140147c1b
lea rax, str.environment_had_fatal_error__must_shutdown_
lea r9, [0x1402b7f79]
mov r8d, 0x2c69
mov ecx, 2
mov qword [rsp + 0x20], rax
lea rdx, str.mdbx_txn_renew0
mov r13d, 0xffff87b5
call fcn.1402216a0
jmp 0x140147c1b
xor eax, eax
test r11d, r11d
mov edx, r10d
mov rcx, rbx
setne al
mov dword [rsp + 0x20], eax
call fcn.140227300
mov r13d, eax
test eax, eax
jne 0x140147c1b
mov eax, dword [r12 + 4]
test eax, 0x20000
je 0x140147bdf
jmp 0x140147a2d
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.1402216a0
jmp 0x140147c1b
mov r8d, 0x2bff
lea rdx, str.mdbx_txn_renew0
lea rcx, str.txn__mt_txnid___env__me_lck___mti_oldest_reader.weak
call fcn.140222670
jmp 0x140147650
call fcn.140222970
jmp 0x140147ae0