Function at 0x14035c810
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 0x14035c8a2
mov ebx, 0x40
mov eax, r15d
cmp rbx, rax
jae 0x14035c86f
add rbx, rbx
cmp rbx, rax
jb 0x14035c867
call fcn.1403a2170
test eax, eax
jne 0x14035c9be
mov rcx, rbx
call fcn.14036b6d0
mov qword [rsp + 0x80], rax
mov r13, rax
test rax, rax
je 0x14035c9be
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 0x14035c8db
lea rcx, [r13 + 1]
mov r8, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
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 0x14035c98b
mov qword [rsp + 0x40], r13
mov edx, ecx
mov qword [rsp + 0x78], r13
test rbx, rbx
jle 0x14035c949
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x78], r13
movzx eax, byte [rcx + rdi]
inc rcx
cmp al, 0xc0
jb 0x14035c942
cmp rcx, rbx
jge 0x14035c942
movzx eax, byte [rcx + rdi]
and al, 0xc0
cmp al, 0x80
jne 0x14035c942
inc rcx
cmp rcx, rbx
jl 0x14035c930
inc edx
cmp rcx, rbx
jl 0x14035c920
mov r9d, dword [r14 + 0x30]
mov esi, r8d
cmp r9d, r8d
jl 0x14035c984
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 0x14035c981
inc esi
lea eax, [rdx + 1]
cmp r8d, eax
cmovne ecx, ebp
mov ebp, ecx
cmp esi, r9d
jle 0x14035c960
mov r10, r13
mov edx, dword [rsp + 0x108]
test r12d, r12d
je 0x14035c9cc
test esi, esi
jne 0x14035c9cc
mov r12, qword [rsp + 0xf0]
mov r8d, r15d
mov r9, qword [rsp + 0x110]
mov rcx, r12
mov rdx, r10
mov byte [r10], reloc.SinoSPE.dll_Ordinal_48
call fcn.1402f2d30
mov r14, rax
jmp 0x14035d13a
mov dword [r12 + 0x3c], 7
jmp 0x14035da9a
mov r12, qword [rsp + 0xf0]
cmp esi, dword [r14 + 0x30]
jg 0x14035d97b
lea rbx, [r12 + 0xa0]
xor r14d, r14d
cmp qword [rbx], r14
jne 0x14035d11c
mov eax, dword [r12 + 0x3c]
mov ebp, r14d
test eax, eax
jne 0x14035cb26
lea rdi, [r12 + 0x90]
mov rbx, rdi
cmp qword [rdi], r14
jne 0x14035caf7
mov rdx, qword [r12]
lea rcx, str.PRAGMA__Q.data_version
mov rdx, qword [rdx + 8]
call fcn.140285a90
mov rbx, rax
cmp dword [r12 + 0x3c], ebp
jne 0x14035ca75
test rax, rax
je 0x14035ca6a
mov rcx, qword [r12]
mov r9d, 0x85
mov qword [rsp + 0x30], r14
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rdi
mov rdx, rax
mov qword [rsp + 0x20], r14
mov rcx, qword [rcx]
call fcn.14036b1c0
mov dword [r12 + 0x3c], eax
jmp 0x14035ca7a
mov dword [r12 + 0x3c], 7
jmp 0x14035cad4
test rbx, rbx
je 0x14035cad4
cmp dword [reloc.SinoSPE.dll_Ordinal_1], ebp
je 0x14035cacb
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035ca94
call qword [0x1404a5bd0]
mov rcx, rbx
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, rbx
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035cad4
call qword [0x1404a5be0]
jmp 0x14035cad4
mov rcx, rbx
call qword [0x1404a5b78]
mov eax, dword [r12 + 0x3c]
mov dword [r12 + 0x3c], eax
test eax, eax
je 0x14035caef
mov qword [r12 + 0x98], r14
jmp 0x14035d114
lea rbx, [r12 + 0x90]
mov rcx, qword [rdi]
call fcn.14028a180
cmp eax, 0x64
jne 0x14035cb11
mov rcx, qword [rbx]
xor edx, edx
call fcn.14028b260
mov rbp, rax
mov rcx, qword [rbx]
call fcn.14028bb90
mov dword [r12 + 0x3c], eax
lea rbx, [r12 + 0xa0]
mov qword [r12 + 0x98], rbp
test eax, eax
jne 0x14035d11c
mov rbx, qword [r12 + 0x48]
lea rdi, [r12 + 0x48]
mov rax, r14
mov ebp, r14d
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov rax, qword [r12]
mov qword [rsp + 0x68], rax
test rbx, rbx
je 0x14035cc76
mov edx, 0xa
mov qword [rdi], r14
mov rcx, rbx
call fcn.14025aab0
mov qword [rdi], rbx
mov ebp, eax
test eax, eax
je 0x14035cc6e
mov qword [rdi], r14
mov rdi, qword [rbx + 0x20]
mov r14, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14035cb99
call qword [0x1404a5bd0]
cmp rbx, qword [rdi + 0x208]
jae 0x14035cbdd
cmp rbx, qword [rdi + 0x1f8]
jb 0x14035cbc1
mov rax, qword [rdi + 0x1f0]
mov qword [rbx], rax
mov qword [rdi + 0x1f0], rbx
jmp 0x14035cc4f
cmp rbx, qword [rdi + 0x200]
jb 0x14035cbdd
mov rax, qword [rdi + 0x1e0]
mov qword [rbx], rax
mov qword [rdi + 0x1e0], rbx
jmp 0x14035cc4f
cmp qword [rdi + 0x320], 0
je 0x14035cbf4
mov rdx, rbx
mov rcx, rdi
call fcn.14030f7f0
jmp 0x14035cc4f
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x14035cc46
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035cc0f
call qword [0x1404a5bd0]
mov rcx, rbx
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, rbx
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035cc4f
call qword [0x1404a5be0]
jmp 0x14035cc4f
mov rcx, rbx
call qword [0x1404a5b78]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14035cc5e
call qword [0x1404a5be0]
mov rcx, r14
call fcn.14028baa0
xor r14d, r14d
lea rdi, [r12 + 0x48]
cmp ebp, 4
jne 0x14035cc76
mov ebp, r14d
cmp qword [rdi], 0
jne 0x14035ccb1
test ebp, ebp
jne 0x14035ccb1
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r14d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], 0xa
call fcn.14025a2f0
mov ebp, eax
cmp ebp, 1
jne 0x14035ccc4
mov dword [r12 + 0x3c], 0x10b
jmp 0x14035d0f4
test ebp, ebp
jne 0x14035d0ef
mov r12, qword [rdi]
test r12, r12
je 0x14035cce2
cmp qword [r12 + 0x18], 0
je 0x14035cce2
mov r12d, dword [r12]
jmp 0x14035cce5
mov r12d, r14d
call fcn.1403a2170
test eax, eax
je 0x14035cd0d
mov rcx, r14
mov ebx, 7
call fcn.140286150
mov r12, qword [rsp + 0xf0]
mov dword [r12 + 0x3c], ebx
jmp 0x14035d0f4
movsxd rcx, r12d
add rcx, 0x24
call fcn.14036b6d0
mov rdi, rax
mov rcx, rax
test rax, rax
je 0x14035ccf1
mov r14, qword [rsp + 0xf0]
lea r15, [rax + 0x10]
mov dword [rax + 8], r12d
mov qword [rax], r15
mov r14, qword [r14 + 0x48]
test r14, r14
jne 0x14035cd86
lea rax, [0x1403f4d04]
mov ebx, reloc.SinoSPE.dll_Ordinal_21
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x1912b
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1402608a0
mov rcx, rdi
call fcn.140286150
mov r12, qword [rsp + 0xf0]
mov dword [r12 + 0x3c], ebx
jmp 0x14035d0f4
mov rbp, qword [r14 + 0x20]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14035cd99
call qword [0x1404a5bd0]
mov r13, qword [r14 + 0x18]
test r12d, r12d
js 0x14035cebc
cmp r12d, dword [r14]
jg 0x14035cebc
test r13, r13
jne 0x14035cdc1
mov ebx, 4
mov dword [rbp + 0x50], ebx
jmp 0x14035cec6
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x14035cddd
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x14035cddd
call fcn.1402a8560
lea rcx, [0x14033c340]
lea rax, [fcn.14033c3b0]
cmp rcx, rax
jne 0x14035ce42
cmp qword [rbp + 0x170], 0
je 0x14035ce42
mov rbx, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140300140
movzx eax, word [r14 + 8]
mov r8d, 9
mov rdx, qword [r13 + 0x78]
mov rcx, r13
mov r9, qword [r14 + 0x28]
mov dword [rsp + 0x38], eax
mov rax, qword [rbx + 0x30]
mov rdx, qword [rdx]
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x20], rax
call fcn.1403931e0
mov rcx, qword [r14 + 0x10]
mov r9, r15
mov edx, dword [r14 + 4]
mov r8d, r12d
cmp byte [rcx], 0
jne 0x14035ce64
mov dword [rsp + 0x20], 0
call fcn.140295130
jmp 0x14035ce69
call fcn.1402955b0
mov ebx, eax
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x14035ce84
sub dword [rcx + 0x14], 1
jne 0x14035ce84
call fcn.1403acf60
cmp ebx, 4
jne 0x14035ce9e
mov rcx, r13
call fcn.140390660
mov qword [r14 + 0x18], 0
mov dword [rbp + 0x50], ebx
jmp 0x14035cec6
mov dword [r13 + 0x34], ebx
mov dword [rbp + 0x50], ebx
test ebx, ebx
jne 0x14035cec6
cmp qword [rbp + 0x1a8], 0
jne 0x14035cec6
mov dword [rbp + 0x54], 0xffffffff
jmp 0x14035ced0
mov eax, 1
mov ebx, eax
mov dword [rbp + 0x50], eax
mov edx, ebx
mov rcx, rbp
call fcn.140345860
cmp byte [rbp + 0x67], 0
jne 0x14035ceda
test ebx, ebx
je 0x14035cee6
mov edx, ebx
mov rcx, rbp
call fcn.140299160
mov ebx, eax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14035cef5
call qword [0x1404a5be0]
mov rcx, rdi
test ebx, ebx
jne 0x14035ccf6
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.1402f7230
mov dword [r12 + 0x3c], eax
test eax, eax
jne 0x14035cf8e
mov rax, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
cmp dword [rax + 0x90], ebx
je 0x14035cf81
cmp dword [rax + 0x8c], edx
je 0x14035cf8e
mov rcx, rax
call fcn.1403581c0
mov dword [r12 + 0x3c], eax
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x14035cfe0
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035cfa9
call qword [0x1404a5bd0]
mov rcx, rdi
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, rdi
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035cfe9
call qword [0x1404a5be0]
jmp 0x14035cfe9
mov rcx, rdi
call qword [0x1404a5b78]
cmp dword [r12 + 0x3c], 0
je 0x14035d0e8
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x14035d0e4
dec dword [rdi]
cmp dword [rdi], 0
jg 0x14035d0e4
mov rcx, qword [0x1404b8660]
xor ebp, ebp
cmp dword [rdi + 0x1c], ebp
jle 0x14035d08e
lea r14, [rdi + 0x28]
mov rbx, qword [r14]
test rbx, rbx
je 0x14035d083
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x14035d073
test rcx, rcx
je 0x14035d03c
call qword [0x1404a5bd0]
mov rcx, rbx
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1404b85a0], rdx
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035d083
call qword [0x1404a5be0]
jmp 0x14035d07c
mov rcx, rbx
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
inc ebp
add r14, 0x10
cmp ebp, dword [rdi + 0x1c]
jl 0x14035d020
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x14035d0db
test rcx, rcx
je 0x14035d0a2
call qword [0x1404a5bd0]
mov rcx, rdi
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x1404b85a0], rdx
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035d0e4
call qword [0x1404a5be0]
xor eax, eax
jmp 0x14035d101
mov rcx, rdi
call qword [0x1404a5b78]
xor eax, eax
jmp 0x14035d101
mov rax, qword [rsp + 0x60]
jmp 0x14035d101
mov dword [r12 + 0x3c], ebp
inc dword [r12 + 0x80]
mov rax, qword [rsp + 0x58]
mov r13, qword [rsp + 0x80]
xor r14d, r14d
mov qword [r12 + 0xa0], rax
lea rbx, [r12 + 0xa0]
lea rdi, [r12 + 0x3c]
add sil, 0x30
cmp dword [rdi], 0
je 0x14035d235
mov byte [r13], sil
mov r14, qword [rsp + 0x90]
cmp dword [r12 + 0x3c], 0
mov rbp, qword [rsp + 0xf8]
je 0x14035d1b7
test r14, r14
je 0x14035d16c
mov rcx, qword [r14 + 0x18]
mov rbx, qword [r14 + 0x20]
call fcn.1402f8fc0
mov rcx, r14
call fcn.1402ecd90
mov rcx, rbx
call fcn.14035b4c0
mov rbx, qword [r12 + 0x48]
xor r14d, r14d
test rbx, rbx
je 0x14035d1b7
mov qword [r12 + 0x48], r14
mov rdi, qword [rbx + 0x20]
mov rsi, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14035d195
call qword [0x1404a5bd0]
mov rdx, rbx
mov rcx, rdi
call fcn.140342c30
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14035d1af
call qword [0x1404a5be0]
mov rcx, rsi
call fcn.14028baa0
mov rax, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xb0]
mov qword [rax], r14
test rbx, rbx
je 0x14035da9a
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x14035da91
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035d1f7
call qword [0x1404a5bd0]
mov rcx, rbx
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1404b85a0], rdx
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035da9a
call qword [0x1404a5be0]
jmp 0x14035da9a
mov rax, qword [r12 + 0xa0]
inc dword [rax]
mov rbx, qword [rbx]
mov byte [r13], sil
test rbx, rbx
je 0x14035d132
mov r15d, dword [rsp + 0x108]
mov edx, r14d
mov esi, dword [rsp + 0x100]
or r15d, 0x10
inc esi
mov dword [rsp + 0x108], r15d
cmp dword [rdi], 0
mov dword [rsp + 0x88], esi
jne 0x14035d29b
cmp qword [r12 + 0x18], 0
mov edx, dword [rbx + 0x18]
je 0x14035d291
mov eax, 1
test r15b, 0x40
je 0x14035d294
mov eax, r14d
add edx, eax
lea rdi, [r12 + 0x3c]
mov rcx, r12
call fcn.1402ecae0
mov qword [rsp + 0x90], rax
mov r14, rax
mov rbp, rbx
test rax, rax
je 0x14035d96e
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 0x14035d36b
cmp dword [rdi], 0
jne 0x14035d36b
mov rax, qword [r14 + 0x20]
mov r8, qword [rax]
mov eax, dword [r8 + 0x60]
cmp eax, 1
jne 0x14035d307
lea rax, [0x1402eb130]
mov qword [r14 + 0x40], rax
jmp 0x14035d36b
test rcx, rcx
jne 0x14035d319
lea rax, [0x1402eb0c0]
mov qword [r14 + 0x40], rax
jmp 0x14035d36b
cmp dword [rcx], 0
jne 0x14035d32b
lea rax, [0x1402eb140]
mov qword [r14 + 0x40], rax
jmp 0x14035d36b
test eax, eax
jne 0x14035d33c
lea rax, [0x1402eb030]
mov qword [r14 + 0x40], rax
jmp 0x14035d36b
cmp dword [r8 + 0x18], 0x64
jg 0x14035d360
lea rax, [0x1402eaf30]
mov rcx, rdi
mov qword [r14 + 0x40], rax
lea rdx, [r14 + 0x28]
mov r8d, dword [r8 + 0x18]
call fcn.140357c70
jmp 0x14035d36b
lea rdi, [fcn.1402eaed0]
mov qword [r14 + 0x40], rdi
cmp dword [r12 + 0x3c], 0
jne 0x14035d963
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 0x14035d3db
mov qword [rsp + 0x60], rcx
test r15b, 0x40
jne 0x14035d3db
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.1402f0410
mov r11d, 1
xor r10d, r10d
mov ecx, r11d
mov qword [rsp + 0x60], rcx
jmp 0x14035d3e6
mov rsi, qword [rsp + 0x40]
mov r11d, 1
lea r9, [rbx + 0x20]
mov qword [rsp + 0x80], r9
cmp r9, rdi
jae 0x14035d943
mov qword [rsp + 0x58], rbx
jmp 0x14035d405
xor r10d, r10d
mov eax, dword [r9 + 4]
sub eax, 1
movsxd rbp, eax
mov qword [rsp + 0x68], rbp
js 0x14035d924
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 0x14035d453
xor r10d, r10d
mov rbx, qword [r9 + 8]
lea r14, [r12 + 0x70]
mov rcx, r8
mov dword [rsp + 0x100], 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 0x14035d58b
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.140285a90
cmp dword [r12 + 0x3c], 0
mov rbx, rax
jne 0x14035d51b
test rax, rax
je 0x14035d510
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.14036b1c0
mov dword [r12 + 0x3c], eax
jmp 0x14035d520
mov dword [r12 + 0x3c], 7
jmp 0x14035d57b
test rbx, rbx
je 0x14035d57b
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x14035d572
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035d53b
call qword [0x1404a5bd0]
mov rcx, rbx
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, rbx
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x14035d57b
call qword [0x1404a5be0]
jmp 0x14035d57b
mov rcx, rbx
call qword [0x1404a5b78]
mov rbx, qword [rsp + 0x70]
mov r11d, 1
mov rdx, qword [rsp + 0x48]
cmp dword [r12 + 0x3c], 0
mov r14, qword [r14]
jne 0x14035d8e2
movsxd r8, dword [rbx]
mov edx, r11d
mov rcx, r14
call fcn.140288b80
mov edx, 1
mov rcx, r14
call fcn.1403b3950
test eax, eax
jne 0x14035d70c
mov rdi, qword [r14 + 0x80]
xor bpl, bpl
movsxd rbx, dword [rsp + 0x88]
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x14035d5e0
mov edx, dword [rax + 0x88]
jmp 0x14035d5e5
mov edx, 0x3b9aca00
test rbx, rbx
jns 0x14035d623
xor ebx, ebx
movsxd rcx, edx
test edx, edx
js 0x14035d61c
mov r12, qword [rsp + 0x78]
nop dword [rax + rax]
movzx eax, byte [r12 + rbx + 1]
or al, byte [rbx + rsi]
je 0x14035d614
add rbx, 2
cmp rbx, rcx
jle 0x14035d600
mov r12, qword [rsp + 0xf0]
mov esi, 0x2202
jmp 0x14035d62b
mov bpl, 1
mov esi, 0x2010
movzx ecx, word [rdi + 0x4c]
movsxd rax, edx
mov edx, 0x9000
and cx, dx
cmp rbx, rax
jle 0x14035d6b5
test cx, cx
je 0x14035d64f
lea rcx, [rdi + 0x38]
call fcn.1403b0ca0
jmp 0x14035d655
mov word [rdi + 0x4c], 1
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x14035d674
mov rax, qword [rax + 0x160]
test rax, rax
je 0x14035d674
inc dword [rax + 0x30]
mov dword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayGetUBound
mov rcx, qword [r14]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rcx + 0x50], reloc.OLEAUT32.dll_SafeArrayGetUBound
call fcn.140345860
mov rcx, qword [r14]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetUBound
call fcn.140299160
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 0x14035d6e9
test cx, cx
jne 0x14035d6c0
cmp dword [rdi + 0x58], 0
je 0x14035d6c9
lea rcx, [rdi + 0x38]
call fcn.1403b0c50
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 0x14035d6fb
call qword [0x1404a5be0]
mov rbp, qword [rsp + 0x68]
mov edi, dword [rsp + 0x100]
mov rbx, qword [rsp + 0x70]
mov rcx, r14
call fcn.14028a180
cmp eax, 0x64
jne 0x14035d72e
xor edx, edx
mov rcx, r14
call fcn.14028b140
mov r13d, eax
mov edi, eax
sar r13d, 1
and edi, 1
mov rcx, r14
call fcn.14028bb90
mov edx, 1
mov dword [r12 + 0x3c], eax
mov rcx, r14
call fcn.1403b3950
test eax, eax
jne 0x14035d75e
mov rax, qword [r14]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14035d75e
call qword [0x1404a5be0]
mov eax, dword [rbx + 4]
cmp r13d, eax
jge 0x14035d76b
mov r13d, eax
xor edi, edi
lea eax, [r13 - 1]
mov rdx, r15
mov rcx, r12
mov dword [r15 + 0xc], eax
call fcn.1402f12b0
cmp qword [r15 + 0x10], 0
mov ebx, dword [rsp + 0x50]
je 0x14035d7a6
mov eax, dword [rsp + 0x88]
mov r8, r15
mov r9, qword [rsp + 0x40]
mov edx, ebx
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1402eb280
cmp dword [r12 + 0x3c], 0
jne 0x14035d7fd
mov ecx, dword [rsp + 0x108]
test ebx, ebx
je 0x14035d7bf
bt ecx, 8
jae 0x14035d7fd
mov eax, dword [r15 + 8]
or eax, 1
cmp qword [r15 + 0x10], 0
mov dword [r15 + 8], eax
je 0x14035d7fd
mov ebx, ecx
and ebx, 2
je 0x14035d7df
or eax, 2
mov dword [r15 + 8], eax
test edi, edi
je 0x14035d7ee
mov rdx, r15
mov rcx, r12
call fcn.1402f08b0
test ebx, ebx
je 0x14035d7fd
mov rdx, r15
mov rcx, r12
call fcn.1402f16a0
test byte [r15 + 8], 2
je 0x14035d80d
lea rcx, [0x1402f1610]
jmp 0x14035d827
mov rax, qword [r12]
lea rcx, [0x1402f0bc0]
cmp dword [rax + 0x60], 1
lea rax, [0x1402f13c0]
cmove rcx, rax
mov qword [r15 + 0x30], rcx
test dword [rsp + 0x108], 0x100
jne 0x14035d8d2
mov rax, qword [r15]
mov esi, dword [rax + 0x20]
test esi, esi
jle 0x14035d8d2
cmp dword [r12 + 0x3c], 0
lea eax, [rsi*8 + 0x10]
movsxd rdi, eax
jne 0x14035d8d2
call fcn.1403a2170
test eax, eax
jne 0x14035d8b2
mov rcx, rdi
call fcn.14036b6d0
mov rbx, rax
test rax, rax
je 0x14035d8b2
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
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 0x14035d8dd
mov rsi, qword [rsp + 0x40]
mov r11d, 1
mov rdx, qword [rsp + 0x48]
test rdi, rdi
jle 0x14035d8e2
mov dword [r12 + 0x3c], 7
jmp 0x14035d8e2
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 0x14035d450
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 0x14035d402
mov rbp, qword [rsp + 0x58]
cmp dword [r12 + 0x3c], 0
jne 0x14035d963
mov rdx, r14
mov rcx, r12
call fcn.1402ecc70
mov rcx, rbp
call fcn.1402f8130
jmp 0x14035d13a
mov rcx, r14
call fcn.1402ecd90
xor r14d, r14d
mov rcx, rbp
call fcn.1402f8130
jmp 0x14035d13a
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.1402f22f0
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x14035d13a
cmp dword [r12 + 0x3c], 0
lea rcx, [r12 + 0x3c]
lea rdi, [fcn.1402eaed0]
jne 0x14035da4a
mov rax, qword [r14 + 0x20]
mov r8, qword [rax]
mov edx, dword [r8 + 0x60]
cmp edx, 1
jne 0x14035d9ec
lea rax, [0x1402eb130]
mov qword [r14 + 0x40], rax
jmp 0x14035da4a
mov rax, qword [r14 + 0x38]
test rax, rax
jne 0x14035da02
lea rax, [0x1402eb0c0]
mov qword [r14 + 0x40], rax
jmp 0x14035da4a
cmp dword [rax], 0
jne 0x14035da14
lea rax, [0x1402eb140]
mov qword [r14 + 0x40], rax
jmp 0x14035da4a
test edx, edx
jne 0x14035da25
lea rax, [0x1402eb030]
mov qword [r14 + 0x40], rax
jmp 0x14035da4a
cmp dword [r8 + 0x18], 0x64
jg 0x14035da46
lea rax, [0x1402eaf30]
mov qword [r14 + 0x40], rax
lea rdx, [r14 + 0x28]
mov r8d, dword [r8 + 0x18]
call fcn.140357c70
jmp 0x14035da4a
mov qword [r14 + 0x40], rdi
cmp dword [r12 + 0x3c], 0
jne 0x14035d13a
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 0x14035d13a
mov rax, qword [r14 + 0x40]
mov rcx, r14
cmp rax, rdi
jne 0x14035da8a
call fcn.1402eaed0
jmp 0x14035d13a
call rax
jmp 0x14035d13a
mov rcx, rbx
call qword [0x1404a5b78]
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