Function at 0x140353700
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rbp - 9], rax
xor edi, edi
mov qword [rbp - 0x39], rdx
mov edx, Ordinal_29
mov qword [rbp - 0x59], rdi
xor r9d, r9d
mov qword [rbp - 0x19], rdi
lea r8, [rbp - 0x69]
mov qword [rbp - 0x69], rdi
mov r12d, edi
mov qword [rsp + 0x48], rcx
mov r15, rcx
call fcn.1402d6f50
movsd xmm7, qword [0x1403f54f8]
mov r14d, eax
movsd xmm6, qword [0x1403f5470]
mov ebx, eax
mov dword [rsp + 0x40], eax
mov r13d, 1
mov dword [rbp - 0x21], eax
test eax, eax
jne 0x140353bc4
mov rbx, qword [rbp - 0x69]
mov edx, r13d
movsxd r8, dword [r15 + 0x208]
mov rcx, rbx
call fcn.140288b80
movsxd r8, dword [r15 + 0x1ec]
mov edx, 2
mov rcx, rbx
call fcn.140288b80
mov esi, edi
test rbx, rbx
je 0x140353ae2
cmp qword [rbx], 0
jne 0x1403537dc
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, reloc.SinoSPE.dll_Ordinal_21
call fcn.1402608a0
mov eax, r13d
jmp 0x1403537de
mov eax, edi
test eax, eax
jne 0x140353af3
mov r13, qword [rbx]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1403537f8
call qword [0x1404a5bd0]
mov rcx, rbx
call fcn.14037f490
mov edi, eax
cmp eax, 0x11
jne 0x1403539b0
nop dword [rax + rax]
mov eax, esi
inc esi
cmp eax, 0x32
jge 0x1403539a6
mov r15d, dword [rbx + 0x30]
mov rcx, rbx
call fcn.140377730
mov r14d, eax
test eax, eax
jne 0x1403538d7
mov rdi, qword [rbx]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140353846
call qword [0x1404a5bd0]
cmp qword [rbx + 0xb8], 0
jle 0x14035385b
mov rdx, rbx
mov rcx, rdi
call fcn.140303a20
mov rcx, rbx
call fcn.1403941e0
xor ecx, ecx
mov byte [rbx + 0xc7], 1
mov dword [rbx + 0x34], ecx
mov qword [rbx + 0x38], rcx
mov dword [rbx + 0x40], ecx
mov qword [rbx + 0x50], rcx
mov dword [rbx + 0x30], 0xffffffff
mov word [rbx + 0xc4], 0xff02
mov dword [rbx + 0x2c], 1
cmp byte [rdi + 0x67], cl
jne 0x14035389a
test eax, eax
je 0x1403538a4
mov edx, eax
mov rcx, rdi
call fcn.140299160
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1403538b3
call qword [0x1404a5be0]
test r15d, r15d
js 0x1403538bf
mov byte [rbx + 0xc5], 0xfe
mov rcx, rbx
call fcn.14037f490
mov edi, eax
cmp eax, 0x11
je 0x140353810
jmp 0x1403539a6
mov rcx, qword [r13 + 0x1a8]
test rcx, rcx
jne 0x1403538e9
xor edi, edi
mov esi, edi
jmp 0x140353923
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x14035390c
cmp byte [rcx + 0x16], 1
jne 0x14035390c
mov rsi, qword [rcx + 8]
jmp 0x140353921
test dl, 1
je 0x140353917
xor edi, edi
mov esi, edi
jmp 0x140353923
mov dl, 1
call fcn.1403af620
mov rsi, rax
xor edi, edi
mov rdx, qword [rbx + 0xa8]
test rdx, rdx
je 0x140353937
mov rcx, r13
call fcn.140342c30
cmp byte [r13 + 0x67], 0
jne 0x140353997
test rsi, rsi
jne 0x140353948
mov r15, rdi
jmp 0x14035397e
mov rdi, 0xffffffffffffffff
nop
cmp byte [rsi + rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x140353950
lea rdx, [rdi + 1]
mov rcx, r13
call fcn.140342dc0
mov r15, rax
test rax, rax
je 0x14035397e
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, r14d
mov qword [rbx + 0xa8], r15
mov rcx, r13
call fcn.140299160
mov edi, eax
mov dword [rbx + 0x34], eax
jmp 0x1403539a6
mov qword [rbx + 0xa8], rdi
mov edi, 7
mov dword [rbx + 0x34], edi
mov r15, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x40]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1403539bf
call qword [0x1404a5be0]
cmp edi, 0x64
jne 0x140353b1f
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1403539da
call qword [0x1404a5bd0]
mov rcx, qword [rbx + 0xa0]
xor edi, edi
test rcx, rcx
je 0x1403539f1
cmp di, word [rbx + 0xc0]
jb 0x140353a0c
mov rcx, qword [rbx]
mov edx, reloc.SinoSPE.dll_Ordinal_25
mov dword [rcx + 0x50], reloc.SinoSPE.dll_Ordinal_25
call fcn.140345860
lea rcx, [0x1403e20b8]
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140353a19
mov rsi, qword [rcx]
jmp 0x140353a64
test al, 8
je 0x140353a4c
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x140353a33
movabs rsi, 0x8000000000000000
jmp 0x140353a64
comisd xmm0, xmm6
jbe 0x140353a45
movabs rsi, 0x7fffffffffffffff
jmp 0x140353a64
cvttsd2si rsi, xmm0
jmp 0x140353a64
test al, 0x12
je 0x140353a61
cmp qword [rcx + 8], 0
je 0x140353a61
call fcn.14030f8e0
mov rsi, rax
jmp 0x140353a64
mov rsi, rdi
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x140353a78
test edx, edx
jne 0x140353a78
mov eax, edi
jmp 0x140353a7d
call fcn.140299160
mov dword [rbx + 0x34], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140353a92
call qword [0x1404a5be0]
cmp dword [r15 + 0x1ec], 0
jle 0x140353ad0
mov r12, qword [rbp - 0x59]
lea r9, [rbp - 0x21]
mov r8d, edi
mov edx, esi
mov rcx, r15
call fcn.1402c0b60
xor r12, rax
inc edi
cmp edi, dword [r15 + 0x1ec]
jl 0x140353aa0
mov r14d, dword [rbp - 0x21]
mov qword [rbp - 0x59], r12
mov r12, qword [rbp - 0x19]
mov dword [rsp + 0x40], r14d
xor edi, edi
mov r13d, 1
test r14d, r14d
jne 0x140353b27
jmp 0x1403537b5
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, reloc.SinoSPE.dll_Ordinal_21
call fcn.1402608a0
lea rax, [0x1403f4d04]
mov r9d, 0x164aa
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.SinoSPE.dll_Ordinal_21
call fcn.1402608a0
jmp 0x140353b27
xor edi, edi
mov r13d, 1
test rbx, rbx
jne 0x140353b33
mov ebx, edi
jmp 0x140353bb7
mov rdi, qword [rbx]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140353b45
call qword [0x1404a5bd0]
cmp qword [rbx + 0xb8], 0
jle 0x140353b5a
mov rdx, rbx
mov rcx, rdi
call fcn.140303a20
mov rcx, rbx
call fcn.1403941e0
xor ecx, ecx
mov byte [rbx + 0xc7], 1
mov dword [rbx + 0x34], ecx
mov qword [rbx + 0x38], rcx
mov dword [rbx + 0x40], ecx
mov qword [rbx + 0x50], rcx
mov dword [rbx + 0x30], 0xffffffff
mov word [rbx + 0xc4], 0xff02
mov dword [rbx + 0x2c], r13d
cmp byte [rdi + 0x67], cl
jne 0x140353b9a
test eax, eax
jne 0x140353b9a
mov ebx, ecx
jmp 0x140353ba6
mov edx, eax
mov rcx, rdi
call fcn.140299160
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140353bb5
call qword [0x1404a5be0]
xor edi, edi
test r14d, r14d
jne 0x1403544cf
mov esi, ebx
jmp 0x140353bc8
mov esi, dword [rsp + 0x40]
test ebx, ebx
jne 0x1403544d3
mov rsi, qword [rsp + 0x48]
lea rcx, str.SELECT__s
mov r12, rdi
mov qword [rbp - 0x69], rdi
mov rax, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x1b8]
mov rax, qword [rax]
mov qword [rbp - 0x49], rax
call fcn.140285a90
mov rbx, rax
test rax, rax
jne 0x140353c0c
mov esi, 7
jmp 0x140354427
mov rcx, qword [rsi + 0x18]
lea rax, [rbp - 0x69]
mov qword [rsp + 0x30], rdi
mov r9d, 0x80
mov qword [rsp + 0x28], rax
mov r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], rdi
call fcn.14036b1c0
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
mov r14d, eax
mov dword [rsp + 0x40], eax
je 0x140353c90
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x140353c59
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 0x140353c99
call qword [0x1404a5be0]
jmp 0x140353c99
mov rcx, rbx
call qword [0x1404a5b78]
mov r12, qword [rbp - 0x69]
test r14d, r14d
jne 0x140354423
xor ebx, ebx
nop dword [rax + rax]
mov edi, ebx
test r12, r12
je 0x1403543d5
cmp qword [r12], 0
jne 0x140353cd8
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, reloc.SinoSPE.dll_Ordinal_21
call fcn.1402608a0
mov eax, r13d
jmp 0x140353cda
mov eax, ebx
test eax, eax
jne 0x1403543e6
mov r15, qword [r12]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140353cf5
call qword [0x1404a5bd0]
mov rcx, r12
call fcn.14037f490
mov ebx, eax
cmp eax, 0x11
jne 0x140353ec5
nop dword [rax + rax]
mov ecx, edi
inc edi
cmp ecx, 0x32
jge 0x140353ebb
mov r14d, dword [r12 + 0x30]
mov rcx, r12
call fcn.140377730
mov esi, eax
test eax, eax
jne 0x140353de5
mov rbx, qword [r12]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140353d47
call qword [0x1404a5bd0]
cmp qword [r12 + 0xb8], 0
jle 0x140353d5d
mov rdx, r12
mov rcx, rbx
call fcn.140303a20
mov rcx, r12
call fcn.1403941e0
xor ecx, ecx
mov byte [r12 + 0xc7], 1
mov dword [r12 + 0x34], ecx
mov qword [r12 + 0x38], rcx
mov dword [r12 + 0x40], ecx
mov qword [r12 + 0x50], rcx
mov dword [r12 + 0x30], 0xffffffff
mov word [r12 + 0xc4], 0xff02
mov dword [r12 + 0x2c], r13d
cmp byte [rbx + 0x67], cl
jne 0x140353da6
test eax, eax
je 0x140353db0
mov edx, eax
mov rcx, rbx
call fcn.140299160
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140353dbf
call qword [0x1404a5be0]
test r14d, r14d
js 0x140353dcd
mov byte [r12 + 0xc5], 0xfe
mov rcx, r12
call fcn.14037f490
mov ebx, eax
cmp eax, 0x11
je 0x140353d10
jmp 0x140353ebb
mov rcx, qword [r15 + 0x1a8]
test rcx, rcx
jne 0x140353df7
xor ebx, ebx
mov edi, ebx
jmp 0x140353e31
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x140353e1a
cmp byte [rcx + 0x16], 1
jne 0x140353e1a
mov rdi, qword [rcx + 8]
jmp 0x140353e2f
test dl, 1
je 0x140353e25
xor ebx, ebx
mov edi, ebx
jmp 0x140353e31
mov dl, 1
call fcn.1403af620
mov rdi, rax
xor ebx, ebx
mov rdx, qword [r12 + 0xa8]
test rdx, rdx
je 0x140353e46
mov rcx, r15
call fcn.140342c30
cmp byte [r15 + 0x67], 0
jne 0x140353ea9
test rdi, rdi
jne 0x140353e57
mov r14, rbx
jmp 0x140353e8e
mov rbx, 0xffffffffffffffff
nop
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140353e60
lea rdx, [rbx + 1]
mov rcx, r15
call fcn.140342dc0
mov r14, rax
test rax, rax
je 0x140353e8e
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, esi
mov qword [r12 + 0xa8], r14
mov rcx, r15
call fcn.140299160
mov ebx, eax
mov dword [r12 + 0x34], eax
jmp 0x140353ebb
mov qword [r12 + 0xa8], rbx
mov ebx, 7
mov dword [r12 + 0x34], ebx
mov rsi, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x40]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140353ed4
call qword [0x1404a5be0]
cmp ebx, 0x64
jne 0x140354416
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140353ef0
call qword [0x1404a5bd0]
mov rcx, qword [r12 + 0xa0]
xor ebx, ebx
test rcx, rcx
je 0x140353f0a
cmp bx, word [r12 + 0xc0]
jb 0x140353f26
mov rcx, qword [r12]
mov edx, reloc.SinoSPE.dll_Ordinal_25
mov dword [rcx + 0x50], reloc.SinoSPE.dll_Ordinal_25
call fcn.140345860
lea rcx, [0x1403e20b8]
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140353f33
mov r13, qword [rcx]
jmp 0x140353f7e
test al, 8
je 0x140353f66
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x140353f4d
movabs r13, 0x8000000000000000
jmp 0x140353f7e
comisd xmm0, xmm6
jbe 0x140353f5f
movabs r13, 0x7fffffffffffffff
jmp 0x140353f7e
cvttsd2si r13, xmm0
jmp 0x140353f7e
test al, 0x12
je 0x140353f7b
cmp qword [rcx + 8], 0
je 0x140353f7b
call fcn.14030f8e0
mov r13, rax
jmp 0x140353f7e
mov r13, rbx
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
mov qword [rbp - 0x71], r13
cmp byte [rcx + 0x67], 0
jne 0x140353f99
test edx, edx
jne 0x140353f99
mov eax, ebx
jmp 0x140353f9e
call fcn.140299160
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140353fb6
call qword [0x1404a5be0]
cmp qword [rsi + 0x58], 0
mov eax, ebx
mov qword [rbp - 0x79], rax
je 0x1403540c7
mov rax, qword [r12]
mov ebx, dword [rsi + 0x30]
inc ebx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140353fdf
call qword [0x1404a5bd0]
mov rdx, qword [r12 + 0xa0]
test rdx, rdx
je 0x140354009
movzx eax, word [r12 + 0xc0]
cmp ebx, eax
jge 0x140354009
test ebx, ebx
js 0x140354009
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rdx
jmp 0x140354025
mov rcx, qword [r12]
mov edx, reloc.SinoSPE.dll_Ordinal_25
mov dword [rcx + 0x50], reloc.SinoSPE.dll_Ordinal_25
call fcn.140345860
lea rcx, [0x1403e20b8]
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140354038
mov rax, qword [rcx]
xor ebx, ebx
mov qword [rbp - 0x79], rax
jmp 0x140354093
test al, 8
je 0x140354075
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x140354058
movabs rax, 0x8000000000000000
xor ebx, ebx
mov qword [rbp - 0x79], rax
jmp 0x140354093
comisd xmm0, xmm6
movabs rax, 0x7fffffffffffffff
ja 0x14035406d
cvttsd2si rax, xmm0
mov qword [rbp - 0x79], rax
xor ebx, ebx
jmp 0x140354093
test al, 0x12
je 0x14035408d
cmp qword [rcx + 8], 0
je 0x14035408d
call fcn.14030f8e0
mov qword [rbp - 0x79], rax
xor ebx, ebx
jmp 0x140354093
xor ebx, ebx
mov qword [rbp - 0x79], rbx
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x1403540aa
test edx, edx
jne 0x1403540aa
mov eax, ebx
jmp 0x1403540af
call fcn.140299160
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1403540c7
call qword [0x1404a5be0]
mov r15d, ebx
mov dword [rbp - 0x61], ebx
mov rcx, rbx
mov qword [rbp - 0x41], rbx
cmp r15d, dword [rsi + 0x30]
jge 0x1403543ca
mov rax, qword [rsi + 0x40]
cmp byte [rcx + rax], 0
jne 0x1403543ae
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1403540ff
call qword [0x1404a5bd0]
mov rdx, qword [r12 + 0xa0]
test rdx, rdx
je 0x140354132
movzx eax, word [r12 + 0xc0]
lea ecx, [r15 + 1]
cmp ecx, eax
jge 0x140354132
test ecx, ecx
js 0x140354132
movsxd rax, ecx
imul rcx, rax, 0x38
add rcx, rdx
jne 0x14035414e
mov rdi, rbx
jmp 0x140354185
mov rcx, qword [r12]
mov edx, reloc.SinoSPE.dll_Ordinal_25
mov dword [rcx + 0x50], reloc.SinoSPE.dll_Ordinal_25
call fcn.140345860
lea rcx, [0x1403e20b8]
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x140354171
cmp byte [rcx + 0x16], 1
jne 0x140354171
mov rdi, qword [rcx + 8]
jmp 0x140354185
test dl, 1
je 0x14035417b
mov rdi, rbx
jmp 0x140354185
mov dl, 1
call fcn.1403af620
mov rdi, rax
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x14035419c
test edx, edx
jne 0x14035419c
mov eax, ebx
jmp 0x1403541a1
call fcn.140299160
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1403541b9
call qword [0x1404a5be0]
mov rsi, qword [rsi + 0x48]
lea r9, [rbp - 0x31]
mov r8d, 0xffffffff
mov qword [rbp - 0x31], 0
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsi]
call qword [rbx + reloc.SinoSPE.dll_Ordinal_24]
mov rdi, qword [rbp - 0x79]
test eax, eax
jne 0x140354213
mov rcx, qword [rbp - 0x31]
mov qword [rcx], rsi
cmp dword [rbx], 1
jl 0x140354213
mov rcx, qword [rbp - 0x31]
mov edx, edi
call qword [rbx + reloc.SinoSPE.dll_Ordinal_48]
mov r14d, eax
test eax, eax
je 0x140354213
mov rcx, qword [rbp - 0x31]
call qword [rbx + reloc.SinoSPE.dll_Ordinal_32]
xor ebx, ebx
mov qword [rbp - 0x31], rbx
mov ecx, ebx
jmp 0x14035438c
mov rcx, qword [rbp - 0x31]
xor ebx, ebx
mov qword [rbp - 0x51], rcx
mov r14d, eax
test eax, eax
jne 0x14035438c
mov r12, qword [rbp - 0x19]
nop dword [rax]
lea rax, [rbp - 0x21]
mov dword [rbp - 0x11], ebx
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x19]
lea rax, [rbp - 0xd]
mov dword [rbp - 0x19], ebx
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x11]
mov rax, qword [rbp - 0x49]
lea rdx, [rbp - 0x29]
mov dword [rbp - 0xd], ebx
mov dword [rbp - 0x21], ebx
call qword [rax + reloc.SinoSPE.dll_Ordinal_40]
mov dword [rsp + 0x40], eax
mov r14d, eax
test eax, eax
jne 0x14035436f
movsxd r9, dword [rbp - 0x21]
lea rcx, [r13*8]
mov esi, dword [rbp - 0x11]
add rcx, r13
mov r11, qword [rbp - 0x29]
movsxd rax, edi
add rcx, rax
movsxd rax, r15d
imul rdx, rcx, 0x51
add rdx, rax
lea rcx, [rdx + rdx*8]
add rcx, r9
test esi, esi
jle 0x1403542c5
mov rdx, r11
mov r8d, esi
nop word [rax + rax]
movsx rax, byte [rdx]
lea rcx, [rcx + rcx*8]
add rcx, rax
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1403542b0
mov rax, qword [rsp + 0x48]
xor r12, rcx
mov r8d, dword [rax + 0x1ec]
cmp r8d, 1
jle 0x14035436f
mov r10, qword [rax + 0x1f0]
lea r14, [r13*8]
add r14, r13
movsxd rax, edi
add r14, rax
movsxd r15, r15d
add r10, 0x28
lea edi, [r8 - 1]
mov r13, r9
mov ebx, 1
nop dword [rax]
movsxd rcx, dword [r10]
cmp ecx, esi
jg 0x140354357
lea r8, [rbx + r14*8]
xor edx, edx
add r8, r14
mov r9, rcx
lea rax, [r15 + r8*8]
add r8, rax
lea rax, [r8*8]
add rax, r13
add r8, rax
test ecx, ecx
jle 0x140354354
nop dword [rax]
movsx rcx, byte [rdx + r11]
lea r8, [r8 + r8*8]
add r8, rcx
inc rdx
cmp rdx, r9
jl 0x140354340
xor r12, r8
inc rbx
add r10, 0x28
sub rdi, 1
jne 0x140354310
mov r14d, dword [rsp + 0x40]
xor ebx, ebx
mov r15d, dword [rbp - 0x61]
mov rcx, qword [rbp - 0x51]
mov r13, qword [rbp - 0x71]
mov rdi, qword [rbp - 0x79]
test r14d, r14d
je 0x140354230
mov qword [rbp - 0x19], r12
mov r12, qword [rbp - 0x69]
test rcx, rcx
je 0x140354398
mov rax, qword [rbp - 0x49]
call qword [rax + reloc.SinoSPE.dll_Ordinal_32]
mov rcx, qword [rbp - 0x41]
cmp r14d, 0x65
mov rsi, qword [rsp + 0x48]
cmove r14d, ebx
mov dword [rsp + 0x40], r14d
inc r15d
inc rcx
mov dword [rbp - 0x61], r15d
mov qword [rbp - 0x41], rcx
test r14d, r14d
jne 0x140354423
mov r13, qword [rbp - 0x71]
jmp 0x1403540d4
mov r13d, 1
jmp 0x140353cb0
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, reloc.SinoSPE.dll_Ordinal_21
call fcn.1402608a0
lea rdi, [0x1403f4d04]
mov r9d, 0x164aa
lea r8, str.misuse
mov qword [rsp + 0x20], rdi
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.SinoSPE.dll_Ordinal_21
call fcn.1402608a0
mov esi, dword [rsp + 0x40]
jmp 0x14035442e
mov esi, dword [rsp + 0x40]
lea rdi, [0x1403f4d04]
jmp 0x14035442e
mov esi, dword [rsp + 0x40]
lea rdi, [0x1403f4d04]
test r12, r12
je 0x140354470
mov rbx, qword [r12]
test rbx, rbx
jne 0x140354476
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, reloc.SinoSPE.dll_Ordinal_21
call fcn.1402608a0
mov r9d, 0x16190
mov qword [rsp + 0x20], rdi
lea r8, str.misuse
mov ecx, reloc.SinoSPE.dll_Ordinal_21
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1402608a0
mov r12, qword [rbp - 0x19]
jmp 0x1403544d3
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140354485
call qword [0x1404a5bd0]
cmp qword [r12 + 0xb8], 0
jle 0x14035449b
mov rdx, r12
mov rcx, rbx
call fcn.140303a20
mov rcx, r12
call fcn.1403941e0
mov rcx, r12
mov edi, eax
call fcn.140386300
cmp byte [rbx + 0x67], 0
jne 0x1403544b7
test edi, edi
je 0x1403544c1
mov edx, edi
mov rcx, rbx
call fcn.140299160
mov rcx, rbx
call fcn.14036a490
mov r12, qword [rbp - 0x19]
jmp 0x1403544d3
mov esi, dword [rsp + 0x40]
cmp esi, 0x10b
jne 0x1403544e5
mov rcx, qword [rbp - 0x39]
xor eax, eax
mov dword [rcx], eax
jmp 0x140354500
test esi, esi
jne 0x1403544f6
cmp qword [rbp - 0x59], r12
jne 0x1403544f6
mov eax, 1
jmp 0x1403544f8
xor eax, eax
mov rcx, qword [rbp - 0x39]
mov dword [rcx], eax
mov eax, esi
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1403ca460
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret