Function at 0x1401a0130
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov r14, qword [rcx]
lea r15d, [r8 + 1]
mov r12, rcx
mov r11d, r8d
xor ecx, ecx
mov rdi, rdx
mov qword [rax - 0x58], rcx
mov r13d, ecx
mov qword [rax - 0x80], rcx
mov qword [rsp + 0x80], rcx
test r15d, r15d
je 0x1401a01c2
mov ebx, 0x40
mov eax, r15d
cmp rbx, rax
jae 0x1401a018f
add rbx, rbx
cmp rbx, rax
jb 0x1401a0187
call fcn.1401e45d0
test eax, eax
jne 0x1401a02de
mov rcx, rbx
call fcn.1401aeec0
mov qword [rsp + 0x80], rax
mov r13, rax
test rax, rax
je 0x1401a02de
mov r11d, dword [rsp + 0x100]
xor ecx, ecx
mov r12d, dword [r14 + 0x5c]
mov qword [rsp + 0xf8], rbp
mov ebp, ecx
mov qword [rsp + 0xb0], rsi
mov esi, ecx
movsxd rbx, r11d
test r11d, r11d
jle 0x1401a01fb
lea rcx, [r13 + 1]
mov r8, rbx
mov rdx, rdi
call fcn.140067c10
mov r11d, dword [rsp + 0x100]
xor ecx, ecx
mov edx, dword [rsp + 0x108]
mov r8d, 1
test dl, 0x88
mov qword [rsp + 0x40], r13
mov r10, r13
mov qword [rsp + 0x78], r13
cmovne r12d, ecx
test r8b, dl
je 0x1401a02ab
mov qword [rsp + 0x40], r13
mov edx, ecx
mov qword [rsp + 0x78], r13
test rbx, rbx
jle 0x1401a0269
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x78], r13
movzx eax, byte [rcx + rdi]
inc rcx
cmp al, 0xc0
jb 0x1401a0262
cmp rcx, rbx
jge 0x1401a0262
movzx eax, byte [rcx + rdi]
and al, 0xc0
cmp al, 0x80
jne 0x1401a0262
inc rcx
cmp rcx, rbx
jl 0x1401a0250
inc edx
cmp rcx, rbx
jl 0x1401a0240
mov r9d, dword [r14 + 0x30]
mov esi, r8d
cmp r9d, r8d
jl 0x1401a02a4
mov r10, qword [r14 + 0x38]
nop dword [rax]
movsxd rax, esi
mov ecx, esi
mov r8d, dword [r10 + rax*4 - 4]
cmp r8d, edx
je 0x1401a02a1
inc esi
lea eax, [rdx + 1]
cmp r8d, eax
cmovne ecx, ebp
mov ebp, ecx
cmp esi, r9d
jle 0x1401a0280
mov r10, r13
mov edx, dword [rsp + 0x108]
test r12d, r12d
je 0x1401a02ec
test esi, esi
jne 0x1401a02ec
mov r12, qword [rsp + 0xf0]
mov r8d, r15d
mov r9, qword [rsp + 0x110]
mov rcx, r12
mov rdx, r10
mov byte [r10], 0x30
call fcn.1401422b0
mov r14, rax
jmp 0x1401a09f1
mov dword [r12 + 0x3c], 7
jmp 0x1401a138b
mov r12, qword [rsp + 0xf0]
cmp esi, dword [r14 + 0x30]
jg 0x1401a126c
lea rbx, [r12 + 0xa0]
cmp qword [rbx], 0
jne 0x1401a09d3
mov eax, dword [r12 + 0x3c]
xor r15d, r15d
mov ebp, r15d
test eax, eax
jne 0x1401a0447
lea rdi, [r12 + 0x90]
mov rbx, rdi
cmp qword [rdi], r15
jne 0x1401a0418
mov rdx, qword [r12]
lea rcx, str.PRAGMA__Q.data_version
mov rdx, qword [rdx + 8]
call fcn.1400ea510
mov rbx, rax
cmp dword [r12 + 0x3c], ebp
jne 0x1401a0396
test rax, rax
je 0x1401a038b
mov rcx, qword [r12]
mov r9d, 0x85
mov qword [rsp + 0x30], r15
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rdi
mov rdx, rax
mov qword [rsp + 0x20], r15
mov rcx, qword [rcx]
call fcn.1401ae9b0
mov dword [r12 + 0x3c], eax
jmp 0x1401a039b
mov dword [r12 + 0x3c], 7
jmp 0x1401a03f5
test rbx, rbx
je 0x1401a03f5
cmp dword [0x1402cd290], ebp
je 0x1401a03ec
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401a03b5
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 0x1401a03f5
call qword [0x1402cd320]
jmp 0x1401a03f5
mov rcx, rbx
call qword [0x1402cd2b8]
mov eax, dword [r12 + 0x3c]
mov dword [r12 + 0x3c], eax
test eax, eax
je 0x1401a0410
mov qword [r12 + 0x98], r15
jmp 0x1401a09cb
lea rbx, [r12 + 0x90]
mov rcx, qword [rdi]
call fcn.1400c06c0
cmp eax, 0x64
jne 0x1401a0432
mov rcx, qword [rbx]
xor edx, edx
call fcn.1400c0ba0
mov rbp, rax
mov rcx, qword [rbx]
call fcn.1400c1490
mov dword [r12 + 0x3c], eax
lea rbx, [r12 + 0xa0]
mov qword [r12 + 0x98], rbp
test eax, eax
jne 0x1401a09d3
mov rbx, qword [r12 + 0x48]
lea rdi, [r12 + 0x48]
mov rax, r15
mov ebp, r15d
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov rax, qword [r12]
mov qword [rsp + 0x68], rax
test rbx, rbx
je 0x1401a0593
mov edx, 0xa
mov qword [rdi], r15
mov rcx, rbx
call fcn.1400c76b0
mov qword [rdi], rbx
mov ebp, eax
test eax, eax
je 0x1401a058b
mov qword [rdi], r15
mov rdi, qword [rbx + 0x20]
mov r14, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401a04ba
call qword [0x1402cd310]
cmp rbx, qword [rdi + 0x1f0]
jae 0x1401a04fe
cmp rbx, qword [rdi + 0x1e0]
jb 0x1401a04e2
mov rax, qword [rdi + 0x1d8]
mov qword [rbx], rax
mov qword [rdi + 0x1d8], rbx
jmp 0x1401a056f
cmp rbx, qword [rdi + 0x1e8]
jb 0x1401a04fe
mov rax, qword [rdi + 0x1c8]
mov qword [rbx], rax
mov qword [rdi + 0x1c8], rbx
jmp 0x1401a056f
cmp qword [rdi + 0x308], r15
je 0x1401a0514
mov rdx, rbx
mov rcx, rdi
call fcn.14015d0a0
jmp 0x1401a056f
cmp dword [0x1402cd290], r15d
je 0x1401a0566
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401a052f
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 0x1401a056f
call qword [0x1402cd320]
jmp 0x1401a056f
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401a057e
call qword [0x1402cd320]
mov rcx, r14
call fcn.1400c13a0
lea rdi, [r12 + 0x48]
cmp ebp, 4
jne 0x1401a0593
mov ebp, r15d
cmp qword [rdi], r15
jne 0x1401a05cd
test ebp, ebp
jne 0x1401a05cd
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], 0xa
call fcn.1400c6e20
mov ebp, eax
cmp ebp, 1
jne 0x1401a05e0
mov dword [r12 + 0x3c], 0x10b
jmp 0x1401a09ae
test ebp, ebp
jne 0x1401a09a9
mov r12, qword [rdi]
test r12, r12
je 0x1401a05fd
cmp qword [r12 + 0x18], r15
je 0x1401a05fd
mov r12d, dword [r12]
jmp 0x1401a0600
mov r12d, r15d
call fcn.1401e45d0
test eax, eax
je 0x1401a0628
mov rcx, r15
mov ebx, 7
call fcn.1400ea860
mov r12, qword [rsp + 0xf0]
mov dword [r12 + 0x3c], ebx
jmp 0x1401a09ae
movsxd rcx, r12d
add rcx, 0x24
call fcn.1401aeec0
mov rdi, rax
mov rcx, rax
test rax, rax
je 0x1401a060c
mov r14, qword [rsp + 0xf0]
lea rbx, [rax + 0x10]
mov dword [rax + 8], r12d
mov qword [rax], rbx
mov r14, qword [r14 + 0x48]
test r14, r14
jne 0x1401a06a4
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, rdi
mov ebx, 0x15
call fcn.1400ea860
mov r12, qword [rsp + 0xf0]
mov dword [r12 + 0x3c], ebx
jmp 0x1401a09ae
mov rbp, qword [r14 + 0x20]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1401a06b7
call qword [0x1402cd310]
mov r13, qword [r14 + 0x18]
test r12d, r12d
js 0x1401a076d
cmp r12d, dword [r14]
jg 0x1401a076d
test r13, r13
jne 0x1401a06df
mov ebx, 4
mov dword [rbp + 0x50], ebx
jmp 0x1401a0777
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r15b
je 0x1401a06fb
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r15b
jne 0x1401a06fb
call fcn.1400f8620
mov rcx, qword [r14 + 0x10]
mov r9, rbx
mov edx, dword [r14 + 4]
mov r8d, r12d
cmp byte [rcx], r15b
jne 0x1401a071a
mov dword [rsp + 0x20], r15d
call fcn.1400f01c0
jmp 0x1401a071f
call fcn.1400f0670
mov ebx, eax
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r15b
je 0x1401a073a
sub dword [rcx + 0x14], 1
jne 0x1401a073a
call fcn.1401e7470
cmp ebx, 4
jne 0x1401a0750
mov rcx, r13
call fcn.1401d2f10
mov qword [r14 + 0x18], r15
mov dword [rbp + 0x50], ebx
jmp 0x1401a0777
mov dword [r13 + 0x34], ebx
mov dword [rbp + 0x50], ebx
test ebx, ebx
jne 0x1401a0777
cmp qword [rbp + 0x190], r15
jne 0x1401a0777
mov dword [rbp + 0x54], 0xffffffff
jmp 0x1401a0781
mov eax, 1
mov ebx, eax
mov dword [rbp + 0x50], eax
mov edx, ebx
mov rcx, rbp
call fcn.1401897a0
cmp byte [rbp + 0x67], r15b
jne 0x1401a0790
test ebx, ebx
jne 0x1401a0790
mov ebx, r15d
jmp 0x1401a079c
mov edx, ebx
mov rcx, rbp
call fcn.1400f41e0
mov ebx, eax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1401a07ab
call qword [0x1402cd320]
mov rcx, rdi
test ebx, ebx
jne 0x1401a0611
mov rax, qword [rdi]
lea r9, [rsp + 0x60]
movsxd rcx, r12d
lea r8, [rsp + 0x50]
mov r12, qword [rsp + 0xf0]
xorps xmm0, xmm0
mov byte [rcx + rax], bl
mov rax, qword [rdi]
mov byte [rax + rcx + 1], bl
mov rax, qword [rdi]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [rdi + 0xc], ecx
xor ecx, ecx
inc dword [r12 + 0x80]
mov dword [r12 + 0x3c], ebx
movsxd rax, dword [rdi + 8]
add rax, qword [rdi]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], ecx
mov edx, dword [rdi + 8]
mov rcx, qword [rdi]
call fcn.1401468a0
mov dword [r12 + 0x3c], eax
test eax, eax
jne 0x1401a0844
mov rax, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
cmp dword [rax + 0x90], ebx
je 0x1401a0837
cmp dword [rax + 0x8c], edx
je 0x1401a0844
mov rcx, rax
call fcn.14019ba10
mov dword [r12 + 0x3c], eax
cmp dword [0x1402cd290], 0
je 0x1401a0896
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401a085f
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 0x1401a089f
call qword [0x1402cd320]
jmp 0x1401a089f
mov rcx, rdi
call qword [0x1402cd2b8]
cmp dword [r12 + 0x3c], 0
je 0x1401a09a2
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x1401a099d
dec dword [rdi]
cmp dword [rdi], 0
jg 0x1401a099d
cmp dword [rdi + 0x1c], 0
mov ebp, r15d
mov rcx, qword [0x1402d3ab0]
jle 0x1401a0946
lea r14, [rdi + 0x28]
mov rbx, qword [r14]
test rbx, rbx
je 0x1401a093b
cmp dword [0x1402cd290], 0
je 0x1401a092b
test rcx, rcx
je 0x1401a08f4
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 0x1401a093b
call qword [0x1402cd320]
jmp 0x1401a0934
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
inc ebp
add r14, 0x10
cmp ebp, dword [rdi + 0x1c]
jl 0x1401a08d8
cmp dword [0x1402cd290], 0
je 0x1401a0994
test rcx, rcx
je 0x1401a095a
call qword [0x1402cd310]
mov rcx, rdi
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x1402d39f0], rdx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401a099d
call qword [0x1402cd320]
mov rax, r15
jmp 0x1401a09bb
mov rcx, rdi
call qword [0x1402cd2b8]
mov rax, r15
jmp 0x1401a09bb
mov rax, qword [rsp + 0x60]
jmp 0x1401a09bb
mov dword [r12 + 0x3c], ebp
inc dword [r12 + 0x80]
mov rax, qword [rsp + 0x58]
mov r13, qword [rsp + 0x80]
mov qword [r12 + 0xa0], rax
lea rbx, [r12 + 0xa0]
lea rdi, [r12 + 0x3c]
add sil, 0x30
cmp dword [rdi], 0
je 0x1401a0aec
mov byte [r13], sil
mov r14, qword [rsp + 0x90]
cmp dword [r12 + 0x3c], 0
mov rbp, qword [rsp + 0xf8]
je 0x1401a0a6e
test r14, r14
je 0x1401a0a23
mov rcx, qword [r14 + 0x18]
mov rbx, qword [r14 + 0x20]
call fcn.140148670
mov rcx, r14
call fcn.14013c780
mov rcx, rbx
call fcn.14019ecf0
mov rbx, qword [r12 + 0x48]
xor r14d, r14d
test rbx, rbx
je 0x1401a0a6e
mov qword [r12 + 0x48], r14
mov rdi, qword [rbx + 0x20]
mov rsi, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401a0a4c
call qword [0x1402cd310]
mov rdx, rbx
mov rcx, rdi
call fcn.140186b70
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401a0a66
call qword [0x1402cd320]
mov rcx, rsi
call fcn.1400c13a0
mov rax, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xb0]
mov qword [rax], r14
test rbx, rbx
je 0x1401a138b
cmp dword [0x1402cd290], 0
je 0x1401a1382
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401a0aae
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 0x1401a138b
call qword [0x1402cd320]
jmp 0x1401a138b
mov rax, qword [r12 + 0xa0]
inc dword [rax]
mov rbx, qword [rbx]
mov byte [r13], sil
test rbx, rbx
je 0x1401a09e9
mov esi, dword [rsp + 0x100]
xor edx, edx
mov r15d, dword [rsp + 0x108]
inc esi
or r15d, 0x10
mov dword [rsp + 0x100], esi
mov dword [rsp + 0x108], r15d
cmp dword [rdi], edx
jne 0x1401a0b51
cmp qword [r12 + 0x18], 0
mov edx, dword [rbx + 0x18]
je 0x1401a0b48
test r15b, 0x40
jne 0x1401a0b48
mov eax, 1
jmp 0x1401a0b4a
xor eax, eax
add edx, eax
lea rdi, [r12 + 0x3c]
mov rcx, r12
call fcn.14013c4d0
mov qword [rsp + 0x90], rax
mov r14, rax
mov rbp, rbx
test rax, rax
je 0x1401a125f
mov rcx, qword [rsp + 0x110]
mov eax, r15d
shr eax, 1
and eax, 1
mov byte [r14 + 0x50], 1
mov dword [r14 + 0x4c], eax
mov qword [r14 + 0x38], rcx
test r15b, 0x20
jne 0x1401a0c21
cmp dword [rdi], 0
jne 0x1401a0c21
mov rax, qword [r14 + 0x20]
mov r8, qword [rax]
mov eax, dword [r8 + 0x60]
cmp eax, 1
jne 0x1401a0bbd
lea rax, [0x14013aae0]
mov qword [r14 + 0x40], rax
jmp 0x1401a0c21
test rcx, rcx
jne 0x1401a0bcf
lea rax, [0x14013aa10]
mov qword [r14 + 0x40], rax
jmp 0x1401a0c21
cmp dword [rcx], 0
jne 0x1401a0be1
lea rax, [0x14013aaf0]
mov qword [r14 + 0x40], rax
jmp 0x1401a0c21
test eax, eax
jne 0x1401a0bf2
lea rax, [0x14013a980]
mov qword [r14 + 0x40], rax
jmp 0x1401a0c21
cmp dword [r8 + 0x18], 0x64
jg 0x1401a0c16
lea rax, [0x14013a880]
mov rcx, rdi
mov qword [r14 + 0x40], rax
lea rdx, [r14 + 0x28]
mov r8d, dword [r8 + 0x18]
call fcn.14019b4c0
jmp 0x1401a0c21
lea rdi, [fcn.14013a820]
mov qword [r14 + 0x40], rdi
cmp dword [r12 + 0x3c], 0
jne 0x1401a1254
movsxd rdi, dword [rbx + 0x1c]
xor r10d, r10d
add rdi, 2
mov ecx, r10d
shl rdi, 4
add rdi, rbx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xa0], rdi
cmp qword [r12 + 0x18], rcx
je 0x1401a0c91
mov qword [rsp + 0x60], rcx
test r15b, 0x40
jne 0x1401a0c91
lea rax, [r14 + 0x68]
mov r8d, esi
mov r9d, r15d
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, r12
mov rsi, r13
call fcn.14013f9f0
mov r11d, 1
xor r10d, r10d
mov ecx, r11d
mov qword [rsp + 0x60], rcx
jmp 0x1401a0c9c
mov rsi, qword [rsp + 0x40]
mov r11d, 1
lea r9, [rbx + 0x20]
mov qword [rsp + 0x80], r9
cmp r9, rdi
jae 0x1401a1234
mov qword [rsp + 0x58], rbx
jmp 0x1401a0cc3
xor r10d, r10d
mov eax, dword [r9 + 4]
sub eax, 1
movsxd rbp, eax
mov qword [rsp + 0x68], rbp
js 0x1401a1215
mov r8, rcx
and r15d, 8
shl r8, 7
inc rcx
imul rdx, rbp, 0x38
add r8, 0x68
mov dword [rsp + 0x50], r15d
add r8, r14
mov qword [rsp + 0x48], rdx
add rcx, rbp
mov qword [rsp + 0x60], rcx
jmp 0x1401a0d13
xor r10d, r10d
mov rbx, qword [r9 + 8]
lea r14, [r12 + 0x70]
mov rcx, r8
mov dword [rsp + 0x88], r10d
xorps xmm0, xmm0
add rbx, rdx
mov r15, r8
mov qword [rsp + 0x70], rbx
xor eax, eax
sub r8, 0xffffffffffffff80
movups xmmword [rcx + 8], xmm0
mov qword [rsp + 0x98], r8
mov r13d, r11d
movups xmmword [rcx + 0x18], xmm0
mov edi, r10d
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
movups xmmword [rcx + 0x48], xmm0
movups xmmword [rcx + 0x58], xmm0
movups xmmword [rcx + 0x68], xmm0
mov qword [rcx + 0x78], rax
mov qword [r15], rbx
cmp qword [r14], rax
jne 0x1401a0e4b
mov rdx, qword [r12]
lea rcx, str.SELECT_pgno_FROM__q._q_idx_WHERE_segid__AND_term___ORDER_BY_term_DESC_LIMIT_1
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.1400ea510
cmp dword [r12 + 0x3c], 0
mov rbx, rax
jne 0x1401a0ddb
test rax, rax
je 0x1401a0dd0
mov rcx, qword [r12]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], r14
mov r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
call fcn.1401ae9b0
mov dword [r12 + 0x3c], eax
jmp 0x1401a0de0
mov dword [r12 + 0x3c], 7
jmp 0x1401a0e3b
test rbx, rbx
je 0x1401a0e3b
cmp dword [0x1402cd290], 0
je 0x1401a0e32
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401a0dfb
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 0x1401a0e3b
call qword [0x1402cd320]
jmp 0x1401a0e3b
mov rcx, rbx
call qword [0x1402cd2b8]
mov rbx, qword [rsp + 0x70]
mov r11d, 1
mov rdx, qword [rsp + 0x48]
cmp dword [r12 + 0x3c], 0
mov r14, qword [r14]
jne 0x1401a11d3
movsxd r8, dword [rbx]
mov edx, r11d
mov rcx, r14
call fcn.1400ee1d0
cmp dword [rsp + 0x100], 0
jge 0x1401a0ea1
lea rax, [0x140294bd4]
mov r9d, 0x167b5
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.1400cbad0
jmp 0x1401a0ffd
mov edx, 1
mov rcx, r14
call fcn.1401ee140
test eax, eax
jne 0x1401a0ffd
mov rdi, qword [r14 + 0x80]
xor bpl, bpl
movsxd rbx, dword [rsp + 0x100]
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x1401a0ed9
mov edx, dword [rax + 0x88]
jmp 0x1401a0ede
mov edx, 0x3b9aca00
test rbx, rbx
jns 0x1401a0f14
xor ebx, ebx
movsxd rcx, edx
test edx, edx
js 0x1401a0f0d
mov r12, qword [rsp + 0x78]
movzx eax, byte [r12 + rbx + 1]
or al, byte [rbx + rsi]
je 0x1401a0f05
add rbx, 2
cmp rbx, rcx
jle 0x1401a0ef1
mov r12, qword [rsp + 0xf0]
mov esi, 0x2202
jmp 0x1401a0f1c
mov bpl, 1
mov esi, 0x2010
movzx ecx, word [rdi + 0x4c]
movsxd rax, edx
mov edx, 0x9000
and cx, dx
cmp rbx, rax
jle 0x1401a0fa6
test cx, cx
je 0x1401a0f40
lea rcx, [rdi + 0x38]
call fcn.1401eb4f0
jmp 0x1401a0f46
mov word [rdi + 0x4c], 1
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x1401a0f65
mov rax, qword [rax + 0x160]
test rax, rax
je 0x1401a0f65
inc dword [rax + 0x30]
mov dword [rax + 0x18], 0x12
mov rcx, qword [r14]
mov edx, 0x12
mov dword [rcx + 0x50], 0x12
call fcn.1401897a0
mov rcx, qword [r14]
mov edx, 0x12
call fcn.1400f41e0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rax
jmp 0x1401a0fda
test cx, cx
jne 0x1401a0fb1
cmp dword [rdi + 0x58], 0
je 0x1401a0fba
lea rcx, [rdi + 0x38]
call fcn.1401eb4a0
mov rax, qword [rsp + 0x40]
btr ebx, 0x1f
mov qword [rdi + 0x40], rax
mov dword [rdi + 0x48], ebx
mov qword [rdi + 0x68], 0
mov word [rdi + 0x4c], si
mov byte [rdi + 0x4e], bpl
mov rax, qword [r14]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401a0fec
call qword [0x1402cd320]
mov rbp, qword [rsp + 0x68]
mov edi, dword [rsp + 0x88]
mov rbx, qword [rsp + 0x70]
mov rcx, r14
call fcn.1400c06c0
cmp eax, 0x64
jne 0x1401a101f
xor edx, edx
mov rcx, r14
call fcn.1400c0a80
mov r13d, eax
mov edi, eax
sar r13d, 1
and edi, 1
mov rcx, r14
call fcn.1400c1490
mov edx, 1
mov dword [r12 + 0x3c], eax
mov rcx, r14
call fcn.1401ee140
test eax, eax
jne 0x1401a104f
mov rax, qword [r14]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401a104f
call qword [0x1402cd320]
mov eax, dword [rbx + 4]
cmp r13d, eax
jge 0x1401a105c
mov r13d, eax
xor edi, edi
lea eax, [r13 - 1]
mov rdx, r15
mov rcx, r12
mov dword [r15 + 0xc], eax
call fcn.140140890
cmp qword [r15 + 0x10], 0
mov ebx, dword [rsp + 0x50]
je 0x1401a1097
mov eax, dword [rsp + 0x100]
mov r8, r15
mov r9, qword [rsp + 0x40]
mov edx, ebx
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14013ac30
cmp dword [r12 + 0x3c], 0
jne 0x1401a10ee
mov ecx, dword [rsp + 0x108]
test ebx, ebx
je 0x1401a10b0
bt ecx, 8
jae 0x1401a10ee
mov eax, dword [r15 + 8]
or eax, 1
cmp qword [r15 + 0x10], 0
mov dword [r15 + 8], eax
je 0x1401a10ee
mov ebx, ecx
and ebx, 2
je 0x1401a10d0
or eax, 2
mov dword [r15 + 8], eax
test edi, edi
je 0x1401a10df
mov rdx, r15
mov rcx, r12
call fcn.14013fe90
test ebx, ebx
je 0x1401a10ee
mov rdx, r15
mov rcx, r12
call fcn.140140c80
test byte [r15 + 8], 2
je 0x1401a10fe
lea rcx, [0x140140bf0]
jmp 0x1401a1118
mov rax, qword [r12]
lea rcx, [0x1401401a0]
cmp dword [rax + 0x60], 1
lea rax, [0x1401409a0]
cmove rcx, rax
mov qword [r15 + 0x30], rcx
test dword [rsp + 0x108], 0x100
jne 0x1401a11c3
mov rax, qword [r15]
mov esi, dword [rax + 0x20]
test esi, esi
jle 0x1401a11c3
cmp dword [r12 + 0x3c], 0
lea eax, [rsi*8 + 0x10]
movsxd rdi, eax
jne 0x1401a11c3
call fcn.1401e45d0
test eax, eax
jne 0x1401a11a3
mov rcx, rdi
call fcn.1401aeec0
mov rbx, rax
test rax, rax
je 0x1401a11a3
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140067b50
mov rcx, qword [rsp + 0x58]
mov r11d, 1
mov rax, qword [rsp + 0x78]
mov dword [rbx + 4], esi
mov rsi, qword [rsp + 0x40]
mov dword [rbx], r11d
mov qword [r15 + 0x28], rbx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x78], rax
jmp 0x1401a11ce
mov rsi, qword [rsp + 0x40]
mov r11d, 1
mov rdx, qword [rsp + 0x48]
test rdi, rdi
jle 0x1401a11d3
mov dword [r12 + 0x3c], 7
jmp 0x1401a11d3
mov rsi, qword [rsp + 0x40]
mov r11d, 1
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x98]
dec rbp
mov r9, qword [rsp + 0x80]
sub rdx, 0x38
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x48], rdx
test rbp, rbp
jns 0x1401a0d10
mov r14, qword [rsp + 0x90]
mov r15d, dword [rsp + 0x108]
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
add r9, 0x10
mov qword [rsp + 0x80], r9
cmp r9, rdi
jb 0x1401a0cc0
mov rbp, qword [rsp + 0x58]
cmp dword [r12 + 0x3c], 0
jne 0x1401a1254
mov rdx, r14
mov rcx, r12
call fcn.14013c660
mov rcx, rbp
call fcn.1401477a0
jmp 0x1401a09f1
mov rcx, r14
call fcn.14013c780
xor r14d, r14d
mov rcx, rbp
call fcn.1401477a0
jmp 0x1401a09f1
lea ecx, [r11 + 1]
shr edx, 1
lea rax, [rsp + 0x68]
and edx, 1
mov qword [rsp + 0x30], rax
mov r9, r10
mov rax, qword [rsp + 0x110]
mov r8d, ebp
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.1401418d0
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x1401a09f1
cmp dword [r12 + 0x3c], 0
lea rcx, [r12 + 0x3c]
lea rdi, [fcn.14013a820]
jne 0x1401a133b
mov rax, qword [r14 + 0x20]
mov r8, qword [rax]
mov edx, dword [r8 + 0x60]
cmp edx, 1
jne 0x1401a12dd
lea rax, [0x14013aae0]
mov qword [r14 + 0x40], rax
jmp 0x1401a133b
mov rax, qword [r14 + 0x38]
test rax, rax
jne 0x1401a12f3
lea rax, [0x14013aa10]
mov qword [r14 + 0x40], rax
jmp 0x1401a133b
cmp dword [rax], 0
jne 0x1401a1305
lea rax, [0x14013aaf0]
mov qword [r14 + 0x40], rax
jmp 0x1401a133b
test edx, edx
jne 0x1401a1316
lea rax, [0x14013a980]
mov qword [r14 + 0x40], rax
jmp 0x1401a133b
cmp dword [r8 + 0x18], 0x64
jg 0x1401a1337
lea rax, [0x14013a880]
mov qword [r14 + 0x40], rax
lea rdx, [r14 + 0x28]
mov r8d, dword [r8 + 0x18]
call fcn.14019b4c0
jmp 0x1401a133b
mov qword [r14 + 0x40], rdi
cmp dword [r12 + 0x3c], 0
jne 0x1401a09f1
mov rax, qword [r14 + 0x60]
movzx edx, word [rax + 4]
shl rdx, 7
add rdx, 0x68
add rdx, r14
cmp qword [rdx + 0x10], 0
je 0x1401a09f1
mov rax, qword [r14 + 0x40]
mov rcx, r14
cmp rax, rdi
jne 0x1401a137b
call fcn.14013a820
jmp 0x1401a09f1
call rax
jmp 0x1401a09f1
mov rcx, rbx
call qword [0x1402cd2b8]
mov eax, dword [r12 + 0x3c]
mov dword [r12 + 0x3c], 0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret