Function at 0x14031fb40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rsp + 0xb0], rax
movzx r14d, byte [rcx + 0x41]
xor edi, edi
inc r14d
mov dword [rsp + 0x34], edi
xor esi, esi
mov dword [rsp + 0x3c], r14d
mov rbx, rcx
mov dword [rsp + 0x38], esi
lea r15d, [rdi + 3]
cmp byte [rcx + 0x3f], sil
jne 0x14031fba6
mov rcx, qword [rcx + 8]
lea r9d, [rdi + 0xa]
mov r8d, r15d
mov edx, r14d
sub r8d, r14d
mov rax, qword [rcx]
call qword [rax + 0x70]
test eax, eax
jne 0x140320109
xorps xmm0, xmm0
mov qword [rsp + 0xf8], rbp
movups xmmword [rbx + 0x48], xmm0
lea rdx, [rsp + 0x58]
movups xmmword [rbx + 0x58], xmm0
movups xmmword [rbx + 0x68], xmm0
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov ebp, eax
test eax, eax
jne 0x1403200e0
cmp qword [rsp + 0x58], 0x20
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], r13
jle 0x14031fffc
mov rcx, qword [rbx + 0x10]
lea r8d, [rbp + 0x20]
xor r9d, r9d
lea rdx, [rsp + 0x90]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebp, eax
test eax, eax
jne 0x1403200d0
mov ecx, dword [rsp + 0x90]
mov r13d, dword [rsp + 0x98]
bswap ecx
mov eax, ecx
and eax, 0xfffffffe
bswap r13d
cmp eax, 0x377f0682
jne 0x14031fffc
lea eax, [r13 - 1]
test r13d, eax
jne 0x14031fffc
lea eax, [r13 - 0x200]
cmp eax, 0xfe00
ja 0x14031fffc
mov eax, dword [rsp + 0x9c]
lea r12, [rbx + 0x60]
and cl, 1
mov dword [rbx + 0x38], r13d
bswap eax
movzx ecx, cl
lea r8d, [rbp + 0x18]
mov dword [rbx + 0x88], eax
lea rdx, [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
xor r9d, r9d
mov byte [rbx + 0x55], cl
xor ecx, 1
mov qword [rbx + 0x68], rax
mov qword [rsp + 0x20], r12
call fcn.14031f2c0
mov eax, dword [rsp + 0xa8]
bswap eax
cmp dword [r12], eax
jne 0x14031fffc
mov eax, dword [rsp + 0xac]
bswap eax
cmp dword [rbx + 0x64], eax
jne 0x14031fffc
mov eax, dword [rsp + 0x94]
bswap eax
cmp eax, 0x2de218
je 0x14031fce6
mov ecx, 0xf71c
call fcn.1402bb8d0
mov ebp, eax
jmp 0x14031fff4
call fcn.140315020
test eax, eax
jne 0x140320040
movsxd rdi, r13d
add rdi, 0x18
lea rcx, [rdi + 0x8000]
call fcn.1402dea40
mov r15, rax
test rax, rax
je 0x14032003a
add rax, 0x18
movsxd r9, r13d
add r9, rax
mov rax, qword [rsp + 0x58]
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x50], r9
cqo
idiv rdi
xor edi, edi
mov r10, rax
mov qword [rsp + 0x80], rax
add eax, 0x1000
mov r11d, r10d
sub rax, 0xfdf
mov dword [rsp + 0x40], edi
shr rax, 0xc
xor r8d, r8d
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x88], r11
nop word [rax + rax]
mov eax, edi
mov r14d, r10d
shl eax, 0xc
mov esi, 1
mov edx, eax
lea rcx, [rax + 0xfde]
add eax, 0xfde
cmp r11, rcx
cmovae r14d, eax
mov dword [rsp + 0x30], r14d
test edi, edi
je 0x14031fd9e
lea esi, [rdx - 0x21]
cmp dword [rbx + 0x28], edi
jle 0x14031fdc1
mov rax, qword [rbx + 0x30]
movsxd rcx, edi
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x14031fdc1
xor ebp, ebp
jmp 0x14031fde6
lea r8, [rsp + 0x60]
mov edx, edi
mov rcx, rbx
call fcn.14031f800
mov rcx, qword [rsp + 0x60]
mov ebp, eax
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x68], rcx
test rcx, rcx
je 0x14031ff86
mov rax, qword [rbx + 0x30]
mov qword [r8 + rax], r9
cmp esi, r14d
ja 0x14031ff1f
lea r8d, [r13 + 0x18]
movsxd rdx, r8d
mov qword [rsp + 0x70], rdx
nop dword [rax]
mov rcx, qword [rbx + 0x10]
lea r9d, [rsi - 1]
imul r9, rdx
mov r10, qword [rcx]
mov rdx, r15
add r9, 0x20
call qword [r10 + 0x10]
mov ebp, eax
test eax, eax
jne 0x14031ff0c
mov rax, qword [rbx + 0x68]
cmp rax, qword [r15 + 8]
jne 0x14031ff0c
mov r14d, dword [r15]
bswap r14d
test r14d, r14d
je 0x14031ff07
xor edi, edi
mov qword [rsp + 0x20], r12
cmp byte [rbx + 0x55], dil
lea r8d, [rbp + 8]
mov r9, r12
mov rdx, r15
sete dil
mov ecx, edi
call fcn.14031f2c0
mov r8d, dword [rbx + 0x38]
lea rdx, [r15 + 0x18]
mov r9, r12
mov qword [rsp + 0x20], r12
mov ecx, edi
call fcn.14031f2c0
mov eax, dword [r15 + 0x10]
bswap eax
cmp dword [r12], eax
jne 0x14031ff07
mov eax, dword [r15 + 0x14]
bswap eax
cmp dword [r12 + 4], eax
jne 0x14031ff07
mov edi, dword [r15 + 4]
mov r8d, r14d
mov edx, esi
mov rcx, rbx
bswap edi
call fcn.14031f550
mov ebp, eax
test eax, eax
jne 0x14031ff07
test edi, edi
je 0x14031feec
movzx eax, r13w
mov dword [rbx + 0x58], esi
mov dword [rbx + 0x5c], edi
mov ecx, r13d
mov edx, 0xff00
sar ecx, 0x10
and ax, dx
or cx, ax
mov word [rbx + 0x56], cx
mov eax, dword [r12]
mov dword [rsp + 0x34], eax
mov eax, dword [rbx + 0x64]
mov dword [rsp + 0x38], eax
mov r14d, dword [rsp + 0x30]
lea r8d, [r13 + 0x18]
mov rdx, qword [rsp + 0x70]
inc esi
cmp esi, r14d
jbe 0x14031fe10
jmp 0x14031ff0c
mov r14d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov rax, qword [rbx + 0x30]
mov edx, 0x88
mov qword [r8 + rax], rcx
xor eax, eax
test edi, edi
mov r8d, 0x8000
cmove eax, edx
mov edx, 0x7f78
cmove r8d, edx
add rcx, rax
lea rdx, [rax + r9]
call fcn.14035bc80
cmp esi, r14d
jbe 0x14031ff86
mov r8, qword [rsp + 0x48]
inc edi
mov r9, qword [rsp + 0x50]
add r8, 8
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x88]
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x48], r8
cmp edi, dword [rsp + 0x78]
jbe 0x14031fd70
cmp dword [0x14066e1b0], 0
je 0x14031ffd8
mov rcx, qword [0x140682a00]
test rcx, rcx
je 0x14031ffa1
call qword [0x14066e230]
mov rcx, r15
call qword [0x14066e1e8]
dec qword [0x140682998]
movsxd rcx, eax
sub qword [0x140682950], rcx
mov rcx, r15
call qword [0x14066e1d8]
mov rcx, qword [0x140682a00]
test rcx, rcx
je 0x14031ffe1
call qword [0x14066e240]
jmp 0x14031ffe1
mov rcx, r15
call qword [0x14066e1d8]
mov edi, dword [rsp + 0x34]
mov r15d, 3
mov esi, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x3c]
test ebp, ebp
jne 0x1403200d0
mov rcx, rbx
mov dword [rbx + 0x60], edi
mov dword [rbx + 0x64], esi
call fcn.1403202d0
mov rax, qword [rbx + 0x30]
mov edi, 1
mov rsi, qword [rax]
mov dword [rsi + 0x60], 0
mov eax, dword [rbx + 0x58]
mov dword [rsi + 0x80], eax
mov dword [rsi + 0x64], 0
nop dword [rax]
cmp byte [rbx + 0x3f], 0
je 0x14032004a
xor ebp, ebp
jmp 0x140320067
mov r15d, 3
mov ebp, 7
jmp 0x1403200d0
mov rcx, qword [rbx + 8]
lea edx, [rdi + 3]
mov r9d, 0xa
mov rax, qword [rcx]
lea r8d, [r9 - 9]
call qword [rax + 0x70]
mov ebp, eax
test eax, eax
jne 0x1403200a2
cmp edi, 1
jne 0x140320078
mov eax, dword [rbx + 0x58]
test eax, eax
je 0x140320078
mov dword [rsi + 0x68], eax
jmp 0x140320083
movsxd rax, edi
mov dword [rsi + rax*4 + 0x64], 0xffffffff
cmp byte [rbx + 0x3f], 0
jne 0x1403200a7
mov rcx, qword [rbx + 8]
lea edx, [rdi + 3]
mov r9d, 9
mov rax, qword [rcx]
lea r8d, [r9 - 8]
call qword [rax + 0x70]
jmp 0x1403200a7
cmp eax, 5
jne 0x1403200d0
inc edi
cmp edi, 5
jl 0x140320030
cmp dword [rbx + 0x5c], 0
je 0x1403200d0
mov r9, qword [rbx + 0x80]
lea rdx, str.recovered__d_frames_from_WAL_file__s
mov r8d, dword [rbx + 0x58]
mov ecx, 0x11b
call fcn.1402415c0
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0x108]
cmp byte [rbx + 0x3f], 0
jne 0x1403200ff
mov rcx, qword [rbx + 8]
sub r15d, r14d
mov r9d, 9
mov r8d, r15d
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x70]
mov eax, ebp
mov rbp, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140359070
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret