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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push r13
sub rsp, 0x158
mov r13, qword [rcx]
mov qword [r11 - 0x18], rbp
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], rdi
xor eax, eax
mov qword [r11 - 0x38], r14
xor r14d, r14d
mov qword [r11 - 0x40], r15
mov rdi, r8
mov rbx, r14
mov rbp, rcx
mov dword [rsp + 0x70], 0xffffffff
mov dword [rsp + 0x58], r14d
mov r15d, r14d
mov dword [rsp + 0x9c], r14d
mov qword [rsp + 0x50], rbx
mov dword [r11 - 0xdc], r14d
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x90], r14d
mov dword [rsp + 0x88], r14d
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0xa4], r14d
mov dword [rsp + 0xa0], r14d
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd8], r13
cmp dword [rcx + 0x4c], eax
jne 0x1800b672b
cmp byte [r13 + 0x51], al
jne 0x1800b672b
mov qword [r11 - 0x30], r12
call fcn.1800521f0
mov r12, rax
test rax, rax
je 0x1800b6718
mov rax, qword [rbp]
mov rdx, r14
bt dword [rax + 0x2c], 0x17
jae 0x1800b599a
mov rdx, r12
mov rcx, rbp
call fcn.180019810
mov rdx, rax
mov rcx, rdx
test rdx, rdx
je 0x1800b59b7
cmp byte [rcx + 0x10], 0x6d
jne 0x1800b59ae
movzx eax, byte [rcx + 0x11]
or ebx, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1800b59a2
mov esi, r14d
test ebx, ebx
mov rdi, r14
cmovne rdi, rdx
cmp qword [r12 + 0x18], rsi
mov rdx, r12
setne sil
mov rcx, rbp
mov qword [rsp + 0xb0], rdi
mov dword [rsp + 0x94], esi
call fcn.18006e470
test eax, eax
jne 0x1800b66ac
mov r8d, r14d
test rdi, rdi
mov rdx, r12
setne r8b
mov rcx, rbp
call fcn.18003fc40
test eax, eax
jne 0x1800b6694
mov rdx, qword [r12 + 0x70]
mov rcx, r13
call fcn.18000f110
mov r8, qword [r12]
xor r9d, r9d
movsxd r14, eax
mov rax, qword [r13 + 0x20]
lea edx, [r9 + 9]
mov rcx, r14
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbp
call fcn.180045cc0
mov dword [rsp + 0x188], eax
cmp eax, 1
je 0x1800b6679
mov ebx, dword [rbp + 0x50]
mov rax, qword [rsp + 0x178]
xor edi, edi
mov dword [rax + 0x50], ebx
inc dword [rbp + 0x50]
mov rax, qword [r12 + 0x10]
mov ecx, dword [rbp + 0x50]
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x98], edi
test rax, rax
je 0x1800b5a97
nop dword [rax]
inc ecx
inc edi
mov dword [rbp + 0x50], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1800b5a80
mov dword [rsp + 0x98], edi
test esi, esi
je 0x1800b5aba
mov rax, qword [rbp + 0x230]
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0x68], rax
mov rax, qword [r12]
mov qword [rbp + 0x230], rax
mov rcx, rbp
call fcn.180049910
mov rsi, rax
test rax, rax
je 0x1800b665c
cmp byte [rbp + 0x1e], r15b
jne 0x1800b5adb
or dword [rax + 0x8c], 0x10
mov r8d, r14d
mov edx, 1
mov rcx, rbp
call fcn.180099b10
cmp dword [rsp + 0x94], r15d
je 0x1800b5b20
mov r8, qword [rsp + 0x180]
mov r9d, ebx
mov rdx, r12
mov rcx, rbp
call fcn.180099950
mov r15d, ebx
mov dword [rsp + 0x9c], ebx
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0x58], ebx
xor eax, eax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x1800b5b97
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.18005a620
test eax, eax
jne 0x1800b663d
test byte [r13 + 0x2c], 0x80
je 0x1800b5bc2
inc dword [rbp + 0x54]
mov eax, dword [rbp + 0x54]
xor r8d, r8d
lea edx, [r8 + 0x19]
mov rcx, rsi
mov r9d, eax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x20], 0
call fcn.180042780
cmp dword [rsp + 0x188], 0
jne 0x1800b5d2a
cmp qword [rsp + 0x180], 0
jne 0x1800b5d2a
cmp qword [rsp + 0xb0], 0
jne 0x1800b5d2a
test byte [r12 + 0x48], 0x10
jne 0x1800b5d2a
mov rax, qword [rbp]
bt dword [rax + 0x2c], 0x13
jae 0x1800b5c3b
mov rcx, qword [r12 + 0x70]
mov rdx, qword [r12]
lea r8, [rsp + 0x188]
add rcx, 0x50
call fcn.18001e560
test rax, rax
je 0x1800b5c2f
cmp qword [rax + 0x10], 0
jne 0x1800b5d2a
cmp qword [r12 + 0x20], 0
jne 0x1800b5d2a
mov rax, qword [r12]
mov r8d, dword [r12 + 0x3c]
mov r9b, 1
mov edx, r14d
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.180040aa0
test byte [r12 + 0x48], 0x20
jne 0x1800b5ced
mov r8d, dword [rsp + 0x70]
mov r15, qword [r12]
mov r9d, r14d
mov dword [rsp + 0x20], r8d
mov r8d, dword [r12 + 0x3c]
mov edx, 0x76
mov rcx, rsi
call fcn.180042780
mov rbx, qword [rsi + 8]
mov rcx, qword [rsi]
test rbx, rbx
je 0x1800b5ce0
cmp byte [rcx + 0x51], 0
jne 0x1800b5ce0
test eax, eax
jns 0x1800b5ca1
mov eax, dword [rsi + 0x3c]
dec eax
cdqe
lea rdi, [rax + rax*2]
movsx edx, byte [rbx + rdi*8 + 1]
mov r8, qword [rbx + rdi*8 + 0x10]
call fcn.180046990
mov qword [rbx + rdi*8 + 0x10], 0
test r15, r15
jne 0x1800b5cd0
mov qword [rbx + rdi*8 + 0x10], r15
mov byte [rbx + rdi*8 + 1], r15b
jmp 0x1800b5ced
mov qword [rbx + rdi*8 + 0x10], r15
mov byte [rbx + rdi*8 + 1], 0xfe
jmp 0x1800b5ced
mov r8, r15
mov edx, 0xfffffffe
call fcn.180046990
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x1800b6493
nop dword [rax + rax]
mov r8d, dword [rbx + 0x50]
mov r9d, r14d
mov edx, 0x76
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.180042780
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800b5d00
jmp 0x1800b6493
test byte [r12 + 0x48], 0x20
jne 0x1800b5d71
inc dword [rbp + 0x54]
xor ecx, ecx
mov eax, 1
movzx r14d, ax
mov word [rsp + 0x188], ax
mov eax, dword [rbp + 0x54]
lea edx, [rcx + 0x1c]
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x20], ecx
mov r9d, eax
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x90], eax
call fcn.180042780
jmp 0x1800b5dde
mov rcx, r12
call fcn.18000f6d0
mov edx, 0x39
mov dword [rsp + 0x20], 0
movsx r14d, word [rax + 0x56]
mov qword [rsp + 0x80], rax
mov eax, dword [rbp + 0x54]
lea ecx, [rax + 1]
add eax, r14d
mov r9d, r14d
mov dword [rsp + 0x7c], ecx
mov ecx, dword [rbp + 0x50]
mov dword [rbp + 0x54], eax
lea eax, [rcx + 1]
mov dword [rsp + 0x78], ecx
mov r8d, ecx
mov rcx, rsi
mov word [rsp + 0x188], r14w
mov dword [rbp + 0x50], eax
call fcn.180042780
mov rdx, qword [rsp + 0x80]
mov rcx, rbp
mov dword [rsp + 0xa0], eax
call fcn.180068e00
mov r8, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
lea eax, [rbx + 1]
mov dword [rsp + 0x30], eax
mov ecx, 0xc
xor r9d, r9d
mov word [rsp + 0x28], cx
mov rcx, rbp
mov qword [rsp + 0x20], 0
call fcn.180095090
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x1800b661e
test byte [r13 + 0x2c], 0x80
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov dword [rsp + 0x60], eax
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rbx
je 0x1800b5e66
mov r8d, dword [rsp + 0x70]
mov r9d, 1
mov rcx, rsi
lea edx, [r9 + 0x24]
mov dword [rsp + 0x20], 0
call fcn.180042780
cmp qword [rsp + 0x80], 0
je 0x1800b5ef7
movsx eax, r14w
xor edi, edi
test eax, eax
jle 0x1800b5ee9
mov r13d, dword [rsp + 0x5c]
mov rbp, qword [rsp + 0x80]
mov r15d, dword [rsp + 0x7c]
xor r14d, r14d
mov ebx, eax
nop word [rax + rax]
mov rax, qword [rbp + 8]
lea ecx, [rdi + r15]
mov r8d, r13d
movsx r9d, word [rax + r14]
mov dword [rsp + 0x20], ecx
mov rdx, r12
mov rcx, rsi
call fcn.180072570
inc edi
add r14, 2
cmp edi, ebx
jl 0x1800b5ea0
mov rbx, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0x170]
mov r13, qword [rsp + 0xd8]
mov r15d, dword [rsp + 0x9c]
mov r14d, dword [rsp + 0x7c]
mov edi, dword [rsp + 0x98]
jmp 0x1800b5f24
mov eax, dword [rbp + 0x54]
mov r9d, dword [rsp + 0x5c]
or r8d, 0xffffffff
inc eax
mov rdx, r12
mov rcx, rbp
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
call fcn.180076bc0
cmp eax, dword [rbp + 0x54]
mov r14d, eax
jle 0x1800b5f24
mov dword [rbp + 0x54], eax
cmp dword [rsp + 0x60], 0
je 0x1800b6014
mov ax, word [rsp + 0x188]
mov rcx, r13
mov dword [rsp + 0x170], eax
lea eax, [rdi + 2]
movsxd rdx, eax
call fcn.18002e4c0
mov rcx, rax
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1800b5f85
mov rcx, qword [rsp + 0xb8]
call fcn.180047fe0
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x68]
jmp 0x1800b6723
lea eax, [rdi + 1]
mov edx, 1
movsxd r8, eax
call fcn.180003c00
mov r8, qword [rsp + 0x50]
movsxd r11, edi
mov byte [r11 + r8 + 1], 0
test ebx, ebx
js 0x1800b5fb9
movsxd rdx, dword [rsp + 0x5c]
movsxd rcx, ebx
sub rcx, rdx
mov byte [rcx + r8], 0
jmp 0x1800b5fbd
mov edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0xd4]
test eax, eax
js 0x1800b5fd7
mov rcx, rax
movsxd rax, edx
sub rcx, rax
mov byte [rcx + r8], 0
mov eax, dword [rsp + 0xa0]
test eax, eax
je 0x1800b5fec
mov edx, eax
mov rcx, rsi
call fcn.18004d630
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x10]
mov dword [rsp + 0x20], 0
call fcn.180042780
mov edi, dword [rsp + 0x170]
mov ebx, eax
jmp 0x1800b60c8
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1800b609e
inc dword [rbp + 0x54]
mov r14d, dword [rbp + 0x54]
xor eax, eax
mov rdx, rcx
mov rcx, rsi
mov dword [rsp + 0x170], eax
call fcn.180031d70
movsx ebx, word [rsp + 0x188]
mov r8d, dword [rsp + 0x7c]
mov r9d, ebx
mov edx, 0x31
mov rcx, rsi
mov rdi, rax
mov dword [rsp + 0x20], r14d
call fcn.180042780
mov r9d, ebx
mov r8, rdi
mov rcx, rsi
mov edx, eax
call fcn.18004d500
mov r8d, dword [rsp + 0x78]
mov r9d, r14d
mov edx, 0x6e
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.180042780
mov edi, dword [rsp + 0x170]
mov ebx, dword [rsp + 0xa4]
jmp 0x1800b60c8
mov r8d, dword [rsp + 0x90]
mov edi, 1
mov r9d, r14d
lea edx, [rdi + 0x7f]
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.180042780
mov ebx, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0xb8]
call fcn.180047fe0
cmp dword [rsp + 0x60], 0
je 0x1800b6129
mov rcx, rsi
call fcn.180042710
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 0x10]
mov r9d, eax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x20], 0
call fcn.180042780
mov r8d, dword [rsi + 0x3c]
cmp r8d, ebx
jbe 0x1800b611d
mov ecx, ebx
lea rdx, [rcx + rcx*2]
mov rcx, qword [rsi + 8]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
cmp dword [rsp + 0x94], 0
jne 0x1800b6184
test byte [r12 + 0x48], 0x10
jne 0x1800b617e
mov ebx, dword [rsp + 0x5c]
lea rax, [rsp + 0x8c]
mov r8d, 0x37
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov rdx, r12
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
mov r9d, ebx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.18006da60
mov r15d, dword [rsp + 0x8c]
jmp 0x1800b6188
mov ebx, dword [rsp + 0x5c]
jmp 0x1800b6188
mov ebx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x60]
test edx, edx
je 0x1800b61d9
movsxd r8, dword [rsp + 0x58]
movsxd rax, ebx
mov rcx, r8
sub rcx, rax
mov rax, qword [rsp + 0x50]
cmp byte [rcx + rax], 0
je 0x1800b6256
mov r9d, dword [rsp + 0x88]
movsx eax, di
mov edx, 0x44
mov dword [rsp + 0x28], eax
mov rcx, rsi
mov dword [rsp + 0x20], r14d
call fcn.18004d7b0
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
jmp 0x1800b6256
cmp qword [rsp + 0x80], 0
je 0x1800b622c
mov ebx, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, rsi
lea edx, [r9 + 0x6c]
mov r8d, ebx
mov dword [rsp + 0x20], 0
call fcn.180042780
mov r9d, r14d
mov r8d, ebx
mov edx, 0x65
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x74], eax
call fcn.180042780
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
jmp 0x1800b6256
mov r8d, dword [rsp + 0x90]
xor r9d, r9d
mov edx, 0x81
mov rcx, rsi
mov dword [rsp + 0x20], r14d
call fcn.180042780
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
mov dword [rsp + 0x74], eax
test byte [r12 + 0x48], 0x10
je 0x1800b632d
mov rbx, qword [r12 + 0x60]
test rbx, rbx
je 0x1800b627e
nop dword [rax]
cmp qword [rbx], r13
je 0x1800b627e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800b6270
mov rdx, r12
mov rcx, rbp
call fcn.1800748b0
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0xe]
mov rcx, rsi
mov dword [rsp + 0x20], r14d
call fcn.180042780
mov rdi, qword [rsi + 8]
mov rcx, qword [rsi]
test rdi, rdi
je 0x1800b6300
cmp byte [rcx + 0x51], 0
jne 0x1800b6300
test eax, eax
jns 0x1800b62be
mov eax, dword [rsi + 0x3c]
dec eax
cdqe
lea r14, [rax + rax*2]
movsx edx, byte [rdi + r14*8 + 1]
mov r8, qword [rdi + r14*8 + 0x10]
call fcn.180046990
xor eax, eax
mov qword [rdi + r14*8 + 0x10], rax
test rbx, rbx
jne 0x1800b62ec
mov qword [rdi + r14*8 + 0x10], rax
mov byte [rdi + r14*8 + 1], al
jmp 0x1800b6300
mov qword [rdi + r14*8 + 0x10], rbx
mov byte [rdi + r14*8 + 1], 0xf6
inc dword [rbx + 0x18]
nop word [rax + rax]
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x1800b6316
movsxd rax, dword [rsi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 2
mov rax, qword [rbp + 0x1c0]
mov rcx, rbp
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x1800b6366
cmp byte [rbp + 0x1e], 0
mov byte [rsp + 0x48], dl
mov byte [rsp + 0x40], 0xa
mov r9d, r8d
mov r8, qword [rsp + 0xb0]
sete al
mov byte [rsp + 0x38], al
mov word [rsp + 0x30], di
mov rdx, r12
mov rcx, rbp
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
call fcn.1800b53d0
cmp dword [rsp + 0x60], 0
je 0x1800b63ab
mov r8, qword [rsi + 0x30]
or eax, 0xffffffff
sub eax, dword [rsp + 0x88]
js 0x1800b6392
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1800b6392
movsxd rcx, eax
mov eax, dword [rsi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsi + 0x3c]
mov rbx, qword [rsp + 0x80]
dec eax
xor r14d, r14d
mov dword [r8 + 0x64], eax
jmp 0x1800b6437
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x1800b63fa
mov edi, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x78]
xor r14d, r14d
lea edx, [r14 + 9]
lea r9d, [rdi + 1]
mov rcx, rsi
mov dword [rsp + 0x20], r14d
call fcn.180042780
mov edx, dword [rsi + 0x3c]
cmp edx, edi
jbe 0x1800b63ec
mov rax, qword [rsi + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
jmp 0x1800b6437
mov edi, dword [rsp + 0x74]
xor r14d, r14d
xor r8d, r8d
lea edx, [r14 + 0x10]
mov r9d, edi
mov rcx, rsi
mov dword [rsp + 0x20], r14d
call fcn.180042780
mov edx, dword [rsi + 0x3c]
cmp edx, edi
jbe 0x1800b642b
mov rax, qword [rsi + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
cmp dword [rsp + 0x94], 0
jne 0x1800b6493
test byte [r12 + 0x48], 0x10
jne 0x1800b6493
test rbx, rbx
jne 0x1800b6466
mov r8d, dword [rsp + 0x58]
lea edx, [rbx + 0x3d]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], r14d
call fcn.180042780
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x1800b6493
xor r9d, r9d
mov r8d, r15d
mov rcx, rsi
lea edx, [r9 + 0x3d]
mov dword [rsp + 0x20], r14d
call fcn.180042780
mov rbx, qword [rbx + 0x28]
inc r15d
test rbx, rbx
jne 0x1800b6470
cmp byte [rbp + 0x1e], 0
jne 0x1800b64ab
cmp qword [rbp + 0x1c8], 0
jne 0x1800b64ab
mov rcx, rbp
call fcn.18006dc30
test byte [r13 + 0x2c], 0x80
je 0x1800b66fc
cmp byte [rbp + 0x1e], 0
jne 0x1800b66e0
cmp qword [rbp + 0x1c8], 0
jne 0x1800b66c4
mov r8d, dword [rsp + 0x70]
xor ebp, ebp
mov ebx, 1
lea edx, [rbp + 0x23]
mov r9d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.180042780
mov edx, ebx
mov rcx, rsi
call fcn.180046890
mov r11, qword [rsi]
cmp byte [r11 + 0x51], bpl
jne 0x1800b65ff
mov rdi, qword [rsi + 0x20]
lea r12, str.rows_deleted
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1800b651c
mov eax, dword [rax + 0x68]
jmp 0x1800b6521
mov eax, 0x3b9aca00
mov rbx, r12
inc rbx
cmp byte [rbx], bpl
jne 0x1800b6524
sub ebx, r12d
and ebx, 0x3fffffff
cmp ebx, eax
jle 0x1800b653c
lea ebx, [rax + 1]
lea rax, [0x1800144b0]
mov esi, 0x202
test rax, rax
jne 0x1800b65b0
mov eax, 0x2460
test word [rdi + 8], ax
jne 0x1800b655d
cmp dword [rdi + 0x20], ebp
je 0x1800b6565
mov rcx, rdi
call fcn.180037d30
mov rax, qword [rdi + 0x28]
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
test rax, rax
jne 0x1800b6584
mov rcx, r12
call qword [0x18010b5a0]
mov dword [rdi + 0x20], eax
jmp 0x1800b65d5
cmp r12, qword [rax + 0x168]
jb 0x1800b65a2
cmp r12, qword [rax + 0x170]
jae 0x1800b65a2
movzx eax, word [rax + 0x148]
mov dword [rdi + 0x20], eax
jmp 0x1800b65d5
mov rcx, r12
call qword [0x18010b5a0]
mov dword [rdi + 0x20], eax
jmp 0x1800b65d5
mov eax, 0x2460
test word [rdi + 8], ax
jne 0x1800b65c0
cmp dword [rdi + 0x20], ebp
je 0x1800b65c8
mov rcx, rdi
call fcn.180037d30
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x30], rbp
mov esi, 0xa02
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x68]
mov dword [rdi + 0xc], ebx
mov rbx, qword [rsp + 0x50]
mov word [rdi + 8], si
mov byte [rdi + 0xa], 1
mov rdi, qword [rsp + 0x180]
jmp 0x1800b6723
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x68]
jmp 0x1800b6723
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x68]
jmp 0x1800b6723
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x68]
jmp 0x1800b6723
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x68]
mov rbx, r15
jmp 0x1800b6723
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rbx, r15
mov rax, rbx
jmp 0x1800b6723
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rbx, r14
mov rax, rbx
jmp 0x1800b6723
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rbx, r14
mov rax, rbx
jmp 0x1800b6723
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x68]
jmp 0x1800b6723
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x68]
jmp 0x1800b6723
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x68]
jmp 0x1800b6723
mov rdx, qword [rsp + 0x178]
mov rax, rbx
mov r12, qword [rsp + 0x138]
mov rbp, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x148]
test rbp, rbp
je 0x1800b6757
mov qword [rbp + 0x230], rax
mov rcx, r13
call fcn.1800320a0
mov rdx, rdi
mov rcx, r13
call fcn.18003ac70
mov rdi, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x150]
test rbx, rbx
je 0x1800b67e1
test r13, r13
je 0x1800b67d9
cmp qword [r13 + 0x320], 0
je 0x1800b67a4
mov rdx, rbx
mov rcx, r13
call fcn.1800255d0
add rsp, 0x158
pop r13
pop rbx
ret
cmp rbx, qword [r13 + 0x168]
jb 0x1800b67d9
cmp rbx, qword [r13 + 0x170]
jae 0x1800b67d9
mov rax, qword [r13 + 0x160]
mov qword [rbx], rax
dec dword [r13 + 0x14c]
mov qword [r13 + 0x160], rbx
add rsp, 0x158
pop r13
pop rbx
ret
mov rcx, rbx
call sym.SQLite.Interop.dll_sqlite3_free
add rsp, 0x158
pop r13
pop rbx
ret