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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xe0
mov rbp, rdx
xor r15d, r15d
mov rdx, qword [rcx]
mov r14, rcx
mov qword [rsp + 0x70], rdx
mov r12d, r15d
mov qword [rsp + 0x58], r15
mov ecx, dword [rbp + 8]
mov eax, dword [rdx + 0x88]
mov dword [rsp + 0x68], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x120], ecx
lea r13d, [rax - 1]
test eax, eax
je 0x1402e6c8d
mov r8, qword [rdx + 0x10]
lea rcx, str.SELECT_segid__term___pgno__1____pgno1__FROM__Q._q_idx_WHERE_segid_d_ORDER_BY_1__2
mov rdx, qword [rdx + 8]
mov r9d, dword [rbp]
mov qword [r11 - 0x30], rbx
mov qword [r11 - 0x38], rsi
call fcn.140285a90
mov rbx, rax
cmp dword [r14 + 0x3c], r15d
jne 0x1402e52f8
test rax, rax
je 0x1402e52ee
mov rax, qword [r14]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x30], r15
mov r9d, 0x85
mov qword [rsp + 0x28], rcx
mov r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], r15
mov rcx, qword [rax]
call fcn.14036b1c0
mov r12, qword [rsp + 0x58]
mov dword [r14 + 0x3c], eax
jmp 0x1402e52fd
mov dword [r14 + 0x3c], 7
jmp 0x1402e5358
test rbx, rbx
je 0x1402e5358
cmp dword [reloc.SinoSPE.dll_Ordinal_1], r15d
je 0x1402e534f
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402e5318
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 0x1402e5358
call qword [0x1404a5be0]
jmp 0x1402e5358
mov rcx, rbx
call qword [0x1404a5b78]
mov eax, reloc.SinoSPE.dll_Ordinal_21
mov qword [rsp + 0xc8], rdi
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm7
cmp dword [r14 + 0x3c], r15d
jne 0x1402e6b95
movsd xmm7, qword [0x1403f54f8]
movsd xmm6, qword [0x1403f5470]
mov edi, 1
mov esi, r15d
test r12, r12
je 0x1402e6b4e
cmp qword [r12], 0
jne 0x1402e53b9
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, eax
call fcn.1402608a0
mov eax, edi
jmp 0x1402e53bc
mov eax, r15d
test eax, eax
jne 0x1402e6b5c
mov r14, qword [r12]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402e53d7
call qword [0x1404a5bd0]
mov rcx, r12
call fcn.14037f490
mov ebx, eax
cmp eax, 0x11
jne 0x1402e55a8
nop word [rax + rax]
mov eax, esi
inc esi
cmp eax, 0x32
jge 0x1402e559b
mov edi, dword [r12 + 0x30]
mov rcx, r12
call fcn.140377730
mov ebp, eax
test eax, eax
jne 0x1402e54c7
mov rbx, qword [r12]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1402e5427
call qword [0x1404a5bd0]
cmp qword [r12 + 0xb8], 0
jle 0x1402e543d
mov rdx, r12
mov rcx, rbx
call fcn.140303a20
mov rcx, r12
call fcn.1403941e0
mov byte [r12 + 0xc7], 1
mov dword [r12 + 0x30], 0xffffffff
mov dword [r12 + 0x34], r15d
mov word [r12 + 0xc4], 0xff02
mov qword [r12 + 0x38], r15
mov dword [r12 + 0x2c], 1
mov dword [r12 + 0x40], r15d
mov qword [r12 + 0x50], r15
cmp byte [rbx + 0x67], 0
jne 0x1402e5489
test eax, eax
je 0x1402e5493
mov edx, eax
mov rcx, rbx
call fcn.140299160
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1402e54a2
call qword [0x1404a5be0]
test edi, edi
js 0x1402e54af
mov byte [r12 + 0xc5], 0xfe
mov rcx, r12
call fcn.14037f490
mov ebx, eax
cmp eax, 0x11
je 0x1402e53f0
jmp 0x1402e559b
mov rcx, qword [r14 + 0x1a8]
test rcx, rcx
jne 0x1402e54d8
mov rdi, r15
jmp 0x1402e550f
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1402e54fb
cmp byte [rcx + 0x16], 1
jne 0x1402e54fb
mov rdi, qword [rcx + 8]
jmp 0x1402e550f
test dl, 1
je 0x1402e5505
mov rdi, r15
jmp 0x1402e550f
mov dl, 1
call fcn.1403af620
mov rdi, rax
mov rdx, qword [r12 + 0xa8]
test rdx, rdx
je 0x1402e5524
mov rcx, r14
call fcn.140342c30
cmp byte [r14 + 0x67], 0
jne 0x1402e5589
test rdi, rdi
jne 0x1402e5535
mov rsi, r15
jmp 0x1402e556e
mov rbx, 0xffffffffffffffff
nop dword [rax]
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x1402e5540
lea rdx, [rbx + 1]
mov rcx, r14
call fcn.140342dc0
mov rsi, rax
test rax, rax
je 0x1402e556e
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebp
mov qword [r12 + 0xa8], rsi
mov rcx, r14
call fcn.140299160
mov ebx, eax
mov dword [r12 + 0x34], eax
jmp 0x1402e559b
mov ebx, 7
mov qword [r12 + 0xa8], r15
mov dword [r12 + 0x34], ebx
mov rbp, qword [rsp + 0x118]
mov edi, 1
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402e55b7
call qword [0x1404a5be0]
cmp ebx, 0x64
jne 0x1402e6bfa
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1402e55d3
call qword [0x1404a5bd0]
mov rax, qword [r12 + 0xa0]
test rax, rax
je 0x1402e55f1
cmp di, word [r12 + 0xc0]
jae 0x1402e55f1
lea rcx, [rax + 0x38]
jmp 0x1402e560d
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]
call fcn.14028c250
mov rcx, qword [r12]
mov r15, rax
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x1402e562e
test edx, edx
jne 0x1402e562e
xor ebx, ebx
mov eax, ebx
jmp 0x1402e5635
call fcn.140299160
xor ebx, ebx
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1402e564d
call qword [0x1404a5be0]
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1402e5660
call qword [0x1404a5bd0]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x1402e5685
cmp di, word [r12 + 0xc0]
jae 0x1402e5685
add rcx, 0x38
lea rdi, [0x1403e20b8]
jmp 0x1402e56a4
mov rcx, qword [r12]
mov edx, reloc.SinoSPE.dll_Ordinal_25
mov dword [rcx + 0x50], reloc.SinoSPE.dll_Ordinal_25
call fcn.140345860
lea rdi, [0x1403e20b8]
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 2
je 0x1402e56b8
cmp byte [rcx + 0x16], 1
jne 0x1402e56b8
mov r14d, dword [rcx + 0x10]
jmp 0x1402e56df
test al, 0x10
je 0x1402e56cc
bt ax, 0xa
mov r14d, dword [rcx + 0x10]
jae 0x1402e56df
add r14d, dword [rcx]
jmp 0x1402e56df
test al, 1
je 0x1402e56d5
mov r14d, ebx
jmp 0x1402e56df
mov dl, 1
call fcn.1403aec60
mov r14d, eax
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x1402e56f6
test edx, edx
jne 0x1402e56f6
mov eax, ebx
jmp 0x1402e56fb
call fcn.140299160
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1402e5713
call qword [0x1404a5be0]
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1402e5726
call qword [0x1404a5bd0]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x1402e5749
mov eax, 2
cmp ax, word [r12 + 0xc0]
jae 0x1402e5749
add rcx, 0x70
jmp 0x1402e5761
mov rcx, qword [r12]
mov edx, reloc.SinoSPE.dll_Ordinal_25
mov dword [rcx + 0x50], reloc.SinoSPE.dll_Ordinal_25
call fcn.140345860
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x1402e5773
mov rsi, qword [rcx]
mov qword [rsp + 0x48], rsi
jmp 0x1402e57dd
test al, 8
je 0x1402e57bb
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x1402e5795
movabs rax, 0x8000000000000000
mov rsi, rax
mov qword [rsp + 0x48], rax
jmp 0x1402e57dd
comisd xmm0, xmm6
jbe 0x1402e57af
movabs rax, 0x7fffffffffffffff
mov rsi, rax
mov qword [rsp + 0x48], rax
jmp 0x1402e57dd
cvttsd2si rsi, xmm0
mov qword [rsp + 0x48], rsi
jmp 0x1402e57dd
test al, 0x12
je 0x1402e57d5
cmp qword [rcx + 8], 0
je 0x1402e57d5
call fcn.14030f8e0
mov rsi, rax
mov qword [rsp + 0x48], rax
jmp 0x1402e57dd
mov rsi, rbx
mov qword [rsp + 0x48], rbx
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x1402e57f4
test edx, edx
jne 0x1402e57f4
mov eax, ebx
jmp 0x1402e57f9
call fcn.140299160
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1402e5811
call qword [0x1404a5be0]
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1402e5824
call qword [0x1404a5bd0]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x1402e584a
mov eax, 3
cmp ax, word [r12 + 0xc0]
jae 0x1402e584a
add rcx, 0xa8
jmp 0x1402e5862
mov rcx, qword [r12]
mov edx, reloc.SinoSPE.dll_Ordinal_25
mov dword [rcx + 0x50], reloc.SinoSPE.dll_Ordinal_25
call fcn.140345860
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x1402e5879
mov r12, qword [rcx]
mov qword [rsp + 0x40], r12
mov r12, qword [rsp + 0x58]
jmp 0x1402e58d7
test al, 8
je 0x1402e58bb
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x1402e5898
movabs rax, 0x8000000000000000
mov qword [rsp + 0x40], rax
jmp 0x1402e58d7
comisd xmm0, xmm6
jbe 0x1402e58af
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x40], rax
jmp 0x1402e58d7
cvttsd2si rax, xmm0
mov qword [rsp + 0x40], rax
jmp 0x1402e58d7
test al, 0x12
je 0x1402e58d2
cmp qword [rcx + 8], 0
je 0x1402e58d2
call fcn.14030f8e0
mov qword [rsp + 0x40], rax
jmp 0x1402e58d7
mov qword [rsp + 0x40], rbx
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x1402e58ee
test edx, edx
jne 0x1402e58ee
mov eax, ebx
jmp 0x1402e58f3
call fcn.140299160
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1402e590b
call qword [0x1404a5be0]
cmp esi, dword [rbp + 4]
jl 0x1402e6b33
movsxd rdx, dword [rbp]
mov rcx, qword [rsp + 0x110]
shl rdx, 0x25
movsxd rax, esi
add rdx, rax
call fcn.1402eb1c0
mov rdi, rax
test rax, rax
je 0x1402e6bf7
mov ecx, dword [rax + 8]
mov ebx, dword [rax + 0xc]
cmp ecx, ebx
jg 0x1402e597a
test r14d, r14d
jne 0x1402e5965
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x88], 5
jne 0x1402e5965
cmp ecx, ebx
jne 0x1402e5965
cmp ecx, 4
je 0x1402e5a6f
mov r14, qword [rsp + 0x110]
mov dword [r14 + 0x3c], 0x10b
jmp 0x1402e5a77
mov rcx, rdi
call fcn.1402eb150
mov rbp, qword [rdi]
movsxd rsi, eax
movzx ecx, byte [rbp]
movzx eax, byte [rbp + 1]
shl ecx, 8
add ecx, eax
cmp ecx, esi
jge 0x1402e5a3b
cmp esi, ebx
jge 0x1402e5a3b
movzx ebx, byte [rsi + rbp]
lea r8, [rsi + rbp]
test bl, bl
js 0x1402e59b8
mov ecx, 1
jmp 0x1402e5a0d
movzx edx, byte [r8 + 1]
test dl, dl
js 0x1402e59d0
and ebx, 0x7f
mov ecx, 2
shl ebx, 7
or ebx, edx
jmp 0x1402e5a0d
movzx ecx, byte [r8 + 2]
shl ebx, 0xe
or ecx, ebx
test cl, cl
js 0x1402e59f5
and ecx, 0x1fc07f
mov ebx, edx
and ebx, 0x7f
shl ebx, 7
or ebx, ecx
mov ecx, 3
jmp 0x1402e5a0d
lea rdx, [rsp + 0x78]
mov rcx, r8
call fcn.14035a690
mov ebx, dword [rsp + 0x78]
btr ebx, 0x1f
movzx ecx, al
cmp ebx, r14d
mov eax, r14d
cmovl eax, ebx
test eax, eax
jle 0x1402e5a32
movsxd r8, eax
mov rdx, r15
lea eax, [rcx + rsi]
movsxd rcx, eax
add rcx, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1402e5a39
mov eax, ebx
sub eax, r14d
test eax, eax
jns 0x1402e5a4d
mov r14, qword [rsp + 0x110]
mov dword [r14 + 0x3c], 0x10b
jmp 0x1402e5a55
mov r14, qword [rsp + 0x110]
mov rdx, rdi
mov rcx, r14
call fcn.1402e9d90
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x118]
jmp 0x1402e5a77
mov r14, qword [rsp + 0x110]
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402e5ac9
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402e5a92
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 0x1402e5ad2
call qword [0x1404a5be0]
jmp 0x1402e5ad2
mov rcx, rdi
call qword [0x1404a5b78]
mov ecx, dword [r14 + 0x3c]
test ecx, ecx
jne 0x1402e6b8d
lea eax, [rsi - 1]
inc r13d
mov dword [rsp + 0x128], eax
nop dword [rax + rax]
cmp r13d, eax
jg 0x1402e6061
movsxd r14, dword [rbp]
xor r15d, r15d
shl r14, 0x25
mov r12d, r15d
movsxd rax, r13d
add r14, rax
test ecx, ecx
jne 0x1402e5f92
mov rbp, qword [rsp + 0x110]
mov edi, r15d
mov rbx, qword [rbp + 0x48]
lea rsi, [rbp + 0x48]
test rbx, rbx
je 0x1402e5cea
mov qword [rsi], r15
mov rsi, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e5b47
call qword [0x1404a5bd0]
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1402e5b57
mov edi, 4
jmp 0x1402e5bb2
lea r8, [rsp + 0x80]
mov dword [rax + 0x34], r15d
mov rdx, r14
mov rcx, rbx
call fcn.1402a65c0
mov edi, eax
test eax, eax
je 0x1402e5bb2
mov rbp, qword [rsp + 0x80]
lea rax, [0x1403e9084]
test rbp, rbp
mov r8, r15
mov r9, rbp
mov edx, edi
cmovne r8, rax
mov rcx, rsi
call fcn.140345960
test rbp, rbp
je 0x1402e5baa
mov rdx, rbp
mov rcx, rsi
call fcn.140342c30
mov rbp, qword [rsp + 0x110]
cmp byte [rsi + 0x67], r12b
jne 0x1402e5bc1
test edi, edi
jne 0x1402e5bc1
mov edi, r15d
jmp 0x1402e5bcd
mov edx, edi
mov rcx, rsi
call fcn.140299160
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e5bdc
call qword [0x1404a5be0]
mov qword [rbp + 0x48], rbx
lea rsi, [rbp + 0x48]
mov eax, edi
test edi, edi
je 0x1402e5ce2
mov qword [rsi], r15
mov rsi, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e5c08
call qword [0x1404a5bd0]
cmp rbx, qword [rsi + 0x208]
jae 0x1402e5c4c
cmp rbx, qword [rsi + 0x1f8]
jb 0x1402e5c30
mov rax, qword [rsi + 0x1f0]
mov qword [rbx], rax
mov qword [rsi + 0x1f0], rbx
jmp 0x1402e5cbd
cmp rbx, qword [rsi + 0x200]
jb 0x1402e5c4c
mov rax, qword [rsi + 0x1e0]
mov qword [rbx], rax
mov qword [rsi + 0x1e0], rbx
jmp 0x1402e5cbd
cmp qword [rsi + 0x320], r12
je 0x1402e5c62
mov rdx, rbx
mov rcx, rsi
call fcn.14030f7f0
jmp 0x1402e5cbd
cmp dword [reloc.SinoSPE.dll_Ordinal_1], r12d
je 0x1402e5cb4
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402e5c7d
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 0x1402e5cbd
call qword [0x1404a5be0]
jmp 0x1402e5cbd
mov rcx, rbx
call qword [0x1404a5b78]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e5ccc
call qword [0x1404a5be0]
mov rcx, rbp
call fcn.14028baa0
mov rbp, qword [rsp + 0x110]
mov eax, edi
lea rsi, [rbp + 0x48]
cmp eax, 4
jne 0x1402e5cea
mov edi, r15d
cmp qword [rsi], r12
jne 0x1402e5d1f
test edi, edi
jne 0x1402e5d1f
mov rcx, qword [rbp]
lea r9, str.block
mov r8, qword [rbp + 8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.14025a2f0
mov edi, eax
cmp edi, 1
jne 0x1402e5d2b
mov edi, 0x10b
jmp 0x1402e5d5b
test edi, edi
jne 0x1402e5d5b
mov rax, qword [rsi]
test rax, rax
je 0x1402e5d40
cmp qword [rax + 0x18], r12
je 0x1402e5d40
mov r15d, dword [rax]
call fcn.1403a2170
test eax, eax
je 0x1402e5d7b
xor ecx, ecx
mov edi, 7
call fcn.140286150
xor r15d, r15d
mov r12d, r15d
mov r14, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
inc dword [r14 + 0x80]
mov dword [r14 + 0x3c], edi
jmp 0x1402e5f9a
movsxd rcx, r15d
add rcx, 0x24
call fcn.14036b6d0
mov r12, rax
mov rcx, rax
test rax, rax
je 0x1402e5d4b
mov rdi, qword [rsp + 0x110]
lea rbp, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbp
mov rdi, qword [rdi + 0x48]
test rdi, rdi
jne 0x1402e5de4
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, r12
mov edi, ebx
jmp 0x1402e5d50
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e5df7
call qword [0x1404a5bd0]
mov r14, qword [rdi + 0x18]
test r15d, r15d
js 0x1402e5f18
cmp r15d, dword [rdi]
jg 0x1402e5f18
test r14, r14
jne 0x1402e5e1f
mov ebx, 4
mov dword [rsi + 0x50], ebx
jmp 0x1402e5f22
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402e5e3b
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1402e5e3b
call fcn.1402a8560
lea rax, [0x14033c340]
lea rcx, [fcn.14033c3b0]
cmp rax, rcx
jne 0x1402e5e9f
cmp qword [rsi + 0x170], 0
je 0x1402e5e9f
mov rbx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.140300140
movzx eax, word [rdi + 8]
mov r8d, 9
mov rdx, qword [r14 + 0x78]
mov rcx, r14
mov r9, qword [rdi + 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 [rdi + 0x30]
mov qword [rsp + 0x20], rax
call fcn.1403931e0
mov rcx, qword [rdi + 0x10]
mov r9, rbp
mov edx, dword [rdi + 4]
mov r8d, r15d
cmp byte [rcx], 0
jne 0x1402e5ec0
mov dword [rsp + 0x20], 0
call fcn.140295130
jmp 0x1402e5ec5
call fcn.1402955b0
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402e5ee0
sub dword [rcx + 0x14], 1
jne 0x1402e5ee0
call fcn.1403acf60
cmp ebx, 4
jne 0x1402e5efa
mov rcx, r14
call fcn.140390660
mov qword [rdi + 0x18], 0
mov dword [rsi + 0x50], ebx
jmp 0x1402e5f22
mov dword [r14 + 0x34], ebx
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x1402e5f22
cmp qword [rsi + 0x1a8], 0
jne 0x1402e5f22
mov dword [rsi + 0x54], 0xffffffff
jmp 0x1402e5f2c
mov eax, 1
mov ebx, eax
mov dword [rsi + 0x50], eax
mov edx, ebx
mov rcx, rsi
call fcn.140345860
cmp byte [rsi + 0x67], 0
jne 0x1402e5f3a
test ebx, ebx
jne 0x1402e5f3a
xor edi, edi
jmp 0x1402e5f46
mov edx, ebx
mov rcx, rsi
call fcn.140299160
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e5f55
call qword [0x1404a5be0]
mov rcx, r12
test edi, edi
jne 0x1402e5d50
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], dil
mov rax, qword [r12]
mov byte [rax + rcx + 1], dil
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
xor r15d, r15d
jmp 0x1402e5d5b
mov r14, qword [rsp + 0x110]
test r12, r12
je 0x1402e6046
mov eax, dword [r12 + 8]
cmp dword [r12 + 0xc], eax
jge 0x1402e5fb7
mov dword [r14 + 0x3c], 0x10b
mov eax, dword [rsp + 0x120]
inc eax
cmp r13d, eax
jl 0x1402e5feb
mov rax, qword [r12]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, 0x100
imul edx, eax
add r8w, dx
cmp r15w, r8w
je 0x1402e5feb
mov dword [r14 + 0x3c], 0x10b
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402e603d
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402e6006
call qword [0x1404a5bd0]
mov rcx, r12
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
mov rcx, r12
movsxd rdx, eax
sub qword [0x1404b85a0], rdx
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402e6046
call qword [0x1404a5be0]
jmp 0x1402e6046
mov rcx, r12
call qword [0x1404a5b78]
mov ecx, dword [r14 + 0x3c]
inc r13d
test ecx, ecx
jne 0x1402e6c04
mov eax, dword [rsp + 0x128]
jmp 0x1402e5af0
cmp dword [rsp + 0x40], 0
je 0x1402e6b1d
mov ebx, dword [rbp]
xor r15d, r15d
mov rsi, qword [rsp + 0x48]
mov r8d, ebx
mov r9d, esi
mov dword [rsp + 0x128], ebx
xor edx, edx
mov dword [rsp + 0x120], r15d
mov rcx, r14
mov r13d, esi
call fcn.1402dd640
mov qword [rsp + 0x40], rax
nop
cmp dword [r14 + 0x3c], 0
jne 0x1402e6b01
cmp dword [rax + 0x14], 0
jne 0x1402e6b01
lea ebp, [r13 + 1]
mov r13d, dword [rax + 0x1c]
mov dword [rsp + 0x120], ebp
cmp ebp, r13d
jge 0x1402e6573
mov rcx, qword [rsp + 0x40]
movsxd rax, ebx
shl rax, 0x25
mov qword [rsp + 0x60], rax
nop
xor r13d, r13d
movsxd rbp, ebp
add rbp, rax
mov r12d, r13d
cmp dword [r14 + 0x3c], r13d
jne 0x1402e654c
mov rbx, qword [r14 + 0x48]
lea rdi, [r14 + 0x48]
mov esi, r13d
test rbx, rbx
je 0x1402e621f
mov rdx, rbp
mov qword [rdi], r13
mov rcx, rbx
call fcn.14025aab0
mov qword [rdi], rbx
mov esi, eax
test eax, eax
je 0x1402e6217
mov qword [rdi], r13
mov rdi, qword [rbx + 0x20]
mov r14, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402e613f
call qword [0x1404a5bd0]
cmp rbx, qword [rdi + 0x208]
jae 0x1402e6183
cmp rbx, qword [rdi + 0x1f8]
jb 0x1402e6167
mov rax, qword [rdi + 0x1f0]
mov qword [rbx], rax
mov qword [rdi + 0x1f0], rbx
jmp 0x1402e61f4
cmp rbx, qword [rdi + 0x200]
jb 0x1402e6183
mov rax, qword [rdi + 0x1e0]
mov qword [rbx], rax
mov qword [rdi + 0x1e0], rbx
jmp 0x1402e61f4
cmp qword [rdi + 0x320], r13
je 0x1402e6199
mov rdx, rbx
mov rcx, rdi
call fcn.14030f7f0
jmp 0x1402e61f4
cmp dword [reloc.SinoSPE.dll_Ordinal_1], r13d
je 0x1402e61eb
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402e61b4
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 0x1402e61f4
call qword [0x1404a5be0]
jmp 0x1402e61f4
mov rcx, rbx
call qword [0x1404a5b78]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402e6203
call qword [0x1404a5be0]
mov rcx, r14
call fcn.14028baa0
mov r14, qword [rsp + 0x110]
lea rdi, [r14 + 0x48]
cmp esi, 4
jne 0x1402e621f
mov esi, r13d
cmp qword [rdi], r13
jne 0x1402e6253
test esi, esi
jne 0x1402e6253
mov rcx, qword [r14]
lea r9, str.block
mov r8, qword [r14 + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r13d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rbp
call fcn.14025a2f0
mov esi, eax
cmp esi, 1
jne 0x1402e625f
mov esi, 0x10b
jmp 0x1402e629e
test esi, esi
jne 0x1402e629e
mov rax, qword [rdi]
test rax, rax
je 0x1402e6276
cmp qword [rax + 0x18], r13
je 0x1402e6276
mov r15d, dword [rax]
jmp 0x1402e6279
mov r15d, r13d
call fcn.1403a2170
test eax, eax
je 0x1402e6331
mov rcx, r13
mov esi, 7
call fcn.140286150
mov r12, r13
mov r14, qword [rsp + 0x110]
inc dword [r14 + 0x80]
mov dword [r14 + 0x3c], esi
test r12, r12
je 0x1402e6542
mov r8, qword [r12]
mov ecx, 0x100
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
imul edx, ecx
add dx, ax
je 0x1402e62d4
mov dword [r14 + 0x3c], 0x10b
cmp dword [reloc.SinoSPE.dll_Ordinal_1], r13d
je 0x1402e6539
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402e62f3
call qword [0x1404a5bd0]
mov rcx, r12
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, r12
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402e6542
call qword [0x1404a5be0]
jmp 0x1402e6542
movsxd rcx, r15d
add rcx, 0x24
call fcn.14036b6d0
mov r12, rax
mov rcx, rax
test rax, rax
je 0x1402e6289
lea rdi, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rdi
mov rsi, qword [r14 + 0x48]
test rsi, rsi
jne 0x1402e6396
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, r12
mov esi, ebx
jmp 0x1402e628e
mov rbp, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1402e63a9
call qword [0x1404a5bd0]
mov r14, qword [rsi + 0x18]
test r15d, r15d
js 0x1402e64c1
cmp r15d, dword [rsi]
jg 0x1402e64c1
test r14, r14
jne 0x1402e63d1
mov ebx, 4
mov dword [rbp + 0x50], ebx
jmp 0x1402e64cb
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x1402e63ed
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r13b
jne 0x1402e63ed
call fcn.1402a8560
lea rax, [0x14033c340]
lea rcx, [fcn.14033c3b0]
cmp rax, rcx
jne 0x1402e6450
cmp qword [rbp + 0x170], r13
je 0x1402e6450
mov rbx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.140300140
movzx eax, word [rsi + 8]
mov r8d, 9
mov rdx, qword [r14 + 0x78]
mov rcx, r14
mov r9, qword [rsi + 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 [rsi + 0x30]
mov qword [rsp + 0x20], rax
call fcn.1403931e0
mov rcx, qword [rsi + 0x10]
mov r9, rdi
mov edx, dword [rsi + 4]
mov r8d, r15d
cmp byte [rcx], r13b
jne 0x1402e646e
mov dword [rsp + 0x20], r13d
call fcn.140295130
jmp 0x1402e6473
call fcn.1402955b0
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x1402e648e
sub dword [rcx + 0x14], 1
jne 0x1402e648e
call fcn.1403acf60
cmp ebx, 4
jne 0x1402e64a4
mov rcx, r14
call fcn.140390660
mov qword [rsi + 0x18], r13
mov dword [rbp + 0x50], ebx
jmp 0x1402e64cb
mov dword [r14 + 0x34], ebx
mov dword [rbp + 0x50], ebx
test ebx, ebx
jne 0x1402e64cb
cmp qword [rbp + 0x1a8], r13
jne 0x1402e64cb
mov dword [rbp + 0x54], 0xffffffff
jmp 0x1402e64d5
mov eax, 1
mov ebx, eax
mov dword [rbp + 0x50], eax
mov edx, ebx
mov rcx, rbp
call fcn.140345860
cmp byte [rbp + 0x67], r13b
jne 0x1402e64e4
test ebx, ebx
jne 0x1402e64e4
mov esi, r13d
jmp 0x1402e64f0
mov edx, ebx
mov rcx, rbp
call fcn.140299160
mov esi, eax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1402e64ff
call qword [0x1404a5be0]
mov rcx, r12
test esi, esi
jne 0x1402e628e
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], r13b
mov rax, qword [r12]
mov byte [rcx + rax + 1], r13b
mov rax, qword [r12]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
jmp 0x1402e6296
mov rcx, r12
call qword [0x1404a5b78]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x120]
mov r13d, dword [rcx + 0x1c]
inc ebp
mov dword [rsp + 0x120], ebp
cmp ebp, r13d
jl 0x1402e60e0
mov ebx, dword [rsp + 0x128]
xor r15d, r15d
mov rbp, qword [rsp + 0x110]
mov r12, r15
movsxd r14, ebx
shl r14, 0x25
movsxd rax, r13d
add r14, rax
cmp dword [rbp + 0x3c], 0
jne 0x1402e6af4
mov rbx, qword [rbp + 0x48]
lea rsi, [rbp + 0x48]
mov edi, r15d
test rbx, rbx
je 0x1402e6763
mov qword [rsi], r15
mov rsi, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e65bf
call qword [0x1404a5bd0]
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1402e65cf
mov edi, 4
jmp 0x1402e662a
lea r8, [rsp + 0x88]
mov dword [rax + 0x34], r15d
mov rdx, r14
mov rcx, rbx
call fcn.1402a65c0
mov edi, eax
test eax, eax
je 0x1402e662a
mov rbp, qword [rsp + 0x88]
lea rax, [0x1403e9084]
test rbp, rbp
mov r8, r15
mov r9, rbp
mov edx, edi
cmovne r8, rax
mov rcx, rsi
call fcn.140345960
test rbp, rbp
je 0x1402e6622
mov rdx, rbp
mov rcx, rsi
call fcn.140342c30
mov rbp, qword [rsp + 0x110]
cmp byte [rsi + 0x67], 0
jne 0x1402e6639
test edi, edi
jne 0x1402e6639
mov edi, r15d
jmp 0x1402e6645
mov edx, edi
mov rcx, rsi
call fcn.140299160
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e6654
call qword [0x1404a5be0]
mov qword [rbp + 0x48], rbx
lea rsi, [rbp + 0x48]
mov eax, edi
test edi, edi
je 0x1402e675b
mov qword [rsi], r15
mov rsi, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e6680
call qword [0x1404a5bd0]
cmp rbx, qword [rsi + 0x208]
jae 0x1402e66c4
cmp rbx, qword [rsi + 0x1f8]
jb 0x1402e66a8
mov rax, qword [rsi + 0x1f0]
mov qword [rbx], rax
mov qword [rsi + 0x1f0], rbx
jmp 0x1402e6736
cmp rbx, qword [rsi + 0x200]
jb 0x1402e66c4
mov rax, qword [rsi + 0x1e0]
mov qword [rbx], rax
mov qword [rsi + 0x1e0], rbx
jmp 0x1402e6736
cmp qword [rsi + 0x320], 0
je 0x1402e66db
mov rdx, rbx
mov rcx, rsi
call fcn.14030f7f0
jmp 0x1402e6736
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402e672d
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402e66f6
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 0x1402e6736
call qword [0x1404a5be0]
jmp 0x1402e6736
mov rcx, rbx
call qword [0x1404a5b78]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e6745
call qword [0x1404a5be0]
mov rcx, rbp
call fcn.14028baa0
mov rbp, qword [rsp + 0x110]
mov eax, edi
lea rsi, [rbp + 0x48]
cmp eax, 4
jne 0x1402e6763
mov edi, r15d
cmp qword [rsi], 0
jne 0x1402e6799
test edi, edi
jne 0x1402e6799
mov rcx, qword [rbp]
lea r9, str.block
mov r8, qword [rbp + 8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.14025a2f0
mov edi, eax
cmp edi, 1
jne 0x1402e67a5
mov edi, 0x10b
jmp 0x1402e67da
test edi, edi
jne 0x1402e67da
mov rax, qword [rsi]
test rax, rax
je 0x1402e67bb
cmp qword [rax + 0x18], 0
je 0x1402e67bb
mov r15d, dword [rax]
call fcn.1403a2170
test eax, eax
je 0x1402e68cb
xor ecx, ecx
mov edi, 7
call fcn.140286150
xor r15d, r15d
mov r12d, r15d
mov r14, qword [rsp + 0x110]
inc dword [r14 + 0x80]
mov dword [r14 + 0x3c], edi
test r12, r12
je 0x1402e68aa
mov r8, qword [r12]
movzx eax, byte [r8]
movzx edx, byte [r8 + 1]
shl eax, 8
add edx, eax
cmp edx, dword [r12 + 0xc]
jge 0x1402e684e
mov edi, dword [rsp + 0x68]
cmp edi, 5
jne 0x1402e681c
test edx, edx
je 0x1402e6856
mov rax, qword [rsp + 0x40]
mov ecx, edx
lea rdx, [rsp + 0x90]
add rcx, r8
mov rbx, qword [rax + 0x20]
call fcn.14035a690
mov rax, qword [rsp + 0x90]
cmp rax, rbx
jl 0x1402e684e
cmp edi, 5
je 0x1402e6856
cmp rax, rbx
je 0x1402e6856
mov dword [r14 + 0x3c], 0x10b
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402e6ae6
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402e6875
call qword [0x1404a5bd0]
mov rcx, r12
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, r12
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402e68aa
call qword [0x1404a5be0]
mov ebx, dword [rsp + 0x128]
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r14
call fcn.1402de2e0
mov rax, qword [rsp + 0x40]
jmp 0x1402e60a0
movsxd rcx, r15d
add rcx, 0x24
call fcn.14036b6d0
mov r12, rax
mov rcx, rax
test rax, rax
je 0x1402e67ca
mov rdi, qword [rsp + 0x110]
lea rbp, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbp
mov rdi, qword [rdi + 0x48]
test rdi, rdi
jne 0x1402e6938
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, r12
mov edi, ebx
jmp 0x1402e67cf
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e694b
call qword [0x1404a5bd0]
mov r14, qword [rdi + 0x18]
test r15d, r15d
js 0x1402e6a6c
cmp r15d, dword [rdi]
jg 0x1402e6a6c
test r14, r14
jne 0x1402e6973
mov ebx, 4
mov dword [rsi + 0x50], ebx
jmp 0x1402e6a76
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402e698f
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1402e698f
call fcn.1402a8560
lea rax, [0x14033c340]
lea rcx, [fcn.14033c3b0]
cmp rax, rcx
jne 0x1402e69f3
cmp qword [rsi + 0x170], 0
je 0x1402e69f3
mov rbx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.140300140
movzx eax, word [rdi + 8]
mov r8d, 9
mov rdx, qword [r14 + 0x78]
mov rcx, r14
mov r9, qword [rdi + 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 [rdi + 0x30]
mov qword [rsp + 0x20], rax
call fcn.1403931e0
mov rcx, qword [rdi + 0x10]
mov r9, rbp
mov edx, dword [rdi + 4]
mov r8d, r15d
cmp byte [rcx], 0
jne 0x1402e6a14
mov dword [rsp + 0x20], 0
call fcn.140295130
jmp 0x1402e6a19
call fcn.1402955b0
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402e6a34
sub dword [rcx + 0x14], 1
jne 0x1402e6a34
call fcn.1403acf60
cmp ebx, 4
jne 0x1402e6a4e
mov rcx, r14
call fcn.140390660
mov qword [rdi + 0x18], 0
mov dword [rsi + 0x50], ebx
jmp 0x1402e6a76
mov dword [r14 + 0x34], ebx
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x1402e6a76
cmp qword [rsi + 0x1a8], 0
jne 0x1402e6a76
mov dword [rsi + 0x54], 0xffffffff
jmp 0x1402e6a80
mov eax, 1
mov ebx, eax
mov dword [rsi + 0x50], eax
mov edx, ebx
mov rcx, rsi
call fcn.140345860
cmp byte [rsi + 0x67], 0
jne 0x1402e6a8e
test ebx, ebx
jne 0x1402e6a8e
xor edi, edi
jmp 0x1402e6a9a
mov edx, ebx
mov rcx, rsi
call fcn.140299160
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402e6aa9
call qword [0x1404a5be0]
mov rcx, r12
test edi, edi
jne 0x1402e67cf
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], dil
mov rax, qword [r12]
mov byte [rax + rcx + 1], dil
mov rax, qword [r12]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
xor r15d, r15d
jmp 0x1402e67da
mov rcx, r12
call qword [0x1404a5b78]
jmp 0x1402e68aa
mov r14, qword [rsp + 0x110]
jmp 0x1402e68b1
mov rcx, rax
call fcn.1402dd520
mov rbp, qword [rsp + 0x118]
mov r13d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
jmp 0x1402e6b3b
mov eax, dword [rbp + 8]
mov r13d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov dword [rsp + 0x120], eax
jmp 0x1402e6b3b
mov r14, qword [rsp + 0x110]
xor r15d, r15d
mov eax, reloc.SinoSPE.dll_Ordinal_21
cmp dword [r14 + 0x3c], r15d
jne 0x1402e6b95
jmp 0x1402e538f
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, eax
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 eax, reloc.SinoSPE.dll_Ordinal_21
jmp 0x1402e6b9c
xor r15d, r15d
mov eax, reloc.SinoSPE.dll_Ordinal_21
lea rdi, [0x1403f4d04]
mov rsi, qword [rsp + 0x58]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
test rsi, rsi
je 0x1402e6c67
mov rbx, qword [rsi]
test rbx, rbx
jne 0x1402e6c12
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, eax
call fcn.1402608a0
mov ebx, reloc.SinoSPE.dll_Ordinal_21
mov qword [rsp + 0x20], rdi
mov ecx, ebx
lea r8, str.misuse
mov r9d, 0x16190
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1402608a0
jmp 0x1402e6c6a
xor r15d, r15d
mov r14, qword [rsp + 0x110]
jmp 0x1402e6b90
lea rdi, [0x1403f4d04]
mov eax, reloc.SinoSPE.dll_Ordinal_21
jmp 0x1402e6b9c
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1402e6c21
call qword [0x1404a5bd0]
cmp qword [rsi + 0xb8], 0
jle 0x1402e6c36
mov rdx, rsi
mov rcx, rbx
call fcn.140303a20
mov rcx, rsi
call fcn.1403941e0
mov rcx, rsi
mov edi, eax
call fcn.140386300
cmp byte [rbx + 0x67], 0
jne 0x1402e6c52
test edi, edi
je 0x1402e6c5f
mov edx, edi
mov rcx, rbx
call fcn.140299160
mov r15d, eax
mov rcx, rbx
call fcn.14036a490
mov ebx, r15d
cmp dword [r14 + 0x3c], 0
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
jne 0x1402e6c85
mov dword [r14 + 0x3c], ebx
mov rbx, qword [rsp + 0xd8]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rbp
ret