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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov r15, qword [rsp + 0xc0]
xor r14d, r14d
mov ebx, r9d
mov rdi, r8
mov rsi, rdx
mov r12, rcx
test rdx, rdx
jne 0x1802b03fd
cmp byte [rcx], r14b
jne 0x1802b03f3
movzx r10d, byte [rcx + 1]
test r10b, 2
je 0x1802b03f3
mov rax, qword [rcx + 0x30]
cmp rax, r8
jne 0x1802b03a8
mov rax, r15
mov dword [rax], r14d
xor eax, eax
add rsp, 0x60
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
jge 0x1802b03f3
test r10b, 8
jne 0x1802b0477
inc rax
cmp rax, rdi
jne 0x1802b03f3
xor edx, edx
mov dword [r15], r14d
call fcn.1802b0a00
test eax, eax
jne 0x1802b03ea
mov rcx, r12
call fcn.1802af560
cmp qword [r12 + 0x30], rdi
jne 0x1802b03f3
xor eax, eax
add rsp, 0x60
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp eax, 0x65
jne 0x1802b085e
mov rbp, r14
mov qword [rsp + 0x38], r14
jmp 0x1802b0462
mov rcx, qword [rdx]
cmp word [rcx + 8], 0xd
ja 0x1802b0452
mov rax, qword [rdx + 8]
movzx edx, word [rax + 8]
mov rax, qword [rcx + 0x18]
movzx ecx, byte [rax]
test cl, cl
je 0x1802b0425
test cl, 2
jne 0x1802b0452
mov al, 0xff
mov cl, 1
jmp 0x1802b0429
mov al, 1
mov cl, 0xff
mov byte [rsi + 0x14], cl
mov byte [rsi + 0x15], al
test dl, 4
je 0x1802b043d
lea rbp, [0x1802c0380]
jmp 0x1802b0459
test dl, 0x39
jne 0x1802b0452
mov rax, qword [rsi]
lea rbp, [0x1802c0550]
cmp qword [rax + 0x20], r14
je 0x1802b0459
lea rbp, [0x1802c0370]
mov qword [rsp + 0x38], rbp
mov byte [rsi + 0x13], r14b
mov rcx, r12
call fcn.1802afe10
test eax, eax
je 0x1802b048f
cmp eax, 0x10
jne 0x1802b085e
mov dword [r15], 0xffffffff
xor eax, eax
add rsp, 0x60
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, 1
mov qword [rsp + 0xa0], r13
sub eax, ebx
mov dword [rsp + 0x30], eax
mov r13, qword [r12 + 0x88]
mov r15d, r14d
mov ecx, eax
movzx r14d, word [r13 + 0x18]
lea rdx, [r13 + 0x60]
dec r14d
mov qword [rsp + 0x40], rdx
mov edi, r14d
lea r8, [r13 + 0x1a]
sar edi, cl
mov word [r12 + 0x56], di
mov qword [rsp + 0x48], r8
test rbp, rbp
jne 0x1802b05e0
mov rbx, qword [rdx]
movzx esi, word [r8]
mov rbp, qword [r13 + 0x68]
nop dword [rax + rax]
lea eax, [rdi + rdi]
movsxd rcx, eax
movzx eax, word [rcx + rbx]
ror ax, 8
movzx ecx, ax
movzx eax, si
and rcx, rax
add rcx, rbp
cmp byte [r13 + 3], 0
je 0x1802b0534
cmp byte [rcx], 0x80
jb 0x1802b0531
mov rax, qword [r13 + 0x58]
nop word [rax + rax]
inc rcx
cmp rcx, rax
jae 0x1802b0789
cmp byte [rcx], 0x80
jae 0x1802b0520
inc rcx
movzx eax, byte [rcx]
test al, al
js 0x1802b0545
movzx eax, al
mov qword [rsp + 0x50], rax
jmp 0x1802b0554
lea rdx, [rsp + 0x50]
call fcn.18029a150
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xb0]
jge 0x1802b05a1
lea r15d, [rdi + 1]
cmp r15d, r14d
jle 0x1802b05ac
mov ebx, 0xffffffff
cmp byte [r13 + 8], 0
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
jne 0x1802b07d9
movzx eax, word [r13 + 0x18]
cmp r15d, eax
jl 0x1802b0733
movzx ecx, byte [r13 + 9]
mov rax, qword [r13 + 0x50]
mov edx, dword [rcx + rax + 8]
jmp 0x1802b0756
jle 0x1802b05be
lea r14d, [rdi - 1]
cmp r15d, r14d
jg 0x1802b05b7
lea edi, [r14 + r15]
sar edi, 1
jmp 0x1802b04f0
mov ebx, 1
jmp 0x1802b056c
mov word [r12 + 0x56], di
cmp byte [r13 + 8], 0
jne 0x1802b07ba
mov rdx, qword [rsp + 0x40]
mov r15d, edi
mov r8, qword [rsp + 0x48]
jmp 0x1802b0581
lea eax, [rdi + rdi]
movsxd rcx, eax
mov rax, qword [rdx]
movzx edx, word [rcx + rax]
movzx eax, word [r8]
ror dx, 8
movzx edx, dx
and rdx, rax
movzx eax, byte [r13 + 0xb]
add rdx, qword [r13 + 0x68]
movzx ecx, byte [rdx]
cmp ecx, eax
ja 0x1802b061a
mov r8, rsi
inc rdx
call rbp
mov ebx, eax
jmp 0x1802b0701
movzx eax, byte [rdx + 1]
test al, al
js 0x1802b0646
and ecx, 0x7f
movzx eax, al
shl ecx, 7
add ecx, eax
movzx eax, word [r13 + 0xe]
cmp ecx, eax
ja 0x1802b0646
add rdx, 2
mov r8, rsi
call rbp
mov ebx, eax
jmp 0x1802b0701
movzx eax, byte [r13 + 0xa]
lea r8, [r12 + 0x30]
sub rdx, rax
mov rcx, r13
call qword [r13 + 0x80]
movsxd rbx, dword [r12 + 0x30]
cmp ebx, 2
jl 0x1802b0820
mov rcx, qword [r12 + 0x20]
xor edx, edx
mov eax, ebx
div dword [rcx + 0x34]
cmp eax, dword [rcx + 0x3c]
ja 0x1802b0820
lea eax, [rbx + 0x12]
movsxd rcx, eax
call fcn.180295be0
mov rsi, rax
test rax, rax
je 0x1802b0819
mov r9, rax
mov word [r12 + 0x56], di
mov r8d, ebx
mov dword [rsp + 0x20], 0
xor edx, edx
mov rcx, r12
call fcn.1802af890
mov ebp, eax
xor eax, eax
mov qword [rbx + rsi], rax
mov qword [rbx + rsi + 8], rax
mov word [rbx + rsi + 0x10], ax
and byte [r12 + 1], 0xfb
test ebp, ebp
jne 0x1802b080f
mov r8, qword [rsp + 0xa8]
xor r9d, r9d
mov rdx, rsi
mov ecx, ebx
call fcn.1802bfc90
mov rcx, rsi
mov ebx, eax
call fcn.180295e20
mov rsi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x38]
test ebx, ebx
jns 0x1802b070b
lea r15d, [rdi + 1]
jmp 0x1802b0715
jle 0x1802b07ef
lea r14d, [rdi - 1]
cmp r15d, r14d
jg 0x1802b056c
mov rdx, qword [rsp + 0x40]
lea edi, [r14 + r15]
mov r8, qword [rsp + 0x48]
sar edi, 1
jmp 0x1802b05e0
lea eax, [r15 + r15]
movsxd rcx, eax
mov rax, qword [rdx]
movzx edx, word [rcx + rax]
movzx eax, word [r8]
ror dx, 8
movzx ecx, dx
and rcx, rax
mov rax, qword [r13 + 0x50]
mov edx, dword [rcx + rax]
bswap edx
mov rcx, r12
mov word [r12 + 0x56], r15w
call fcn.1802afce0
mov ebp, eax
test eax, eax
jne 0x1802b084c
mov rsi, qword [rsp + 0xa8]
xor r14d, r14d
mov rbp, qword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
jmp 0x1802b04a2
lea rax, [0x1803e4d14]
mov ebp, 0xb
mov ecx, ebp
mov qword [rsp + 0x20], rax
mov r9d, 0x10fdc
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.180298880
jmp 0x1802b0854
mov rcx, qword [rsp + 0xc0]
or byte [r12 + 1], 2
mov qword [r12 + 0x30], rax
xor eax, eax
mov word [r12 + 0x46], ax
mov dword [rcx], eax
jmp 0x1802b0856
mov rcx, qword [rsp + 0xc0]
xor eax, eax
mov word [r12 + 0x56], di
mov ebp, eax
mov dword [rcx], ebx
jmp 0x1802b084e
mov rcx, qword [rsp + 0xc0]
xor ebp, ebp
mov word [r12 + 0x56], di
mov dword [rcx], ebp
cmp byte [rsi + 0x13], bpl
je 0x1802b084c
mov r9d, 0x11047
jmp 0x1802b0826
mov rcx, rsi
call fcn.180295e20
jmp 0x1802b084c
mov ebp, 7
jmp 0x1802b084c
mov r9d, 0x11027
lea rax, [0x1803e4d14]
mov ebp, 0xb
mov ecx, ebp
mov qword [rsp + 0x20], rax
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.180298880
xor eax, eax
mov word [r12 + 0x46], ax
mov eax, ebp
mov r13, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret