Function at 0x1402de610
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa8
mov rax, qword [rcx]
xor r15d, r15d
mov r13, rcx
mov qword [rbp - 0x19], r15
mov rdi, rdx
mov dword [rbp - 0x41], r15d
mov r14d, r15d
mov dword [rbp - 0x11], r15d
mov esi, dword [rax + 0x60]
mov rax, qword [rdx]
mov eax, dword [rax]
mov dword [rbp - 0x21], eax
mov rax, qword [rdx + 0x10]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 0xc]
mov r12, qword [rax]
mov dword [rbp + 7], ecx
sub ecx, edx
mov qword [rbp - 0x29], r12
mov dword [rbp - 0x49], edx
mov dword [rbp + 0x7f], ecx
lea eax, [rcx + 0x10]
movsxd rbx, eax
mov eax, r15d
mov qword [rbp - 9], rax
cmp dword [r13 + 0x3c], r15d
jne 0x1402de6d6
call fcn.1403a2170
test eax, eax
je 0x1402de699
mov eax, r15d
mov qword [rbp - 9], rax
jmp 0x1402de6aa
mov rcx, rbx
call fcn.14036b6d0
mov qword [rbp - 9], rax
test rax, rax
jne 0x1402de6bf
mov ecx, dword [rbp + 0x7f]
mov edx, dword [rbp - 0x49]
test rbx, rbx
jle 0x1402de6d6
mov dword [r13 + 0x3c], 7
jmp 0x1402de6d6
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp - 9]
mov ecx, dword [rbp + 0x7f]
mov edx, dword [rbp - 0x49]
cmp dword [r13 + 0x3c], r14d
jne 0x1402dff92
movsxd rdx, edx
movsxd r8, ecx
add rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rdi + 0x38]
cmp dword [rdi + 0xc], eax
jne 0x1402de6ff
mov r15d, dword [rdi + 0x3c]
jmp 0x1402de711
movzx r15d, byte [r12]
movzx eax, byte [r12 + 1]
shl r15d, 8
add r15d, eax
movsxd rcx, r15d
lea rdx, [rbp - 0x19]
add rcx, r12
mov dword [rbp + 0x77], r15d
call fcn.14035a690
movzx edi, al
mov edx, 1
add edi, r15d
mov dword [rbp - 0x35], edi
movsxd rax, edi
cmp esi, edx
jne 0x1402de7b6
mov rsi, qword [rbp + 0x6f]
mov rbx, qword [rsi + 0x20]
cmp rax, rbx
jge 0x1402de781
movsxd rax, edi
cmp byte [rax + r12], r14b
jne 0x1402de751
inc edi
movsxd rax, edi
cmp byte [rax + r12], r14b
jne 0x1402de75c
inc edi
movsxd rcx, edi
lea rdx, [rbp - 0x19]
add rcx, r12
mov dword [rbp + 0x77], edi
mov r15d, edi
call fcn.14035a690
movzx eax, al
add edi, eax
movsxd rax, edi
cmp rax, rbx
jl 0x1402de746
mov dword [rbp - 0x35], edi
mov ecx, dword [rsi + 0x44]
cmp edi, ecx
jge 0x1402de8e2
movsxd rax, edi
cmp byte [rax + r12], r14b
jne 0x1402de7a2
inc edi
mov dword [rbp - 0x35], edi
cmp edi, ecx
jge 0x1402de8e2
movsxd rax, edi
cmp byte [rax + r12], r14b
jne 0x1402de8e2
inc edi
jmp 0x1402de8df
movzx ecx, byte [rax + r12]
lea r8, [rax + r12]
test cl, cl
js 0x1402de7c7
mov eax, edx
jmp 0x1402de819
movzx edx, byte [r8 + 1]
test dl, dl
js 0x1402de7df
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x1402de819
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x1402de803
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x1402de819
lea rdx, [rbp - 0x31]
mov rcx, r8
call fcn.14035a690
mov ecx, dword [rbp - 0x31]
btr ecx, 0x1f
movzx eax, al
mov rsi, qword [rbp + 0x6f]
add edi, eax
movsxd rax, edi
mov rbx, qword [rsi + 0x20]
cmp rax, rbx
jge 0x1402de8d9
mov r13d, 1
nop word [rax + rax]
mov r15d, ecx
lea rdx, [rbp - 0x19]
shr r15d, 1
add r15d, edi
movsxd rcx, r15d
add rcx, r12
mov dword [rbp + 0x77], r15d
call fcn.14035a690
movzx edi, al
add edi, r15d
movsxd r8, edi
add r8, r12
movzx ecx, byte [r8]
test cl, cl
js 0x1402de875
mov eax, r13d
jmp 0x1402de8c7
movzx edx, byte [r8 + 1]
test dl, dl
js 0x1402de88d
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x1402de8c7
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x1402de8b1
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x1402de8c7
lea rdx, [rbp - 0x31]
mov rcx, r8
call fcn.14035a690
mov ecx, dword [rbp - 0x31]
btr ecx, 0x1f
movzx eax, al
add edi, eax
movsxd rax, edi
cmp rax, rbx
jl 0x1402de840
mov r13, qword [rbp + 0x67]
mov edi, dword [rsi + 0x78]
add edi, dword [rsi + 0x20]
mov dword [rbp - 0x35], edi
mov ebx, dword [rbp - 0x49]
cmp edi, ebx
jl 0x1402de908
mov r8d, dword [rsi + 0xc]
lea r9, [rbp - 0x41]
mov rdx, qword [rsi]
inc r8d
mov rcx, r13
call fcn.1402ef8c0
mov r14d, dword [rbp - 0x41]
mov edi, ebx
mov dword [rbp - 0x35], ebx
cmp byte [rsi + 0x7c], 0
lea rdx, [rsi + 0x7c]
jne 0x1402de9fb
cmp edi, ebx
je 0x1402de9d1
xor esi, esi
xor ebx, ebx
cmp dword [rbp + 0x7f], ebx
jle 0x1402de9ca
mov r13, qword [rbp - 9]
mov r12d, 1
mov r15d, dword [rbp + 0x7f]
nop dword [rax]
movsxd r8, ebx
add r8, r13
movzx ecx, byte [r8]
test cl, cl
js 0x1402de953
mov eax, r12d
jmp 0x1402de9a5
movzx edx, byte [r8 + 1]
test dl, dl
js 0x1402de96b
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x1402de9a5
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x1402de98f
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x1402de9a5
lea rdx, [rbp - 0x41]
mov rcx, r8
call fcn.14035a690
mov ecx, dword [rbp - 0x41]
btr ecx, 0x1f
movzx eax, al
add ebx, eax
add esi, ecx
cmp esi, edi
cmove r14d, r12d
cmp ebx, r15d
jl 0x1402de940
mov rsi, qword [rbp + 0x6f]
mov r13, qword [rbp + 0x67]
mov r15d, dword [rbp + 0x77]
mov r12, qword [rbp - 0x29]
lea rdx, [rsi + 0x7c]
jmp 0x1402de9ce
mov rsi, qword [rbp + 0x6f]
mov ebx, dword [rbp - 0x49]
movzx ecx, byte [r12]
movzx eax, byte [r12 + 1]
shl ecx, 8
add ecx, eax
cmp ecx, r15d
jne 0x1402de9f6
test r14d, r14d
jne 0x1402de9ef
cmp edi, ebx
jne 0x1402de9f6
mov word [r12], 0
cmp byte [rdx], 0
je 0x1402dea54
mov rdx, qword [rbp - 0x19]
movsxd rcx, r15d
add rcx, r12
cmp rdx, 0x7f
ja 0x1402dea17
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
jmp 0x1402dea3d
cmp rdx, 0x3fff
ja 0x1402dea38
mov rax, rdx
shr rax, 7
or al, 0x80
and dl, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dl
mov eax, 2
jmp 0x1402dea3d
call fcn.1402ef7e0
add r15d, eax
movsxd rax, r15d
inc r15d
mov dword [rbp + 0x77], r15d
mov byte [rax + r12], 1
jmp 0x1402dfb0d
test r14d, r14d
jne 0x1402deae7
cmp edi, ebx
je 0x1402dfb0d
movsxd rcx, edi
lea rdx, [rbp + 0x77]
add rcx, r12
mov qword [rbp + 0x77], 0
call fcn.14035a690
mov rdx, qword [rbp + 0x77]
add rdx, qword [rbp - 0x19]
movzx eax, al
movsxd rcx, r15d
add edi, eax
add rcx, r12
cmp rdx, 0x7f
ja 0x1402deaab
and dl, 0x7f
mov eax, 1
add r15d, eax
mov byte [rcx], dl
mov dword [rbp + 0x77], r15d
jmp 0x1402dfb0d
cmp rdx, 0x3fff
ja 0x1402dead6
mov rax, rdx
and dl, 0x7f
shr rax, 7
or al, 0x80
mov byte [rcx + 1], dl
mov byte [rcx], al
mov eax, 2
add r15d, eax
mov dword [rbp + 0x77], r15d
jmp 0x1402dfb0d
call fcn.1402ef7e0
add r15d, eax
mov dword [rbp + 0x77], r15d
jmp 0x1402dfb0d
mov eax, dword [rsi + 0xc]
mov ecx, dword [rsi + 0x38]
cmp eax, ecx
jne 0x1402dedc5
cmp r15d, dword [rsi + 0x3c]
jne 0x1402dedc5
mov edx, dword [rbp + 0x7f]
xor r12d, r12d
xor r14d, r14d
xor ebx, ebx
test edx, edx
jle 0x1402deba3
mov r13, qword [rbp - 9]
mov edi, 1
nop dword [rax + rax]
movsxd r8, ebx
add r8, r13
movzx ecx, byte [r8]
test cl, cl
js 0x1402deb32
mov eax, edi
jmp 0x1402deb87
movzx edx, byte [r8 + 1]
test dl, dl
js 0x1402deb4a
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x1402deb84
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x1402deb6e
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x1402deb84
lea rdx, [rbp + 0x77]
mov rcx, r8
call fcn.14035a690
mov ecx, dword [rbp + 0x77]
btr ecx, 0x1f
movzx eax, al
mov edx, dword [rbp + 0x7f]
add ebx, eax
lea eax, [rcx + r14]
cmp eax, r15d
ja 0x1402deb9c
inc r12d
mov r14d, eax
cmp ebx, edx
jl 0x1402deb20
mov edi, dword [rbp - 0x35]
mov r13, qword [rbp + 0x67]
mov dword [rbp + 0x77], r14d
mov dword [rbp - 0x11], r14d
cmp edi, dword [rbp - 0x49]
je 0x1402dfb0d
mov rdx, qword [rbp - 0x29]
xor r15d, r15d
movsxd r8, edi
add r8, rdx
mov dword [rbp - 0x41], r15d
mov dword [rbp - 0x11], edi
movzx ebx, byte [r8]
test bl, bl
js 0x1402debd9
mov ecx, 1
mov eax, ecx
jmp 0x1402dec34
movzx ecx, byte [r8 + 1]
test cl, cl
js 0x1402debf1
and ebx, 0x7f
mov eax, 2
shl ebx, 7
or ebx, ecx
jmp 0x1402dec2f
movzx eax, byte [r8 + 2]
shl ebx, 0xe
or eax, ebx
test al, al
js 0x1402dec15
and eax, 0x1fc07f
mov ebx, ecx
and ebx, 0x7f
shl ebx, 7
or ebx, eax
mov eax, 3
jmp 0x1402dec2f
lea rdx, [rbp - 0x19]
mov rcx, r8
call fcn.14035a690
mov ebx, dword [rbp - 0x19]
mov rdx, qword [rbp - 0x29]
btr ebx, 0x1f
movzx eax, al
mov ecx, 1
add edi, eax
movsxd r8, edi
add r8, rdx
movzx esi, byte [r8]
test sil, sil
js 0x1402dec49
mov eax, ecx
jmp 0x1402dec9f
movzx ecx, byte [r8 + 1]
test cl, cl
js 0x1402dec61
and esi, 0x7f
mov eax, 2
shl esi, 7
or esi, ecx
jmp 0x1402dec9f
movzx eax, byte [r8 + 2]
shl esi, 0xe
or eax, esi
test al, al
js 0x1402dec85
and eax, 0x1fc07f
mov esi, ecx
and esi, 0x7f
shl esi, 7
or esi, eax
mov eax, 3
jmp 0x1402dec9f
lea rdx, [rbp - 0x19]
mov rcx, r8
call fcn.14035a690
mov esi, dword [rbp - 0x19]
mov rdx, qword [rbp - 0x29]
btr esi, 0x1f
movzx eax, al
add edi, eax
cmp r12d, 1
je 0x1402decbd
movsxd rcx, r14d
add rcx, rdx
lea rdx, [rbp - 0x41]
call fcn.14035a880
mov r15d, dword [rbp - 0x41]
add r14d, eax
mov r8, qword [rbp - 0x29]
movsxd rcx, r14d
add rcx, r8
cmp byte [rcx], 0
jl 0x1402decd3
mov eax, 1
jmp 0x1402decfd
cmp byte [rcx + 1], 0
jl 0x1402dece0
mov eax, 2
jmp 0x1402decfd
cmp byte [rcx + 2], 0
jl 0x1402deced
mov eax, 3
jmp 0x1402decfd
lea rdx, [rbp - 1]
call fcn.14035a690
mov r8, qword [rbp - 0x29]
movzx eax, al
mov ecx, dword [rbp - 0x49]
cmp r15d, ebx
mov r11d, ebx
cmovl r11d, r15d
mov r15d, esi
sub r15d, r11d
add r15d, ebx
add eax, r15d
add eax, r14d
cmp eax, ecx
jg 0x1402dedb8
lea r14d, [rsi + rdi]
cmp r14d, ecx
jg 0x1402dedb8
cmp r12d, 1
je 0x1402ded49
movsxd r12, dword [rbp + 0x77]
movsxd rdx, r11d
lea rcx, [r8 + r12]
call fcn.14035f560
add r12d, eax
jmp 0x1402ded4d
mov r12d, dword [rbp + 0x77]
movsxd rdx, r15d
mov r15, qword [rbp - 0x29]
movsxd rcx, r12d
add rcx, r15
call fcn.14035f560
add r12d, eax
mov rax, qword [rbp + 0x6f]
cmp ebx, dword [rax + 0x68]
jle 0x1402ded75
mov dword [r13 + 0x3c], 0x10b
jmp 0x1402ded95
cmp ebx, r11d
jle 0x1402ded95
sub ebx, r11d
movsxd rdx, r11d
add rdx, qword [rax + 0x60]
movsxd rcx, r12d
movsxd r8, ebx
add rcx, r15
call sub.VCRUNTIME140.dll_memcpy
add r12d, ebx
movsxd rdx, edi
movsxd rcx, r12d
add rdx, r15
add rcx, r15
mov r8d, esi
call sub.VCRUNTIME140.dll_memmove
add r12d, esi
mov edi, r14d
mov dword [rbp + 0x77], r12d
jmp 0x1402dfb0d
mov dword [r13 + 0x3c], 0x10b
jmp 0x1402dfb0d
cmp r15d, 4
jne 0x1402dfb0d
dec eax
mov dword [rbp - 0x39], r15d
mov dword [rbp - 0x41], eax
cmp eax, ecx
jle 0x1402df26d
movsxd rcx, dword [rbp - 0x21]
mov edi, r15d
shl rcx, 0x25
mov qword [rbp - 1], rcx
nop
movsxd r15, eax
xor r12d, r12d
add r15, rcx
cmp dword [r13 + 0x3c], r12d
jne 0x1402df1e1
mov rbx, qword [r13 + 0x48]
lea rsi, [r13 + 0x48]
xor r14d, r14d
test rbx, rbx
je 0x1402def29
mov rdx, r15
mov qword [rsi], r12
mov rcx, rbx
call fcn.14025aab0
mov qword [rsi], rbx
mov r14d, eax
test eax, eax
je 0x1402def21
mov qword [rsi], r12
mov rsi, qword [rbx + 0x20]
mov r13, qword [rbx + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402dee4d
call qword [0x1404a5bd0]
cmp rbx, qword [rsi + 0x208]
jae 0x1402dee91
cmp rbx, qword [rsi + 0x1f8]
jb 0x1402dee75
mov rax, qword [rsi + 0x1f0]
mov qword [rbx], rax
mov qword [rsi + 0x1f0], rbx
jmp 0x1402def02
cmp rbx, qword [rsi + 0x200]
jb 0x1402dee91
mov rax, qword [rsi + 0x1e0]
mov qword [rbx], rax
mov qword [rsi + 0x1e0], rbx
jmp 0x1402def02
cmp qword [rsi + 0x320], r12
je 0x1402deea7
mov rdx, rbx
mov rcx, rsi
call fcn.14030f7f0
jmp 0x1402def02
cmp dword [reloc.SinoSPE.dll_Ordinal_1], r12d
je 0x1402deef9
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402deec2
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 0x1402def02
call qword [0x1404a5be0]
jmp 0x1402def02
mov rcx, rbx
call qword [0x1404a5b78]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402def11
call qword [0x1404a5be0]
mov rcx, r13
call fcn.14028baa0
mov r13, qword [rbp + 0x67]
lea rsi, [r13 + 0x48]
cmp r14d, edi
jne 0x1402def29
xor r14d, r14d
cmp qword [rsi], r12
jne 0x1402def60
test r14d, r14d
jne 0x1402def60
mov rcx, qword [r13]
lea r9, str.block
mov r8, qword [r13 + 8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r12d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r15
call fcn.14025a2f0
mov r14d, eax
cmp r14d, 1
jne 0x1402def6e
mov r14d, 0x10b
jmp 0x1402defa7
test r14d, r14d
jne 0x1402defa7
mov rax, qword [rsi]
test rax, rax
je 0x1402def85
cmp qword [rax + 0x18], r12
je 0x1402def85
mov ebx, dword [rax]
jmp 0x1402def87
xor ebx, ebx
mov dword [rbp - 0x31], ebx
call fcn.1403a2170
test eax, eax
je 0x1402defd0
xor ecx, ecx
mov r14d, 7
call fcn.140286150
xor r12d, r12d
mov r13, qword [rbp + 0x67]
inc dword [r13 + 0x80]
mov dword [r13 + 0x3c], r14d
test r12, r12
je 0x1402df1e1
cmp dword [r12 + 8], edi
jne 0x1402df1e1
mov ebx, 1
jmp 0x1402df1e8
movsxd rcx, ebx
add rcx, 0x24
call fcn.14036b6d0
mov r12, rax
mov rcx, rax
test rax, rax
je 0x1402def95
lea r15, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r15
mov r14, qword [r13 + 0x48]
test r14, r14
jne 0x1402df032
lea rax, [0x1403f4d04]
mov r9d, 0x1912b
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
mov rcx, r12
mov r14d, reloc.SinoSPE.dll_Ordinal_21
jmp 0x1402def9b
mov rsi, qword [r14 + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402df045
call qword [0x1404a5bd0]
mov r13, qword [r14 + 0x18]
test ebx, ebx
js 0x1402df166
cmp ebx, dword [r14]
jg 0x1402df166
test r13, r13
jne 0x1402df069
mov ebx, edi
mov dword [rsi + 0x50], edi
jmp 0x1402df170
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402df085
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1402df085
call fcn.1402a8560
lea rax, [0x14033c340]
lea rcx, [fcn.14033c3b0]
cmp rax, rcx
jne 0x1402df0ed
cmp qword [rsi + 0x170], 0
je 0x1402df0ed
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 ebx, dword [rbp - 0x31]
mov rcx, qword [r14 + 0x10]
mov r9, r15
mov edx, dword [r14 + 4]
mov r8d, ebx
cmp byte [rcx], 0
jne 0x1402df10f
mov dword [rsp + 0x20], 0
call fcn.140295130
jmp 0x1402df114
call fcn.1402955b0
mov ebx, eax
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402df12f
sub dword [rcx + 0x14], 1
jne 0x1402df12f
call fcn.1403acf60
cmp ebx, edi
jne 0x1402df148
mov rcx, r13
call fcn.140390660
mov qword [r14 + 0x18], 0
mov dword [rsi + 0x50], ebx
jmp 0x1402df170
mov dword [r13 + 0x34], ebx
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x1402df170
cmp qword [rsi + 0x1a8], 0
jne 0x1402df170
mov dword [rsi + 0x54], 0xffffffff
jmp 0x1402df17a
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 0x1402df189
test ebx, ebx
jne 0x1402df189
xor r14d, r14d
jmp 0x1402df196
mov edx, ebx
mov rcx, rsi
call fcn.140299160
mov r14d, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402df1a5
call qword [0x1404a5be0]
mov rcx, r12
test r14d, r14d
jne 0x1402def9b
movsxd rcx, dword [rbp - 0x31]
mov rax, qword [r12]
mov byte [rcx + rax], r14b
mov rax, qword [r12]
mov byte [rcx + rax + 1], r14b
mov rax, qword [r12]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
jmp 0x1402defa3
xor ebx, ebx
test r12, r12
je 0x1402df260
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402df23a
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402df203
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 0x1402df243
call qword [0x1404a5be0]
jmp 0x1402df243
mov rcx, r12
call qword [0x1404a5b78]
test ebx, ebx
je 0x1402df260
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rbp - 0x41]
dec eax
mov dword [rbp - 0x41], eax
cmp eax, dword [rcx + 0x38]
mov rcx, qword [rbp - 1]
jg 0x1402dedf0
mov edi, dword [rbp - 0x35]
mov r15d, 4
mov rsi, qword [rbp + 0x6f]
movsxd rax, dword [rsi + 0x38]
cmp dword [rbp - 0x41], eax
jne 0x1402dfb0d
movsxd rdx, dword [rbp - 0x21]
xor r12d, r12d
shl rdx, 0x25
add rdx, rax
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x31], rdx
cmp dword [r13 + 0x3c], r12d
jne 0x1402dfb0d
mov rsi, qword [r13 + 0x48]
lea r14, [r13 + 0x48]
xor ebx, ebx
test rsi, rsi
je 0x1402df44a
mov qword [r14], rbx
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402df2c7
call qword [0x1404a5bd0]
mov rdx, qword [rbp - 0x31]
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1402df2d5
mov ebx, r15d
jmp 0x1402df31c
lea r8, [rbp - 1]
mov dword [rax + 0x34], ebx
mov rcx, rsi
call fcn.1402a65c0
mov ebx, eax
test eax, eax
je 0x1402df31c
mov r15, qword [rbp - 1]
lea rax, [0x1403e9084]
xor r8d, r8d
mov r9, r15
test r15, r15
mov edx, ebx
mov rcx, r14
cmovne r8, rax
call fcn.140345960
test r15, r15
je 0x1402df31c
mov rdx, r15
mov rcx, r14
call fcn.140342c30
cmp byte [r14 + 0x67], r12b
jne 0x1402df326
test ebx, ebx
je 0x1402df332
mov edx, ebx
mov rcx, r14
call fcn.140299160
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402df341
call qword [0x1404a5be0]
mov qword [r13 + 0x48], rsi
lea r14, [r13 + 0x48]
mov eax, ebx
test ebx, ebx
je 0x1402df43f
mov qword [r14], r12
mov r14, qword [rsi + 0x20]
mov r15, qword [rsi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402df36d
call qword [0x1404a5bd0]
cmp rsi, qword [r14 + 0x208]
jae 0x1402df3b1
cmp rsi, qword [r14 + 0x1f8]
jb 0x1402df395
mov rax, qword [r14 + 0x1f0]
mov qword [rsi], rax
mov qword [r14 + 0x1f0], rsi
jmp 0x1402df422
cmp rsi, qword [r14 + 0x200]
jb 0x1402df3b1
mov rax, qword [r14 + 0x1e0]
mov qword [rsi], rax
mov qword [r14 + 0x1e0], rsi
jmp 0x1402df422
cmp qword [r14 + 0x320], r12
je 0x1402df3c7
mov rdx, rsi
mov rcx, r14
call fcn.14030f7f0
jmp 0x1402df422
cmp dword [reloc.SinoSPE.dll_Ordinal_1], r12d
je 0x1402df419
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402df3e2
call qword [0x1404a5bd0]
mov rcx, rsi
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, rsi
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402df422
call qword [0x1404a5be0]
jmp 0x1402df422
mov rcx, rsi
call qword [0x1404a5b78]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402df431
call qword [0x1404a5be0]
mov rcx, r15
call fcn.14028baa0
mov eax, ebx
lea r14, [r13 + 0x48]
mov rdx, qword [rbp - 0x31]
cmp eax, 4
jne 0x1402df44a
xor ebx, ebx
cmp qword [r14], r12
jne 0x1402df47f
test ebx, ebx
jne 0x1402df47f
mov rcx, qword [r13]
lea r9, str.block
mov r8, qword [r13 + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.14025a2f0
mov ebx, eax
cmp ebx, 1
jne 0x1402df48b
mov ebx, 0x10b
jmp 0x1402df4c1
test ebx, ebx
jne 0x1402df4c1
mov rax, qword [r14]
test rax, rax
je 0x1402df4a2
cmp qword [rax + 0x18], r12
je 0x1402df4a2
mov r15d, dword [rax]
jmp 0x1402df4a5
xor r15d, r15d
call fcn.1403a2170
test eax, eax
je 0x1402df52b
xor ecx, ecx
mov ebx, 7
call fcn.140286150
xor r12d, r12d
mov qword [rbp - 0x41], r12
mov rax, qword [rbp + 0x67]
inc dword [rax + 0x80]
mov dword [rax + 0x3c], ebx
test r12, r12
je 0x1402dfb0d
mov rcx, qword [rbp + 0x6f]
movsxd rax, dword [r12 + 0xc]
cmp eax, dword [rcx + 0x3c]
jne 0x1402dfab2
mov rcx, qword [rbp - 0x41]
mov r12, rax
xor esi, esi
mov qword [rbp - 0x41], rcx
mov edi, 1
mov r14d, dword [rcx + 8]
add r12, qword [rcx]
sub r14d, eax
xor r15d, r15d
nop dword [rax + rax]
movsxd rbx, esi
movzx ecx, byte [rbx + r12]
lea r8, [rbx + r12]
test cl, cl
js 0x1402df75d
mov eax, edi
jmp 0x1402df7af
movsxd rcx, r15d
add rcx, 0x24
call fcn.14036b6d0
mov qword [rbp - 0x41], rax
mov r12, rax
mov rcx, rax
test rax, rax
je 0x1402df4b0
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov r14, qword [r13 + 0x48]
test r14, r14
jne 0x1402df595
lea rax, [0x1403f4d04]
mov r9d, 0x1912b
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
mov rcx, r12
mov ebx, reloc.SinoSPE.dll_Ordinal_21
jmp 0x1402df4b5
mov rsi, qword [r14 + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402df5a8
call qword [0x1404a5bd0]
mov r13, qword [r14 + 0x18]
test r15d, r15d
js 0x1402df6e4
cmp r15d, dword [r14]
jg 0x1402df6e4
test r13, r13
jne 0x1402df5d0
mov edx, 4
mov dword [rsi + 0x50], edx
jmp 0x1402df6f1
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402df5ec
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1402df5ec
call fcn.1402a8560
lea rax, [0x14033c340]
lea rcx, [fcn.14033c3b0]
cmp rax, rcx
jne 0x1402df656
cmp qword [rsi + 0x170], 0
je 0x1402df656
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
lea rbx, [r12 + 0x10]
mov rcx, qword [r14 + 0x10]
mov r9, rbx
mov edx, dword [r14 + 4]
mov r8d, r15d
cmp byte [rcx], 0
jne 0x1402df678
mov dword [rsp + 0x20], 0
call fcn.140295130
jmp 0x1402df67d
call fcn.1402955b0
mov edx, eax
mov dword [rbp - 0x39], eax
mov ebx, eax
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402df69f
sub dword [rcx + 0x14], 1
jne 0x1402df69f
call fcn.1403acf60
mov edx, ebx
cmp edx, 4
jne 0x1402df6bc
mov rcx, r13
call fcn.140390660
mov edx, dword [rbp - 0x39]
mov qword [r14 + 0x18], 0
mov dword [rsi + 0x50], ebx
jmp 0x1402df6f1
mov dword [r13 + 0x34], edx
mov edx, ebx
mov dword [rsi + 0x50], ebx
mov dword [rbp - 0x39], ebx
test ebx, ebx
jne 0x1402df6f1
cmp qword [rsi + 0x1a8], 0
mov dword [rbp - 0x39], ebx
jne 0x1402df6f1
mov dword [rsi + 0x54], 0xffffffff
mov eax, ebx
jmp 0x1402df6fc
mov eax, 1
mov edx, eax
mov dword [rbp - 0x39], eax
mov dword [rsi + 0x50], eax
mov rcx, rsi
call fcn.140345860
mov eax, dword [rbp - 0x39]
cmp byte [rsi + 0x67], 0
jne 0x1402df70a
test eax, eax
jne 0x1402df70a
xor ebx, ebx
jmp 0x1402df716
mov edx, eax
mov rcx, rsi
call fcn.140299160
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402df725
call qword [0x1404a5be0]
mov rcx, r12
test ebx, ebx
jne 0x1402df4b5
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], bl
mov rax, qword [r12]
mov byte [rcx + rax + 1], bl
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 0x1402df4c1
movzx edx, byte [r8 + 1]
test dl, dl
js 0x1402df775
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x1402df7af
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x1402df799
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x1402df7af
lea rdx, [rbp - 1]
mov rcx, r8
call fcn.14035a690
mov ecx, dword [rbp - 1]
btr ecx, 0x1f
movzx eax, al
add r15d, ecx
lea ecx, [rax + rsi]
cmp ecx, r14d
jge 0x1402df7c1
mov esi, ecx
jmp 0x1402df510
mov r12, qword [rbp - 0x41]
mov r8, rbx
movsxd rcx, r15d
movsxd rdx, dword [r12 + 0xc]
add rdx, qword [r12]
add rcx, qword [r12]
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [r12]
movzx eax, r15w
mov edi, dword [rbp - 0x35]
shr ax, 8
mov byte [rcx + 2], al
mov rax, qword [rbp + 0x67]
mov byte [rcx + 3], r15b
mov r13, qword [r12]
cmp dword [rax + 0x3c], 0
jne 0x1402df96a
cmp qword [rax + 0x50], 0
lea rbx, [rax + 0x50]
jne 0x1402df8fa
mov rdx, qword [rax]
lea rcx, str.REPLACE_INTO__q._q_data_id__block__VALUES_____
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.140285a90
mov rcx, qword [rbp + 0x67]
mov r14, rax
cmp dword [rcx + 0x3c], 0
jne 0x1402df87e
test rax, rax
je 0x1402df875
mov rcx, qword [rcx]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov r8d, 0xffffffff
mov rdx, r14
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
call fcn.14036b1c0
mov rcx, qword [rbp + 0x67]
mov dword [rcx + 0x3c], eax
lea r12, [rcx + 0x50]
jmp 0x1402df886
mov dword [rcx + 0x3c], 7
jmp 0x1402df8f4
mov r12, rbx
test r14, r14
je 0x1402df8f0
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402df8e0
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402df8a1
call qword [0x1404a5bd0]
mov rcx, r14
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, r14
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402df8d6
call qword [0x1404a5be0]
mov rcx, qword [rbp + 0x67]
lea rbx, [rcx + 0x50]
jmp 0x1402df8f0
mov rcx, r14
call qword [0x1404a5b78]
mov rcx, qword [rbp + 0x67]
mov rbx, r12
mov r12, qword [rbp - 0x41]
cmp dword [rcx + 0x3c], 0
jne 0x1402df96a
mov r8, qword [rbp - 0x31]
mov r14d, 1
mov rcx, qword [rbx]
mov edx, r14d
call fcn.140288b80
mov rcx, qword [rbx]
lea r9d, [r15 + rsi]
mov r8, r13
mov qword [rsp + 0x20], 0
mov edx, 2
call fcn.140288950
mov rcx, qword [rbx]
call fcn.14028a180
mov rcx, qword [rbx]
call fcn.14028bb90
mov rbx, qword [rbx]
mov edx, r14d
mov r13, qword [rbp + 0x67]
mov rcx, rbx
mov dword [r13 + 0x3c], eax
call fcn.1403b3950
test eax, eax
jne 0x1402df96e
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1402df96e
call qword [0x1404a5be0]
jmp 0x1402df96e
mov r13, qword [rbp + 0x67]
test esi, esi
jne 0x1402dfab2
mov rax, qword [rbp + 0x6f]
movsxd r15, dword [rax + 0x38]
cmp r15d, 1
je 0x1402dfab2
lea rbx, [r13 + 0x88]
cmp qword [rbx], 0
jne 0x1402dfa76
mov rdx, qword [r13]
lea rcx, str.DELETE_FROM__q._q_idx_WHERE__segid___pgno_2______1___2_
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.140285a90
cmp dword [r13 + 0x3c], 0
mov rsi, rax
jne 0x1402dfa09
test rax, rax
je 0x1402df9ff
mov rcx, qword [r13]
mov r9d, 0x85
mov qword [rsp + 0x30], 0
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rbx
mov rdx, rax
mov qword [rsp + 0x20], 0
mov rcx, qword [rcx]
call fcn.14036b1c0
mov dword [r13 + 0x3c], eax
lea r14, [r13 + 0x88]
jmp 0x1402dfa11
mov dword [r13 + 0x3c], 7
jmp 0x1402dfa76
mov r14, rbx
test rsi, rsi
je 0x1402dfa76
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402dfa6a
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dfa2c
call qword [0x1404a5bd0]
mov rcx, rsi
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, rsi
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dfa61
call qword [0x1404a5be0]
lea rbx, [r13 + 0x88]
jmp 0x1402dfa76
mov rcx, rsi
call qword [0x1404a5b78]
mov rbx, r14
cmp dword [r13 + 0x3c], 0
jne 0x1402dfab2
movsxd r8, dword [rbp - 0x21]
mov edx, 1
mov rcx, qword [rbx]
call fcn.140288b80
mov rcx, qword [rbx]
mov r8, r15
mov edx, 2
call fcn.140288b80
mov rcx, qword [rbx]
call fcn.14028a180
mov rcx, qword [rbx]
call fcn.14028bb90
mov dword [r13 + 0x3c], eax
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402dfb04
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dfacd
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 0x1402dfb0d
call qword [0x1404a5be0]
jmp 0x1402dfb0d
mov rcx, r12
call qword [0x1404a5b78]
mov r12, qword [rbp + 0x67]
cmp dword [r12 + 0x3c], 0
jne 0x1402dff2e
movsxd r13, dword [rbp + 0x77]
mov r15d, edi
mov eax, dword [rbp + 7]
mov rcx, r13
add rcx, qword [rbp - 0x29]
sub eax, edi
movsxd rdx, edi
sub r15d, r13d
add rdx, qword [rbp - 0x29]
xor esi, esi
movsxd r8, eax
xor ebx, ebx
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [rbp - 0x49]
xor edi, edi
mov r9, qword [rbp - 0x29]
sub ecx, r15d
movzx eax, cx
mov dword [rbp - 0x49], ecx
shr ax, 8
mov r14d, ecx
mov byte [r9 + 2], al
mov byte [r9 + 3], cl
cmp dword [rbp + 0x7f], ebx
jle 0x1402dfdb6
mov r12, qword [rbp - 9]
nop dword [rax]
nop dword [rax + rax]
movsxd r8, edi
add r8, r12
movzx ecx, byte [r8]
test cl, cl
js 0x1402dfb99
mov r8d, 1
mov eax, r8d
jmp 0x1402dfbf5
movzx edx, byte [r8 + 1]
test dl, dl
js 0x1402dfbb1
and ecx, 0x7f
mov eax, 2
shl ecx, 7
or ecx, edx
jmp 0x1402dfbef
movzx eax, byte [r8 + 2]
shl ecx, 0xe
or eax, ecx
test al, al
js 0x1402dfbd5
and eax, 0x1fc07f
mov ecx, edx
and ecx, 0x7f
shl ecx, 7
or ecx, eax
mov eax, 3
jmp 0x1402dfbef
lea rdx, [rbp + 0x77]
mov rcx, r8
call fcn.14035a690
mov ecx, dword [rbp + 0x77]
mov r9, qword [rbp - 0x29]
btr ecx, 0x1f
movzx eax, al
mov r8d, 1
add edi, eax
add ebx, ecx
cmp ebx, dword [rbp - 0x11]
je 0x1402dfc5b
xor eax, eax
movsxd rcx, r14d
cmp ebx, r13d
mov r11d, ebx
cmovg eax, r15d
add rcx, r9
sub r11d, eax
mov eax, r11d
sub eax, esi
movsxd rdx, eax
cmp rdx, 0x7f
ja 0x1402dfc2b
and dl, 0x7f
mov eax, r8d
mov byte [rcx], dl
jmp 0x1402dfc55
cmp rdx, 0x3fff
ja 0x1402dfc4c
mov rax, rdx
shr rax, 7
or al, 0x80
and dl, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dl
mov eax, 2
jmp 0x1402dfc55
call fcn.1402ef7e0
mov r9, qword [rbp - 0x29]
add r14d, eax
mov esi, r11d
cmp edi, dword [rbp + 0x7f]
jl 0x1402dfb80
mov r12, qword [rbp + 0x67]
cmp dword [rbp - 0x49], r14d
jne 0x1402dfdb6
mov rax, qword [rbp + 0x6f]
movsxd r15, dword [rax + 0xc]
cmp r15d, 1
je 0x1402dfdb6
lea rbx, [r12 + 0x88]
cmp qword [rbx], 0
jne 0x1402dfd72
mov rdx, qword [r12]
lea rcx, str.DELETE_FROM__q._q_idx_WHERE__segid___pgno_2______1___2_
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.140285a90
cmp dword [r12 + 0x3c], 0
mov rdi, rax
jne 0x1402dfd04
test rax, rax
je 0x1402dfcf9
mov rcx, qword [r12]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov r8d, 0xffffffff
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
call fcn.14036b1c0
mov dword [r12 + 0x3c], eax
lea rsi, [r12 + 0x88]
jmp 0x1402dfd0c
mov dword [r12 + 0x3c], 7
jmp 0x1402dfd72
mov rsi, rbx
test rdi, rdi
je 0x1402dfd72
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402dfd66
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dfd27
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 0x1402dfd5c
call qword [0x1404a5be0]
lea rbx, [r12 + 0x88]
jmp 0x1402dfd72
mov rcx, rdi
call qword [0x1404a5b78]
mov rbx, rsi
cmp dword [r12 + 0x3c], 0
mov r13d, 1
jne 0x1402dfdbc
movsxd r8, dword [rbp - 0x21]
mov edx, r13d
mov rcx, qword [rbx]
call fcn.140288b80
mov rcx, qword [rbx]
mov r8, r15
mov edx, 2
call fcn.140288b80
mov rcx, qword [rbx]
call fcn.14028a180
mov rcx, qword [rbx]
call fcn.14028bb90
mov dword [r12 + 0x3c], eax
jmp 0x1402dfdbc
mov r13d, 1
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbp - 0x21]
shl rsi, 0x25
movsxd rax, dword [rax + 0xc]
add rsi, rax
cmp dword [r12 + 0x3c], 0
jne 0x1402dff2e
cmp qword [r12 + 0x50], 0
lea rbx, [r12 + 0x50]
jne 0x1402dfeca
mov rdx, qword [r12]
lea rcx, str.REPLACE_INTO__q._q_data_id__block__VALUES_____
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.140285a90
cmp dword [r12 + 0x3c], 0
mov rdi, rax
jne 0x1402dfe57
test rax, rax
je 0x1402dfe4c
mov rcx, qword [r12]
xor eax, eax
mov qword [rsp + 0x30], rax
mov r9d, 0x85
mov qword [rsp + 0x28], rbx
mov r8d, 0xffffffff
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
call fcn.14036b1c0
mov dword [r12 + 0x3c], eax
lea r15, [r12 + 0x50]
jmp 0x1402dfe5f
mov dword [r12 + 0x3c], 7
jmp 0x1402dfec2
mov r15, rbx
test rdi, rdi
je 0x1402dfec2
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402dfeb6
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dfe7a
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 0x1402dfeaf
call qword [0x1404a5be0]
lea rbx, [r12 + 0x50]
jmp 0x1402dfec2
mov rcx, rdi
call qword [0x1404a5b78]
mov rbx, r15
cmp dword [r12 + 0x3c], 0
jne 0x1402dff2e
mov rcx, qword [rbx]
mov r8, rsi
mov edx, r13d
call fcn.140288b80
mov r8, qword [rbp - 0x29]
mov r9d, r14d
mov rcx, qword [rbx]
mov edx, 2
mov qword [rsp + 0x20], 0
call fcn.140288950
mov rcx, qword [rbx]
call fcn.14028a180
mov rcx, qword [rbx]
call fcn.14028bb90
mov rbx, qword [rbx]
mov edx, r13d
mov rcx, rbx
mov dword [r12 + 0x3c], eax
call fcn.1403b3950
test eax, eax
jne 0x1402dff2e
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1402dff2e
call qword [0x1404a5be0]
mov rbx, qword [rbp - 9]
test rbx, rbx
je 0x1402dff92
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402dff89
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dff52
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 0x1402dff92
call qword [0x1404a5be0]
jmp 0x1402dff92
mov rcx, rbx
call qword [0x1404a5b78]
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret