Function at 0x14001dcc0
Capabilities:
Check if file exists
Get file version info

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x2ab0]
mov eax, 0x2bb0
call fcn.1403caee0
sub rsp, rax
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rbp + 0x2aa0], rax
mov r15, rcx
xor r12d, r12d
mov rcx, qword [rcx + 0x4e0]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x110]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
mov r8d, 3
lea rdx, [0x14041bb60]
lea rcx, [rbp - 0x60]
call fcn.140006340
nop
mov edx, dword [0x1404ba908]
lea rcx, [rsp + 0x40]
call fcn.140003cb0
nop
mov r9, rax
cmp qword [rax + 0x18], 7
jbe 0x14001dd54
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x14001dd9b
lea rax, [rdi + rsi]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rcx, 7
cmova rbx, qword [rbp - 0x60]
lea rcx, [rbx + rsi*2]
lea r8, [rdi + rdi]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
jmp 0x14001ddad
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140003d80
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001ddf2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dded
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001dded
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov edi, Ordinal_48
cmp rcx, rdx
jae 0x14001de1e
lea rax, [rcx + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdx, 7
cmova rax, qword [rbp - 0x60]
mov dword [rax + rcx*2], edi
jmp 0x14001de2a
mov r9d, edi
lea rcx, [rbp - 0x60]
call fcn.140003990
mov edx, dword [0x1404ba90c]
lea rcx, [rsp + 0x40]
call fcn.140003cb0
nop
mov r9, rax
cmp qword [rax + 0x18], 7
jbe 0x14001de48
mov r9, qword [rax]
mov rsi, qword [rax + 0x10]
mov r14, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x14001de8f
lea rax, [r14 + rsi]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rcx, 7
cmova rbx, qword [rbp - 0x60]
lea rcx, [rbx + r14*2]
lea r8, [rsi + rsi]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rsi]
mov word [rbx + rax*2], r12w
jmp 0x14001dea1
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.140003d80
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001dee6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dee1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001dee1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
cmp rcx, rdx
jae 0x14001df11
lea rax, [rcx + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdx, 7
cmova rax, qword [rbp - 0x60]
mov dword [rax + rcx*2], Ordinal_51
jmp 0x14001df1d
mov r9d, edi
lea rcx, [rbp - 0x60]
call fcn.140003990
mov edx, dword [0x1404ba910]
lea rcx, [rsp + 0x40]
call fcn.140003cb0
nop
mov r9, rax
cmp qword [rax + 0x18], 7
jbe 0x14001df3b
mov r9, qword [rax]
mov rsi, qword [rax + 0x10]
mov r14, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x14001df82
lea rax, [rsi + r14]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rcx, 7
cmova rbx, qword [rbp - 0x60]
lea rcx, [rbx + r14*2]
lea r8, [rsi + rsi]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rsi]
mov word [rbx + rax*2], r12w
jmp 0x14001df94
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.140003d80
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001dfd9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dfd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001dfd4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
cmp rcx, rdx
jae 0x14001e004
lea rax, [rcx + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdx, 7
cmova rax, qword [rbp - 0x60]
mov dword [rax + rcx*2], Ordinal_51
jmp 0x14001e010
mov r9d, edi
lea rcx, [rbp - 0x60]
call fcn.140003990
mov edx, dword [0x1404ba914]
lea rcx, [rsp + 0x40]
call fcn.140003cb0
nop
mov r9, rax
cmp qword [rax + 0x18], 7
jbe 0x14001e02e
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x14001e075
lea rax, [rsi + rdi]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rcx, 7
cmova rbx, qword [rbp - 0x60]
lea rcx, [rbx + rsi*2]
lea r8, [rdi + rdi]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
jmp 0x14001e087
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140003d80
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001e0cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e0c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e0c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x60]
cmp rax, 4
jb 0x14001e108
lea rax, [rdx + 4]
mov qword [rbp - 0x50], rax
cmp r8, 7
cmova rcx, qword [rbp - 0x60]
mov rax, qword [str.MF]
mov qword [rcx + rdx*2], rax
mov word [rcx + rdx*2 + 8], r12w
jmp 0x14001e122
mov qword [rsp + 0x20], 4
lea r9, str.MF
mov edx, 4
call fcn.140003d80
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x60]
cmp rax, 4
jb 0x14001e15e
lea rax, [rdx + 4]
mov qword [rbp - 0x50], rax
cmp r8, 7
cmova rcx, qword [rbp - 0x60]
mov rax, qword [0x14041bb78]
mov qword [rcx + rdx*2], rax
mov word [rcx + rdx*2 + 8], r12w
jmp 0x14001e178
mov qword [rsp + 0x20], 4
lea r9, [0x14041bb78]
mov edx, 4
call fcn.140003d80
mov rdi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
sub rax, rdi
cmp rax, 6
jb 0x14001e1bf
lea rax, [rdi + 6]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rcx, 7
cmova rbx, qword [rbp - 0x60]
lea rcx, [rbx + rdi*2]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [0x14041bb88]
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi*2 + 0xc], r12w
jmp 0x14001e1dd
mov qword [rsp + 0x20], 6
lea r9, [0x14041bb88]
mov edx, 6
lea rcx, [rbp - 0x60]
call fcn.140003d80
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x60]
cmp rax, 4
jb 0x14001e219
lea rax, [rdx + 4]
mov qword [rbp - 0x50], rax
cmp r8, 7
cmova rcx, qword [rbp - 0x60]
mov rax, qword [0x14041bb98]
mov qword [rcx + rdx*2], rax
mov word [rcx + rdx*2 + 8], r12w
jmp 0x14001e233
mov qword [rsp + 0x20], 4
lea r9, [0x14041bb98]
mov edx, 4
call fcn.140003d80
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x60]
cmp rax, 4
jb 0x14001e26f
lea rax, [rdx + 4]
mov qword [rbp - 0x50], rax
cmp r8, 7
cmova rcx, qword [rbp - 0x60]
mov rax, qword [0x14041bba8]
mov qword [rcx + rdx*2], rax
mov word [rcx + rdx*2 + 8], r12w
jmp 0x14001e289
mov qword [rsp + 0x20], 4
lea r9, [0x14041bba8]
mov edx, 4
call fcn.140003d80
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x60]
cmp rax, 4
jb 0x14001e2c5
lea rax, [rdx + 4]
mov qword [rbp - 0x50], rax
cmp r8, 7
cmova rcx, qword [rbp - 0x60]
mov rax, qword [0x14041bbb8]
mov qword [rcx + rdx*2], rax
mov word [rcx + rdx*2 + 8], r12w
jmp 0x14001e2df
mov qword [rsp + 0x20], 4
lea r9, [0x14041bbb8]
mov edx, 4
call fcn.140003d80
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x60]
cmp rax, 4
jb 0x14001e31b
lea rax, [rdx + 4]
mov qword [rbp - 0x50], rax
cmp r8, 7
cmova rcx, qword [rbp - 0x60]
mov rax, qword [0x14041bbc8]
mov qword [rcx + rdx*2], rax
mov word [rcx + rdx*2 + 8], r12w
jmp 0x14001e335
mov qword [rsp + 0x20], 4
lea r9, [0x14041bbc8]
mov edx, 4
call fcn.140003d80
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x60]
cmp rax, 4
jb 0x14001e371
lea rax, [rdx + 4]
mov qword [rbp - 0x50], rax
cmp r8, 7
cmova rcx, qword [rbp - 0x60]
mov rax, qword [str.HD]
mov qword [rcx + rdx*2], rax
mov word [rcx + rdx*2 + 8], r12w
jmp 0x14001e38b
mov qword [rsp + 0x20], 4
lea r9, str.HD
mov edx, 4
call fcn.140003d80
mov rdi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
sub rax, rdi
cmp rax, 7
jb 0x14001e3d2
lea rax, [rdi + 7]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rcx, 7
cmova rbx, qword [rbp - 0x60]
lea rcx, [rbx + rdi*2]
mov r8d, Ordinal_16
lea rdx, [0x14041bbe8]
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi*2 + 0xe], r12w
jmp 0x14001e3f0
mov qword [rsp + 0x20], 7
lea r9, [0x14041bbe8]
mov edx, 7
lea rcx, [rbp - 0x60]
call fcn.140003d80
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rax
lea rcx, [rbp - 0x10]
call fcn.14001fae0
nop
lea r8, [rbp - 0x60]
cmp qword [rbp - 0x48], 7
cmova r8, qword [rbp - 0x60]
mov rax, qword [rbp - 0x50]
lea r9, [r8 + rax*2]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x10]
call fcn.14001fde0
nop
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rbp - 0x28]
mul rcx
shr rdx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp ecx, 1
jne 0x14001e470
mov r8d, 2
lea rdx, [0x14041bbf8]
jmp 0x14001e482
cmp ecx, 2
jne 0x14001e48b
mov r8d, 1
lea rdx, reloc.SinoSPE.dll_Ordinal_32
lea rcx, [rbp - 0x38]
call fcn.140020ca0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], reloc.SinoSPE.dll_Ordinal_15
mov byte [rbp - 0x80], 0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x38]
call fcn.1401aa250
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x70]
add rdx, rcx
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
call fcn.1403c9de0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001e501
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], 0x61
jmp 0x14001e50d
mov r9b, 0x61
lea rcx, [rbp - 0x80]
call fcn.140020dc0
lea rcx, [rbp - 0x80]
call fcn.14001fc20
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x80]
cmp rax, 8
jb 0x14001e551
lea rax, [rdx + 8]
mov qword [rbp - 0x70], rax
cmp r8, 0xf
cmova rcx, qword [rbp - 0x80]
mov rax, qword [str.FBType]
mov qword [rcx + rdx], rax
mov byte [rcx + rdx + 8], 0
jmp 0x14001e56b
mov qword [rsp + 0x20], 8
lea r9, str.FBType
mov edx, 8
call fcn.140020b10
mov rax, qword [r15 + 0x478]
cmp byte [rax + 0x5e8], 0
je 0x14001e5b0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001e5a8
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], reloc.SinoSPE.dll_Ordinal_48
jmp 0x14001e677
mov r9b, reloc.SinoSPE.dll_Ordinal_48
jmp 0x14001e66e
mov rax, qword [r15 + 0x488]
cmp byte [rax + 0x5e8], 0
je 0x14001e5f2
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001e5ed
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], reloc.SinoSPE.dll_Ordinal_49
jmp 0x14001e677
mov r9b, reloc.SinoSPE.dll_Ordinal_49
jmp 0x14001e66e
mov rax, qword [r15 + 0x490]
cmp byte [rax + 0x5e8], 0
je 0x14001e631
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001e62c
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], Ordinal_51
jmp 0x14001e677
mov r9b, Ordinal_51
jmp 0x14001e66e
mov rax, qword [r15 + 0x498]
cmp byte [rax + 0x5e8], 0
je 0x14001e677
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001e66b
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], reloc.SinoSPE.dll_Ordinal_51
jmp 0x14001e677
mov r9b, reloc.SinoSPE.dll_Ordinal_51
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
jb 0x14001e6be
lea rax, [rcx + 0xc]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.FBPriority
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xc], 0
jmp 0x14001e6dc
mov qword [rsp + 0x20], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r9, str.FBPriority
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rcx, [rbp - 0x80]
call fcn.140020b10
mov rax, qword [r15 + 0x4a0]
cmp byte [rax + 0x5e8], 0
je 0x14001e71e
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001e719
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], reloc.SinoSPE.dll_Ordinal_48
jmp 0x14001e7a3
mov r9b, reloc.SinoSPE.dll_Ordinal_48
jmp 0x14001e79a
mov rax, qword [r15 + 0x4a8]
cmp byte [rax + 0x5e8], 0
je 0x14001e75d
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001e758
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], reloc.SinoSPE.dll_Ordinal_49
jmp 0x14001e7a3
mov r9b, reloc.SinoSPE.dll_Ordinal_49
jmp 0x14001e79a
mov rax, qword [r15 + 0x4b0]
cmp byte [rax + 0x5e8], 0
je 0x14001e7a3
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001e797
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], Ordinal_51
jmp 0x14001e7a3
mov r9b, Ordinal_51
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 7
jb 0x14001e7ea
lea rax, [rcx + 7]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8d, 7
lea rdx, str.FBMsg
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x14001e808
mov qword [rsp + 0x20], 7
lea r9, str.FBMsg
mov edx, 7
lea rcx, [rbp - 0x80]
call fcn.140020b10
mov rcx, qword [r15 + 0x470]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x320]
nop
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001e82b
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14001e86e
lea rax, [rcx + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14001e880
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140020b10
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14001e8c0
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e8bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e8bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x80]
cmp rax, 8
jb 0x14001e8fb
lea rax, [rdx + 8]
mov qword [rbp - 0x70], rax
cmp r8, 0xf
cmova rcx, qword [rbp - 0x80]
mov rax, qword [str.FBDate]
mov qword [rcx + rdx], rax
mov byte [rcx + rdx + 8], 0
jmp 0x14001e915
mov qword [rsp + 0x20], 8
lea r9, str.FBDate
mov edx, 8
call fcn.140020b10
mov rcx, qword [r15 + 0x480]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x320]
nop
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001e938
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14001e97b
lea rax, [rdi + rcx]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14001e98d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140020b10
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14001e9cd
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e9c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e9c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 9
jb 0x14001ea14
lea rax, [rcx + 9]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8d, 9
lea rdx, str.Company
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 9], 0
jmp 0x14001ea32
mov qword [rsp + 0x20], 9
lea r9, str.Company
mov edx, 9
lea rcx, [rbp - 0x80]
call fcn.140020b10
mov rcx, qword [r15 + 0x4b8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x320]
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001ea55
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x14001ea78
mov rdx, qword [rsp + 0x40]
call fcn.140020fd0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 9
jb 0x14001eabf
lea rax, [rcx + 9]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8d, 9
lea rdx, str.Contact
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 9], 0
jmp 0x14001eadd
mov qword [rsp + 0x20], 9
lea r9, str.Contact
mov edx, 9
lea rcx, [rbp - 0x80]
call fcn.140020b10
mov rcx, qword [r15 + 0x4c0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x320]
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001eb00
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x14001eb23
mov rdx, qword [rsp + 0x40]
call fcn.140020fd0
mov r8d, Ordinal_16
lea rdx, str.CellPhone
lea rcx, [rbp - 0x80]
call fcn.140020ca0
mov rcx, qword [r15 + 0x4c8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x320]
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001eb5c
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x14001eb7f
mov rdx, qword [rsp + 0x40]
call fcn.140020fd0
mov r8d, Ordinal_16
lea rdx, str.TestReadyVer
lea rcx, [rbp - 0x80]
call fcn.140020ca0
lea r9, [0x1404b0200]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14001eba3
mov rcx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov rax, r8
sub rax, rcx
cmp rdi, rax
ja 0x14001ebec
lea rax, [rcx + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp r8, 0xf
cmova rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14001ebfd
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140020b10
mov r8d, 0xa
lea rdx, str.UcapiVer
lea rcx, [rbp - 0x80]
call fcn.140020ca0
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x64], r12d
mov dword [rbp - 0x3c], r12d
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x6c], r12d
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x3c]
lea rdx, [rsp + 0x64]
lea rcx, [rsp + 0x60]
call qword [sym.imp.ucapi64.dll_GetDllVersion_1]
mov edx, dword [rsp + 0x60]
lea rcx, [rbp + 0x85]
test edx, edx
jns 0x14001ec7b
neg edx
call fcn.1400208e0
dec rax
mov byte [rax], 0x2d
jmp 0x14001ec80
call fcn.1400208e0
lea r8, [rbp + 0x85]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140020920
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x14001ecca
mov rdx, qword [rsp + 0x40]
call fcn.140020fd0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001ecf4
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], Ordinal_51
jmp 0x14001ed00
mov r9b, Ordinal_48
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001ed1c
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x14001ed3f
mov rdx, qword [rsp + 0x40]
call fcn.140020fd0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001ed69
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], Ordinal_51
jmp 0x14001ed75
mov r9b, Ordinal_48
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001ed91
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x14001edb4
mov rdx, qword [rsp + 0x40]
call fcn.140020fd0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001edde
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], 0x5f
jmp 0x14001edea
mov r9b, 0x5f
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov edx, dword [rsp + 0x6c]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001ee06
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x14001ee29
mov rdx, qword [rsp + 0x40]
call fcn.140020fd0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001ee53
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], Ordinal_51
jmp 0x14001ee5f
mov r9b, Ordinal_48
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov edx, dword [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001ee7b
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x14001ee9e
mov rdx, qword [rsp + 0x40]
call fcn.140020fd0
mov r8d, Ordinal_16
lea rdx, str.CalcbaseVer
lea rcx, [rbp - 0x80]
call fcn.140020ca0
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x3c]
lea rdx, [rsp + 0x64]
lea rcx, [rsp + 0x60]
call qword [sym.imp.calcbase64.dll_GetDllVersion]
mov edx, dword [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001eefd
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x14001ef20
mov rdx, qword [rsp + 0x40]
call fcn.140020fd0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001ef4a
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], Ordinal_51
jmp 0x14001ef56
mov r9b, Ordinal_48
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001ef72
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x14001ef95
mov rdx, qword [rsp + 0x40]
call fcn.140020fd0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001efbf
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], Ordinal_51
jmp 0x14001efcb
mov r9b, Ordinal_48
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001efe7
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x14001f00a
mov rdx, qword [rsp + 0x40]
call fcn.140020fd0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001f034
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], 0x5f
jmp 0x14001f040
mov r9b, 0x5f
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov edx, dword [rsp + 0x6c]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001f05c
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
lea rcx, [rsp + 0x40]
call fcn.140021010
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001f09e
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], Ordinal_51
jmp 0x14001f0aa
mov r9b, Ordinal_48
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov edx, dword [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001f0c6
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14001f109
lea rax, [rcx + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14001f11b
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140020b10
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14001f15b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f156
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f156
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x13
jb 0x14001f1a2
lea rax, [rcx + 0x13]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.ReportDesignerVer
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x13], 0
jmp 0x14001f1c0
mov qword [rsp + 0x20], reloc.WS2_32.dll_send
lea r9, str.ReportDesignerVer
mov edx, reloc.WS2_32.dll_send
lea rcx, [rbp - 0x80]
call fcn.140020b10
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x90]
call sub.VCRUNTIME140.dll_memset
mov r9, 0xffffffffffffffff
lea r8, [0x1404ba700]
mov edx, 0x104
lea rcx, [rbp + 0x90]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov r9, 0xffffffffffffffff
lea r8, [0x1403f8358]
mov edx, 0x104
lea rcx, [rbp + 0x90]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat_s]
lea rcx, [rbp + 0x90]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14001f453
xor edx, edx
lea rcx, [rbp + 0x90]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov esi, eax
test eax, eax
je 0x14001f453
lea ecx, [rax + 1]
mov ebx, ecx
call fcn.1403ca480
mov rdi, rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r9, rdi
mov r8d, esi
xor edx, edx
lea rcx, [rbp + 0x90]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14001f44b
mov dword [rbp - 0x40], r12d
mov qword [rsp + 0x78], r12
lea r9, [rbp - 0x40]
lea r8, [rsp + 0x78]
lea rdx, [0x14043f8d8]
mov rcx, rdi
call qword [sym.imp.VERSION.dll_VerQueryValueW]
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14001f44b
mov ecx, dword [rdx + 8]
mov edx, dword [rdx + 0xc]
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0x60], eax
movzx eax, cx
mov dword [rsp + 0x64], eax
mov eax, edx
shr eax, 0x10
mov dword [rsp + 0x68], eax
movzx eax, dx
mov dword [rsp + 0x6c], eax
mov rcx, rdi
call fcn.1403ca488
mov edx, dword [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001f2f3
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
lea rcx, [rsp + 0x40]
call fcn.140021010
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001f335
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], Ordinal_51
jmp 0x14001f341
mov r9b, Ordinal_48
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001f35d
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
lea rcx, [rsp + 0x40]
call fcn.140021010
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001f39f
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], Ordinal_51
jmp 0x14001f3ab
mov r9b, Ordinal_48
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001f3c7
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
lea rcx, [rsp + 0x40]
call fcn.140021010
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jae 0x14001f409
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x80]
mov word [rax + rcx], Ordinal_51
jmp 0x14001f415
mov r9b, Ordinal_48
lea rcx, [rbp - 0x80]
call fcn.140020dc0
mov edx, dword [rsp + 0x6c]
lea rcx, [rsp + 0x40]
call fcn.140020a50
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001f431
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140020ca0
nop
lea rcx, [rsp + 0x40]
call fcn.140021010
jmp 0x14001f467
mov rcx, rdi
call fcn.1403ca488
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x6c], r12d
mov dword [rbp - 0x40], 0xffffffff
xor edx, edx
mov r8d, 0x2800
lea rcx, [rbp + 0x2a0]
call sub.VCRUNTIME140.dll_memset
lea r9, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova r9, qword [rbp - 0x80]
mov edx, 0x270f
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x2800
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x20], rax
lea r8, str._TestReady_feedback.asp
lea rcx, str.baozai.ddns.net
call fcn.1401dfd70
mov rcx, qword [r15 + 0x4e0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2a0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14001f52b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f526
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f526
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], reloc.SinoSPE.dll_Ordinal_15
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14001f579
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f574
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f574
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], reloc.SinoSPE.dll_Ordinal_15
mov byte [rbp - 0x38], 0
lea rax, vtable.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x30]
call fcn.140006060
lea rcx, [rbp + 0x10]
call fcn.140021010
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14001f5c9
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
test rax, rax
je 0x14001f5c9
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x14001f60c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f607
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f607
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
xor al, al
mov rcx, qword [rbp + 0x2aa0]
xor rcx, rsp
call fcn.1403ca460
lea r11, [rsp + 0x2bb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret