Function at 0x14012d4f0
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 r12d, r12d
mov r15, rcx
mov qword [rbp - 0x39], r12
mov rsi, rdx
mov dword [rbp - 0x21], r12d
mov r14d, r12d
mov edi, dword [rax + 0x60]
mov rax, qword [rdx]
mov eax, dword [rax]
mov dword [rbp - 0x41], eax
mov rax, qword [rdx + 0x10]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 0xc]
mov r13, qword [rax]
mov dword [rbp - 9], ecx
sub ecx, edx
mov qword [rbp - 0x59], r13
mov dword [rbp + 0x7f], edx
mov dword [rbp - 0x61], ecx
lea eax, [rcx + 0x10]
movsxd rbx, eax
mov eax, r12d
mov qword [rbp - 0x19], rax
cmp dword [r15 + 0x3c], r12d
jne 0x14012f5a5
call fcn.1401e45d0
test eax, eax
je 0x14012d579
mov eax, r12d
mov qword [rbp - 0x19], rax
jmp 0x14012d58a
mov rcx, rbx
call fcn.1401aeec0
mov qword [rbp - 0x19], rax
test rax, rax
jne 0x14012d59f
mov ecx, dword [rbp - 0x61]
mov edx, dword [rbp + 0x7f]
test rbx, rbx
jle 0x14012d5b6
mov dword [r15 + 0x3c], 7
jmp 0x14012d5b6
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140067b50
mov rax, qword [rbp - 0x19]
mov ecx, dword [rbp - 0x61]
mov edx, dword [rbp + 0x7f]
cmp dword [r15 + 0x3c], r12d
jne 0x14012f5a5
movsxd rdx, edx
movsxd r8, ecx
add rdx, r13
mov rcx, rax
call fcn.140067c10
mov eax, dword [rsi + 0x38]
cmp dword [rsi + 0xc], eax
jne 0x14012d5df
mov r12d, dword [rsi + 0x3c]
jmp 0x14012d5f0
movzx r12d, byte [r13]
movzx eax, byte [r13 + 1]
shl r12d, 8
add r12d, eax
movsxd rcx, r12d
lea rdx, [rbp - 0x39]
add rcx, r13
mov dword [rbp + 0x77], r12d
call fcn.14019dec0
movzx esi, al
mov edx, 1
add esi, r12d
mov dword [rbp - 0x69], esi
movsxd rax, esi
cmp edi, edx
jne 0x14012d692
mov rdi, qword [rbp + 0x6f]
mov rbx, qword [rdi + 0x20]
cmp rax, rbx
jge 0x14012d65d
movsxd rax, esi
cmp byte [rax + r13], r14b
jne 0x14012d630
inc esi
movsxd rax, esi
cmp byte [rax + r13], r14b
jne 0x14012d63b
inc esi
movsxd rcx, esi
lea rdx, [rbp - 0x39]
add rcx, r13
mov dword [rbp + 0x77], esi
call fcn.14019dec0
movzx eax, al
add esi, eax
movsxd rax, esi
cmp rax, rbx
jl 0x14012d625
mov dword [rbp - 0x69], esi
mov ecx, dword [rdi + 0x44]
cmp esi, ecx
jge 0x14012d7c2
movsxd rax, esi
cmp byte [rax + r13], r14b
jne 0x14012d67e
inc esi
mov dword [rbp - 0x69], esi
cmp esi, ecx
jge 0x14012d7c2
movsxd rax, esi
cmp byte [rax + r13], r14b
jne 0x14012d7c2
inc esi
jmp 0x14012d7bf
movzx ecx, byte [rax + r13]
lea r8, [rax + r13]
test cl, cl
js 0x14012d6a3
mov eax, edx
jmp 0x14012d6f5
movzx edx, byte [r8 + 1]
test dl, dl
js 0x14012d6bb
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x14012d6f5
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x14012d6df
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x14012d6f5
lea rdx, [rbp - 0x31]
mov rcx, r8
call fcn.14019dec0
mov ecx, dword [rbp - 0x31]
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 0x14012d7b9
mov r15d, 1
nop dword [rax]
nop word [rax + rax]
mov r12d, ecx
lea rdx, [rbp - 0x39]
shr r12d, 1
add r12d, esi
movsxd rcx, r12d
add rcx, r13
mov dword [rbp + 0x77], r12d
call fcn.14019dec0
movzx esi, al
add esi, r12d
movsxd r8, esi
add r8, r13
movzx ecx, byte [r8]
test cl, cl
js 0x14012d755
mov eax, r15d
jmp 0x14012d7a7
movzx edx, byte [r8 + 1]
test dl, dl
js 0x14012d76d
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x14012d7a7
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x14012d791
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x14012d7a7
lea rdx, [rbp - 0x31]
mov rcx, r8
call fcn.14019dec0
mov ecx, dword [rbp - 0x31]
btr ecx, 0x1f
movzx eax, al
add esi, eax
movsxd rax, esi
cmp rax, rbx
jl 0x14012d720
mov r15, qword [rbp + 0x67]
mov esi, dword [rdi + 0x78]
add esi, dword [rdi + 0x20]
mov dword [rbp - 0x69], esi
mov r8d, 4
mov qword [rbp - 0x11], r8
cmp esi, dword [rbp + 0x7f]
jl 0x14012e2b5
mov rax, qword [r15]
mov r9d, 1
mov rdx, qword [rdi]
mov r14d, r9d
mov qword [rbp - 0x29], rdx
mov eax, dword [rax + 0x60]
mov dword [rbp - 0x65], eax
mov eax, dword [rdi + 0xc]
inc eax
cmp dword [r15 + 0x3c], 0
mov dword [rbp - 0x3d], eax
jne 0x14012e2a4
xor ecx, ecx
mov r14d, r9d
cmp eax, dword [rdx + 8]
jg 0x14012e28f
movsxd r12, dword [rdx]
xor r13d, r13d
shl r12, 0x25
cdqe
add r12, rax
mov qword [rbp - 0x49], r13
mov qword [rbp - 0x31], r12
test ecx, ecx
jne 0x14012e28f
mov rbx, qword [r15 + 0x48]
lea rdi, [r15 + 0x48]
xor esi, esi
test rbx, rbx
je 0x14012d9e3
mov qword [rdi], rsi
mov r14, qword [rbx + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012d85d
call qword [0x1402cd310]
mov r8d, 4
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x14012d86b
mov edi, r8d
jmp 0x14012d8b5
lea r8, [rbp + 7]
mov dword [rax + 0x34], esi
mov rdx, r12
mov rcx, rbx
call fcn.1400f7070
mov edi, eax
test eax, eax
je 0x14012d8b5
mov rsi, qword [rbp + 7]
lea rax, [0x14028c848]
xor r8d, r8d
mov r9, rsi
test rsi, rsi
mov edx, edi
mov rcx, r14
cmovne r8, rax
call fcn.1401898a0
test rsi, rsi
je 0x14012d8b5
mov rdx, rsi
mov rcx, r14
call fcn.140186b70
cmp byte [r14 + 0x67], r13b
jne 0x14012d8c3
test edi, edi
jne 0x14012d8c3
xor esi, esi
jmp 0x14012d8cf
mov edx, edi
mov rcx, r14
call fcn.1400f41e0
mov esi, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012d8de
call qword [0x1402cd320]
mov qword [r15 + 0x48], rbx
lea rdi, [r15 + 0x48]
mov eax, esi
test esi, esi
je 0x14012d9dc
mov qword [rdi], r13
mov rdi, qword [rbx + 0x20]
mov r14, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012d90a
call qword [0x1402cd310]
cmp rbx, qword [rdi + 0x1f0]
jae 0x14012d94e
cmp rbx, qword [rdi + 0x1e0]
jb 0x14012d932
mov rax, qword [rdi + 0x1d8]
mov qword [rbx], rax
mov qword [rdi + 0x1d8], rbx
jmp 0x14012d9bf
cmp rbx, qword [rdi + 0x1e8]
jb 0x14012d94e
mov rax, qword [rdi + 0x1c8]
mov qword [rbx], rax
mov qword [rdi + 0x1c8], rbx
jmp 0x14012d9bf
cmp qword [rdi + 0x308], r13
je 0x14012d964
mov rdx, rbx
mov rcx, rdi
call fcn.14015d0a0
jmp 0x14012d9bf
cmp dword [0x1402cd290], r13d
je 0x14012d9b6
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012d97f
call qword [0x1402cd310]
mov rcx, rbx
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012d9bf
call qword [0x1402cd320]
jmp 0x14012d9bf
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012d9ce
call qword [0x1402cd320]
mov rcx, r14
call fcn.1400c13a0
mov eax, esi
lea rdi, [r15 + 0x48]
cmp eax, 4
jne 0x14012d9e3
xor esi, esi
cmp qword [rdi], r13
jne 0x14012da17
test esi, esi
jne 0x14012da17
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.1400c6e20
mov esi, eax
cmp esi, 1
jne 0x14012da23
mov esi, 0x10b
jmp 0x14012da61
test esi, esi
jne 0x14012da61
mov rax, qword [rdi]
test rax, rax
je 0x14012da3a
cmp qword [rax + 0x18], r13
je 0x14012da3a
mov r12d, dword [rax]
jmp 0x14012da3d
xor r12d, r12d
call fcn.1401e45d0
test eax, eax
je 0x14012dadb
xor ecx, ecx
mov esi, 7
call fcn.1400ea860
xor r13d, r13d
mov qword [rbp - 0x49], r13
mov r12, qword [rbp - 0x31]
inc dword [r15 + 0x80]
mov r9d, 1
mov dword [r15 + 0x3c], esi
mov r14d, r9d
test r13, r13
je 0x14012e28f
mov r13, qword [r13]
mov rdi, qword [rbp - 0x49]
mov qword [rbp - 1], r13
movzx eax, byte [r13]
movzx ebx, byte [r13 + 1]
shl eax, 8
add ebx, eax
jne 0x14012df1c
movsxd rax, dword [rdi + 0xc]
mov dword [rbp - 0x69], r9d
cmp eax, dword [rdi + 8]
je 0x14012dcd0
movzx ebx, byte [rax + r13]
lea r8, [rax + r13]
test bl, bl
jns 0x14012dcc4
movzx edx, byte [r8 + 1]
test dl, dl
js 0x14012dc91
and ebx, 0x7f
shl ebx, 7
or ebx, edx
jmp 0x14012dcc4
movsxd rcx, r12d
add rcx, 0x24
call fcn.1401aeec0
mov qword [rbp - 0x49], rax
mov r13, rax
mov rcx, rax
test rax, rax
je 0x14012da4c
lea rbx, [rax + 0x10]
mov dword [rax + 8], r12d
mov qword [rax], rbx
mov rsi, qword [r15 + 0x48]
test rsi, rsi
jne 0x14012db45
lea rax, [0x140294bd4]
mov r9d, 0x1910e
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.1400cbad0
mov rcx, r13
mov esi, 0x15
jmp 0x14012da51
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012db58
call qword [0x1402cd310]
mov r15, qword [rsi + 0x18]
test r12d, r12d
js 0x14012dc15
cmp r12d, dword [rsi]
jg 0x14012dc15
test r15, r15
jne 0x14012db7d
mov eax, 4
jmp 0x14012dc1a
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x14012db99
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x14012db99
call fcn.1400f8620
mov rcx, qword [rsi + 0x10]
mov r9, rbx
mov edx, dword [rsi + 4]
mov r8d, r12d
cmp byte [rcx], 0
jne 0x14012dbba
mov dword [rsp + 0x20], 0
call fcn.1400f01c0
jmp 0x14012dbbf
call fcn.1400f0670
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x14012dbda
sub dword [rcx + 0x14], 1
jne 0x14012dbda
call fcn.1401e7470
cmp ebx, 4
jne 0x14012dbf5
mov rcx, r15
call fcn.1401d2f10
mov qword [rsi + 0x18], 0
mov dword [r14 + 0x50], ebx
jmp 0x14012dc20
mov dword [r15 + 0x34], ebx
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x14012dc20
cmp qword [r14 + 0x190], 0
jne 0x14012dc20
mov dword [r14 + 0x54], 0xffffffff
jmp 0x14012dc2a
mov eax, 1
mov dword [r14 + 0x50], eax
mov ebx, eax
mov edx, ebx
mov rcx, r14
call fcn.1401897a0
cmp byte [r14 + 0x67], 0
jne 0x14012dc39
test ebx, ebx
jne 0x14012dc39
xor esi, esi
jmp 0x14012dc45
mov edx, ebx
mov rcx, r14
call fcn.1400f41e0
mov esi, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012dc54
call qword [0x1402cd320]
mov r15, qword [rbp + 0x67]
mov rcx, r13
test esi, esi
jne 0x14012da51
mov rax, qword [r13]
movsxd rcx, r12d
mov byte [rcx + rax], sil
mov rax, qword [r13]
mov byte [rax + rcx + 1], sil
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 0x14012da5d
movzx ecx, byte [r8 + 2]
shl ebx, 0xe
or ecx, ebx
test cl, cl
js 0x14012dcb1
mov ebx, edx
and ecx, 0x1fc07f
and ebx, 0x7f
shl ebx, 7
or ebx, ecx
jmp 0x14012dcc4
lea rdx, [rbp + 0xf]
mov rcx, r8
call fcn.14019dec0
mov ebx, dword [rbp + 0xf]
btr ebx, 0x1f
mov dword [rbp - 0x69], r14d
test ebx, ebx
jne 0x14012df23
cmp dword [rbp - 0x65], 1
mov dword [rbp - 0x51], 0x4000000
je 0x14012de98
test esi, esi
jne 0x14012de98
cmp qword [r15 + 0x50], 0
lea rbx, [r15 + 0x50]
jne 0x14012ddd1
mov rdx, qword [r15]
lea rcx, str.REPLACE_INTO__q._q_data_id__block__VALUES_____
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.1400ea510
mov rdi, rax
cmp dword [r15 + 0x3c], esi
jne 0x14012dd5c
test rax, rax
je 0x14012dd52
mov rcx, qword [r15]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov r8d, 0xffffffff
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
call fcn.1401ae9b0
mov dword [r15 + 0x3c], eax
lea rsi, [r15 + 0x50]
jmp 0x14012dd64
mov dword [r15 + 0x3c], 7
jmp 0x14012ddc6
mov rsi, rbx
test rdi, rdi
je 0x14012ddc6
cmp dword [0x1402cd290], 0
je 0x14012ddba
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012dd7f
call qword [0x1402cd310]
mov rcx, rdi
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rdi
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012ddb4
call qword [0x1402cd320]
lea rbx, [r15 + 0x50]
jmp 0x14012ddc6
mov rcx, rdi
call qword [0x1402cd2b8]
mov rbx, rsi
cmp dword [r15 + 0x3c], 0
jne 0x14012de94
mov rcx, qword [rbx]
mov r8, r12
mov r12d, 1
mov edx, r12d
call fcn.1400ee1d0
mov rdi, qword [rbx]
mov edx, r12d
mov rcx, rdi
call fcn.1401ee140
test eax, eax
jne 0x14012de5c
mov rcx, qword [rdi + 0x80]
lea rdx, [rbp - 0x51]
add rcx, 0x38
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
call fcn.1401d4ad0
mov esi, eax
mov r14, rbx
test eax, eax
je 0x14012de47
mov rcx, qword [rdi]
mov edx, eax
mov dword [rcx + 0x50], eax
call fcn.1401897a0
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x14012de40
lea r14, [r15 + 0x50]
mov edx, esi
call fcn.1400f41e0
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14012de5c
call qword [0x1402cd320]
mov rbx, r14
mov rcx, qword [rbx]
call fcn.1400c06c0
mov rcx, qword [rbx]
call fcn.1400c1490
mov rbx, qword [rbx]
mov edx, r12d
mov rcx, rbx
mov dword [r15 + 0x3c], eax
call fcn.1401ee140
test eax, eax
jne 0x14012de94
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14012de94
call qword [0x1402cd320]
mov rdi, qword [rbp - 0x49]
cmp dword [0x1402cd290], 0
je 0x14012deea
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012deb3
call qword [0x1402cd310]
mov rcx, rdi
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rdi
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012def3
call qword [0x1402cd320]
jmp 0x14012def3
mov rcx, rdi
call qword [0x1402cd2b8]
mov eax, dword [rbp - 0x3d]
mov ecx, dword [r15 + 0x3c]
inc eax
mov dword [rbp - 0x3d], eax
test ecx, ecx
jne 0x14012e28b
mov rdx, qword [rbp - 0x29]
mov r8d, 4
mov r9d, 1
jmp 0x14012d803
xor r14d, r14d
mov dword [rbp - 0x69], r14d
cmp dword [rbp - 0x65], 1
je 0x14012e209
movsxd r14, dword [rdi + 0xc]
cmp ebx, r14d
jge 0x14012e1fd
mov edi, dword [rdi + 8]
cmp edi, r14d
jl 0x14012e1fd
cmp ebx, 4
jb 0x14012e1fd
xor r15d, r15d
lea eax, [rbx - 4]
xor r12d, r12d
cmp edi, r14d
jle 0x14012e031
lea rcx, [r14 + r13]
mov dword [rbp - 0x65], r12d
lea rdx, [rbp - 0x65]
call fcn.14019e0b0
mov r15d, dword [rbp - 0x65]
lea r13d, [rax + r14]
cmp r15d, ebx
jge 0x14012df94
mov r13, qword [rbp + 0x67]
mov r14d, dword [rbp - 0x69]
mov dword [r13 + 0x3c], 0x10b
jmp 0x14012e20d
sub edi, r14d
add edi, 2
movsxd rdi, edi
test esi, esi
jne 0x14012e205
call fcn.1401e45d0
test eax, eax
jne 0x14012e013
mov rcx, rdi
call fcn.1401aeec0
mov r12, rax
test rax, rax
je 0x14012e013
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140067b50
lea eax, [rbx - 4]
mov rcx, r12
sub r15d, eax
movsxd rdx, r15d
call fcn.1401a2e10
mov rdi, qword [rbp - 0x49]
movsxd r15, eax
mov eax, dword [rdi + 8]
cmp r13d, eax
jge 0x14012e00a
sub eax, r13d
movsxd rdx, r13d
add rdx, qword [rbp - 1]
lea rcx, [r12 + r15]
movsxd r8, eax
call fcn.140067c10
mov eax, dword [rdi + 8]
sub eax, r13d
add r15d, eax
mov r13, qword [rbp - 1]
lea eax, [rbx - 4]
jmp 0x14012e035
mov r13, qword [rbp + 0x67]
mov r14d, dword [rbp - 0x69]
test rdi, rdi
jle 0x14012e20d
mov dword [r13 + 0x3c], 7
jmp 0x14012e20d
mov rdi, qword [rbp - 0x49]
mov r14d, dword [rdi + 0xc]
lea rcx, [r13 + 4]
sub r14d, eax
mov edx, ebx
add rdx, r13
lea eax, [r14 - 4]
movsxd r8, eax
call fcn.140067d20
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 0x14012e080
mov word [r13], 0x400
test r15d, r15d
jle 0x14012e099
movsxd rcx, r14d
mov rdx, r12
add rcx, r13
movsxd r8, r15d
call fcn.140067c10
add r14d, r15d
mov rcx, r12
call fcn.1400ea860
mov r15, qword [rbp + 0x67]
cmp dword [r15 + 0x3c], 0
jne 0x14012e205
cmp qword [r15 + 0x50], 0
lea rbx, [r15 + 0x50]
jne 0x14012e195
mov rdx, qword [r15]
lea rcx, str.REPLACE_INTO__q._q_data_id__block__VALUES_____
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.1400ea510
cmp dword [r15 + 0x3c], 0
mov rdi, rax
jne 0x14012e124
test rax, rax
je 0x14012e11a
mov rcx, qword [r15]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov r8d, 0xffffffff
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
call fcn.1401ae9b0
mov dword [r15 + 0x3c], eax
lea rsi, [r15 + 0x50]
jmp 0x14012e12c
mov dword [r15 + 0x3c], 7
jmp 0x14012e18e
mov rsi, rbx
test rdi, rdi
je 0x14012e18e
cmp dword [0x1402cd290], 0
je 0x14012e182
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012e147
call qword [0x1402cd310]
mov rcx, rdi
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rdi
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012e17c
call qword [0x1402cd320]
lea rbx, [r15 + 0x50]
jmp 0x14012e18e
mov rcx, rdi
call qword [0x1402cd2b8]
mov rbx, rsi
cmp dword [r15 + 0x3c], 0
jne 0x14012e205
mov r8, qword [rbp - 0x31]
mov edi, 1
mov rcx, qword [rbx]
mov edx, edi
call fcn.1400ee1d0
mov rcx, qword [rbx]
mov r9d, r14d
mov r8, r13
mov qword [rsp + 0x20], 0
mov edx, 2
call fcn.1400ed510
mov rcx, qword [rbx]
call fcn.1400c06c0
mov rcx, qword [rbx]
call fcn.1400c1490
mov rbx, qword [rbx]
mov edx, edi
mov rcx, rbx
mov dword [r15 + 0x3c], eax
call fcn.1401ee140
test eax, eax
jne 0x14012e205
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14012e205
call qword [0x1402cd320]
jmp 0x14012e205
mov dword [r15 + 0x3c], 0x10b
mov r14d, dword [rbp - 0x69]
mov r13, qword [rbp + 0x67]
cmp dword [0x1402cd290], 0
je 0x14012e270
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012e228
call qword [0x1402cd310]
mov rcx, qword [rbp - 0x49]
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, qword [rbp - 0x49]
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012e25f
call qword [0x1402cd320]
mov r15d, dword [rbp + 0x7f]
mov esi, r15d
mov rdi, qword [rbp + 0x6f]
mov dword [rbp - 0x69], r15d
jmp 0x14012e2bd
mov rcx, qword [rbp - 0x49]
call qword [0x1402cd2b8]
mov r15d, dword [rbp + 0x7f]
mov esi, r15d
mov rdi, qword [rbp + 0x6f]
mov dword [rbp - 0x69], r15d
jmp 0x14012e2bd
mov r14d, dword [rbp - 0x69]
mov r15d, dword [rbp + 0x7f]
mov esi, r15d
mov r13, qword [rbp + 0x67]
mov rdi, qword [rbp + 0x6f]
mov dword [rbp - 0x69], r15d
jmp 0x14012e2bd
mov r15d, dword [rbp + 0x7f]
mov esi, r15d
mov r13, qword [rbp + 0x67]
mov dword [rbp - 0x69], r15d
jmp 0x14012e2bd
mov r13, qword [rbp + 0x67]
mov r15d, dword [rbp + 0x7f]
cmp byte [rdi + 0x7c], 0
lea rdx, [rdi + 0x7c]
jne 0x14012e3a0
cmp esi, r15d
je 0x14012e37a
mov r12d, dword [rbp - 0x61]
xor edi, edi
xor ebx, ebx
test r12d, r12d
jle 0x14012e376
mov r15, qword [rbp - 0x19]
mov r13d, 1
nop
movsxd r8, ebx
add r8, r15
movzx ecx, byte [r8]
test cl, cl
js 0x14012e303
mov eax, r13d
jmp 0x14012e355
movzx edx, byte [r8 + 1]
test dl, dl
js 0x14012e31b
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x14012e355
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x14012e33f
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x14012e355
lea rdx, [rbp - 0x29]
mov rcx, r8
call fcn.14019dec0
mov ecx, dword [rbp - 0x29]
btr ecx, 0x1f
movzx eax, al
add ebx, eax
add edi, ecx
cmp edi, esi
cmove r14d, r13d
cmp ebx, r12d
jl 0x14012e2f0
mov rdi, qword [rbp + 0x6f]
mov r13, qword [rbp + 0x67]
mov r15d, dword [rbp + 0x7f]
lea rdx, [rdi + 0x7c]
jmp 0x14012e37a
mov rdi, qword [rbp + 0x6f]
mov rbx, qword [rbp - 0x59]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + 1]
shl ecx, 8
add ecx, eax
cmp ecx, dword [rbp + 0x77]
jne 0x14012e3a4
test r14d, r14d
jne 0x14012e399
cmp esi, r15d
jne 0x14012e3a4
mov word [rbx], 0
jmp 0x14012e3a4
mov rbx, qword [rbp - 0x59]
cmp byte [rdx], 0
je 0x14012e407
movsxd r14, dword [rbp + 0x77]
mov rdx, qword [rbp - 0x39]
lea rcx, [rbx + r14]
cmp rdx, 0x7f
ja 0x14012e3c7
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
jmp 0x14012e3ed
cmp rdx, 0x3fff
ja 0x14012e3e8
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 0x14012e3ed
call fcn.14013f210
add r14d, eax
movsxd rax, r14d
inc r14d
mov dword [rbp + 0x77], r14d
mov byte [rax + rbx], 1
mov r13, qword [rbp + 0x67]
jmp 0x14012f111
test r14d, r14d
jne 0x14012e4ab
mov edi, dword [rbp + 0x7f]
cmp esi, edi
je 0x14012f1a7
movsxd rcx, esi
lea rdx, [rbp + 0x7f]
add rcx, rbx
mov qword [rbp + 0x7f], 0
call fcn.14019dec0
mov rdx, qword [rbp + 0x7f]
movsxd r14, dword [rbp + 0x77]
add rdx, qword [rbp - 0x39]
movzx eax, al
add esi, eax
lea rcx, [rbx + r14]
cmp rdx, 0x7f
ja 0x14012e467
mov r13, qword [rbp + 0x67]
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
add r14d, eax
mov dword [rbp + 0x77], r14d
jmp 0x14012f114
cmp rdx, 0x3fff
ja 0x14012e496
mov r13, qword [rbp + 0x67]
mov rax, rdx
shr rax, 7
and dl, 0x7f
or al, 0x80
mov byte [rcx + 1], dl
mov byte [rcx], al
mov eax, 2
add r14d, eax
mov dword [rbp + 0x77], r14d
jmp 0x14012f114
call fcn.14013f210
mov r13, qword [rbp + 0x67]
add r14d, eax
mov dword [rbp + 0x77], r14d
jmp 0x14012f114
mov eax, dword [rdi + 0xc]
mov ecx, dword [rdi + 0x38]
mov r14d, dword [rbp + 0x77]
cmp eax, ecx
jne 0x14012e73d
cmp r14d, dword [rdi + 0x3c]
jne 0x14012e73d
mov edx, dword [rbp - 0x61]
xor r15d, r15d
xor edi, edi
xor ebx, ebx
test edx, edx
jle 0x14012e563
mov r13, qword [rbp - 0x19]
mov esi, 1
movsxd r8, ebx
add r8, r13
movzx ecx, byte [r8]
test cl, cl
js 0x14012e4f4
mov eax, esi
jmp 0x14012e549
movzx edx, byte [r8 + 1]
test dl, dl
js 0x14012e50c
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x14012e546
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x14012e530
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x14012e546
lea rdx, [rbp + 0x77]
mov rcx, r8
call fcn.14019dec0
mov ecx, dword [rbp + 0x77]
btr ecx, 0x1f
movzx eax, al
mov edx, dword [rbp - 0x61]
add ebx, eax
lea eax, [rcx + rdi]
cmp eax, r14d
ja 0x14012e55c
inc r15d
mov edi, eax
cmp ebx, edx
jl 0x14012e4e2
mov esi, dword [rbp - 0x69]
mov r13, qword [rbp + 0x67]
mov r14d, edi
mov dword [rbp + 0x77], edi
mov dword [rbp - 0x21], edi
cmp esi, dword [rbp + 0x7f]
je 0x14012e3fe
mov r14, qword [rbp - 0x59]
lea rdx, [rbp - 0x3d]
xor r12d, r12d
movsxd rcx, esi
add rcx, r14
mov dword [rbp - 0x65], r12d
mov dword [rbp - 0x3d], r12d
mov dword [rbp - 0x21], esi
call fcn.14019e0b0
add esi, eax
movsxd r8, esi
add r8, r14
movzx ebx, byte [r8]
test bl, bl
js 0x14012e5ad
mov eax, 1
jmp 0x14012e5ff
movzx ecx, byte [r8 + 1]
test cl, cl
js 0x14012e5c5
and ebx, 0x7f
mov eax, 2
shl ebx, 7
or ebx, ecx
jmp 0x14012e5ff
movzx eax, byte [r8 + 2]
shl ebx, 0xe
or eax, ebx
test al, al
js 0x14012e5e9
and eax, 0x1fc07f
mov ebx, ecx
and ebx, 0x7f
shl ebx, 7
or ebx, eax
mov eax, 3
jmp 0x14012e5ff
lea rdx, [rbp - 0x29]
mov rcx, r8
call fcn.14019dec0
mov ebx, dword [rbp - 0x29]
btr ebx, 0x1f
movzx eax, al
add esi, eax
cmp r15d, 1
je 0x14012e61c
movsxd rcx, edi
lea rdx, [rbp - 0x65]
add rcx, r14
call fcn.14019e0b0
mov r12d, dword [rbp - 0x65]
add edi, eax
movsxd rcx, edi
add rcx, r14
cmp byte [rcx], 0
jl 0x14012e62e
mov eax, 1
jmp 0x14012e654
cmp byte [rcx + 1], 0
jl 0x14012e63b
mov eax, 2
jmp 0x14012e654
cmp byte [rcx + 2], 0
jl 0x14012e648
mov eax, 3
jmp 0x14012e654
lea rdx, [rbp - 0x29]
call fcn.14019dec0
movzx eax, al
mov r14d, dword [rbp - 0x3d]
cmp r12d, r14d
mov r11d, r14d
cmovl r11d, r12d
mov r12d, ebx
sub r12d, r11d
add r12d, r14d
add eax, r12d
add eax, edi
mov edi, dword [rbp + 0x7f]
cmp eax, edi
jg 0x14012e728
lea edi, [rbx + rsi]
cmp edi, dword [rbp + 0x7f]
jg 0x14012e725
cmp r15d, 1
je 0x14012e6a5
movsxd r15, dword [rbp + 0x77]
mov rcx, r15
movsxd rdx, r11d
add rcx, qword [rbp - 0x59]
call fcn.1401a2e10
add r15d, eax
jmp 0x14012e6a9
mov r15d, dword [rbp + 0x77]
movsxd rdx, r12d
mov r12, qword [rbp - 0x59]
movsxd rcx, r15d
add rcx, r12
call fcn.1401a2e10
add r15d, eax
mov rax, qword [rbp + 0x6f]
mov dword [rbp + 0x77], r15d
cmp r14d, dword [rax + 0x68]
jle 0x14012e6d6
mov dword [r13 + 0x3c], 0x10b
jmp 0x14012e6fa
cmp r14d, r11d
jle 0x14012e6fa
sub r14d, r11d
movsxd rdx, r11d
add rdx, qword [rax + 0x60]
movsxd rcx, r15d
movsxd r8, r14d
add rcx, r12
call fcn.140067c10
add r15d, r14d
mov dword [rbp + 0x77], r15d
movsxd r14, dword [rbp + 0x77]
movsxd rdx, esi
mov r8d, ebx
add rdx, r12
lea rcx, [r12 + r14]
call fcn.140067d20
mov r13, qword [rbp + 0x67]
add r14d, ebx
mov esi, edi
mov dword [rbp + 0x77], r14d
mov edi, dword [rbp + 0x7f]
jmp 0x14012f118
mov edi, dword [rbp + 0x7f]
mov r13, qword [rbp + 0x67]
mov r14d, dword [rbp + 0x77]
mov dword [r13 + 0x3c], 0x10b
jmp 0x14012f114
cmp r14d, 4
jne 0x14012e3fe
dec eax
mov dword [rbp - 0x51], eax
cmp eax, ecx
jle 0x14012eb77
movsxd rsi, dword [rbp - 0x41]
mov r13, qword [rbp + 0x67]
shl rsi, 0x25
movsxd r15, eax
xor r12d, r12d
add r15, rsi
cmp dword [r13 + 0x3c], r12d
jne 0x14012eaf1
mov rbx, qword [r13 + 0x48]
lea rdi, [r13 + 0x48]
xor r14d, r14d
test rbx, rbx
je 0x14012e89a
mov rdx, r15
mov qword [rdi], r12
mov rcx, rbx
call fcn.1400c76b0
mov qword [rdi], rbx
mov r14d, eax
test eax, eax
je 0x14012e891
mov qword [rdi], r12
mov rdi, qword [rbx + 0x20]
mov r13, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012e7bd
call qword [0x1402cd310]
cmp rbx, qword [rdi + 0x1f0]
jae 0x14012e801
cmp rbx, qword [rdi + 0x1e0]
jb 0x14012e7e5
mov rax, qword [rdi + 0x1d8]
mov qword [rbx], rax
mov qword [rdi + 0x1d8], rbx
jmp 0x14012e872
cmp rbx, qword [rdi + 0x1e8]
jb 0x14012e801
mov rax, qword [rdi + 0x1c8]
mov qword [rbx], rax
mov qword [rdi + 0x1c8], rbx
jmp 0x14012e872
cmp qword [rdi + 0x308], r12
je 0x14012e817
mov rdx, rbx
mov rcx, rdi
call fcn.14015d0a0
jmp 0x14012e872
cmp dword [0x1402cd290], r12d
je 0x14012e869
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012e832
call qword [0x1402cd310]
mov rcx, rbx
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012e872
call qword [0x1402cd320]
jmp 0x14012e872
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012e881
call qword [0x1402cd320]
mov rcx, r13
call fcn.1400c13a0
mov r13, qword [rbp + 0x67]
lea rdi, [r13 + 0x48]
cmp r14d, 4
jne 0x14012e89a
xor r14d, r14d
cmp qword [rdi], r12
jne 0x14012e8d1
test r14d, r14d
jne 0x14012e8d1
mov rcx, qword [r13]
lea r9, str.block
mov r8, qword [r13 + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r12d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r15
call fcn.1400c6e20
mov r14d, eax
cmp r14d, 1
jne 0x14012e8df
mov r14d, 0x10b
jmp 0x14012e91b
test r14d, r14d
jne 0x14012e91b
mov rax, qword [rdi]
test rax, rax
je 0x14012e8f7
cmp qword [rax + 0x18], r12
je 0x14012e8f7
mov r15d, dword [rax]
jmp 0x14012e8fa
xor r15d, r15d
mov dword [rbp - 0x65], r15d
call fcn.1401e45d0
test eax, eax
je 0x14012e945
xor ecx, ecx
mov r14d, 7
call fcn.1400ea860
xor r12d, r12d
mov r13, qword [rbp + 0x67]
inc dword [r13 + 0x80]
mov dword [r13 + 0x3c], r14d
test r12, r12
je 0x14012eaf1
cmp dword [r12 + 8], 4
jne 0x14012eaf1
mov ebx, 1
jmp 0x14012eaf8
movsxd rcx, r15d
add rcx, 0x24
call fcn.1401aeec0
mov r12, rax
mov rcx, rax
test rax, rax
je 0x14012e909
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov r14, qword [r13 + 0x48]
test r14, r14
jne 0x14012e9a8
lea rax, [0x140294bd4]
mov r9d, 0x1910e
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.1400cbad0
mov rcx, r12
mov r14d, 0x15
jmp 0x14012e90f
mov rdi, qword [r14 + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012e9bb
call qword [0x1402cd310]
mov r13, qword [r14 + 0x18]
test r15d, r15d
js 0x14012ea76
cmp r15d, dword [r14]
jg 0x14012ea76
test r13, r13
jne 0x14012e9e0
mov eax, 4
jmp 0x14012ea7b
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x14012e9fc
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x14012e9fc
call fcn.1400f8620
mov rcx, qword [r14 + 0x10]
mov r9, rbx
mov edx, dword [r14 + 4]
mov r8d, r15d
cmp byte [rcx], 0
jne 0x14012ea1e
mov dword [rsp + 0x20], 0
call fcn.1400f01c0
jmp 0x14012ea23
call fcn.1400f0670
mov ebx, eax
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x14012ea3e
sub dword [rcx + 0x14], 1
jne 0x14012ea3e
call fcn.1401e7470
cmp ebx, 4
jne 0x14012ea58
mov rcx, r13
call fcn.1401d2f10
mov qword [r14 + 0x18], 0
mov dword [rdi + 0x50], ebx
jmp 0x14012ea80
mov dword [r13 + 0x34], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x14012ea80
cmp qword [rdi + 0x190], 0
jne 0x14012ea80
mov dword [rdi + 0x54], 0xffffffff
jmp 0x14012ea8a
mov eax, 1
mov dword [rdi + 0x50], eax
mov ebx, eax
mov edx, ebx
mov rcx, rdi
call fcn.1401897a0
cmp byte [rdi + 0x67], 0
jne 0x14012ea99
test ebx, ebx
jne 0x14012ea99
xor r14d, r14d
jmp 0x14012eaa6
mov edx, ebx
mov rcx, rdi
call fcn.1400f41e0
mov r14d, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012eab5
call qword [0x1402cd320]
mov rcx, r12
test r14d, r14d
jne 0x14012e90f
movsxd rcx, dword [rbp - 0x65]
mov rax, qword [r12]
mov byte [rcx + rax], r14b
mov rax, qword [r12]
mov byte [rcx + rax + 1], r14b
mov rax, qword [r12]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
jmp 0x14012e917
xor ebx, ebx
test r12, r12
je 0x14012eb6c
cmp dword [0x1402cd290], 0
je 0x14012eb4a
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012eb13
call qword [0x1402cd310]
mov rcx, r12
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
mov rcx, r12
movsxd rdx, eax
sub qword [0x1402d39f0], rdx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012eb53
call qword [0x1402cd320]
jmp 0x14012eb53
mov rcx, r12
call qword [0x1402cd2b8]
test ebx, ebx
je 0x14012eb6c
mov eax, dword [rbp - 0x51]
mov rcx, qword [rbp + 0x6f]
dec eax
mov dword [rbp - 0x51], eax
cmp eax, dword [rcx + 0x38]
jg 0x14012e760
mov esi, dword [rbp - 0x69]
mov r14d, dword [rbp + 0x77]
mov rdi, qword [rbp + 0x6f]
movsxd rax, dword [rdi + 0x38]
mov r13, qword [rbp + 0x67]
cmp dword [rbp - 0x51], eax
jne 0x14012f111
movsxd rdx, dword [rbp - 0x41]
xor r15d, r15d
shl rdx, 0x25
add rdx, rax
mov qword [rbp - 0x39], rdx
cmp dword [r13 + 0x3c], r15d
jne 0x14012f111
mov rdi, qword [r13 + 0x48]
lea r14, [r13 + 0x48]
xor ebx, ebx
test rdi, rdi
je 0x14012ed56
mov qword [r14], rbx
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012ebd1
call qword [0x1402cd310]
mov rdx, qword [rbp - 0x39]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x14012ebe1
mov ebx, 4
jmp 0x14012ec28
lea r8, [rbp - 0x29]
mov dword [rax + 0x34], ebx
mov rcx, rdi
call fcn.1400f7070
mov ebx, eax
test eax, eax
je 0x14012ec28
mov r12, qword [rbp - 0x29]
lea rax, [0x14028c848]
xor r8d, r8d
mov r9, r12
test r12, r12
mov edx, ebx
mov rcx, r14
cmovne r8, rax
call fcn.1401898a0
test r12, r12
je 0x14012ec28
mov rdx, r12
mov rcx, r14
call fcn.140186b70
cmp byte [r14 + 0x67], r15b
jne 0x14012ec32
test ebx, ebx
je 0x14012ec3e
mov edx, ebx
mov rcx, r14
call fcn.1400f41e0
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012ec4d
call qword [0x1402cd320]
mov qword [r13 + 0x48], rdi
lea r14, [r13 + 0x48]
mov eax, ebx
test ebx, ebx
je 0x14012ed4b
mov qword [r14], r15
mov r14, qword [rdi + 0x20]
mov r12, qword [rdi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012ec79
call qword [0x1402cd310]
cmp rdi, qword [r14 + 0x1f0]
jae 0x14012ecbd
cmp rdi, qword [r14 + 0x1e0]
jb 0x14012eca1
mov rax, qword [r14 + 0x1d8]
mov qword [rdi], rax
mov qword [r14 + 0x1d8], rdi
jmp 0x14012ed2e
cmp rdi, qword [r14 + 0x1e8]
jb 0x14012ecbd
mov rax, qword [r14 + 0x1c8]
mov qword [rdi], rax
mov qword [r14 + 0x1c8], rdi
jmp 0x14012ed2e
cmp qword [r14 + 0x308], r15
je 0x14012ecd3
mov rdx, rdi
mov rcx, r14
call fcn.14015d0a0
jmp 0x14012ed2e
cmp dword [0x1402cd290], r15d
je 0x14012ed25
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012ecee
call qword [0x1402cd310]
mov rcx, rdi
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rdi
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012ed2e
call qword [0x1402cd320]
jmp 0x14012ed2e
mov rcx, rdi
call qword [0x1402cd2b8]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012ed3d
call qword [0x1402cd320]
mov rcx, r12
call fcn.1400c13a0
mov eax, ebx
lea r14, [r13 + 0x48]
mov rdx, qword [rbp - 0x39]
cmp eax, 4
jne 0x14012ed56
xor ebx, ebx
cmp qword [r14], r15
jne 0x14012ed8b
test ebx, ebx
jne 0x14012ed8b
mov rcx, qword [r13]
lea r9, str.block
mov r8, qword [r13 + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.1400c6e20
mov ebx, eax
cmp ebx, 1
jne 0x14012ed97
mov ebx, 0x10b
jmp 0x14012edc9
test ebx, ebx
jne 0x14012edc9
mov rax, qword [r14]
test rax, rax
je 0x14012edae
cmp qword [rax + 0x18], r15
je 0x14012edae
mov r12d, dword [rax]
jmp 0x14012edb1
xor r12d, r12d
call fcn.1401e45d0
test eax, eax
je 0x14012ee2b
xor ecx, ecx
mov ebx, 7
call fcn.1400ea860
xor r15d, r15d
inc dword [r13 + 0x80]
mov dword [r13 + 0x3c], ebx
test r15, r15
je 0x14012f10d
mov rcx, qword [rbp + 0x6f]
movsxd rax, dword [r15 + 0xc]
cmp eax, dword [rcx + 0x3c]
jne 0x14012f0b9
mov r12d, dword [r15 + 8]
mov r13, rax
add r13, qword [r15]
sub r12d, eax
xor ebx, ebx
mov esi, 1
xor edi, edi
nop dword [rax]
nop dword [rax + rax]
movsxd r14, ebx
movzx ecx, byte [r14 + r13]
lea r8, [r14 + r13]
test cl, cl
js 0x14012efff
mov eax, esi
jmp 0x14012f051
movsxd rcx, r12d
add rcx, 0x24
call fcn.1401aeec0
mov r15, rax
mov rcx, rax
test rax, rax
je 0x14012edbc
lea r14, [rax + 0x10]
mov dword [rax + 8], r12d
mov qword [rax], r14
mov rbx, qword [r13 + 0x48]
test rbx, rbx
jne 0x14012ee91
lea rax, [0x140294bd4]
mov r9d, 0x1910e
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.1400cbad0
mov rcx, r15
mov ebx, 0x15
jmp 0x14012edc1
mov rdi, qword [rbx + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012eea4
call qword [0x1402cd310]
mov rax, qword [rbx + 0x18]
mov qword [rbp - 0x31], rax
test r12d, r12d
js 0x14012ef82
cmp r12d, dword [rbx]
jg 0x14012ef82
test rax, rax
jne 0x14012eed0
mov eax, 4
mov dword [rdi + 0x50], eax
jmp 0x14012ef90
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x14012eeec
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x14012eeec
call fcn.1400f8620
mov rcx, qword [rbx + 0x10]
mov r9, r14
mov edx, dword [rbx + 4]
mov r8d, r12d
cmp byte [rcx], 0
jne 0x14012ef0d
mov dword [rsp + 0x20], 0
call fcn.1400f01c0
jmp 0x14012ef12
call fcn.1400f0670
mov r13d, eax
mov qword [rbp - 0x11], rax
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x14012ef32
sub dword [rcx + 0x14], 1
jne 0x14012ef32
call fcn.1401e7470
cmp r13d, 4
jne 0x14012ef53
mov rcx, qword [rbp - 0x31]
call fcn.1401d2f10
mov rax, qword [rbp - 0x11]
mov qword [rbx + 0x18], 0
mov dword [rdi + 0x50], r13d
jmp 0x14012ef90
mov rax, qword [rbp - 0x31]
mov dword [rax + 0x34], r13d
mov eax, r13d
mov qword [rbp - 0x11], rax
mov dword [rdi + 0x50], r13d
test r13d, r13d
jne 0x14012ef90
cmp qword [rdi + 0x190], 0
mov qword [rbp - 0x11], rax
jne 0x14012ef90
mov dword [rdi + 0x54], 0xffffffff
jmp 0x14012ef9e
mov ecx, 1
mov eax, ecx
mov dword [rdi + 0x50], ecx
mov qword [rbp - 0x11], rax
mov edx, eax
mov rcx, rdi
call fcn.1401897a0
mov rax, qword [rbp - 0x11]
cmp byte [rdi + 0x67], 0
jne 0x14012efac
test eax, eax
jne 0x14012efac
xor ebx, ebx
jmp 0x14012efb8
mov edx, eax
mov rcx, rdi
call fcn.1400f41e0
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012efc7
call qword [0x1402cd320]
mov r13, qword [rbp + 0x67]
mov rcx, r15
test ebx, ebx
jne 0x14012edc1
mov rax, qword [r15]
movsxd rcx, r12d
mov byte [rcx + rax], bl
mov rax, qword [r15]
mov byte [rcx + rax + 1], bl
mov rax, qword [r15]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r15 + 0xc], ecx
jmp 0x14012edc9
movzx edx, byte [r8 + 1]
test dl, dl
js 0x14012f017
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x14012f051
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x14012f03b
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x14012f051
lea rdx, [rbp - 0x29]
mov rcx, r8
call fcn.14019dec0
mov ecx, dword [rbp - 0x29]
btr ecx, 0x1f
movzx eax, al
add edi, ecx
lea ecx, [rax + rbx]
cmp ecx, r12d
jge 0x14012f062
mov ebx, ecx
jmp 0x14012ee10
movsxd rdx, dword [r15 + 0xc]
mov r8, r14
add rdx, qword [r15]
movsxd rcx, edi
add rcx, qword [r15]
call fcn.140067d20
mov rcx, qword [r15]
lea r9d, [rdi + rbx]
mov r13, qword [rbp + 0x67]
movzx eax, di
mov rdx, qword [rbp - 0x39]
shr ax, 8
mov byte [rcx + 2], al
mov byte [rcx + 3], dil
mov rcx, r13
mov r8, qword [r15]
call fcn.14012c320
mov esi, dword [rbp - 0x69]
test ebx, ebx
jne 0x14012f0b9
mov rax, qword [rbp + 0x6f]
mov rcx, r13
mov edx, dword [rbp - 0x41]
mov r8d, dword [rax + 0x38]
call fcn.14013f320
cmp dword [0x1402cd290], 0
je 0x14012f199
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012f0d8
call qword [0x1402cd310]
mov rcx, r15
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
mov rcx, r15
movsxd rdx, eax
sub qword [0x1402d39f0], rdx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012f10d
call qword [0x1402cd320]
mov r14d, dword [rbp + 0x77]
mov edi, dword [rbp + 0x7f]
mov r12, qword [rbp - 0x59]
cmp dword [r13 + 0x3c], 0
jne 0x14012f541
mov eax, dword [rbp - 9]
mov r15d, esi
sub eax, esi
movsxd rdx, esi
add rdx, r12
movsxd r8, eax
movsxd r12, dword [rbp + 0x77]
sub r15d, r14d
mov rcx, r12
xor r14d, r14d
add rcx, qword [rbp - 0x59]
xor ebx, ebx
call fcn.140067d20
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 - 0x61]
test eax, eax
jle 0x14012f3d3
mov r13, qword [rbp - 0x19]
nop dword [rax + rax]
movsxd r8, edi
add r8, r13
movzx ecx, byte [r8]
test cl, cl
js 0x14012f1b4
mov r8d, 1
mov eax, r8d
jmp 0x14012f210
mov rcx, r15
call qword [0x1402cd2b8]
jmp 0x14012f10d
mov r13, qword [rbp + 0x67]
mov r14d, dword [rbp + 0x77]
jmp 0x14012f114
movzx edx, byte [r8 + 1]
test dl, dl
js 0x14012f1cc
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x14012f20a
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x14012f1f0
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x14012f20a
lea rdx, [rbp + 0x77]
mov rcx, r8
call fcn.14019dec0
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 0x14012f276
xor eax, eax
movsxd rcx, esi
cmp ebx, r12d
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 0x14012f247
and dl, 0x7f
mov eax, r8d
mov byte [rcx], dl
jmp 0x14012f271
cmp rdx, 0x3fff
ja 0x14012f268
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 0x14012f271
call fcn.14013f210
mov r9, qword [rbp - 0x59]
add esi, eax
mov r14d, r11d
cmp edi, dword [rbp - 0x61]
jl 0x14012f180
mov r13, qword [rbp + 0x67]
cmp dword [rbp + 0x7f], esi
jne 0x14012f3d3
mov eax, dword [rbp - 0x61]
test eax, eax
jle 0x14012f3d3
mov rax, qword [rbp + 0x6f]
movsxd r15, dword [rax + 0xc]
cmp r15d, 1
je 0x14012f3d3
lea rbx, [r13 + 0x88]
cmp qword [rbx], 0
jne 0x14012f391
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.1400ea510
cmp dword [r13 + 0x3c], 0
mov rdi, rax
jne 0x14012f324
test rax, rax
je 0x14012f31a
mov rcx, qword [r13]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov r8d, 0xffffffff
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
call fcn.1401ae9b0
mov dword [r13 + 0x3c], eax
lea r14, [r13 + 0x88]
jmp 0x14012f32c
mov dword [r13 + 0x3c], 7
jmp 0x14012f391
mov r14, rbx
test rdi, rdi
je 0x14012f391
cmp dword [0x1402cd290], 0
je 0x14012f385
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012f347
call qword [0x1402cd310]
mov rcx, rdi
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rdi
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012f37c
call qword [0x1402cd320]
lea rbx, [r13 + 0x88]
jmp 0x14012f391
mov rcx, rdi
call qword [0x1402cd2b8]
mov rbx, r14
cmp dword [r13 + 0x3c], 0
mov r12d, 1
jne 0x14012f3d9
movsxd r8, dword [rbp - 0x41]
mov edx, r12d
mov rcx, qword [rbx]
call fcn.1400ee1d0
mov rcx, qword [rbx]
mov r8, r15
mov edx, 2
call fcn.1400ee1d0
mov rcx, qword [rbx]
call fcn.1400c06c0
mov rcx, qword [rbx]
call fcn.1400c1490
mov dword [r13 + 0x3c], eax
jmp 0x14012f3d9
mov r12d, 1
mov rax, qword [rbp + 0x6f]
movsxd r14, dword [rbp - 0x41]
shl r14, 0x25
movsxd rax, dword [rax + 0xc]
add r14, rax
cmp dword [r13 + 0x3c], 0
jne 0x14012f541
cmp qword [r13 + 0x50], 0
lea rbx, [r13 + 0x50]
jne 0x14012f4de
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.1400ea510
cmp dword [r13 + 0x3c], 0
mov rdi, rax
jne 0x14012f46d
test rax, rax
je 0x14012f463
mov rcx, qword [r13]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov r8d, 0xffffffff
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
call fcn.1401ae9b0
mov dword [r13 + 0x3c], eax
lea r15, [r13 + 0x50]
jmp 0x14012f475
mov dword [r13 + 0x3c], 7
jmp 0x14012f4d7
mov r15, rbx
test rdi, rdi
je 0x14012f4d7
cmp dword [0x1402cd290], 0
je 0x14012f4cb
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012f490
call qword [0x1402cd310]
mov rcx, rdi
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rdi
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012f4c5
call qword [0x1402cd320]
lea rbx, [r13 + 0x50]
jmp 0x14012f4d7
mov rcx, rdi
call qword [0x1402cd2b8]
mov rbx, r15
cmp dword [r13 + 0x3c], 0
jne 0x14012f541
mov rcx, qword [rbx]
mov r8, r14
mov edx, r12d
call fcn.1400ee1d0
mov r8, qword [rbp - 0x59]
mov r9d, esi
mov rcx, qword [rbx]
mov edx, 2
mov qword [rsp + 0x20], 0
call fcn.1400ed510
mov rcx, qword [rbx]
call fcn.1400c06c0
mov rcx, qword [rbx]
call fcn.1400c1490
mov rbx, qword [rbx]
mov edx, r12d
mov rcx, rbx
mov dword [r13 + 0x3c], eax
call fcn.1401ee140
test eax, eax
jne 0x14012f541
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14012f541
call qword [0x1402cd320]
mov rbx, qword [rbp - 0x19]
test rbx, rbx
je 0x14012f5a5
cmp dword [0x1402cd290], 0
je 0x14012f59c
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012f565
call qword [0x1402cd310]
mov rcx, rbx
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1402d39f0], rdx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14012f5a5
call qword [0x1402cd320]
jmp 0x14012f5a5
mov rcx, rbx
call qword [0x1402cd2b8]
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret