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

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x140430528]
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 0x1402de856
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 + reloc.WS2_32.dll_WSASetLastError]
test eax, eax
jne 0x1402dedb9
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 0x1402ded90
cmp qword [rsp + 0x58], 0x20
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], r13
jle 0x1402decac
mov rcx, qword [rbx + 0x10]
lea r8d, [rbp + 0x20]
xor r9d, r9d
lea rdx, [rsp + 0x90]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov ebp, eax
test eax, eax
jne 0x1402ded80
mov ecx, dword [rsp + 0x90]
mov r13d, dword [rsp + 0x98]
bswap ecx
mov eax, ecx
and eax, 0xfffffffe
bswap r13d
cmp eax, 0x377f0682
jne 0x1402decac
lea eax, [r13 - 1]
test r13d, eax
jne 0x1402decac
lea eax, [r13 - 0x200]
cmp eax, 0xfe00
ja 0x1402decac
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.1402ddf70
mov eax, dword [rsp + 0xa8]
bswap eax
cmp dword [r12], eax
jne 0x1402decac
mov eax, dword [rsp + 0xac]
bswap eax
cmp dword [rbx + 0x64], eax
jne 0x1402decac
mov eax, dword [rsp + 0x94]
bswap eax
cmp eax, 0x2de218
je 0x1402de996
mov ecx, 0xf71c
call fcn.14027a5d0
mov ebp, eax
jmp 0x1402deca4
call fcn.1402d3d20
test eax, eax
jne 0x1402decf0
movsxd rdi, r13d
add rdi, 0x18
lea rcx, [rdi + 0x8000]
call fcn.14029d740
mov r15, rax
test rax, rax
je 0x1402decea
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 0x1402dea4e
lea esi, [rdx - 0x21]
cmp dword [rbx + 0x28], edi
jle 0x1402dea71
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 0x1402dea71
xor ebp, ebp
jmp 0x1402dea96
lea r8, [rsp + 0x60]
mov edx, edi
mov rcx, rbx
call fcn.1402de4b0
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 0x1402dec36
mov rax, qword [rbx + 0x30]
mov qword [r8 + rax], r9
cmp esi, r14d
ja 0x1402debcf
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 + reloc.WS2_32.dll_recv]
mov ebp, eax
test eax, eax
jne 0x1402debbc
mov rax, qword [rbx + 0x68]
cmp rax, qword [r15 + 8]
jne 0x1402debbc
mov r14d, dword [r15]
bswap r14d
test r14d, r14d
je 0x1402debb7
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.1402ddf70
mov r8d, dword [rbx + 0x38]
lea rdx, [r15 + 0x18]
mov r9, r12
mov qword [rsp + 0x20], r12
mov ecx, edi
call fcn.1402ddf70
mov eax, dword [r15 + 0x10]
bswap eax
cmp dword [r12], eax
jne 0x1402debb7
mov eax, dword [r15 + 0x14]
bswap eax
cmp dword [r12 + 4], eax
jne 0x1402debb7
mov edi, dword [r15 + 4]
mov r8d, r14d
mov edx, esi
mov rcx, rbx
bswap edi
call fcn.1402de200
mov ebp, eax
test eax, eax
jne 0x1402debb7
test edi, edi
je 0x1402deb9c
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 0x1402deac0
jmp 0x1402debbc
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.1402f4a50
cmp esi, r14d
jbe 0x1402dec36
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 0x1402dea20
cmp dword [0x14042c570], 0
je 0x1402dec88
mov rcx, qword [0x140433850]
test rcx, rcx
je 0x1402dec51
call qword [0x14042c5f0]
mov rcx, r15
call qword [0x14042c5a8]
dec qword [0x1404337e8]
movsxd rcx, eax
sub qword [0x1404337a0], rcx
mov rcx, r15
call qword [0x14042c598]
mov rcx, qword [0x140433850]
test rcx, rcx
je 0x1402dec91
call qword [0x14042c600]
jmp 0x1402dec91
mov rcx, r15
call qword [0x14042c598]
mov edi, dword [rsp + 0x34]
mov r15d, 3
mov esi, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x3c]
test ebp, ebp
jne 0x1402ded80
mov rcx, rbx
mov dword [rbx + 0x60], edi
mov dword [rbx + 0x64], esi
call fcn.1402def80
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 0x1402decfa
xor ebp, ebp
jmp 0x1402ded17
mov r15d, 3
mov ebp, 7
jmp 0x1402ded80
mov rcx, qword [rbx + 8]
lea edx, [rdi + 3]
mov r9d, 0xa
mov rax, qword [rcx]
lea r8d, [r9 - 9]
call qword [rax + reloc.WS2_32.dll_WSASetLastError]
mov ebp, eax
test eax, eax
jne 0x1402ded52
cmp edi, 1
jne 0x1402ded28
mov eax, dword [rbx + 0x58]
test eax, eax
je 0x1402ded28
mov dword [rsi + 0x68], eax
jmp 0x1402ded33
movsxd rax, edi
mov dword [rsi + rax*4 + 0x64], 0xffffffff
cmp byte [rbx + 0x3f], 0
jne 0x1402ded57
mov rcx, qword [rbx + 8]
lea edx, [rdi + 3]
mov r9d, 9
mov rax, qword [rcx]
lea r8d, [r9 - 8]
call qword [rax + reloc.WS2_32.dll_WSASetLastError]
jmp 0x1402ded57
cmp eax, 5
jne 0x1402ded80
inc edi
cmp edi, 5
jl 0x1402dece0
cmp dword [rbx + 0x5c], 0
je 0x1402ded80
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.140200310
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0x108]
cmp byte [rbx + 0x3f], 0
jne 0x1402dedaf
mov rcx, qword [rbx + 8]
sub r15d, r14d
mov r9d, 9
mov r8d, r15d
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_WSASetLastError]
mov eax, ebp
mov rbp, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1402f09e0
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret