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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc8
mov rax, qword [rcx]
xor r14d, r14d
mov r12, rcx
mov qword [rbp - 0x29], r14
mov rsi, rdx
mov dword [rbp - 0x21], r14d
mov r15d, r14d
mov edi, dword [rax + 0x60]
mov rax, qword [rdx]
mov eax, dword [rax]
mov dword [rbp - 0x31], eax
mov rax, qword [rdx + 0x10]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 0xc]
mov r13, qword [rax]
mov dword [rbp - 5], ecx
sub ecx, edx
mov qword [rbp - 0x59], r13
mov dword [rbp + 0x7f], edx
mov dword [rbp - 0x65], ecx
lea eax, [rcx + 0x10]
movsxd rbx, eax
mov eax, r14d
mov qword [rbp - 0x11], rax
cmp dword [r12 + 0x3c], r14d
jne 0x1800a1637
call fcn.180003c56
test eax, eax
je 0x18009f2aa
mov eax, r14d
mov qword [rbp - 0x11], rax
jmp 0x18009f2bb
mov rcx, rbx
call fcn.1801408c0
mov qword [rbp - 0x11], rax
test rax, rax
jne 0x18009f2d1
mov ecx, dword [rbp - 0x65]
mov edx, dword [rbp + 0x7f]
test rbx, rbx
jle 0x18009f2e8
mov dword [r12 + 0x3c], 7
jmp 0x18009f2e8
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.180003b25
mov rax, qword [rbp - 0x11]
mov ecx, dword [rbp - 0x65]
mov edx, dword [rbp + 0x7f]
cmp dword [r12 + 0x3c], r14d
jne 0x1800a1637
movsxd rdx, edx
movsxd r8, ecx
add rdx, r13
mov rcx, rax
call fcn.180002c16
mov eax, dword [rsi + 0x38]
cmp dword [rsi + 0xc], eax
jne 0x18009f312
mov r14d, dword [rsi + 0x3c]
jmp 0x18009f323
movzx r14d, byte [r13]
movzx eax, byte [r13 + 1]
shl r14d, 8
add r14d, eax
movsxd rcx, r14d
lea rdx, [rbp - 0x29]
add rcx, r13
mov dword [rbp + 0x77], r14d
call fcn.18012af40
movzx esi, al
mov edx, 1
add esi, r14d
mov dword [rbp - 0x69], esi
movsxd rax, esi
cmp edi, edx
jne 0x18009f3cd
mov rdi, qword [rbp + 0x6f]
mov rbx, qword [rdi + 0x20]
cmp rax, rbx
jge 0x18009f398
nop dword [rax]
movsxd rax, esi
cmp byte [rax + r13], r15b
jne 0x18009f36b
inc esi
movsxd rax, esi
cmp byte [rax + r13], r15b
jne 0x18009f376
inc esi
movsxd rcx, esi
lea rdx, [rbp - 0x29]
add rcx, r13
mov dword [rbp + 0x77], esi
call fcn.18012af40
movzx eax, al
add esi, eax
movsxd rax, esi
cmp rax, rbx
jl 0x18009f360
mov dword [rbp - 0x69], esi
mov ecx, dword [rdi + 0x44]
cmp esi, ecx
jge 0x18009f4f2
movsxd rax, esi
cmp byte [rax + r13], r15b
jne 0x18009f3b9
inc esi
mov dword [rbp - 0x69], esi
cmp esi, ecx
jge 0x18009f4f2
movsxd rax, esi
cmp byte [rax + r13], r15b
jne 0x18009f4f2
inc esi
jmp 0x18009f4ef
movzx ecx, byte [rax + r13]
lea r8, [rax + r13]
test cl, cl
js 0x18009f3de
mov eax, edx
jmp 0x18009f430
movzx edx, byte [r8 + 1]
test dl, dl
js 0x18009f3f6
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x18009f430
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x18009f41a
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x18009f430
lea rdx, [rbp - 0x49]
mov rcx, r8
call fcn.18012af40
mov ecx, dword [rbp - 0x49]
btr ecx, 0x1f
movzx eax, al
mov rdi, qword [rbp + 0x6f]
add esi, eax
movsxd rax, esi
mov rbx, qword [rdi + 0x20]
cmp rax, rbx
jge 0x18009f4e9
mov r12d, 1
nop dword [rax]
mov r14d, ecx
lea rdx, [rbp - 0x29]
shr r14d, 1
add r14d, esi
movsxd rcx, r14d
add rcx, r13
mov dword [rbp + 0x77], r14d
call fcn.18012af40
movzx esi, al
add esi, r14d
movsxd r8, esi
add r8, r13
movzx ecx, byte [r8]
test cl, cl
js 0x18009f485
mov eax, r12d
jmp 0x18009f4d7
movzx edx, byte [r8 + 1]
test dl, dl
js 0x18009f49d
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x18009f4d7
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x18009f4c1
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x18009f4d7
lea rdx, [rbp - 0x49]
mov rcx, r8
call fcn.18012af40
mov ecx, dword [rbp - 0x49]
btr ecx, 0x1f
movzx eax, al
add esi, eax
movsxd rax, esi
cmp rax, rbx
jl 0x18009f450
mov r12, qword [rbp + 0x67]
mov esi, dword [rdi + 0x78]
add esi, dword [rdi + 0x20]
mov dword [rbp - 0x69], esi
mov eax, dword [rbp + 0x7f]
mov r8d, 4
mov qword [rbp - 0x19], r8
cmp esi, eax
jl 0x1800a0050
mov rax, qword [r12]
mov esi, 1
mov rdx, qword [rdi]
mov r15d, esi
mov qword [rbp - 0x39], rdx
mov eax, dword [rax + 0x60]
mov dword [rbp - 0x61], eax
mov eax, dword [rdi + 0xc]
inc eax
cmp dword [r12 + 0x3c], 0
mov dword [rbp - 9], eax
jne 0x1800a0048
xor ecx, ecx
nop word [rax + rax]
mov r15d, esi
cmp eax, dword [rdx + 8]
jg 0x1800a0040
movsxd r12, dword [rdx]
xor r13d, r13d
shl r12, 0x25
cdqe
add r12, rax
mov qword [rbp - 0x41], r13
mov qword [rbp - 0x49], r12
test ecx, ecx
jne 0x1800a003c
mov r15, qword [rbp + 0x67]
xor r14d, r14d
mov rbx, qword [r15 + 0x48]
lea rdi, [r15 + 0x48]
test rbx, rbx
je 0x18009f72a
mov qword [rdi], r13
mov rsi, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x18009f59d
call qword [0x18028cbe0]
lea r8d, [r13 + 4]
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x18009f5ab
mov edi, r8d
jmp 0x18009f5f6
lea r8, [rbp + 7]
mov dword [rax + 0x34], r13d
mov rdx, r12
mov rcx, rbx
call fcn.18005d1a0
mov edi, eax
test eax, eax
je 0x18009f5f6
mov r14, qword [rbp + 7]
lea rax, [0x180242e14]
xor r8d, r8d
mov r9, r14
test r14, r14
mov edx, edi
mov rcx, rsi
cmovne r8, rax
call fcn.180110ef0
test r14, r14
je 0x18009f5f6
mov rdx, r14
mov rcx, rsi
call fcn.18010d580
cmp byte [rsi + 0x67], r13b
jne 0x18009f605
test edi, edi
jne 0x18009f605
xor r14d, r14d
jmp 0x18009f612
mov edx, edi
mov rcx, rsi
call fcn.1800596e0
mov r14d, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x18009f621
call qword [0x18028cbf0]
mov qword [r15 + 0x48], rbx
lea rdi, [r15 + 0x48]
test r14d, r14d
je 0x18009f71c
mov qword [rdi], r13
mov rdi, qword [rbx + 0x20]
mov rsi, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x18009f64c
call qword [0x18028cbe0]
cmp rbx, qword [rdi + 0x1e0]
jae 0x18009f690
cmp rbx, qword [rdi + 0x1d0]
jb 0x18009f674
mov rax, qword [rdi + 0x1c8]
mov qword [rbx], rax
mov qword [rdi + 0x1c8], rbx
jmp 0x18009f701
cmp rbx, qword [rdi + 0x1d8]
jb 0x18009f690
mov rax, qword [rdi + 0x1b8]
mov qword [rbx], rax
mov qword [rdi + 0x1b8], rbx
jmp 0x18009f701
cmp qword [rdi + 0x2e8], r13
je 0x18009f6a6
mov rdx, rbx
mov rcx, rdi
call fcn.1800db8f0
jmp 0x18009f701
cmp dword [0x18028cb60], r13d
je 0x18009f6f8
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009f6c1
call qword [0x18028cbe0]
mov rcx, rbx
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, rbx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009f701
call qword [0x18028cbf0]
jmp 0x18009f701
mov rcx, rbx
call qword [0x18028cb88]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x18009f710
call qword [0x18028cbf0]
mov rcx, rsi
call fcn.180002180
lea rdi, [r15 + 0x48]
mov esi, 1
cmp r14d, 4
jne 0x18009f72a
xor r14d, r14d
cmp qword [rdi], r13
jne 0x18009f760
test r14d, r14d
jne 0x18009f760
mov rcx, qword [r15]
lea r9, str.block
mov r8, qword [r15 + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r13d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r12
call fcn.180002130
mov r14d, eax
cmp r14d, 1
jne 0x18009f771
mov r14d, 0x10b
jmp 0x18009f974
test r14d, r14d
jne 0x18009f974
mov rax, qword [rdi]
test rax, rax
je 0x18009f78d
cmp qword [rax + 0x18], r13
je 0x18009f78d
mov r12d, dword [rax]
jmp 0x18009f790
xor r12d, r12d
call fcn.180003c56
test eax, eax
jne 0x18009f95e
movsxd rcx, r12d
add rcx, 0x24
call fcn.1801408c0
mov qword [rbp - 0x41], rax
mov r13, rax
test rax, rax
je 0x18009f95e
lea rbx, [rax + 0x10]
mov dword [rax + 8], r12d
mov qword [rax], rbx
mov r14, qword [r15 + 0x48]
test r14, r14
jne 0x18009f801
lea rax, [0x18024f174]
mov r9d, 0x18ec2
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r14 + 0x15]
call fcn.18000206d
mov r14d, 0x15
jmp 0x18009f8d3
mov rdi, qword [r14 + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x18009f814
call qword [0x18028cbe0]
mov r15, qword [r14 + 0x18]
test r12d, r12d
js 0x18009f894
cmp r12d, dword [r14]
jg 0x18009f894
test r15, r15
jne 0x18009f833
mov eax, 4
mov ebx, eax
mov dword [rdi + 0x50], eax
jmp 0x18009f899
mov rcx, qword [r14 + 0x10]
mov r9, rbx
mov edx, dword [r14 + 4]
mov r8d, r12d
cmp byte [rcx], 0
jne 0x18009f855
mov dword [rsp + 0x20], 0
call fcn.1800548b0
jmp 0x18009f85a
call fcn.180054e70
mov ebx, eax
cmp eax, 4
jne 0x18009f876
mov rcx, r15
call fcn.18016ccf0
mov qword [r14 + 0x18], 0
mov dword [rdi + 0x50], ebx
jmp 0x18009f899
mov dword [r15 + 0x34], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x18009f899
cmp qword [rdi + 0x180], 0
jne 0x18009f899
mov dword [rdi + 0x54], 0xffffffff
jmp 0x18009f8a3
mov ebx, esi
mov dword [rdi + 0x50], esi
mov edx, ebx
mov rcx, rdi
call fcn.180110dc0
cmp byte [rdi + 0x67], 0
jne 0x18009f8b2
test ebx, ebx
jne 0x18009f8b2
xor r14d, r14d
jmp 0x18009f8bf
mov edx, ebx
mov rcx, rdi
call fcn.1800596e0
mov r14d, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x18009f8ce
call qword [0x18028cbf0]
test r14d, r14d
je 0x18009f930
cmp dword [0x18028cb60], 0
je 0x18009f925
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009f8ee
call qword [0x18028cbe0]
mov rcx, r13
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, r13
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009f964
call qword [0x18028cbf0]
jmp 0x18009f964
mov rcx, r13
call qword [0x18028cb88]
jmp 0x18009f964
mov rax, qword [r13]
movsxd rcx, r12d
mov byte [rcx + rax], 0
mov rax, qword [r13]
movsxd rcx, r12d
mov byte [rcx + rax + 1], 0
mov rax, qword [r13]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r13 + 0xc], ecx
jmp 0x18009f96b
mov r14d, 7
xor r13d, r13d
mov qword [rbp - 0x41], r13
mov r12, qword [rbp - 0x49]
mov esi, 1
mov rax, qword [rbp + 0x67]
mov r15d, esi
inc dword [rax + 0x80]
mov dword [rax + 0x3c], r14d
test r13, r13
je 0x1800a003c
mov r13, qword [r13]
mov rdi, qword [rbp - 0x41]
mov qword [rbp - 1], r13
movzx eax, byte [r13]
movzx ebx, byte [r13 + 1]
shl eax, 8
add ebx, eax
jne 0x18009fc75
movsxd rax, dword [rdi + 0xc]
cmp eax, dword [rdi + 8]
je 0x18009fa17
movzx ebx, byte [rax + r13]
lea r8, [rax + r13]
test bl, bl
jns 0x18009fa0b
movzx edx, byte [r8 + 1]
test dl, dl
js 0x18009f9d8
and ebx, 0x7f
shl ebx, 7
or ebx, edx
jmp 0x18009fa0b
movzx ecx, byte [r8 + 2]
shl ebx, 0xe
or ecx, ebx
test cl, cl
js 0x18009f9f8
mov ebx, edx
and ecx, 0x1fc07f
and ebx, 0x7f
shl ebx, 7
or ebx, ecx
jmp 0x18009fa0b
lea rdx, [rbp + 0xf]
mov rcx, r8
call fcn.18012af40
mov ebx, dword [rbp + 0xf]
btr ebx, 0x1f
mov dword [rbp - 0x69], r15d
test ebx, ebx
jne 0x18009fc7c
cmp dword [rbp - 0x61], 1
mov dword [rbp - 0x51], 0x4000000
je 0x18009fbf4
test r14d, r14d
jne 0x18009fbf4
mov r13, qword [rbp + 0x67]
cmp qword [r13 + 0x50], 0
lea rbx, [r13 + 0x50]
jne 0x18009fb28
mov rdx, qword [r13]
lea rcx, str.REPLACE_INTO__q._q_data_id__block__VALUES_____
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.1800042ff
mov rdi, rax
cmp dword [r13 + 0x3c], r14d
jne 0x18009faae
test rax, rax
je 0x18009faa4
mov rcx, qword [r13]
lea r8d, [r14 - 1]
mov qword [rsp + 0x30], 0
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov rdx, rax
mov qword [rsp + 0x20], 0
mov rcx, qword [rcx]
call fcn.180140280
mov dword [r13 + 0x3c], eax
lea rsi, [r13 + 0x50]
jmp 0x18009fab6
mov dword [r13 + 0x3c], 7
jmp 0x18009fb1d
mov rsi, rbx
test rdi, rdi
je 0x18009fb18
cmp dword [0x18028cb60], 0
je 0x18009fb0c
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009fad1
call qword [0x18028cbe0]
mov rcx, rdi
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, rdi
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009fb06
call qword [0x18028cbf0]
lea rbx, [r13 + 0x50]
jmp 0x18009fb18
mov rcx, rdi
call qword [0x18028cb88]
mov rbx, rsi
mov esi, 1
cmp dword [r13 + 0x3c], 0
jne 0x18009fbf0
mov rcx, qword [rbx]
mov r8, r12
mov edx, esi
call fcn.180004f7f
mov rdi, qword [rbx]
mov edx, esi
mov rcx, rdi
call fcn.18018df20
test eax, eax
jne 0x18009fbae
mov rcx, qword [rdi + 0x80]
lea r8d, [rax + 4]
add rcx, 0x38
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea rdx, [rbp - 0x51]
call fcn.18016f090
mov esi, eax
mov r14, rbx
test eax, eax
je 0x18009fb94
mov rcx, qword [rdi]
mov edx, eax
mov dword [rcx + 0x50], eax
call fcn.180110dc0
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x18009fb8d
lea r14, [r13 + 0x50]
mov edx, esi
call fcn.1800596e0
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18009fba9
call qword [0x18028cbf0]
mov rbx, r14
mov esi, 1
mov rcx, qword [rbx]
call fcn.180001145
mov rcx, qword [rbx]
call fcn.180003206
mov rbx, qword [rbx]
mov edx, esi
mov r12, qword [rbp + 0x67]
mov rcx, rbx
mov dword [r12 + 0x3c], eax
call fcn.18018df20
test eax, eax
jne 0x18009fbea
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18009fbea
call qword [0x18028cbf0]
mov rdi, qword [rbp - 0x41]
jmp 0x18009fbf8
mov rdi, qword [rbp - 0x41]
mov r12, qword [rbp + 0x67]
cmp dword [0x18028cb60], 0
je 0x18009fc4a
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009fc13
call qword [0x18028cbe0]
mov rcx, rdi
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, rdi
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009fc53
call qword [0x18028cbf0]
jmp 0x18009fc53
mov rcx, rdi
call qword [0x18028cb88]
mov eax, dword [rbp - 9]
mov ecx, dword [r12 + 0x3c]
inc eax
mov dword [rbp - 9], eax
test ecx, ecx
jne 0x1800a0040
mov rdx, qword [rbp - 0x39]
lea r8d, [rcx + 4]
jmp 0x18009f540
xor r15d, r15d
mov dword [rbp - 0x69], r15d
cmp dword [rbp - 0x61], 1
je 0x18009ffd8
movsxd rsi, dword [rdi + 0xc]
cmp ebx, esi
jge 0x18009ffc5
mov edi, dword [rdi + 8]
cmp edi, esi
jl 0x18009ffc5
cmp ebx, 4
jb 0x18009ffc5
xor r15d, r15d
lea eax, [rbx - 4]
xor r12d, r12d
cmp edi, esi
jle 0x18009fd89
lea rcx, [rsi + r13]
mov dword [rbp - 0x61], r12d
lea rdx, [rbp - 0x61]
call fcn.18012b1b0
mov r15d, dword [rbp - 0x61]
lea r13d, [rax + rsi]
cmp r15d, ebx
jge 0x18009fceb
mov r12, qword [rbp + 0x67]
mov dword [r12 + 0x3c], 0x10b
mov r15d, dword [rbp - 0x69]
jmp 0x18009ffdc
sub edi, esi
add edi, 2
movsxd rsi, edi
xor edi, edi
test r14d, r14d
jne 0x18009fd26
call fcn.180003c56
test eax, eax
jne 0x18009fd16
mov rcx, rsi
call fcn.1801408c0
mov rdi, rax
mov r12, rax
test rax, rax
jne 0x18009fd7a
test rsi, rsi
jle 0x18009fd26
mov rax, qword [rbp + 0x67]
mov dword [rax + 0x3c], 7
mov r12, rdi
test rdi, rdi
je 0x18009ffd4
lea eax, [rbx - 4]
mov rcx, rdi
sub r15d, eax
movsxd rdx, r15d
call fcn.1801316c0
mov rsi, qword [rbp - 0x41]
movsxd r15, eax
mov eax, dword [rsi + 8]
cmp r13d, eax
jge 0x18009fd71
sub eax, r13d
movsxd rdx, r13d
add rdx, qword [rbp - 1]
lea rcx, [rdi + r15]
movsxd r8, eax
call fcn.180002c16
mov eax, dword [rsi + 8]
sub eax, r13d
add r15d, eax
mov r13, qword [rbp - 1]
lea eax, [rbx - 4]
jmp 0x18009fd8d
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.180003b25
jmp 0x18009fd32
mov rsi, qword [rbp - 0x41]
mov r14d, dword [rsi + 0xc]
lea rcx, [r13 + 4]
sub r14d, eax
mov edx, ebx
add rdx, r13
lea eax, [r14 - 4]
movsxd r8, eax
call fcn.180004d90
mov byte [r13 + 3], r14b
movzx eax, r14w
shr ax, 8
mov ecx, 0x100
mov byte [r13 + 2], al
movzx edx, byte [r13]
movzx r8d, byte [r13 + 1]
imul edx, ecx
add r8w, dx
je 0x18009fdd8
mov word [r13], 0x400
test r15d, r15d
jle 0x18009fdf1
movsxd rcx, r14d
mov rdx, r12
add rcx, r13
movsxd r8, r15d
call fcn.180002c16
add r14d, r15d
test r12, r12
je 0x18009fe51
cmp dword [0x18028cb60], 0
je 0x18009fe48
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009fe11
call qword [0x18028cbe0]
mov rcx, r12
call qword [0x18028cb98]
dec qword [0x180294eb8]
mov rcx, r12
movsxd rdx, eax
sub qword [0x180294e70], rdx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009fe51
call qword [0x18028cbf0]
jmp 0x18009fe51
mov rcx, r12
call qword [0x18028cb88]
mov r12, qword [rbp + 0x67]
cmp dword [r12 + 0x3c], 0
jne 0x18009fce2
cmp qword [r12 + 0x50], 0
lea rbx, [r12 + 0x50]
jne 0x18009ff52
mov rdx, qword [r12]
lea rcx, str.REPLACE_INTO__q._q_data_id__block__VALUES_____
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.1800042ff
cmp dword [r12 + 0x3c], 0
mov rdi, rax
jne 0x18009fedb
test rax, rax
je 0x18009fed0
mov rcx, qword [r12]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
lea r8d, [rax - 1]
call fcn.180140280
mov dword [r12 + 0x3c], eax
lea rsi, [r12 + 0x50]
jmp 0x18009fee3
mov dword [r12 + 0x3c], 7
jmp 0x18009ff46
mov rsi, rbx
test rdi, rdi
je 0x18009ff46
cmp dword [0x18028cb60], 0
je 0x18009ff3a
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009fefe
call qword [0x18028cbe0]
mov rcx, rdi
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, rdi
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009ff33
call qword [0x18028cbf0]
lea rbx, [r12 + 0x50]
jmp 0x18009ff46
mov rcx, rdi
call qword [0x18028cb88]
mov rbx, rsi
cmp dword [r12 + 0x3c], 0
jne 0x18009fce2
mov r8, qword [rbp - 0x49]
mov edi, 1
mov rcx, qword [rbx]
mov edx, edi
call fcn.180004f7f
mov rcx, qword [rbx]
lea edx, [rdi + 1]
mov r9d, r14d
mov qword [rsp + 0x20], 0
mov r8, r13
call fcn.18000496c
mov rcx, qword [rbx]
call fcn.180001145
mov rcx, qword [rbx]
call fcn.180003206
mov rbx, qword [rbx]
mov edx, edi
mov rcx, rbx
mov dword [r12 + 0x3c], eax
call fcn.18018df20
test eax, eax
jne 0x18009fce2
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18009fce2
call qword [0x18028cbf0]
mov r15d, dword [rbp - 0x69]
jmp 0x18009ffdc
mov r12, qword [rbp + 0x67]
mov dword [r12 + 0x3c], 0x10b
jmp 0x18009ffdc
mov r15d, dword [rbp - 0x69]
mov r12, qword [rbp + 0x67]
cmp dword [0x18028cb60], 0
je 0x1800a0030
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x18009fff7
call qword [0x18028cbe0]
mov rcx, qword [rbp - 0x41]
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, qword [rbp - 0x41]
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a0040
call qword [0x18028cbf0]
jmp 0x1800a0040
mov rcx, qword [rbp - 0x41]
call qword [0x18028cb88]
jmp 0x1800a0040
mov r12, qword [rbp + 0x67]
mov r13, qword [rbp - 0x59]
mov rdi, qword [rbp + 0x6f]
mov eax, dword [rbp + 0x7f]
mov esi, eax
mov dword [rbp - 0x69], eax
cmp byte [rdi + 0x7c], 0
lea rdx, [rdi + 0x7c]
jne 0x1800a0134
cmp esi, eax
je 0x1800a010a
xor edi, edi
xor ebx, ebx
cmp dword [rbp - 0x65], ebx
jle 0x1800a0106
mov r14, qword [rbp - 0x11]
lea r13d, [rdi + 1]
mov r12d, dword [rbp - 0x65]
nop
movsxd r8, ebx
add r8, r14
movzx ecx, byte [r8]
test cl, cl
js 0x1800a0093
mov eax, r13d
jmp 0x1800a00e5
movzx edx, byte [r8 + 1]
test dl, dl
js 0x1800a00ab
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x1800a00e5
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x1800a00cf
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x1800a00e5
lea rdx, [rbp - 0x39]
mov rcx, r8
call fcn.18012af40
mov ecx, dword [rbp - 0x39]
btr ecx, 0x1f
movzx eax, al
add ebx, eax
add edi, ecx
cmp edi, esi
cmove r15d, r13d
cmp ebx, r12d
jl 0x1800a0080
mov rdi, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x67]
mov r13, qword [rbp - 0x59]
lea rdx, [rdi + 0x7c]
jmp 0x1800a010a
mov rdi, qword [rbp + 0x6f]
movzx ecx, byte [r13]
movzx eax, byte [r13 + 1]
shl ecx, 8
add ecx, eax
cmp ecx, dword [rbp + 0x77]
jne 0x1800a012f
test r15d, r15d
jne 0x1800a0128
cmp esi, dword [rbp + 0x7f]
jne 0x1800a012f
mov word [r13], 0
cmp byte [rdx], 0
je 0x1800a01b0
movsxd r15, dword [rbp + 0x77]
mov rdx, qword [rbp - 0x29]
lea rcx, [r15 + r13]
cmp rdx, 0x7f
ja 0x1800a0164
and dl, 0x7f
mov eax, 1
add r15d, eax
mov byte [rcx], dl
movsxd rax, r15d
mov byte [rax + r13], 1
lea r13d, [r15 + 1]
jmp 0x1800a119b
cmp rdx, 0x3fff
ja 0x1800a0197
mov rax, rdx
and dl, 0x7f
shr rax, 7
or al, 0x80
mov byte [rcx + 1], dl
mov byte [rcx], al
mov eax, 2
add r15d, eax
movsxd rax, r15d
mov byte [rax + r13], 1
lea r13d, [r15 + 1]
jmp 0x1800a119b
call fcn.1800b55f0
add r15d, eax
movsxd rax, r15d
mov byte [rax + r13], 1
lea r13d, [r15 + 1]
jmp 0x1800a119b
test r15d, r15d
jne 0x1800a023f
mov edi, dword [rbp + 0x7f]
cmp esi, edi
je 0x1800a1230
movsxd rcx, esi
lea rdx, [rbp + 0x7f]
add rcx, r13
mov qword [rbp + 0x7f], 0
call fcn.18012af40
mov rdx, qword [rbp + 0x7f]
movsxd r15, dword [rbp + 0x77]
add rdx, qword [rbp - 0x29]
movzx eax, al
add esi, eax
lea rcx, [r15 + r13]
cmp rdx, 0x7f
ja 0x1800a0209
mov eax, 1
and dl, 0x7f
mov byte [rcx], dl
lea r13d, [rax + r15]
jmp 0x1800a119e
cmp rdx, 0x3fff
ja 0x1800a0231
mov rax, rdx
shr rax, 7
or al, 0x80
mov byte [rcx], al
and dl, 0x7f
mov eax, 2
mov byte [rcx + 1], dl
lea r13d, [rax + r15]
jmp 0x1800a119e
call fcn.1800b55f0
lea r13d, [rax + r15]
jmp 0x1800a119e
mov eax, dword [rdi + 0xc]
mov ecx, dword [rdi + 0x38]
mov r15d, dword [rbp + 0x77]
cmp eax, ecx
jne 0x1800a0519
cmp r15d, dword [rdi + 0x3c]
jne 0x1800a0519
mov edx, dword [rbp - 0x65]
xor r12d, r12d
xor r14d, r14d
xor ebx, ebx
test edx, edx
jle 0x1800a02f4
mov rsi, qword [rbp - 0x11]
movsxd r8, ebx
add r8, rsi
movzx ecx, byte [r8]
test cl, cl
js 0x1800a0287
mov eax, 1
jmp 0x1800a02dc
movzx edx, byte [r8 + 1]
test dl, dl
js 0x1800a029f
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x1800a02d9
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x1800a02c3
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x1800a02d9
lea rdx, [rbp + 0x77]
mov rcx, r8
call fcn.18012af40
mov ecx, dword [rbp + 0x77]
btr ecx, 0x1f
movzx eax, al
mov edx, dword [rbp - 0x65]
add ebx, eax
lea eax, [rcx + r14]
cmp eax, r15d
ja 0x1800a02f1
inc r12d
mov r14d, eax
cmp ebx, edx
jl 0x1800a0272
mov esi, dword [rbp - 0x69]
mov edi, dword [rbp + 0x7f]
movsxd r13, r14d
mov dword [rbp + 0x77], r13d
mov dword [rbp - 0x21], r14d
cmp esi, edi
je 0x1800a1227
mov rdx, qword [rbp - 0x59]
xor r15d, r15d
movsxd r8, esi
add r8, rdx
mov dword [rbp - 0x61], r15d
mov dword [rbp - 0x21], esi
movzx ebx, byte [r8]
test bl, bl
js 0x1800a032f
mov ecx, 1
mov eax, ecx
jmp 0x1800a038a
movzx ecx, byte [r8 + 1]
test cl, cl
js 0x1800a0347
and ebx, 0x7f
mov eax, 2
shl ebx, 7
or ebx, ecx
jmp 0x1800a0385
movzx eax, byte [r8 + 2]
shl ebx, 0xe
or eax, ebx
test al, al
js 0x1800a036b
and eax, 0x1fc07f
mov ebx, ecx
and ebx, 0x7f
shl ebx, 7
or ebx, eax
mov eax, 3
jmp 0x1800a0385
lea rdx, [rbp - 0x39]
mov rcx, r8
call fcn.18012af40
mov ebx, dword [rbp - 0x39]
mov rdx, qword [rbp - 0x59]
btr ebx, 0x1f
movzx eax, al
mov ecx, 1
add esi, eax
movsxd r8, esi
add r8, rdx
movzx edi, byte [r8]
test dil, dil
js 0x1800a039f
mov eax, ecx
jmp 0x1800a03f5
movzx ecx, byte [r8 + 1]
test cl, cl
js 0x1800a03b7
and edi, 0x7f
mov eax, 2
shl edi, 7
or edi, ecx
jmp 0x1800a03f5
movzx eax, byte [r8 + 2]
shl edi, 0xe
or eax, edi
test al, al
js 0x1800a03db
and eax, 0x1fc07f
mov edi, ecx
and edi, 0x7f
shl edi, 7
or edi, eax
mov eax, 3
jmp 0x1800a03f5
lea rdx, [rbp - 0x39]
mov rcx, r8
call fcn.18012af40
mov edi, dword [rbp - 0x39]
mov rdx, qword [rbp - 0x59]
btr edi, 0x1f
movzx eax, al
add esi, eax
cmp r12d, 1
je 0x1800a0413
movsxd rcx, r14d
add rcx, rdx
lea rdx, [rbp - 0x61]
call fcn.18012b1b0
mov r15d, dword [rbp - 0x61]
add r14d, eax
movsxd rcx, r14d
add rcx, qword [rbp - 0x59]
cmp byte [rcx], 0
jl 0x1800a0426
mov eax, 1
jmp 0x1800a044c
cmp byte [rcx + 1], 0
jl 0x1800a0433
mov eax, 2
jmp 0x1800a044c
cmp byte [rcx + 2], 0
jl 0x1800a0440
mov eax, 3
jmp 0x1800a044c
lea rdx, [rbp - 0x39]
call fcn.18012af40
movzx eax, al
mov ecx, dword [rbp + 0x7f]
cmp r15d, ebx
mov r11d, ebx
cmovl r11d, r15d
mov r15d, edi
sub r15d, r11d
add r15d, ebx
add eax, r15d
add eax, r14d
cmp eax, ecx
jg 0x1800a0507
lea r14d, [rdi + rsi]
cmp r14d, ecx
jg 0x1800a0507
cmp r12d, 1
mov r12, qword [rbp - 0x59]
je 0x1800a049a
movsxd rdx, r11d
lea rcx, [r12 + r13]
call fcn.1801316c0
add r13d, eax
mov dword [rbp + 0x77], r13d
movsxd rdx, r15d
movsxd r15, dword [rbp + 0x77]
lea rcx, [r12 + r15]
call fcn.1801316c0
add r15d, eax
mov rax, qword [rbp + 0x6f]
cmp ebx, dword [rax + 0x68]
jle 0x1800a04c3
mov rax, qword [rbp + 0x67]
mov dword [rax + 0x3c], 0x10b
jmp 0x1800a04e3
cmp ebx, r11d
jle 0x1800a04e3
sub ebx, r11d
movsxd rdx, r11d
add rdx, qword [rax + 0x60]
movsxd rcx, r15d
movsxd r8, ebx
add rcx, r12
call fcn.180002c16
add r15d, ebx
movsxd rdx, esi
movsxd rcx, r15d
add rdx, r12
add rcx, r12
mov r8d, edi
call fcn.180004d90
mov r12, qword [rbp + 0x67]
lea r13d, [rdi + r15]
mov esi, r14d
jmp 0x1800a119b
mov r12, qword [rbp + 0x67]
mov dword [r12 + 0x3c], 0x10b
jmp 0x1800a119b
cmp r15d, 4
jne 0x1800a1197
dec eax
mov dword [rbp - 0x51], eax
cmp eax, ecx
jle 0x1800a0969
movsxd rsi, dword [rbp - 0x31]
shl rsi, 0x25
nop dword [rax + rax]
movsxd r15, eax
xor r13d, r13d
add r15, rsi
cmp dword [r12 + 0x3c], r13d
jne 0x1800a08e7
mov rbx, qword [r12 + 0x48]
lea rdi, [r12 + 0x48]
xor r14d, r14d
test rbx, rbx
je 0x1800a067e
mov rdx, r15
mov qword [rdi], r13
mov rcx, rbx
call fcn.1800038d7
mov qword [rdi], rbx
mov r14d, eax
test eax, eax
je 0x1800a0675
mov qword [rdi], r13
mov rdi, qword [rbx + 0x20]
mov r12, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800a05a0
call qword [0x18028cbe0]
cmp rbx, qword [rdi + 0x1e0]
jae 0x1800a05e4
cmp rbx, qword [rdi + 0x1d0]
jb 0x1800a05c8
mov rax, qword [rdi + 0x1c8]
mov qword [rbx], rax
mov qword [rdi + 0x1c8], rbx
jmp 0x1800a0655
cmp rbx, qword [rdi + 0x1d8]
jb 0x1800a05e4
mov rax, qword [rdi + 0x1b8]
mov qword [rbx], rax
mov qword [rdi + 0x1b8], rbx
jmp 0x1800a0655
cmp qword [rdi + 0x2e8], r13
je 0x1800a05fa
mov rdx, rbx
mov rcx, rdi
call fcn.1800db8f0
jmp 0x1800a0655
cmp dword [0x18028cb60], r13d
je 0x1800a064c
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a0615
call qword [0x18028cbe0]
mov rcx, rbx
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, rbx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a0655
call qword [0x18028cbf0]
jmp 0x1800a0655
mov rcx, rbx
call qword [0x18028cb88]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800a0664
call qword [0x18028cbf0]
mov rcx, r12
call fcn.180002180
mov r12, qword [rbp + 0x67]
lea rdi, [r12 + 0x48]
cmp r14d, 4
jne 0x1800a067e
xor r14d, r14d
cmp qword [rdi], r13
jne 0x1800a06b6
test r14d, r14d
jne 0x1800a06b6
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r13d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r15
call fcn.180002130
mov r14d, eax
cmp r14d, 1
jne 0x1800a06c7
mov r14d, 0x10b
jmp 0x1800a08c7
test r14d, r14d
jne 0x1800a08c7
mov rax, qword [rdi]
test rax, rax
je 0x1800a06e3
cmp qword [rax + 0x18], r13
je 0x1800a06e3
mov r12d, dword [rax]
jmp 0x1800a06e6
xor r12d, r12d
call fcn.180003c56
test eax, eax
jne 0x1800a08ba
movsxd rcx, r12d
add rcx, 0x24
call fcn.1801408c0
mov r13, rax
test rax, rax
je 0x1800a08ba
lea rbx, [rax + 0x10]
mov dword [rax + 8], r12d
mov qword [rax], rbx
mov rax, qword [rbp + 0x67]
mov r15, qword [rax + 0x48]
test r15, r15
jne 0x1800a0755
lea rax, [0x18024f174]
mov r9d, 0x18ec2
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r15 + 0x15]
call fcn.18000206d
lea r14d, [r15 + 0x15]
jmp 0x1800a082f
mov rdi, qword [r15 + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800a0768
call qword [0x18028cbe0]
mov rax, qword [r15 + 0x18]
mov qword [rbp - 0x49], rax
test r12d, r12d
js 0x1800a07eb
cmp r12d, dword [r15]
jg 0x1800a07eb
test rax, rax
jne 0x1800a0786
mov eax, 4
jmp 0x1800a07f0
mov rcx, qword [r15 + 0x10]
mov r9, rbx
mov edx, dword [r15 + 4]
mov r8d, r12d
cmp byte [rcx], 0
jne 0x1800a07a8
mov dword [rsp + 0x20], 0
call fcn.1800548b0
jmp 0x1800a07ad
call fcn.180054e70
mov ebx, eax
cmp eax, 4
jne 0x1800a07ca
mov rcx, qword [rbp - 0x49]
call fcn.18016ccf0
mov qword [r15 + 0x18], 0
mov dword [rdi + 0x50], ebx
jmp 0x1800a07f5
mov rax, qword [rbp - 0x49]
mov dword [rax + 0x34], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x1800a07f5
cmp qword [rdi + 0x180], 0
jne 0x1800a07f5
mov dword [rdi + 0x54], 0xffffffff
jmp 0x1800a07ff
mov eax, 1
mov dword [rdi + 0x50], eax
mov ebx, eax
mov edx, ebx
mov rcx, rdi
call fcn.180110dc0
cmp byte [rdi + 0x67], 0
jne 0x1800a080e
test ebx, ebx
jne 0x1800a080e
xor r14d, r14d
jmp 0x1800a081b
mov edx, ebx
mov rcx, rdi
call fcn.1800596e0
mov r14d, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800a082a
call qword [0x18028cbf0]
test r14d, r14d
je 0x1800a088c
cmp dword [0x18028cb60], 0
je 0x1800a0881
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a084a
call qword [0x18028cbe0]
mov rcx, r13
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, r13
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a08c0
call qword [0x18028cbf0]
jmp 0x1800a08c0
mov rcx, r13
call qword [0x18028cb88]
jmp 0x1800a08c0
mov rax, qword [r13]
movsxd rcx, r12d
mov byte [rcx + rax], 0
mov rax, qword [r13]
movsxd rcx, r12d
mov byte [rcx + rax + 1], 0
mov rax, qword [r13]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r13 + 0xc], ecx
jmp 0x1800a08c3
mov r14d, 7
xor r13d, r13d
mov r12, qword [rbp + 0x67]
inc dword [r12 + 0x80]
mov dword [r12 + 0x3c], r14d
test r13, r13
je 0x1800a08e7
cmp dword [r13 + 8], 4
jne 0x1800a08e7
mov ebx, 1
jmp 0x1800a08ee
xor ebx, ebx
test r13, r13
je 0x1800a0962
cmp dword [0x18028cb60], 0
je 0x1800a0940
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a0909
call qword [0x18028cbe0]
mov rcx, r13
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, r13
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a0949
call qword [0x18028cbf0]
jmp 0x1800a0949
mov rcx, r13
call qword [0x18028cb88]
test ebx, ebx
je 0x1800a0962
mov eax, dword [rbp - 0x51]
mov rcx, qword [rbp + 0x6f]
dec eax
mov dword [rbp - 0x51], eax
cmp eax, dword [rcx + 0x38]
jg 0x1800a0540
mov esi, dword [rbp - 0x69]
mov rdi, qword [rbp + 0x6f]
movsxd rax, dword [rdi + 0x38]
cmp dword [rbp - 0x51], eax
jne 0x1800a1197
movsxd rdx, dword [rbp - 0x31]
xor r12d, r12d
mov r13, qword [rbp + 0x67]
shl rdx, 0x25
add rdx, rax
mov qword [rbp - 0x29], rdx
cmp dword [r13 + 0x3c], r12d
jne 0x1800a1193
mov rdi, qword [r13 + 0x48]
lea r14, [r13 + 0x48]
xor ebx, ebx
test rdi, rdi
je 0x1800a0b42
mov qword [r14], rbx
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800a09c3
call qword [0x18028cbe0]
mov rdx, qword [rbp - 0x29]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1800a09d1
lea ebx, [rax + 4]
jmp 0x1800a0a18
lea r8, [rbp - 0x39]
mov dword [rax + 0x34], ebx
mov rcx, rdi
call fcn.18005d1a0
mov ebx, eax
test eax, eax
je 0x1800a0a18
mov r15, qword [rbp - 0x39]
lea rax, [0x180242e14]
xor r8d, r8d
mov r9, r15
test r15, r15
mov edx, ebx
mov rcx, r14
cmovne r8, rax
call fcn.180110ef0
test r15, r15
je 0x1800a0a18
mov rdx, r15
mov rcx, r14
call fcn.18010d580
cmp byte [r14 + 0x67], r12b
jne 0x1800a0a22
test ebx, ebx
je 0x1800a0a2e
mov edx, ebx
mov rcx, r14
call fcn.1800596e0
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800a0a3d
call qword [0x18028cbf0]
mov qword [r13 + 0x48], rdi
lea r14, [r13 + 0x48]
test ebx, ebx
je 0x1800a0b37
mov qword [r14], r12
mov r14, qword [rdi + 0x20]
mov r15, qword [rdi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800a0a67
call qword [0x18028cbe0]
cmp rdi, qword [r14 + 0x1e0]
jae 0x1800a0aab
cmp rdi, qword [r14 + 0x1d0]
jb 0x1800a0a8f
mov rax, qword [r14 + 0x1c8]
mov qword [rdi], rax
mov qword [r14 + 0x1c8], rdi
jmp 0x1800a0b1c
cmp rdi, qword [r14 + 0x1d8]
jb 0x1800a0aab
mov rax, qword [r14 + 0x1b8]
mov qword [rdi], rax
mov qword [r14 + 0x1b8], rdi
jmp 0x1800a0b1c
cmp qword [r14 + 0x2e8], r12
je 0x1800a0ac1
mov rdx, rdi
mov rcx, r14
call fcn.1800db8f0
jmp 0x1800a0b1c
cmp dword [0x18028cb60], r12d
je 0x1800a0b13
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a0adc
call qword [0x18028cbe0]
mov rcx, rdi
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, rdi
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a0b1c
call qword [0x18028cbf0]
jmp 0x1800a0b1c
mov rcx, rdi
call qword [0x18028cb88]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800a0b2b
call qword [0x18028cbf0]
mov rcx, r15
call fcn.180002180
lea r14, [r13 + 0x48]
mov rdx, qword [rbp - 0x29]
cmp ebx, 4
jne 0x1800a0b42
xor ebx, ebx
cmp qword [r14], r12
jne 0x1800a0b77
test ebx, ebx
jne 0x1800a0b77
mov rcx, qword [r13]
lea r9, str.block
mov r8, qword [r13 + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.180002130
mov ebx, eax
cmp ebx, 1
jne 0x1800a0b86
mov ebx, 0x10b
jmp 0x1800a0d95
test ebx, ebx
jne 0x1800a0d95
mov r15, qword [r14]
test r15, r15
je 0x1800a0ba1
cmp qword [r15 + 0x18], r12
je 0x1800a0ba1
mov r15d, dword [r15]
jmp 0x1800a0ba4
xor r15d, r15d
call fcn.180003c56
test eax, eax
jne 0x1800a0d8d
movsxd rcx, r15d
add rcx, 0x24
call fcn.1801408c0
mov r12, rax
test rax, rax
je 0x1800a0d8d
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov r14, qword [r13 + 0x48]
test r14, r14
jne 0x1800a0c0f
lea rax, [0x18024f174]
mov r9d, 0x18ec2
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r14 + 0x15]
call fcn.18000206d
lea ebx, [r14 + 0x15]
jmp 0x1800a0d01
mov rdi, qword [r14 + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800a0c22
call qword [0x18028cbe0]
mov r13, qword [r14 + 0x18]
test r15d, r15d
js 0x1800a0cb8
cmp r15d, dword [r14]
jg 0x1800a0cb8
test r13, r13
jne 0x1800a0c47
mov eax, 4
mov dword [rdi + 0x50], eax
jmp 0x1800a0cc6
mov rcx, qword [r14 + 0x10]
mov r9, rbx
mov edx, dword [r14 + 4]
mov r8d, r15d
cmp byte [rcx], 0
jne 0x1800a0c69
mov dword [rsp + 0x20], 0
call fcn.1800548b0
jmp 0x1800a0c6e
call fcn.180054e70
mov qword [rbp - 0x19], rax
mov ebx, eax
cmp eax, 4
jne 0x1800a0c92
mov rcx, r13
call fcn.18016ccf0
mov rax, qword [rbp - 0x19]
mov qword [r14 + 0x18], 0
mov dword [rdi + 0x50], ebx
jmp 0x1800a0cc6
mov dword [r13 + 0x34], eax
mov dword [rdi + 0x50], ebx
mov qword [rbp - 0x19], rax
test ebx, ebx
jne 0x1800a0cc6
cmp qword [rdi + 0x180], 0
mov qword [rbp - 0x19], rax
jne 0x1800a0cc6
mov dword [rdi + 0x54], 0xffffffff
jmp 0x1800a0cd4
mov ecx, 1
mov eax, ecx
mov dword [rdi + 0x50], ecx
mov qword [rbp - 0x19], rax
mov edx, eax
mov rcx, rdi
call fcn.180110dc0
mov rax, qword [rbp - 0x19]
cmp byte [rdi + 0x67], 0
jne 0x1800a0ce2
test eax, eax
jne 0x1800a0ce2
xor ebx, ebx
jmp 0x1800a0cee
mov edx, eax
mov rcx, rdi
call fcn.1800596e0
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800a0cfd
call qword [0x18028cbf0]
test ebx, ebx
je 0x1800a0d5e
cmp dword [0x18028cb60], 0
je 0x1800a0d53
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a0d1c
call qword [0x18028cbe0]
mov rcx, r12
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, r12
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a0d92
call qword [0x18028cbf0]
jmp 0x1800a0d92
mov rcx, r12
call qword [0x18028cb88]
jmp 0x1800a0d92
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], 0
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax + 1], 0
mov rax, qword [r12]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
jmp 0x1800a0d95
mov ebx, 7
xor r12d, r12d
mov rax, qword [rbp + 0x67]
inc dword [rax + 0x80]
mov dword [rax + 0x3c], ebx
test r12, r12
je 0x1800a1193
mov rcx, qword [rbp + 0x6f]
movsxd rax, dword [r12 + 0xc]
cmp eax, dword [rcx + 0x3c]
jne 0x1800a113f
mov r14d, dword [r12 + 8]
xor edi, edi
mov r13, rax
mov qword [rbp - 0x49], r12
add r13, qword [r12]
sub r14d, eax
xor r15d, r15d
lea esi, [rdi + 1]
nop dword [rax + rax]
movsxd rbx, edi
movzx ecx, byte [rbx + r13]
lea r8, [rbx + r13]
test cl, cl
js 0x1800a0df4
mov eax, esi
jmp 0x1800a0e46
movzx edx, byte [r8 + 1]
test dl, dl
js 0x1800a0e0c
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x1800a0e46
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x1800a0e30
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x1800a0e46
lea rdx, [rbp - 0x39]
mov rcx, r8
call fcn.18012af40
mov ecx, dword [rbp - 0x39]
btr ecx, 0x1f
movzx eax, al
add r15d, ecx
lea ecx, [rax + rdi]
cmp ecx, r14d
jge 0x1800a0e55
mov edi, ecx
jmp 0x1800a0de0
movsxd rdx, dword [r12 + 0xc]
mov r8, rbx
add rdx, qword [r12]
movsxd rcx, r15d
add rcx, qword [r12]
call fcn.180004d90
mov rcx, qword [r12]
movzx eax, r15w
mov esi, dword [rbp - 0x69]
shr ax, 8
mov byte [rcx + 2], al
mov rax, qword [rbp + 0x67]
mov byte [rcx + 3], r15b
mov r13, qword [r12]
cmp dword [rax + 0x3c], 0
jne 0x1800a0ff7
cmp qword [rax + 0x50], 0
lea rbx, [rax + 0x50]
jne 0x1800a0f88
mov rdx, qword [rax]
lea rcx, str.REPLACE_INTO__q._q_data_id__block__VALUES_____
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.1800042ff
mov rcx, qword [rbp + 0x67]
mov r14, rax
cmp dword [rcx + 0x3c], 0
jne 0x1800a0f0c
test rax, rax
je 0x1800a0f03
mov rcx, qword [rcx]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov rdx, r14
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
lea r8d, [rax - 1]
call fcn.180140280
mov rcx, qword [rbp + 0x67]
mov dword [rcx + 0x3c], eax
lea r12, [rcx + 0x50]
jmp 0x1800a0f14
mov dword [rcx + 0x3c], 7
jmp 0x1800a0f82
mov r12, rbx
test r14, r14
je 0x1800a0f7e
cmp dword [0x18028cb60], 0
je 0x1800a0f6e
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a0f2f
call qword [0x18028cbe0]
mov rcx, r14
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, r14
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a0f64
call qword [0x18028cbf0]
mov rcx, qword [rbp + 0x67]
lea rbx, [rcx + 0x50]
jmp 0x1800a0f7e
mov rcx, r14
call qword [0x18028cb88]
mov rcx, qword [rbp + 0x67]
mov rbx, r12
mov r12, qword [rbp - 0x49]
cmp dword [rcx + 0x3c], 0
jne 0x1800a0ff7
mov r8, qword [rbp - 0x29]
mov r14d, 1
mov rcx, qword [rbx]
mov edx, r14d
call fcn.180004f7f
mov rcx, qword [rbx]
lea r9d, [r15 + rdi]
mov r8, r13
mov qword [rsp + 0x20], 0
lea edx, [r14 + 1]
call fcn.18000496c
mov rcx, qword [rbx]
call fcn.180001145
mov rcx, qword [rbx]
call fcn.180003206
mov rbx, qword [rbx]
mov edx, r14d
mov r13, qword [rbp + 0x67]
mov rcx, rbx
mov dword [r13 + 0x3c], eax
call fcn.18018df20
test eax, eax
jne 0x1800a0ffb
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800a0ffb
call qword [0x18028cbf0]
jmp 0x1800a0ffb
mov r13, qword [rbp + 0x67]
test edi, edi
jne 0x1800a113f
mov rax, qword [rbp + 0x6f]
movsxd r15, dword [rax + 0x38]
cmp r15d, 1
je 0x1800a113f
lea rbx, [r13 + 0x88]
cmp qword [rbx], 0
jne 0x1800a1103
mov rdx, qword [r13]
lea rcx, str.DELETE_FROM__q._q_idx_WHERE__segid___pgno_2______1___2_
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.1800042ff
cmp dword [r13 + 0x3c], 0
mov rdi, rax
jne 0x1800a1096
test rax, rax
je 0x1800a108c
mov rcx, qword [r13]
mov r9d, 0x85
mov qword [rsp + 0x30], 0
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rbx
mov rdx, rax
mov qword [rsp + 0x20], 0
mov rcx, qword [rcx]
call fcn.180140280
mov dword [r13 + 0x3c], eax
lea r14, [r13 + 0x88]
jmp 0x1800a109e
mov dword [r13 + 0x3c], 7
jmp 0x1800a1103
mov r14, rbx
test rdi, rdi
je 0x1800a1103
cmp dword [0x18028cb60], 0
je 0x1800a10f7
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a10b9
call qword [0x18028cbe0]
mov rcx, rdi
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, rdi
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a10ee
call qword [0x18028cbf0]
lea rbx, [r13 + 0x88]
jmp 0x1800a1103
mov rcx, rdi
call qword [0x18028cb88]
mov rbx, r14
cmp dword [r13 + 0x3c], 0
jne 0x1800a113f
movsxd r8, dword [rbp - 0x31]
mov edx, 1
mov rcx, qword [rbx]
call fcn.180004f7f
mov rcx, qword [rbx]
mov r8, r15
mov edx, 2
call fcn.180004f7f
mov rcx, qword [rbx]
call fcn.180001145
mov rcx, qword [rbx]
call fcn.180003206
mov dword [r13 + 0x3c], eax
cmp dword [0x18028cb60], 0
je 0x1800a1219
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a115e
call qword [0x18028cbe0]
mov rcx, r12
call qword [0x18028cb98]
dec qword [0x180294eb8]
mov rcx, r12
movsxd rdx, eax
sub qword [0x180294e70], rdx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a1193
call qword [0x18028cbf0]
mov r12, qword [rbp + 0x67]
mov r13d, dword [rbp + 0x77]
mov edi, dword [rbp + 0x7f]
cmp dword [r12 + 0x3c], 0
jne 0x1800a15d3
mov eax, dword [rbp - 5]
mov r15d, esi
sub eax, esi
movsxd rdx, esi
add rdx, qword [rbp - 0x59]
sub r15d, r13d
movsxd rcx, r13d
xor r14d, r14d
add rcx, qword [rbp - 0x59]
xor ebx, ebx
movsxd r8, eax
call fcn.180004d90
mov r9, qword [rbp - 0x59]
sub edi, r15d
movzx eax, di
mov dword [rbp + 0x7f], edi
shr ax, 8
mov esi, edi
mov byte [r9 + 3], dil
xor edi, edi
mov byte [r9 + 2], al
mov eax, dword [rbp - 0x65]
test eax, eax
jle 0x1800a145d
mov r12, qword [rbp - 0x11]
nop dword [rax]
movsxd r8, edi
add r8, r12
movzx ecx, byte [r8]
test cl, cl
js 0x1800a1239
mov r8d, 1
mov eax, r8d
jmp 0x1800a1295
mov rcx, r12
call qword [0x18028cb88]
jmp 0x1800a1193
mov r12, qword [rbp + 0x67]
jmp 0x1800a119e
mov r13d, dword [rbp + 0x77]
jmp 0x1800a119e
movzx edx, byte [r8 + 1]
test dl, dl
js 0x1800a1251
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x1800a128f
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x1800a1275
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x1800a128f
lea rdx, [rbp + 0x77]
mov rcx, r8
call fcn.18012af40
mov ecx, dword [rbp + 0x77]
mov r9, qword [rbp - 0x59]
btr ecx, 0x1f
movzx eax, al
mov r8d, 1
add edi, eax
add ebx, ecx
cmp ebx, dword [rbp - 0x21]
je 0x1800a12fb
xor eax, eax
movsxd rcx, esi
cmp ebx, r13d
mov r11d, ebx
cmovg eax, r15d
add rcx, r9
sub r11d, eax
mov eax, r11d
sub eax, r14d
movsxd rdx, eax
cmp rdx, 0x7f
ja 0x1800a12cc
and dl, 0x7f
mov eax, r8d
mov byte [rcx], dl
jmp 0x1800a12f6
cmp rdx, 0x3fff
ja 0x1800a12ed
mov rax, rdx
shr rax, 7
or al, 0x80
and dl, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dl
mov eax, 2
jmp 0x1800a12f6
call fcn.1800b55f0
mov r9, qword [rbp - 0x59]
add esi, eax
mov r14d, r11d
cmp edi, dword [rbp - 0x65]
jl 0x1800a1200
mov r12, qword [rbp + 0x67]
cmp dword [rbp + 0x7f], esi
jne 0x1800a145d
mov eax, dword [rbp - 0x65]
test eax, eax
jle 0x1800a145d
mov rax, qword [rbp + 0x6f]
movsxd r15, dword [rax + 0xc]
cmp r15d, 1
je 0x1800a145d
lea rbx, [r12 + 0x88]
cmp qword [rbx], 0
jne 0x1800a141a
mov rdx, qword [r12]
lea rcx, str.DELETE_FROM__q._q_idx_WHERE__segid___pgno_2______1___2_
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.1800042ff
cmp dword [r12 + 0x3c], 0
mov rdi, rax
jne 0x1800a13ac
test rax, rax
je 0x1800a13a1
mov rcx, qword [r12]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
lea r8d, [rax - 1]
call fcn.180140280
mov dword [r12 + 0x3c], eax
lea r14, [r12 + 0x88]
jmp 0x1800a13b4
mov dword [r12 + 0x3c], 7
jmp 0x1800a141a
mov r14, rbx
test rdi, rdi
je 0x1800a141a
cmp dword [0x18028cb60], 0
je 0x1800a140e
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a13cf
call qword [0x18028cbe0]
mov rcx, rdi
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, rdi
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a1404
call qword [0x18028cbf0]
lea rbx, [r12 + 0x88]
jmp 0x1800a141a
mov rcx, rdi
call qword [0x18028cb88]
mov rbx, r14
cmp dword [r12 + 0x3c], 0
mov r13d, 1
jne 0x1800a1463
movsxd r8, dword [rbp - 0x31]
mov edx, r13d
mov rcx, qword [rbx]
call fcn.180004f7f
mov rcx, qword [rbx]
lea edx, [r13 + 1]
mov r8, r15
call fcn.180004f7f
mov rcx, qword [rbx]
call fcn.180001145
mov rcx, qword [rbx]
call fcn.180003206
mov dword [r12 + 0x3c], eax
jmp 0x1800a1463
mov r13d, 1
mov rax, qword [rbp + 0x6f]
movsxd r14, dword [rbp - 0x31]
shl r14, 0x25
movsxd rax, dword [rax + 0xc]
add r14, rax
cmp dword [r12 + 0x3c], 0
jne 0x1800a15d3
cmp qword [r12 + 0x50], 0
lea rbx, [r12 + 0x50]
jne 0x1800a156f
mov rdx, qword [r12]
lea rcx, str.REPLACE_INTO__q._q_data_id__block__VALUES_____
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.1800042ff
cmp dword [r12 + 0x3c], 0
mov rdi, rax
jne 0x1800a14fc
test rax, rax
je 0x1800a14f1
mov rcx, qword [r12]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
lea r8d, [rax - 1]
call fcn.180140280
mov dword [r12 + 0x3c], eax
lea r15, [r12 + 0x50]
jmp 0x1800a1504
mov dword [r12 + 0x3c], 7
jmp 0x1800a1567
mov r15, rbx
test rdi, rdi
je 0x1800a1567
cmp dword [0x18028cb60], 0
je 0x1800a155b
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a151f
call qword [0x18028cbe0]
mov rcx, rdi
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, rdi
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a1554
call qword [0x18028cbf0]
lea rbx, [r12 + 0x50]
jmp 0x1800a1567
mov rcx, rdi
call qword [0x18028cb88]
mov rbx, r15
cmp dword [r12 + 0x3c], 0
jne 0x1800a15d3
mov rcx, qword [rbx]
mov r8, r14
mov edx, r13d
call fcn.180004f7f
mov r8, qword [rbp - 0x59]
mov r9d, esi
mov rcx, qword [rbx]
mov edx, 2
mov qword [rsp + 0x20], 0
call fcn.18000496c
mov rcx, qword [rbx]
call fcn.180001145
mov rcx, qword [rbx]
call fcn.180003206
mov rbx, qword [rbx]
mov edx, r13d
mov rcx, rbx
mov dword [r12 + 0x3c], eax
call fcn.18018df20
test eax, eax
jne 0x1800a15d3
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800a15d3
call qword [0x18028cbf0]
mov rbx, qword [rbp - 0x11]
test rbx, rbx
je 0x1800a1637
cmp dword [0x18028cb60], 0
je 0x1800a162e
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a15f7
call qword [0x18028cbe0]
mov rcx, rbx
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, rbx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800a1637
call qword [0x18028cbf0]
jmp 0x1800a1637
mov rcx, rbx
call qword [0x18028cb88]
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret