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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov ebp, r9d
mov rdi, r8
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x1404fe040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x3c], 0
cmp edx, 1
jbe 0x14026ae61
test bpl, 2
jne 0x14026addb
cmp byte [rsi + 0x15], 1
jne 0x14026ae69
mov rcx, qword [rsi + 0x128]
test rcx, rcx
jne 0x14026ae44
lea r12, [rsp + 0x30]
mov qword [r12], 0
mov rcx, qword [rsi + 0x48]
mov r8, qword [rsi + 0xc8]
lea r14d, [rbx - 1]
mov rdx, r8
imul rdx, r14
mov rax, qword [rcx]
mov rax, qword [rax + 0x88]
mov r9, r12
call qword [case.0x1403053b8.0]
mov r15d, eax
test eax, eax
sete al
mov r12, qword [r12]
test r12, r12
setne cl
and cl, al
cmp cl, 1
je 0x14026afa2
test r15d, r15d
je 0x14026ae69
jmp 0x14026b31b
lea r8, [rsp + 0x3c]
mov edx, ebx
call fcn.1401a00e0
test eax, eax
jne 0x14026b287
cmp dword [rsp + 0x3c], 0
je 0x14026ade7
jmp 0x14026ae69
test ebx, ebx
je 0x14026b2ac
mov r14, qword [rsi + 0x120]
movzx r10d, byte [r14 + 0x31]
mov r9d, r10d
and r9d, 3
mov rax, qword [0x14050f2e8]
mov rcx, qword [r14 + 0x48]
lea rdx, [0x1401df330]
cmp rax, rdx
jne 0x14026b200
mov r8, qword [rcx + 0x40]
mov eax, ebx
xor edx, edx
div dword [rcx + 0x3c]
mov r8, qword [r8 + rdx*8]
test r8, r8
je 0x14026b143
cmp dword [r8 + 0x10], ebx
jne 0x14026b1f7
mov rax, qword [r8 + 0x28]
test rax, rax
jne 0x14026af2b
mov rcx, qword [rsi + 0x120]
mov r14, qword [r8 + 8]
cmp qword [r14], 0
je 0x14026af0b
inc qword [rcx + 0x18]
inc qword [r14 + 0x38]
mov qword [rdi], r14
test bpl, 1
jne 0x14026af53
cmp qword [r14 + 0x28], 0
je 0x14026af53
inc dword [rsi + 0xf8]
xor r15d, r15d
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
cmp rcx, qword [0x1404fe040]
je 0x14026af17
call fcn.140297b50
int3
mov edx, ebx
call fcn.1401a0110
mov r14, rax
jmp 0x14026aedb
mov eax, r15d
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r8 + 0x30]
mov qword [rcx + 0x28], rax
mov rax, qword [r8 + 0x28]
mov rcx, qword [r8 + 0x30]
mov qword [rax + 0x30], rcx
mov qword [r8 + 0x28], 0
mov rax, qword [r8 + 0x20]
dec dword [rax + 0x34]
jmp 0x14026aec2
cmp ebx, dword [rsi + 0xc0]
je 0x14026b230
mov qword [r14 + 0x28], rsi
mov rax, qword [rsi + 0x48]
cmp qword [rax], 0
je 0x14026b02b
test bpl, 1
jne 0x14026b02b
cmp dword [rsi + 0x20], ebx
jb 0x14026b02b
inc dword [rsi + 0xfc]
mov rcx, r14
call fcn.1401a0160
xor r15d, r15d
test eax, eax
je 0x14026aef4
jmp 0x14026b22b
cmp byte [rsi + 0x15], 1
jbe 0x14026b0b5
mov rcx, qword [rsi + 0x120]
mov rax, qword [0x14050f2e8]
mov rcx, qword [rcx + 0x48]
mov edx, ebx
xor r8d, r8d
call qword [case.0x1403053b8.0]
test rax, rax
je 0x14026b0ae
mov rcx, qword [rsi + 0x120]
mov r13, qword [rax + 8]
cmp qword [r13], 0
je 0x14026b2e1
inc qword [rcx + 0x18]
inc qword [r13 + 0x38]
mov r12, qword [rsp + 0x30]
test r13, r13
je 0x14026b0bf
imul r14, qword [rsi + 0xc8]
mov rcx, qword [rsi + 0x48]
mov rax, qword [rcx]
mov rax, qword [rax + 0x90]
mov rdx, r14
mov r8, r12
call qword [case.0x1403053b8.0]
xor r15d, r15d
mov qword [rdi], r13
jmp 0x14026aef4
cmp ebx, dword [rsi + 0xbc]
ja 0x14026b210
test bpl, 1
je 0x14026b094
mov rax, qword [0x140521938]
test rax, rax
jne 0x14026b296
cmp ebx, dword [rsi + 0x24]
jbe 0x14026b323
mov eax, dword [rsi + 0x80]
test eax, eax
jle 0x14026b084
mov edi, 0x18
xor r15d, r15d
mov rcx, qword [rsi + 0x78]
cmp ebx, dword [rcx + rdi]
jbe 0x14026b333
inc r15
movsxd rcx, eax
add rdi, 0x38
cmp r15, rcx
jl 0x14026b068
mov rax, qword [0x140521940]
test rax, rax
jne 0x14026b2a1
mov rcx, qword [r14 + 8]
mov r8, qword [rsi + 0xc8]
xor r15d, r15d
xor edx, edx
call fcn.1402d26c0
jmp 0x14026aef4
mov r12, qword [rsp + 0x30]
jmp 0x14026b0bf
cmp byte [rsi + 0x10], 0
jne 0x14026afac
mov r13, qword [rsi + 0xa8]
test r13, r13
je 0x14026b0f6
mov rax, qword [r13 + 0x20]
mov qword [rsi + 0xa8], rax
xor eax, eax
mov qword [r13 + 0x20], rax
mov rcx, qword [r13 + 0x10]
mov qword [rcx], rax
mov dword [r13 + 0x30], ebx
mov qword [r13 + 8], r12
inc dword [rsi + 0x98]
jmp 0x14026b020
movzx r15d, word [rsi + 0xb0]
add r15, 0x50
mov rcx, r15
call fcn.14025dca0
test rax, rax
je 0x14026b2f3
mov r13, rax
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.1402d26c0
mov rax, r13
add rax, 0x50
mov qword [r13 + 0x10], rax
mov word [r13 + 0x34], 0x20
mov qword [r13 + 0x38], 1
mov qword [r13 + 0x28], rsi
jmp 0x14026b0e3
test r9b, r9b
je 0x14026b169
mov edx, ebx
mov r8d, r9d
call fcn.1401df580
mov r8, rax
test rax, rax
jne 0x14026aec2
mov r14, qword [rsi + 0x120]
mov r10b, byte [r14 + 0x31]
mov r15d, 7
cmp r10b, 2
je 0x14026b265
mov rax, qword [0x14050f2e0]
mov rcx, qword [r14 + 0x48]
call qword [case.0x1403053b8.0]
cmp eax, dword [r14 + 0x24]
jle 0x14026b1c4
mov rdx, qword [r14 + 0x10]
test rdx, rdx
je 0x14026b34a
cmp qword [rdx + 0x38], 0
jne 0x14026b1f1
test byte [rdx + 0x34], 8
jne 0x14026b1f1
mov qword [r14 + 0x10], rdx
mov rax, qword [r14 + 0x38]
mov rcx, qword [r14 + 0x40]
call qword [case.0x1403053b8.0]
test eax, eax
jne 0x14026b370
mov rax, qword [0x14050f2e8]
mov rcx, qword [r14 + 0x48]
mov edx, ebx
mov r8d, 2
call qword [case.0x1403053b8.0]
mov r8, rax
mov r15d, 7
test rax, rax
jne 0x14026aec2
jmp 0x14026b265
mov rdx, qword [rdx + 0x48]
jmp 0x14026b194
mov r8, qword [r8 + 0x18]
jmp 0x14026aea6
mov edx, ebx
mov r8d, r9d
call qword [case.0x1403053b8.0]
jmp 0x14026b152
mov r15d, ntohl
cmp ebx, dword [rsi + 0x20]
ja 0x14026b260
mov rcx, r14
call fcn.14026a790
mov r15d, ntohl
jmp 0x14026b265
mov r15d, eax
jmp 0x14026b260
lea rax, [0x1404dd361]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov r15d, ntohl
mov ecx, ntohl
mov r9d, 0xf4c9
call fcn.1401946f0
test r14, r14
jne 0x14026b28c
mov rax, qword [rsi + 0x120]
cmp qword [rax + 0x18], 0
jne 0x14026b27b
mov rcx, rsi
call fcn.1401a0290
mov qword [rdi], 0
jmp 0x14026aef4
mov r15d, eax
jmp 0x14026b27b
mov rcx, r14
call fcn.1403f5bf0
jmp 0x14026b265
call qword [case.0x1403053b8.0]
jmp 0x14026b04d
call qword [case.0x1403053b8.0]
jmp 0x14026b094
lea rax, [0x1404dd361]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov r15d, ntohl
mov ecx, ntohl
mov r9d, 0xf51c
call fcn.1401946f0
jmp 0x14026aef4
mov edx, ebx
mov r8, rax
call fcn.1401a0110
mov r13, rax
jmp 0x14026aff0
imul r14, qword [rsi + 0xc8]
mov rcx, qword [rsi + 0x48]
mov rax, qword [rcx]
mov rax, qword [rax + 0x90]
mov rdx, r14
mov r8, r12
call qword [case.0x1403053b8.0]
mov r15d, 7
xor r13d, r13d
jmp 0x14026b023
mov rcx, qword [rsi + 0x40]
mov edx, ebx
call fcn.14019c9a0
jmp 0x14026b056
mov rcx, qword [rcx + rdi - 8]
mov edx, ebx
call fcn.14019c9a0
mov eax, dword [rsi + 0x80]
jmp 0x14026b075
mov qword [r14 + 0x10], 0
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x14026b1c4
cmp qword [rdx + 0x38], 0
je 0x14026b1ae
mov rdx, qword [rdx + 0x48]
jmp 0x14026b356
mov r15d, eax
cmp eax, 5
je 0x14026b1c4
jmp 0x14026b265