Function at 0x1401427d0
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 0x140142bb0
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 0x140143020
mov ecx, dword [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, rax
test rax, rax
je 0x140143030
mov eax, dword [rax + 0x10]
test eax, eax
je 0x140143337
mov eax, dword [rsi + 0x10]
cmp eax, dword [rbx + 0x94]
jne 0x140143280
movabs rax, 0xfffffffeffffffff
mov rdx, qword [rsi]
cmp rdx, rax
jbe 0x140143280
mov qword [r12 + 0xa8], rsi
test edi, 0x1000000
jne 0x140143080
movsx rax, byte [rbx + 0x81]
mov r8, qword [rbx + 8]
movzx ecx, byte [rbx + 0x80]
test al, al
jns 0x1401433e8
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 0x140143180
mov rcx, qword [rax + 8]
mov r8, qword [rax + 0xb0]
cmp rcx, r8
je 0x140142fc8
mov rcx, qword [rax + 0xa8]
cmp rcx, 1
ja 0x140142fde
mov rax, r9
mov r9, qword [rax + 8]
mov rcx, qword [rax + 0xb0]
cmp r9, rcx
jne 0x140142ff2
mov r10, qword [rdx + 8]
mov r8, qword [rdx + 0xb0]
cmp r10, r8
je 0x1401431b2
mov rcx, qword [rdx + 0xa8]
test r9, r9
je 0x14014300d
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 0x140142997
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 0x1401431f0
xor ecx, ecx
cmp r11, r15
jne 0x140143290
mov r15, qword [rax + 0xa8]
cmp rcx, r11
je 0x140143297
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 0x1401431cb
xor ecx, ecx
mov r11, qword [r10 + 8]
mov r8, qword [r10 + 0xb0]
cmp r8, r11
jne 0x1401432a8
mov r11, qword [r10 + 0xa8]
cmp rcx, r8
je 0x1401432af
setb cl
test cl, cl
je 0x1401430e7
cmp rdx, r10
jne 0x1401430f0
mov rax, qword [rdx + 8]
mov rcx, qword [rdx + 0xb0]
cmp rax, rcx
je 0x140143208
test r9, r9
jne 0x1401430f0
mov rax, qword [rbx + 0x70]
mov rax, qword [rax + 0x80]
cmp rax, r9
ja 0x1401430f0
xor r8d, r8d
cmp qword [rsp + 0x38], 0
mov rcx, rbx
sete r8b
call fcn.1401446e0
test al, al
je 0x1401434cb
mov edi, dword [rbp + 0x18]
movabs rdx, 0xfffffffefffffffe
mov rax, qword [r12 + 0x30]
lea rcx, [rax - 1]
cmp rcx, rdx
ja 0x1401434b3
mov rdx, qword [rbx + 0xb8]
mov qword [r12 + 0x48], rdx
mov rdx, qword [rbx + 0x70]
mov rdx, qword [rdx + 0x80]
cmp rax, rdx
jb 0x140227457
mov eax, dword [rbx + 0x168]
mov dword [r12 + 0x68], eax
jmp 0x140142eab
cmp qword [r12 + 0x70], r14
je 0x140143270
cmp byte [rbx + 0x81], 0
jns 0x140143270
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140142c58
test byte [rbx + 6], 0x20
jne 0x140142c58
test byte [0x1403eba09], 0x20
jne 0x140142c58
mov ecx, dword [rdx + 0xc0]
test ecx, ecx
je 0x140142c58
sub ecx, 1
lea rax, [rdx + 0x110]
movabs r8, 0xfffffffefffffffe
shl rcx, 5
lea rcx, [rdx + rcx + 0x130]
jmp 0x140142c19
add rax, 0x20
cmp rcx, rax
je 0x140142c58
mov edx, dword [rax]
cmp dword [rbx + 0x94], edx
jne 0x140142c10
mov rdx, qword [rax - 8]
cmp rdx, r14
jne 0x140142c10
mov rdx, qword [rax - 0x10]
sub rdx, 1
cmp rdx, r8
ja 0x140142c10
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.1401426a0
mov r13d, eax
test eax, eax
jne 0x140142c3f
mov eax, dword [rbx + 4]
test eax, eax
js 0x140143360
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140143386
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 0x140142fb0
xor ecx, ecx
cmp r8, r9
jne 0x1401432d8
mov r9, qword [rax + 0xa8]
cmp rcx, r8
je 0x1401432df
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 0x140143216
xor edx, edx
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0xb0]
cmp rcx, r8
jne 0x1401432c0
mov r8, qword [rsi + 0xa8]
cmp rdx, rcx
je 0x1401432c7
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.1401446e0
test al, al
je 0x1401433ac
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 0x140143238
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 0x140142e04
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.140135bc0
mov r13d, eax
test eax, eax
jne 0x14014316b
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 0x140142f13
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 0x140143100
mov byte [rax + rdx], 0
add ecx, 1
cmp ecx, dword [r12 + 0x68]
jb 0x140142ed0
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 0x140143158
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 0x140143120
mov esi, r10d
shl rsi, cl
cmp rsi, rdx
ja 0x140143308
cmp rsi, qword [rbx + 0x108]
jbe 0x140142f94
cmp qword [rbx + 0x128], 0
jne 0x1401430c0
cmp qword [0x1403ec468], 0
je 0x1401430a0
mov qword [r12 + 0x70], r14
xor r13d, r13d
jmp 0x140142c3f
cmp r9, r8
je 0x140142cd3
xor r8d, r8d
jmp 0x140142cd3
xor ecx, ecx
mov r10, qword [rax + 0xa8]
cmp rcx, r8
je 0x1401435f1
cmovae rax, r9
mov r9, qword [rax + 8]
mov rcx, qword [rax + 0xb0]
cmp r9, rcx
je 0x140142928
mov rcx, qword [rdx + 8]
mov r8, qword [rdx + 0xb0]
cmp r8, rcx
je 0x1401431b0
mov rcx, qword [rdx + 0xa8]
cmp rcx, 1
ja 0x14014294f
jmp 0x14014294c
test rsi, rsi
jne 0x14014284c
nop dword [rax]
mov rsi, qword [rbx + 0x40]
test rsi, rsi
je 0x1401432eb
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 0x140142c3f
mov qword [r12 + 0xa8], rsi
test edi, 0x1000000
je 0x140142885
test rsi, rsi
je 0x140143087
nop dword [rax + rax]
mov dword [rsi + 0x14], 0
mov dword [r12 + 4], 0x20001
xor r13d, r13d
jmp 0x140142c3f
cmp rsi, qword [rbx + 0x110]
jae 0x140142fa2
cmp qword [rbx + 0x120], 0
je 0x140142fa2
nop dword [rax + rax]
test eax, 0x200000
jne 0x140142fa2
or eax, 0x40000000
lea rcx, [rbx + 0x188]
mov dword [r12 + 4], eax
call qword [0x1403ec4c0]
jmp 0x140142fa2
cmp rdx, rax
je 0x140142b13
mov r8, qword [rbx + 8]
jmp 0x1401428b7
mov byte [rax + rdx], 0x32
add ecx, 1
cmp ecx, dword [r12 + 0x68]
jb 0x140142ed0
jmp 0x140142f13
mov esi, r8d
shl rsi, cl
cmp rdx, rsi
jb 0x140143308
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 0x140142fa2
cmp byte [0x1403eba08], 1
ja 0x1402273b6
mov r13d, 0xffff87b5
mov edx, 0x85
mov rcx, r12
call fcn.140142110
jmp 0x140142c3f
mov r11, qword [rax + 8]
mov r8, qword [rax + 0xb0]
cmp r11, r8
je 0x140142fca
mov rcx, qword [rax + 0xa8]
test r10, r10
jne 0x140142911
jmp 0x140142907
xor ecx, ecx
mov r9, qword [rdx + 0xa8]
cmp rcx, r8
je 0x140143600
cmovae rdx, rax
jmp 0x14014294f
mov r11, qword [r10 + 8]
mov r8, qword [r10 + 0xb0]
cmp r11, r8
je 0x140142aef
xor r8d, r8d
jmp 0x140142aef
cmp r15, r11
je 0x140142aa6
xor r11d, r11d
jmp 0x140142aa6
cmp r9, rax
je 0x140142b30
jmp 0x1401430f0
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0xb0]
cmp r8, rcx
je 0x140142d1a
xor ecx, ecx
jmp 0x140142d1a
movabs rdx, 0xfffffffeffffffff
add rax, 1
mov qword [r12 + 0x30], rax
cmp rax, rdx
jbe 0x140142d8c
cmp byte [0x1403eba08], 0
jne 0x140227350
mov r13d, 0xffff87bc
jmp 0x14014316b
mov r13d, 0xffff87c6
jmp 0x140142c3f
mov r13d, 0xffff87c1
jmp 0x140142c3f
mov r15, qword [rax + 0xa8]
cmp r15, 1
seta r11b
jmp 0x140142aba
mov r11, qword [r10 + 0xa8]
cmp r11, 1
seta cl
jmp 0x140142b02
mov r8, qword [rsi + 0xa8]
cmp r8, 1
seta dl
jmp 0x140142d2d
mov r9, qword [rax + 0xa8]
cmp r9, 1
seta cl
jmp 0x140142ce6
mov qword [r12 + 0xa8], 0
test edi, 0x1000000
je 0x140142885
jmp 0x140143087
mov r9d, dword [r12 + 0x20]
cmp r9d, 0x80000000
ja 0x140143510
mov eax, r9d
shl rax, cl
shr rax, cl
cmp r9d, eax
je 0x1402273eb
mov r13d, 0xffff87bf
jmp 0x14014316b
test byte [0x1403eba09], 0x10
je 0x14014284c
xor edx, edx
mov ecx, dword [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x140143030
jmp 0x140227475
lea r12, [rbx + 0x190]
test eax, 0x400000
je 0x14014351b
mov rcx, r12
mov r13d, 0xffff87b5
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140142c3f
lea r12, [rbx + 0x190]
test eax, 0x400000
je 0x140143559
mov rcx, r12
mov r13d, 1
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140142c3f
mov qword [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
test r13, r13
je 0x1401435ba
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
sub rax, r13
cmp rax, 0x1999
ja 0x140143593
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
jmp 0x140142d36
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 0x140142b64
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 0x140142b64
cmp byte [0x1403eba08], 0
jne 0x140227381
mov r13d, 0xffff87b4
jmp 0x14014316b
cmp qword [rsp + 0x38], 0
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], 0
je 0x1401435a5
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
sub rax, qword [rsp + 0x38]
cmp rax, 0x1999
ja 0x140143593
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov r8, qword [rbx + 8]
jmp 0x1401428ac
mov r13d, 0xffff87bf
jmp 0x14014316b
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 0x14014360f
mov r13d, 0xffff87b5
jmp 0x140142c3f
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 0x1401435ca
mov r13d, 1
jmp 0x140142c3f
cmp byte [0x1403eba08], 0
je 0x1401434c0
jmp 0x140227422
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
jmp 0x140143501
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r13, qword [rsp + 0x58]
jmp 0x1401433dd
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.1402226c0
jmp 0x140142c3f
cmp r10, 1
ja 0x140142fde
jmp 0x140142911
cmp r9, 1
ja 0x14014294f
jmp 0x14014294c
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.1402226c0
jmp 0x140142c3f
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.14021df10
jmp 0x14014316b
lea rax, str.environment_corrupted_by_died_writer__must_shutdown_
lea r9, [0x1402b4c99]
mov r8d, 0x2bf9
mov ecx, 1
mov qword [rsp + 0x20], rax
lea rdx, str.mdbx_txn_renew0
mov r13d, 0xffff87b4
call fcn.14021df10
jmp 0x14014316b
lea rax, str.environment_had_fatal_error__must_shutdown_
lea r9, [0x1402b4c99]
mov r8d, 0x2c69
mov ecx, 2
mov qword [rsp + 0x20], rax
lea rdx, str.mdbx_txn_renew0
mov r13d, 0xffff87b5
call fcn.14021df10
jmp 0x14014316b
xor eax, eax
test r11d, r11d
mov edx, r10d
mov rcx, rbx
setne al
mov dword [rsp + 0x20], eax
call fcn.140223b70
mov r13d, eax
test eax, eax
jne 0x14014316b
mov eax, dword [r12 + 4]
test eax, 0x20000
je 0x14014312f
jmp 0x140142f7d
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.14021df10
jmp 0x14014316b
mov r8d, 0x2bff
lea rdx, str.mdbx_txn_renew0
lea rcx, str.txn__mt_txnid___env__me_lck___mti_oldest_reader.weak
call fcn.14021eee0
jmp 0x140142ba0
call fcn.14021f1e0
jmp 0x140143030