Function at 0x1401856d0
Capabilities:
Check if file exists
Check mutex and terminate process on windows
Check mutex on windows
Create directory
Create process on windows
Create thread
Enumerate processes
Get common file path
Identify system language via api
Initialize winsock library
Query environment variable
Query service status
Read .ini file
Read file via mapping
Resume thread
Terminate process
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xcce0]
mov eax, 0xcde0
call fcn.1403caee0
sub rsp, rax
movaps xmmword [rsp + 0xcdd0], xmm6
movaps xmmword [rsp + 0xcdc0], xmm7
movaps xmmword [rsp + 0xcdb0], xmm8
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rbp + 0xcc30], rax
xor r13d, r13d
lea rcx, [rbp + 0x9ac0]
mov ebx, r13d
mov edx, 0x58
mov dword [rsp + 0x78], ebx
call fcn.1401a6f90
lea rcx, [rbp + 0x9ac0]
call fcn.1401ab650
mov edx, 8
lea rcx, [rbp + 0x9070]
mov esi, r13d
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9070]
call fcn.140017b90
lea r14, [0x1404ba420]
mov dword [rsp + 0x60], r13d
mov rcx, r14
mov dword [rbp + 0x9440], r13d
mov r8, 0xffffffffffffffff
lea rdx, [0x1404ba700]
call fcn.140020280
mov r8, 0xffffffffffffffff
lea rdx, [0x14043cac8]
mov rcx, r14
call fcn.1400202a0
call fcn.14016dfb0
call fcn.14016e250
call fcn.14016dc90
mov r9, r14
mov dword [0x1404c4bf4], eax
xor r8d, r8d
lea rdx, str.DisableRussian
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x1404c4bf8], eax
test eax, eax
jne 0x140185802
mov r9, r14
lea rdx, str.DisableRussian
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9, r14
lea rdx, str.HideCalcError
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x1404c4bfc], eax
test eax, eax
jne 0x140185840
mov r9, r14
lea rdx, str.HideCalcError
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9, r14
lea rdx, str.UILanguage
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov word [0x1404c4c00], ax
test ax, ax
jne 0x140185873
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov word [0x1404c4c00], ax
movzx ecx, ax
call fcn.1401d5760
cmp dword [0x1404c4bf8], ebx
mov ecx, eax
mov dword [0x1404c4c04], eax
mov r15d, 1
mov r8d, 0x409
je 0x1401858ad
cmp eax, 8
jne 0x1401858ad
mov ecx, r15d
mov word [0x1404c4c00], r8w
mov dword [0x1404c4c04], ecx
movups xmm0, xmmword [str.zh_Hans]
xor eax, eax
lea rdi, [0x140419d94]
mov dword [rbp + 0xc9c0], eax
lea rdx, [0x140000000]
mov eax, dword [0x1404255f8]
mov dword [rbp + 0xc9d0], eax
xor eax, eax
mov qword [rbp + 0xc9d4], rax
movups xmmword [rbp + 0xc9b0], xmm0
movsd xmm0, qword [str.en_US]
movsd qword [rbp + 0xc9c8], xmm0
cmp ecx, 0xc
ja case.0x14018590c.1
movsxd rax, ecx
mov ecx, dword [rdx + rax*4 + 0x1a6e38]
add rcx, rdx
jmp rcx
lea rdx, str.zh_Hans
lea rcx, [rbp + 0xc9b0]
call fcn.1401a7c70
mov rdx, rdi
jmp 0x140185a0d
lea rdx, str.zh_Hant
jmp 0x1401859fa
lea rcx, [rbp + 0xc9b0]
lea rdx, str.fr_FR
jmp 0x140185a14
lea rcx, [rbp + 0xc9b0]
lea rdx, str.de_DE
jmp 0x140185a14
lea rcx, [rbp + 0xc9b0]
lea rdx, str.it_IT
jmp 0x140185a14
lea rcx, [rbp + 0xc9b0]
lea rdx, str.ja_JP
jmp 0x140185a14
lea rcx, [rbp + 0xc9b0]
lea rdx, str.ko_KR
jmp 0x140185a14
lea rcx, [rbp + 0xc9b0]
lea rdx, str.ru_RU
jmp 0x140185a14
lea rcx, [rbp + 0xc9b0]
lea rdx, str.es_ES
jmp 0x140185a14
lea rcx, [rbp + 0xc9b0]
lea rdx, str.pt_PT
jmp 0x140185a14
lea rcx, [rbp + 0xc9b0]
lea rdx, str.th_TH
jmp 0x140185a14
lea rcx, [rbp + 0xc9b0]
lea rdx, str.ar_SA
jmp 0x140185a14
mov word [0x1404c4c00], r8w
lea rdx, str.en_US
mov dword [0x1404c4c04], r15d
lea rcx, [rbp + 0xc9b0]
call fcn.1401a7c70
lea rdx, str.zh_Hans
lea rcx, [rbp + 0xc9c8]
call fcn.1401a7c70
xorps xmm0, xmm0
lea rdx, str.ProcessPriority
mov r9, r14
lea rcx, str.Public
mov r8d, r15d
movups xmmword [rbp + 0xc9e0], xmm0
movups xmmword [rbp + 0xc9f0], xmm0
movups xmmword [rbp + 0xca00], xmm0
movups xmmword [rbp + 0xca10], xmm0
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, r14
lea rdx, str.Demo
lea rcx, str.Public
mov dword [rsp + 0x78], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x140185a7d
mov dword [0x1404ba628], r15d
jmp 0x140185a97
mov r9, r14
lea rdx, str.Demo
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9, r14
lea rdx, str.EnableLog
mov r8d, r15d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
mov ecx, r13d
setne cl
mov dword [reloc.SinoSPE.dll_Ordinal_1], ecx
test eax, eax
je 0x140185add
mov r9, r14
lea rdx, str.EnableLog
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9, r14
lea rdx, str.MaxWindow
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
mov ecx, r13d
setne cl
mov dword [0x1404c4be8], ecx
test eax, eax
jne 0x140185b23
mov r9, r14
lea rdx, str.MaxWindow
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9, r14
lea rdx, str.ShowTips
mov r8d, r15d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
mov ecx, r13d
setne cl
mov dword [0x1404c4bec], ecx
test eax, eax
je 0x140185b69
mov r9, r14
lea rdx, str.ShowTips
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9, r14
lea rdx, str.DHProxyDemo
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
mov ecx, r13d
setne cl
mov dword [0x1404c4bf0], ecx
test eax, eax
jne 0x140185baf
mov r9, r14
lea rdx, str.DHProxyDemo
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9, r14
lea rdx, str.StopIfFailed
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
mov ecx, r13d
setne cl
mov dword [0x1404c5424], ecx
test eax, eax
jne 0x140185bf5
mov r9, r14
lea rdx, str.StopIfFailed
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9, r14
lea rdx, str.ReConnCount
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jns 0x140185c1c
mov dword [0x1404c5420], r13d
jmp 0x140185c2c
mov ecx, 0xff
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1404c5420], eax
mov r9, r14
lea rdx, str.ScopeInterval
mov r8d, 0xa
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, r15d
jge 0x140185c57
mov dword [0x1404c5428], r15d
jmp 0x140185c67
mov ecx, 0x78
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1404c5428], eax
mov r9, r14
lea rdx, str.NotifyInterval
mov r8d, Ordinal_51
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, 0x3e8
test eax, eax
jns 0x140185c96
mov dword [0x1404c542c], r13d
jmp 0x140185ca1
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1404c542c], eax
mov r9, r14
lea rdx, str.RateCalcInterval
mov r8d, 0x1f4
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jns 0x140185ccb
mov dword [0x1404c5430], r13d
jmp 0x140185cdb
mov ecx, 0xbb8
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1404c5430], eax
mov r9, r14
lea rdx, str.DataSaveSize
mov r8d, 0x64
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, 0x2710
cmp eax, r15d
jge 0x140185d0b
mov dword [0x1404c5434], r15d
jmp 0x140185d16
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1404c5434], eax
mov r9, r14
lea rdx, str.StopTestInDelayedTime
mov r8d, 0x3e8
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0x64
jge 0x140185d3f
mov eax, 0x64
jmp 0x140185d49
mov ecx, 0x2710
cmp eax, ecx
cmovg eax, ecx
mov r9, r14
mov dword [0x1404c5438], eax
mov r8d, Ordinal_51
lea rdx, str.PageFileAllocPercent
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0xa
jge 0x140185d7e
mov eax, 0xa
mov dword [0x1404c543c], eax
jmp 0x140185d94
cmp eax, 0x64
mov ecx, 0x64
cmovg eax, ecx
mov dword [0x1404c543c], eax
mov eax, 0xa
mov r9, r14
lea rdx, str.MinAllowedBufferSize
mov r8d, eax
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, r15d
jge 0x140185db8
mov eax, r15d
jmp 0x140185dc2
mov ecx, 0x7ff
cmp eax, ecx
cmovg eax, ecx
shl eax, 0x14
lea rdx, str.GivenDotsDrawn
mov r9, r14
mov dword [0x1404c5440], eax
mov r8d, 0x1388
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0x64
jge 0x140185df4
mov eax, 0x64
jmp 0x140185dfe
mov ecx, 0x186a0
cmp eax, ecx
cmovg eax, ecx
mov r9, r14
mov dword [0x1404c5444], eax
mov r8d, reloc.OLEAUT32.dll_SetErrorInfo
lea rdx, str.GivenTimeDrawn
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0xa
jge 0x140185e2d
mov eax, 0xa
jmp 0x140185e37
mov ecx, 0x2710
cmp eax, ecx
cmovg eax, ecx
mov r9, r14
mov dword [0x1404c5448], eax
mov r8d, 0x200
lea rdx, str.ReservedSize32bit
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, 0x400
cmp eax, r15d
jge 0x140185e69
mov rax, r15
jmp 0x140185e74
cmp eax, ecx
jle 0x140185e72
mov rax, rcx
jmp 0x140185e74
cdqe
shl rax, 0x14
lea rdx, str.ExtendNum
mov r9, r14
mov qword [0x1404c5450], rax
mov r8d, 0x80
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0xa
jge 0x140185ea8
mov eax, 0xa
jmp 0x140185eb2
mov ecx, 0x400
cmp eax, ecx
cmovg eax, ecx
mov qword [rsp + 0x28], r14
lea r9, [0x1404c4c08]
mov r8, rdi
mov dword [rsp + 0x20], 0x104
lea rdx, str.TemplatePath
mov dword [0x1404c5458], eax
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [0x1404c4c08], bx
je 0x140185efd
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x140185f31
mov r8, 0xffffffffffffffff
lea rdx, [0x1404ba700]
lea rcx, [0x1404c4c08]
call fcn.140020280
mov r8, 0xffffffffffffffff
lea rdx, str.Templates
lea rcx, [0x1404c4c08]
call fcn.1400202a0
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14018608a
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14018608a
mov r8d, 0x104
lea rdx, [0x1404c4c08]
lea rcx, str.ProgramData
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea rcx, [0x1404c4c08]
test eax, eax
je 0x140185fb7
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140185f9b
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, str.SinoTest
lea rcx, [0x1404c4c08]
call fcn.1400202a0
jmp 0x140185ff6
lea rdx, str.C:ProgramData
call fcn.1401a7c80
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140185fe3
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, str.SinoTest
lea rcx, [0x1404c4c08]
call fcn.1401a7ca0
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140186016
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, [0x14043ce60]
lea rcx, [0x1404c4c08]
call fcn.1400202a0
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140186050
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, str.Templates
lea rcx, [0x1404c4c08]
call fcn.1400202a0
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14018608a
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov qword [rsp + 0x28], r14
lea r9, [0x1404c4e10]
mov r8, rdi
mov dword [rsp + 0x20], 0x104
lea rdx, str.DataPath
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [0x1404c4e10], bx
je 0x1401860cf
lea rcx, [0x1404c4e10]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x140186103
mov r8, 0xffffffffffffffff
lea rdx, [0x1404ba700]
lea rcx, [0x1404c4e10]
call fcn.140020280
mov r8, 0xffffffffffffffff
lea rdx, str.Tests
lea rcx, [0x1404c4e10]
call fcn.1400202a0
lea rcx, [0x1404c4e10]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401862fa
xor edx, edx
lea rcx, [0x1404c4e10]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1401862fa
mov r8d, 0x104
lea rdx, [0x1404c4e10]
lea rcx, str.ProgramData
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x140186220
lea rcx, [0x1404c4e10]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140186171
xor edx, edx
lea rcx, [0x1404c4e10]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, str.SinoTest
lea rcx, [0x1404c4e10]
call fcn.1400202a0
lea rcx, [0x1404c4e10]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401861ab
xor edx, edx
lea rcx, [0x1404c4e10]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, [0x14043ce60]
lea rcx, [0x1404c4e10]
call fcn.1400202a0
lea rcx, [0x1404c4e10]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401861e5
xor edx, edx
lea rcx, [0x1404c4e10]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, str.Tests
lea rcx, [0x1404c4e10]
call fcn.1400202a0
lea rcx, [0x1404c4e10]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401862fa
lea rcx, [0x1404c4e10]
jmp 0x1401862f2
lea rdx, str.C:ProgramData
lea rcx, [0x1404c4c08]
call fcn.1401a7c80
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140186253
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, str.SinoTest
lea rcx, [0x1404c4c08]
call fcn.1401a7ca0
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140186286
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, [0x14043ce60]
lea rcx, [0x1404c4c08]
call fcn.1400202a0
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401862c0
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, str.Tests
lea rcx, [0x1404c4c08]
call fcn.1400202a0
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401862fa
lea rcx, [0x1404c4c08]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov qword [rsp + 0x28], r14
lea r9, [0x1404c5018]
mov r8, rdi
mov dword [rsp + 0x20], 0x104
lea rdx, str.ReportPath
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [0x1404c5018], bx
je 0x14018633f
lea rcx, [0x1404c5018]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x140186373
mov r8, 0xffffffffffffffff
lea rdx, [0x1404ba700]
lea rcx, [0x1404c5018]
call fcn.140020280
mov r8, 0xffffffffffffffff
lea rdx, str.ReportTemplates
lea rcx, [0x1404c5018]
call fcn.1400202a0
lea rcx, [0x1404c5018]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14018656a
xor edx, edx
lea rcx, [0x1404c5018]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14018656a
mov r8d, 0x104
lea rdx, [0x1404c5018]
lea rcx, str.ProgramData
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x140186490
lea rcx, [0x1404c5018]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401863e1
xor edx, edx
lea rcx, [0x1404c5018]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, str.SinoTest
lea rcx, [0x1404c5018]
call fcn.1400202a0
lea rcx, [0x1404c5018]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14018641b
xor edx, edx
lea rcx, [0x1404c5018]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, [0x14043ce60]
lea rcx, [0x1404c5018]
call fcn.1400202a0
lea rcx, [0x1404c5018]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140186455
xor edx, edx
lea rcx, [0x1404c5018]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, str.ReportTemplates
lea rcx, [0x1404c5018]
call fcn.1400202a0
lea rcx, [0x1404c5018]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14018656a
lea rcx, [0x1404c5018]
jmp 0x140186562
lea rdx, str.C:ProgramData
lea rcx, [0x1404c4c08]
call fcn.1401a7c80
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401864c3
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, str.SinoTest
lea rcx, [0x1404c4c08]
call fcn.1401a7ca0
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401864f6
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, [0x14043ce60]
lea rcx, [0x1404c4c08]
call fcn.1400202a0
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140186530
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, str.ReportTemplates
lea rcx, [0x1404c4c08]
call fcn.1400202a0
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14018656a
lea rcx, [0x1404c4c08]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov qword [rsp + 0x28], r14
lea r9, [0x1404c5220]
lea r8, str._Y__m__d
mov dword [rsp + 0x20], 0x40
lea rdx, str.DateFormat
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [0x1404c5220], bx
jne 0x1401865bc
mov r8, 0xffffffffffffffff
lea rdx, str._Y__m__d
lea rcx, [0x1404c5220]
call fcn.1401a7cb0
mov qword [rsp + 0x28], r14
lea r9, [0x1404c52a0]
lea r8, str._H:_M:_S
mov dword [rsp + 0x20], 0x40
lea rdx, str.TimeFormat
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [0x1404c52a0], bx
jne 0x14018660e
mov r8, 0xffffffffffffffff
lea rdx, str._H:_M:_S
lea rcx, [0x1404c52a0]
call fcn.1401a7cb0
mov qword [rsp + 0x28], r14
lea r9, [0x1404c5320]
lea r8, str._Y__m__d__H:_M:_S
mov dword [rsp + 0x20], 0x80
lea rdx, str.DateTimeFormat
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [0x1404c5320], bx
jne 0x140186660
mov r8, 0xffffffffffffffff
lea rdx, str._Y__m__d__H:_M:_S
lea rcx, [0x1404c5320]
call fcn.1401a7cd0
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xc9e0]
lea r8, [0x14043cfa8]
mov dword [rsp + reloc.SinoSPE.dll_Ordinal_32], 0x20
lea rdx, str.FastSpeed
lea rcx, [0x14041b090]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0xc9e0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
movss xmm6, dword [0x140452ed0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm7, xmm7
comiss xmm7, xmm1
movss dword [0x1404c545c], xmm1
jb 0x1401866c5
mov dword [0x1404c545c], 0x42480000
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xc9e0]
lea r8, [0x1404360f8]
mov dword [rsp + reloc.SinoSPE.dll_Ordinal_32], 0x20
lea rdx, str.SlowSpeed
lea rcx, [0x14041b090]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0xc9e0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
movss xmm8, dword [0x140452e54]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1404c5460], xmm1
jb 0x14018672a
mov dword [0x1404c5460], 0x41200000
jmp 0x14018673f
movss xmm0, dword [0x1404c545c]
comiss xmm1, xmm0
jbe 0x14018673f
movss dword [0x1404c5460], xmm0
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xc9e0]
lea r8, [0x1404360f8]
mov dword [rsp + reloc.SinoSPE.dll_Ordinal_32], 0x20
lea rdx, str.BDFastSpeed
lea rcx, [0x14041b090]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0xc9e0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1404c5464], xmm1
jb 0x140186799
mov dword [0x1404c5464], 0x41200000
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xc9e0]
lea r8, reloc.SinoSPE.dll_Ordinal_49
mov dword [rsp + reloc.SinoSPE.dll_Ordinal_32], 0x20
lea rdx, str.BDSlowSpeed
lea rcx, [0x14041b090]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0xc9e0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1404c5468], xmm1
jb 0x1401867f5
mov dword [0x1404c5468], 0x3f800000
jmp 0x14018680a
movss xmm0, dword [0x1404c5464]
comiss xmm1, xmm0
jbe 0x14018680a
movss dword [0x1404c5468], xmm0
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xc9e0]
lea r8, reloc.SinoSPE.dll_Ordinal_49
mov dword [rsp + reloc.SinoSPE.dll_Ordinal_32], 0x20
lea rdx, str.ScrollStepSmall
lea rcx, [0x14041b090]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0xc9e0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1404c546c], xmm1
jb 0x140186864
mov dword [0x1404c546c], 0x3f800000
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xc9e0]
lea r8, [0x14043d000]
mov dword [rsp + reloc.SinoSPE.dll_Ordinal_32], 0x20
lea rdx, str.ScrollStepLarge
lea rcx, [0x14041b090]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0xc9e0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1404c5470], xmm1
jb 0x1401868be
mov dword [0x1404c5470], 0x40a00000
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xc9e0]
lea r8, [0x14043d000]
mov dword [rsp + reloc.SinoSPE.dll_Ordinal_32], 0x20
lea rdx, str.TmciRmcStep
lea rcx, [0x14041b090]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0xc9e0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1404c547c], xmm1
jb 0x140186918
mov dword [0x1404c547c], 0x40a00000
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xc9e0]
lea r8, [0x14043d040]
mov dword [rsp + reloc.SinoSPE.dll_Ordinal_32], 0x20
lea rdx, str.BDScrollStepSmall
lea rcx, [0x14041b090]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0xc9e0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1404c5474], xmm1
jb 0x140186972
mov dword [0x1404c5474], 0x3dcccccd
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xc9e0]
lea r8, [0x14043d048]
mov dword [rsp + reloc.SinoSPE.dll_Ordinal_32], 0x20
lea rdx, str.BDScrollStepLarge
lea rcx, [0x14041b090]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0xc9e0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm7, xmm1
movss dword [0x1404c5478], xmm1
jb 0x1401869cc
mov dword [0x1404c5478], 0x3f000000
mov r9, r14
lea rdx, str.FastSpeed
mov r8d, 0x1388
lea rcx, [0x14041b088]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, 0x2710
test eax, eax
jg 0x1401869fe
mov dword [0x1404c5480], 0x1388
jmp 0x140186a09
cmp eax, edi
cmovg eax, edi
mov dword [0x1404c5480], eax
mov r9, r14
lea rdx, str.SlowSpeed
mov r8d, 0x3e8
lea rcx, [0x14041b088]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
test eax, eax
jg 0x140186a38
mov dword [0x1404c5484], 0x3e8
jmp 0x140186a4b
cmp ecx, dword [0x1404c5480]
cmovg ecx, dword [0x1404c5480]
mov dword [0x1404c5484], ecx
mov r9, r14
lea rdx, str.BDFastSpeed
mov r8d, 0x7d0
lea rcx, [0x14041b088]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jg 0x140186a78
mov dword [0x1404c5488], 0x1388
jmp 0x140186a83
cmp eax, edi
cmovg eax, edi
mov dword [0x1404c5488], eax
mov r9, r14
lea rdx, str.BDSlowSpeed
mov r8d, 0x1f4
lea rcx, [0x14041b088]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
test eax, eax
jg 0x140186ab2
mov dword [0x1404c548c], 0x3e8
jmp 0x140186ac5
cmp ecx, dword [0x1404c5488]
cmovg ecx, dword [0x1404c5488]
mov dword [0x1404c548c], ecx
mov edi, 0x64
lea rdx, str.ScrollStepSmall
mov r8d, edi
lea rcx, [0x14041b088]
mov r9, r14
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jg 0x140186af5
mov dword [0x1404c5490], edi
mov edi, 0x3e8
jmp 0x140186b05
mov edi, 0x3e8
cmp eax, edi
cmovg eax, edi
mov dword [0x1404c5490], eax
mov r9, r14
lea rdx, str.ScrollStepLarge
mov r8d, 0x1f4
lea rcx, [0x14041b088]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jg 0x140186b32
mov dword [0x1404c5494], 0x1f4
jmp 0x140186b3d
cmp eax, edi
cmovg eax, edi
mov dword [0x1404c5494], eax
mov edi, 0xa
lea rdx, str.BDScrollStepSmall
mov r8d, edi
lea rcx, [0x14041b088]
mov r9, r14
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jg 0x140186b6d
mov dword [0x1404c5498], edi
mov edi, 0x3e8
jmp 0x140186b7d
mov edi, 0x3e8
cmp eax, edi
cmovg eax, edi
mov dword [0x1404c5498], eax
mov r9, r14
lea rdx, str.BDScrollStepLarge
mov r8d, Ordinal_51
lea rcx, [0x14041b088]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jg 0x140186baa
mov dword [0x1404c549c], 0x32
jmp 0x140186bb5
cmp eax, edi
cmovg eax, edi
mov dword [0x1404c549c], eax
lea rcx, [rbp + 0x9490]
call fcn.1401abf20
mov r9, r14
lea rdx, str.FitScreen
mov r8d, r15d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
mov ecx, r13d
setne cl
mov dword [0x1404c4be4], ecx
test eax, eax
je 0x140186c07
mov r9, r14
lea rdx, str.FitScreen
xor r8d, r8d
lea rcx, str.Public
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea rcx, [rbp + 0x94f0]
call fcn.1401abf90
lea rdx, str._fonts_
lea rcx, [rbp + 0x94f0]
call fcn.1400034e0
lea rdx, [rbp + 0x94f0]
lea rcx, [rbp + 0xc890]
call fcn.140005e80
lea rdx, [rbp + 0x94f0]
lea rcx, [rbp + 0xc8b0]
call fcn.140005e80
lea rdx, [rbp + 0x94f0]
lea rcx, [rbp + 0xc8d0]
call fcn.140005e80
lea rdx, str.msyh.ttc
lea rcx, [rbp + 0xc890]
call fcn.1400034e0
lea rdx, str.msyhbd.ttc
lea rcx, [rbp + 0xc8b0]
call fcn.1400034e0
lea rdx, str.seguiemj.ttf
lea rcx, [rbp + 0xc8d0]
call fcn.1400034e0
lea rcx, [rbp + 0xc890]
call fcn.140005220
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea rcx, [rbp + 0xc890]
test eax, eax
je 0x140186cbf
call fcn.140018240
jmp 0x140186cfb
lea rdx, [rbp + 0x9490]
call fcn.140005140
lea rdx, str.fontsmsyh.ttc
lea rcx, [rbp + 0xc890]
call fcn.1400034e0
lea rcx, [rbp + 0xc890]
call fcn.140005220
mov rcx, rax
xor r8d, r8d
mov edx, reloc.SinoSPE.dll_Ordinal_16
call qword [sym.imp.GDI32.dll_AddFontResourceExW]
lea rcx, [rbp + 0xc8b0]
call fcn.140005220
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea rcx, [rbp + 0xc8b0]
test eax, eax
je 0x140186d22
call fcn.140018240
jmp 0x140186d5e
lea rdx, [rbp + 0x9490]
call fcn.140005140
lea rdx, str.fontsmsyhbd.ttc
lea rcx, [rbp + 0xc8b0]
call fcn.1400034e0
lea rcx, [rbp + 0xc8b0]
call fcn.140005220
mov rcx, rax
xor r8d, r8d
mov edx, reloc.SinoSPE.dll_Ordinal_16
call qword [sym.imp.GDI32.dll_AddFontResourceExW]
lea rcx, [rbp + 0xc8d0]
call fcn.140005220
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea rcx, [rbp + 0xc8d0]
test eax, eax
je 0x140186d85
call fcn.140018240
jmp 0x140186dc1
lea rdx, [rbp + 0x9490]
call fcn.140005140
lea rdx, str.fonts_seguiemj.ttf
lea rcx, [rbp + 0xc8d0]
call fcn.1400034e0
lea rcx, [rbp + 0xc8d0]
call fcn.140005220
mov rcx, rax
xor r8d, r8d
mov edx, reloc.SinoSPE.dll_Ordinal_16
call qword [sym.imp.GDI32.dll_AddFontResourceExW]
lea r9, str.TestReadyApp
mov r8d, r15d
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
xor edx, edx
lea rcx, [rbp + 0xca20]
mov r8d, 0x208
mov qword [rbp + 0xf0], rax
mov r14, rax
call sub.VCRUNTIME140.dll_memset
lea r8, str.TestReady.resc
lea rdx, [rbp + 0x9490]
lea rcx, [rbp + 0x8280]
call fcn.1400d0700
mov rcx, rax
xor edx, edx
call fcn.1401ab630
lea rcx, [rbp + 0x8280]
movzx edi, al
call fcn.1400060d0
lea rdx, str.sinotest20210114
test dil, dil
je 0x140186e80
lea rcx, [rbp + 0x4c70]
call fcn.1400da8b0
lea r8, str.TestReady.resc
lea rdx, [rbp + 0x9490]
lea rcx, [rbp + 0x82a0]
call fcn.1400d0700
mov rcx, rax
lea rdx, [rbp + 0x4c70]
call fcn.1401e5090
lea rcx, [rbp + 0x82a0]
movzx edi, al
call fcn.1400060d0
lea rcx, [rbp + 0x4c70]
jmp 0x140186eae
lea rcx, [rbp + 0x4c90]
call fcn.1400da8b0
lea r8, [rbp + 0x4c90]
mov ecx, 0x81
lea rdx, [0x14043d1b8]
call fcn.1401e4fc0
movzx edi, al
lea rcx, [rbp + 0x4c90]
call fcn.140021010
test dil, dil
jne 0x140186eda
mov rcx, qword [0x1404ba678]
lea rdx, str.Program_corruption_
mov r9d, reloc.SinoSPE.dll_Ordinal_16
xor r8d, r8d
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1401a6ac2
lea rdx, str.Default
lea rcx, [rbp + 0x4d10]
call fcn.140006470
lea rdx, [rbp + 0xc9c8]
lea rcx, [rbp + 0x4cf0]
call fcn.140006470
lea rdx, [rbp + 0xc9b0]
lea rcx, [rbp + 0x4cd0]
call fcn.140006470
lea rdx, str.Resources_
lea rcx, [rbp + 0x4cb0]
call fcn.140006470
cmp dword [0x1404c4be4], ebx
lea rcx, [rbp + 0x8cc0]
setne dil
call fcn.1400cff20
mov rdx, rax
lea rcx, [rbp + 0x4cb0]
lea rax, [rbp + 0x4d10]
mov r9d, 0x65c
mov qword [rsp + 0x38], rax
movzx r8d, dil
lea rax, [rbp + 0x4cf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4cd0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3a0
call fcn.1401e01e0
lea rcx, [rbp + 0x8cc0]
movzx edi, al
call fcn.140005770
lea rcx, [rbp + 0x4cb0]
call fcn.1400060d0
lea rcx, [rbp + 0x4cd0]
call fcn.1400060d0
lea rcx, [rbp + 0x4cf0]
call fcn.1400060d0
lea rcx, [rbp + 0x4d10]
call fcn.1400060d0
test dil, dil
je 0x1401a69aa
cmp dword [0x1404c4bf4], ebx
je 0x14018713f
lea rdx, str.TestExpert.NET
lea rcx, [rbp + 0x4d50]
call fcn.140006470
lea rdx, str.MSGBOX_TITLE
lea rcx, [rbp + 0x4d30]
call fcn.140006470
lea rdx, [rbp + 0x4d50]
lea rcx, [rbp + 0x4d30]
call fcn.1401e2e30
lea rcx, [rbp + 0x4d30]
call fcn.1400060d0
lea rcx, [rbp + 0x4d50]
call fcn.1400060d0
lea rdx, str.TestExpert.NET
lea rcx, [rbp + 0x4db0]
call fcn.140006470
lea rdx, [0x14041de68]
lea rcx, [rbp + 0x4d90]
call fcn.140006470
lea rdx, str.MSGBOX_TITLE_TIME_LIMIT
lea rcx, [rbp + 0x4d70]
call fcn.140006470
lea r8, [rbp + 0x4db0]
lea rdx, [rbp + 0x4d90]
lea rcx, [rbp + 0x4d70]
call fcn.1401e2ef0
lea rcx, [rbp + 0x4d70]
call fcn.1400060d0
lea rcx, [rbp + 0x4d90]
call fcn.1400060d0
lea rcx, [rbp + 0x4db0]
call fcn.1400060d0
lea rdx, str.TestExpert.NET
lea rcx, [rbp + 0x4df0]
call fcn.140006470
lea rdx, str.SPLASH_FORM_TITLE
lea rcx, [rbp + 0x4dd0]
call fcn.140006470
lea rdx, [rbp + 0x4df0]
lea rcx, [rbp + 0x4dd0]
call fcn.1401e2e30
lea rcx, [rbp + 0x4dd0]
call fcn.1400060d0
lea rcx, [rbp + 0x4df0]
call fcn.1400060d0
lea rdx, str.TestExpert.NET
lea rcx, [rbp + 0x4e30]
call fcn.140006470
lea rdx, str.MAIN_FORM_TITLE
lea rcx, [rbp + 0x4e10]
call fcn.140006470
lea rdx, [rbp + 0x4e30]
lea rcx, [rbp + 0x4e10]
call fcn.1401e2e30
lea rcx, [rbp + 0x4e10]
call fcn.1400060d0
lea rcx, [rbp + 0x4e30]
call fcn.1400060d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1401872c9
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
mov edx, 5
call qword [sym.imp.USER32.dll_GetWindow]
mov rcx, rax
mov rdi, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1401871b7
nop dword [rax]
nop dword [rax + rax]
lea rdx, str.TestReadyApp
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetPropW]
mov rcx, rdi
test rax, rax
jne 0x140187291
mov edx, 2
call qword [sym.imp.USER32.dll_GetWindow]
mov rcx, rax
mov rdi, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x140187180
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x4eb0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x4e90]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x4e70]
call fcn.140006470
lea rdx, str.STRING_ALREADY_RUNNING
lea rcx, [rbp + 0x4e50]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x4eb0]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x4e50]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r9d, r9d
mov byte [rsp + 0x48], r15b
movzx r8d, r15b
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x4e90]
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4e70]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x4e50]
call fcn.1400060d0
lea rcx, [rbp + 0x4e70]
call fcn.1400060d0
lea rcx, [rbp + 0x4e90]
call fcn.1400060d0
lea rcx, [rbp + 0x4eb0]
call fcn.1400060d0
jmp 0x1401a69aa
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x1401872a9
mov edx, 3
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetLastActivePopup]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x1401a69aa
call fcn.14016c940
test al, al
jne 0x1401873b5
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x4f30]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x4f10]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x4ef0]
call fcn.140006470
lea rdx, str.STRING_SYSTEM_REQUIREMENT_MISMATCH
lea rcx, [rbp + 0x4ed0]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x4f30]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x4ed0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r9d, r9d
mov byte [rsp + 0x48], r15b
movzx r8d, r15b
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x4f10]
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4ef0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x4ed0]
call fcn.1400060d0
lea rcx, [rbp + 0x4ef0]
call fcn.1400060d0
lea rcx, [rbp + 0x4f10]
call fcn.1400060d0
lea rcx, [rbp + 0x4f30]
call fcn.1400060d0
call fcn.1401e0de0
jmp 0x1401a69aa
mov edx, 0x104
lea rcx, [rbp + 0xca20]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea rdi, [0x1404ba700]
test eax, eax
je 0x1401873e6
lea rdx, [rbp + 0xca20]
mov rcx, rdi
call fcn.1401a8060
cmp rax, rdi
je 0x140187452
mov r8d, 0x104
lea rdx, [rbp + 0xca20]
lea rcx, str.ProgramFiles
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x140187418
lea rdx, [rbp + 0xca20]
mov rcx, rdi
call fcn.1401a8060
cmp rax, rdi
je 0x140187452
mov r8d, 0x104
lea rdx, [rbp + 0xca20]
lea rcx, str.ProgramFiles_x86_
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14018752c
lea rdx, [rbp + 0xca20]
mov rcx, rdi
call fcn.1401a8060
cmp rax, rdi
jne 0x14018752c
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x4fb0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x4f90]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x4f70]
call fcn.140006470
lea rdx, str.STRING_CANNOT_RUN_IN_SYSTEM_DIR
lea rcx, [rbp + 0x4f50]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x4fb0]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x4f50]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r9d, r9d
mov byte [rsp + 0x48], r15b
movzx r8d, r15b
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x4f90]
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4f70]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x4f50]
call fcn.1400060d0
lea rcx, [rbp + 0x4f70]
call fcn.1400060d0
lea rcx, [rbp + 0x4f90]
call fcn.1400060d0
lea rcx, [rbp + 0x4fb0]
call fcn.1400060d0
jmp 0x1401a69aa
call fcn.14001b440
cmp eax, r15d
je 0x14018762b
mov ecx, 3
call fcn.1403a1670
test eax, eax
je 0x14018762b
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x5030]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5010]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x4ff0]
call fcn.140006470
lea rdx, str.STRING_SQLITE_NEED_SERIALIZED
lea rcx, [rbp + 0x4fd0]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x5030]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x4fd0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r9d, r9d
mov byte [rsp + 0x48], r15b
movzx r8d, r15b
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5010]
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4ff0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x4fd0]
call fcn.1400060d0
lea rcx, [rbp + 0x4ff0]
call fcn.1400060d0
lea rcx, [rbp + 0x5010]
call fcn.1400060d0
lea rcx, [rbp + 0x5030]
call fcn.1400060d0
call fcn.1401e0de0
jmp 0x1401a69aa
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jns 0x14018771a
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x50b0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5090]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x5070]
call fcn.140006470
lea rdx, str.STRING_COM_INITIAL_FAILED
lea rcx, [rbp + 0x5050]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x50b0]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x5050]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r9d, r9d
mov byte [rsp + 0x48], r15b
movzx r8d, r15b
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5090]
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5070]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x5050]
call fcn.1400060d0
lea rcx, [rbp + 0x5070]
call fcn.1400060d0
lea rcx, [rbp + 0x5090]
call fcn.1400060d0
lea rcx, [rbp + 0x50b0]
call fcn.1400060d0
call fcn.1401e0de0
jmp 0x1401a69aa
mov ecx, 0x202
lea rdx, [rbp + 0xc6f0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov edi, eax
test eax, eax
je 0x140187815
lea rbx, [0x140419d94]
mov rdx, rbx
lea rcx, [rbp + 0x5130]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5110]
call fcn.140006470
mov rdx, rbx
lea rcx, [rbp + 0x50f0]
call fcn.140006470
lea rdx, str.STRING_WINSOCK_INITIAL_FAILED
lea rcx, [rbp + 0x50d0]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x5130]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x50d0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov r9d, edi
mov byte [rsp + 0x48], r15b
movzx r8d, r15b
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5110]
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50f0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x50d0]
call fcn.1400060d0
lea rcx, [rbp + 0x50f0]
call fcn.1400060d0
lea rcx, [rbp + 0x5110]
call fcn.1400060d0
lea rcx, [rbp + 0x5130]
call fcn.1400060d0
call fcn.1401e0de0
jmp 0x1401a699e
cmp dword [0x1404ba628], r15d
lea rdi, [0x140419d94]
jne 0x1401878f7
mov rdx, rdi
lea rcx, [rbp + 0x51b0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5190]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x5170]
call fcn.140006470
lea rdx, str.STRING_RUNNING_IN_DEMO
lea rcx, [rbp + 0x5150]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x51b0]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x5150]
mov dword [rsp + 0x50], 0x40
xor r9d, r9d
mov byte [rsp + 0x48], r15b
movzx r8d, r15b
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5190]
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5170]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x5150]
call fcn.1400060d0
lea rcx, [rbp + 0x5170]
call fcn.1400060d0
lea rcx, [rbp + 0x5190]
call fcn.1400060d0
lea rcx, [rbp + 0x51b0]
call fcn.1400060d0
lea rax, [rbp + 0x9104]
mov dword [rbp + 0x90d4], r13d
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x9140]
lea rax, [rbp + 0x90dc]
mov dword [rbp + 0x90d0], r13d
lea r8, [rbp + 0x9420]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x90d0]
mov dword [rbp + 0x9420], r13d
lea rcx, [rbp + 0x90d4]
mov dword [rbp + 0x9140], r13d
mov dword [rbp + 0x90dc], r13d
mov dword [rbp + 0x9104], r13d
call qword [sym.imp.ucapi64.dll_GetDllVersion_1]
cmp dword [rbp + 0x90d4], r15d
jl 0x1401a6cc4
jne 0x140187977
cmp dword [rbp + 0x90d0], r15d
jl 0x1401a6cc4
cmp dword [rbp + 0x90dc], 0x134d9a8
jl 0x1401a6cc4
lea rax, [rbp + 0x91a0]
mov dword [rbp + 0x9118], r13d
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x9138]
lea rax, [rbp + 0x9100]
mov dword [rbp + 0x90fc], r13d
lea r8, [rbp + 0x9444]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x90fc]
mov dword [rbp + 0x9444], r13d
lea rcx, [rbp + 0x9118]
mov dword [rbp + 0x9138], r13d
mov dword [rbp + 0x9100], r13d
mov dword [rbp + 0x91a0], r13d
call qword [sym.imp.calcbase64.dll_GetDllVersion]
cmp dword [rbp + 0x9118], r15d
jl 0x1401a6b51
jne 0x140187a07
cmp dword [rbp + 0x90fc], r15d
jl 0x1401a6b51
cmp dword [rbp + 0x9100], 0x134d9a8
jl 0x1401a6b51
lea rdi, [0x1404ba700]
mov r8, 0xffffffffffffffff
mov rdx, rdi
lea rcx, [0x1404bad30]
call fcn.1400d0a40
mov r8, 0xffffffffffffffff
lea rdx, str._backup
lea rcx, [0x1404bad30]
call fcn.1400d0a60
lea rcx, [0x1404bad30]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140187a6e
xor edx, edx
lea rcx, [0x1404bad30]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rdx, str.config
lea rcx, [0x1404bad30]
call fcn.1400d0a60
lea rcx, [0x1404bad30]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140187aa8
xor edx, edx
lea rcx, [0x1404bad30]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, 0xffffffffffffffff
lea rcx, [0x1404bad30]
mov rdx, rdi
call fcn.1400d0a40
mov r8, 0xffffffffffffffff
lea rdx, str.logs
lea rcx, [0x1404bad30]
call fcn.1400d0a60
lea rcx, [0x1404bad30]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140187af8
xor edx, edx
lea rcx, [0x1404bad30]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea r8, str.logmutex
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov r9d, 0x1388
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov qword [0x1404c48f8], rax
lea rdx, [0x14043d4a0]
xor ecx, ecx
call fcn.14016d170
mov r8d, 0x104
lea rdx, [rbp + 0xca20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r9d, 0x1388
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rdx, rdi
xor ecx, ecx
call fcn.14016d1a0
lea rcx, [rbp + 0xca20]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
lea r8, str.Loading__s__s
mov rdx, 0xffffffffffffffff
mov r9, rax
lea rcx, [0x1404bad30]
lea rax, str.1.1.20240827_1356.0
mov qword [rsp + 0x20], rax
call fcn.140016d80
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rdx, [0x1404bad30]
lea rcx, str.Startup
call fcn.14016d1a0
lea rcx, [rbp + 0x82c0]
call fcn.1401e5430
mov rcx, rax
call fcn.140005220
mov r9, rax
lea r8, str.Loading_app_theme__s
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404bad30]
call fcn.140016d80
lea rcx, [rbp + 0x82c0]
call fcn.1400060d0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rdx, [0x1404bad30]
lea rcx, str.Startup
call fcn.14016d1a0
mov eax, dword [rbp + 0x9140]
lea r9, str.ucapi64
mov dword [rsp + 0x40], eax
lea r8, str.Loading__s__d._d._d__d._d
mov eax, dword [rbp + 0x9104]
lea rcx, [0x1404bad30]
mov dword [rsp + 0x38], eax
mov rdx, 0xffffffffffffffff
mov eax, dword [rbp + 0x90dc]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x90d0]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x90d4]
mov dword [rsp + 0x20], eax
call fcn.140016d80
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rdx, [0x1404bad30]
lea rcx, str.Startup
call fcn.14016d1a0
mov eax, dword [rbp + 0x9138]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x91a0]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x9100]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x90fc]
mov dword [rsp + 0x28], eax
lea r9, str.calcbase64
mov eax, dword [rbp + 0x9118]
lea r8, str.Loading__s__d._d._d__d._d
mov rdx, 0xffffffffffffffff
mov dword [rsp + 0x20], eax
lea rcx, [0x1404bad30]
call fcn.140016d80
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rdx, [0x1404bad30]
lea rcx, str.Startup
call fcn.14016d1a0
lea rdi, str.ReportDesigner64
mov r15d, 2
lea r14, [0x140411498]
lea r12, [0x1404ba700]
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0xca20]
mov rdx, r12
call fcn.140020280
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0xca20]
mov rdx, r14
call fcn.1400202a0
lea rax, [rbp + 0x9104]
lea r9, [rbp + 0x90dc]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x90d0]
lea rdx, [rbp + 0x90d4]
lea rcx, [rbp + 0xca20]
call fcn.1401dff80
test al, al
je 0x140187dd7
mov eax, dword [rbp + 0x9104]
lea r8, str._s__d._d._d._d
mov dword [rsp + 0x38], eax
lea rcx, [0x1404bad30]
mov eax, dword [rbp + 0x90dc]
mov r9, rdi
mov dword [rsp + 0x30], eax
mov rdx, 0xffffffffffffffff
mov eax, dword [rbp + 0x90d0]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x90d4]
mov dword [rsp + 0x20], eax
call fcn.140016d80
mov r9d, 0x1388
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rdx, [0x1404bad30]
lea rcx, str.Startup
call fcn.14016d1a0
add r14, 0x48
add rdi, 0x28
sub r15, 1
jne 0x140187d11
xor r8d, r8d
lea rcx, [0x1401837f0]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
call fcn.1403a2170
mov edi, eax
mov r12d, ebx
test eax, eax
je 0x140187f4a
mov r9d, eax
lea r8, str.Database_initialized_failed._Error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r15d, 1
lea rdx, [0x1404c32c0]
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rcx, str.Database
call fcn.14016d170
lea rbx, [0x140419d94]
mov rdx, rbx
lea rcx, [rbp + 0x5230]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5210]
call fcn.140006470
mov rdx, rbx
lea rcx, [rbp + 0x51f0]
call fcn.140006470
lea rdx, str.STRING_SQLITE_INIT_FAILED
lea rcx, [rbp + 0x51d0]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x5230]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x51d0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov r9d, edi
mov byte [rsp + 0x48], r15b
movzx r8d, r15b
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5210]
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x51f0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140121a80
lea rcx, [rbp + 0x51d0]
call fcn.1400060d0
lea rcx, [rbp + 0x51f0]
call fcn.1400060d0
lea rcx, [rbp + 0x5210]
call fcn.1400060d0
lea rcx, [rbp + 0x5230]
call fcn.1400060d0
mov r9d, 0x1388
mov dword [rsp + 0x20], r13d
xor r8d, r8d
lea rdx, str._________________________________________________________________________________
xor ecx, ecx
call fcn.14016d170
jmp 0x1401a6976
mov rdx, qword [0x1404ba678]
lea r8, str.OpenConfig
lea rcx, [rbp + 0xb48]
movaps xmmword [rsp + 0xcd40], xmm15
call fcn.1401769f0
mov rdx, rax
lea rcx, [rbp + 0x9070]
call fcn.140016800
lea rcx, [rbp + 0xb48]
call fcn.140017ef0
lea rcx, [rbp + 0x9070]
call fcn.1400167d0
movss xmm15, dword [0x140452efc]
test al, al
je 0x14019b41c
mov edx, 8
lea rcx, [rbp + 0x90a8]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x90a8]
call fcn.140017b90
mov edx, 8
lea rcx, [rbp + 0x9068]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9068]
call fcn.140017b90
mov edx, 8
lea rcx, [rbp + 0x9058]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9058]
call fcn.140017b90
mov edx, 8
lea rcx, [rbp + 0x9050]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9050]
call fcn.140017b90
mov edx, 8
lea rcx, [rbp + 0x9060]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9060]
call fcn.140017b90
mov edx, 8
lea rcx, [rbp + 0x90b8]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x90b8]
call fcn.140017b90
lea rcx, [rbp + 0x9120]
call fcn.1400179a0
lea rdx, str.__GlobalConfig
lea rcx, [rbp + 0x2200]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xb50]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.140016c90
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x90a8]
call fcn.140016800
lea rcx, [rbp + 0x3c0]
call fcn.140017ef0
lea rcx, [rbp + 0xb50]
call fcn.140017ef0
xor edx, edx
lea rcx, [rbp + 0x90a8]
call fcn.1401a7a70
test al, al
je 0x140188250
lea rdx, str.STRING_GCONFIG_NODE_NOT_EXIST
lea rcx, [rbp + 0x5250]
call fcn.140006470
lea rdx, [rbp + 0x5250]
lea rcx, [rbp + 0x82e0]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea r9, str.__GlobalConfig
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404bad30]
call fcn.140016d80
lea rcx, [rbp + 0x82e0]
call fcn.1400060d0
lea rcx, [rbp + 0x5250]
call fcn.1400060d0
mov r15d, 1
lea rdx, str.Cannot_find_GlobalConfig_node.
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rcx, str.OpenConfig
call fcn.14016d170
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x52d0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x52b0]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x5290]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x5270]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x52d0]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x5270]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r9d, r9d
mov byte [rsp + 0x48], r15b
xor r8d, r8d
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x52b0]
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5290]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x5270]
call fcn.1400060d0
lea rcx, [rbp + 0x5290]
call fcn.1400060d0
lea rcx, [rbp + 0x52b0]
call fcn.1400060d0
lea rcx, [rbp + 0x52d0]
jmp 0x14019bb11
lea rdx, [rbp + 0x90a8]
lea rcx, [rbp + 0x2208]
call fcn.140016840
mov rcx, rax
call fcn.140177420
test eax, eax
jne 0x140188376
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x5350]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5330]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x5310]
call fcn.140006470
lea rdx, str.STRING_GCONFIG_CHECKSUM_ERROR
lea rcx, [rbp + 0x52f0]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x5350]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x52f0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r9d, r9d
mov byte [rsp + 0x48], 1
mov r8b, 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5330]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5310]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x52f0]
call fcn.1400060d0
lea rcx, [rbp + 0x5310]
call fcn.1400060d0
lea rcx, [rbp + 0x5330]
call fcn.1400060d0
lea rcx, [rbp + 0x5350]
call fcn.1400060d0
mov r15d, 1
lea rdx, str.Verify_signature_failed.
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rcx, str.OpenConfig
call fcn.14016d170
jmp 0x14019bb16
cmp eax, 2
jne 0x140188398
lea rdx, [rbp + 0x9070]
lea rcx, [rbp + 0x2210]
call fcn.140016840
mov rcx, rax
xor edx, edx
call fcn.140177c40
lea rdx, str.IsInitialProcess
lea rcx, [rbp + 0x2218]
call fcn.140018080
lea rcx, [rbp + 0x90a8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x81f0]
mov r8, rdi
call fcn.14003abb0
mov rdx, rax
lea rcx, [rbp + 0x9120]
call fcn.14003ac80
lea rcx, [rbp + 0x81f0]
call sub.OLEAUT32.dll_VariantCopy
cmp word [rbp + 0x9120], 8
jne 0x140188427
lea rdx, [rbp + 0x9120]
lea rcx, [rbp + 0xb58]
call fcn.14003a9c0
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xb58]
mov dword [0x1404ba938], eax
call fcn.140018180
lea rcx, [rbp + 0x9120]
call fcn.14003a9a0
cmp dword [0x1404ba938], ebx
lea r14, [0x140419d94]
mov r15d, 1
je 0x140188522
mov rdx, r14
mov dword [rsp + 0x60], r15d
lea rcx, [rbp + 0x53d0]
mov r12d, r15d
call fcn.140006470
lea rdx, str.MSGBOX_CONTINUE
lea rcx, [rbp + 0x53b0]
call fcn.140006470
mov rdx, r14
lea rcx, [rbp + 0x5390]
call fcn.140006470
lea rdx, str.STRING_INITIAL_PROCESS
lea rcx, [rbp + 0x38f0]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x53d0]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x38f0]
mov dword [rsp + 0x50], 0x40
xor r9d, r9d
mov byte [rsp + 0x48], r12b
movzx r8d, r15b
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x53b0]
mov byte [rsp + 0x38], r12b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5390]
mov byte [rsp + 0x28], r12b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x38f0]
call fcn.1400060d0
lea rcx, [rbp + 0x5390]
call fcn.1400060d0
lea rcx, [rbp + 0x53b0]
call fcn.1400060d0
lea rcx, [rbp + 0x53d0]
call fcn.1400060d0
lea rdx, str.Security
lea rcx, [rbp + 0x2220]
call fcn.140018080
lea rcx, [rbp + 0x90a8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xb60]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.140016c90
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x9068]
call fcn.140016800
lea rcx, [rbp + 0x3c8]
call fcn.140017ef0
lea rcx, [rbp + 0xb60]
call fcn.140017ef0
lea rcx, [rbp + 0x9068]
call fcn.1400167d0
test al, al
jne 0x1401886f8
lea rdx, str.STRING_GCONFIG_NODE_NOT_EXIST
lea rcx, [rbp + 0x53f0]
call fcn.140006470
lea rdx, [rbp + 0x53f0]
lea rcx, [rbp + 0x8300]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea r9, str.Security
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404bad30]
call fcn.140016d80
lea rcx, [rbp + 0x8300]
call fcn.1400060d0
lea rcx, [rbp + 0x53f0]
call fcn.1400060d0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, str.Cannot_find_Security_node.
lea rcx, str.OpenConfig
call fcn.14016d170
mov rdx, r14
lea rcx, [rbp + 0x5470]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5450]
call fcn.140006470
mov rdx, r14
lea rcx, [rbp + 0x5430]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x5410]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x5470]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x5410]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r9d, r9d
mov byte [rsp + 0x48], 1
xor r8d, r8d
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5450]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5430]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x5410]
call fcn.1400060d0
lea rcx, [rbp + 0x5430]
call fcn.1400060d0
lea rcx, [rbp + 0x5450]
call fcn.1400060d0
lea rcx, [rbp + 0x5470]
jmp 0x14019bb11
lea rdx, str.IsAutoLogin
lea rcx, [rbp + 0x2228]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x8208]
mov r8, rdi
call fcn.14003abb0
mov rdx, rax
lea rcx, [rbp + 0x9120]
call fcn.14003ac80
lea rcx, [rbp + 0x8208]
call sub.OLEAUT32.dll_VariantCopy
cmp word [rbp + 0x9120], 8
jne 0x140188784
lea rdx, [rbp + 0x9120]
lea rcx, [rbp + 0xb68]
call fcn.14003a9c0
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xb68]
mov r13d, eax
call fcn.140018180
lea rcx, [rbp + 0x9120]
call fcn.14003a9a0
lea rdx, str.User
lea rcx, [rbp + 0x2230]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xb70]
mov r8, rdi
call fcn.140018190
mov rdx, rax
lea rcx, [rbp + 0x90b8]
call fcn.140016800
lea rcx, [rbp + 0xb70]
call fcn.140017ef0
lea rcx, [rbp + 0x90b8]
call fcn.1400167d0
test al, al
je 0x14019b9bf
lea rcx, [rbp + 0x90b8]
call fcn.1400167e0
mov rcx, rax
call fcn.140017fd0
mov r15d, eax
test eax, eax
jle 0x14019b9b9
lea rcx, [rbp + 0x90b8]
mov dword [0x1404b02a0], 0xffffffff
call fcn.1400167e0
mov rcx, rax
call fcn.140017f90
xor r14d, r14d
mov edx, 8
lea rcx, [rbp + 0x9108]
call fcn.14000c090
lea rcx, [rbp + 0x90b8]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xb78]
mov r8d, r14d
call fcn.140017f10
mov rdx, rax
lea rcx, [rbp + 0x9108]
call fcn.140016c90
lea rcx, [rbp + 0xb78]
call fcn.140017ef0
lea rcx, [rbp + 0x9108]
call fcn.1400167d0
test al, al
je 0x140188adc
lea rdx, str.IsLocked
lea rcx, [rbp + 0x2238]
call fcn.140018080
lea rcx, [rbp + 0x9108]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x8220]
mov r8, rdi
call fcn.14003abb0
mov rdx, rax
lea rcx, [rbp + 0x9120]
call fcn.14003ac80
lea rcx, [rbp + 0x8220]
call sub.OLEAUT32.dll_VariantCopy
cmp word [rbp + 0x9120], 8
jne 0x14018891a
lea rdx, [rbp + 0x9120]
or ebx, 1
lea rcx, [rbp + 0xb80]
call fcn.14003a9c0
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
test eax, eax
je 0x14018891a
mov dil, 1
jmp 0x14018891d
xor dil, dil
test bl, 1
je 0x140188931
and ebx, 0xfffffffe
lea rcx, [rbp + 0xb80]
call fcn.140018180
lea rcx, [rbp + 0x9120]
call fcn.14003a9a0
test dil, dil
jne 0x140188adc
lea rdx, str.IsLastLogin
lea rcx, [rbp + 0x2240]
call fcn.140018080
lea rcx, [rbp + 0x9108]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x8238]
mov r8, rdi
call fcn.14003abb0
mov rdx, rax
lea rcx, [rbp + 0x9120]
call fcn.14003ac80
lea rcx, [rbp + 0x8238]
call sub.OLEAUT32.dll_VariantCopy
cmp word [rbp + 0x9120], 8
jne 0x1401889cf
lea rdx, [rbp + 0x9120]
or ebx, 2
lea rcx, [rbp + 0xb88]
call fcn.14003a9c0
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
test eax, eax
je 0x1401889cf
mov dil, 1
jmp 0x1401889d2
xor dil, dil
test bl, 2
je 0x1401889e6
and ebx, 0xfffffffd
lea rcx, [rbp + 0xb88]
call fcn.140018180
test dil, dil
je 0x140188ad0
mov edx, 8
lea rcx, [rbp + 0x9110]
call fcn.14000c090
lea rdx, str.LoginName
lea rcx, [rbp + 0x2248]
call fcn.140018080
lea rcx, [rbp + 0x9108]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xb90]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x9110]
call fcn.140016c90
lea rcx, [rbp + 0xb90]
call fcn.140017ef0
lea rcx, [rbp + 0x9110]
call fcn.1400167d0
test al, al
je 0x140188aa6
lea rcx, [rbp + 0x9110]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xb98]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rdx, rax
lea rcx, [0x1404b02a4]
mov r8, 0xffffffffffffffff
call fcn.14003a790
lea rcx, [rbp + 0xb98]
call fcn.140018180
jmp 0x140188aaf
xor eax, eax
mov word [0x1404b02a4], ax
lea rcx, [rbp + 0x9110]
call fcn.1400167a0
cmp word [0x1404b02a4], si
jne 0x140188af9
lea rcx, [rbp + 0x9110]
call fcn.140017ef0
lea rcx, [rbp + 0x9120]
call fcn.14003a9a0
lea rcx, [rbp + 0x9108]
call fcn.140017ef0
inc r14d
cmp r14d, r15d
jl 0x140188833
jmp 0x140188c0f
lea rdx, str.Authority
mov dword [0x1404b02a0], r14d
lea rcx, [rbp + 0x2250]
call fcn.140018080
lea rcx, [rbp + 0x9108]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xba0]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140016c90
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x9110]
call fcn.140016800
lea rcx, [rbp + 0x3d0]
call fcn.140017ef0
lea rcx, [rbp + 0xba0]
call fcn.140017ef0
lea rcx, [rbp + 0x9110]
call fcn.1400167d0
test al, al
je 0x140188bd1
lea rcx, [rbp + 0x9110]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xba8]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
xor edx, edx
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstoull]
lea rcx, [rbp + 0xba8]
mov qword [0x1404b02e8], rax
call fcn.140018180
and dword [0x1404b02ec], 0x3fffffff
jmp 0x140188beb
xor eax, eax
movabs rcx, 0x2000ffffffffffff
test r14d, r14d
cmove rax, rcx
mov qword [0x1404b02e8], rax
lea rcx, [rbp + 0x9120]
call fcn.14003a9a0
lea rcx, [rbp + 0x9110]
call fcn.140017ef0
lea rcx, [rbp + 0x9108]
call fcn.140017ef0
cmp dword [0x1404b02a0], esi
lea rcx, [rbp + 0x90b8]
jge 0x140188d7a
call fcn.1400167a0
lea rcx, [rbp + 0x9068]
call fcn.1400167a0
mov rcx, qword [0x1404ba678]
call fcn.140037bd0
xor r13d, r13d
test eax, eax
je 0x140188d4e
lea rdi, [0x140419d94]
cmp dword [0x1404ba938], esi
je 0x140188e6a
test dword [0x1404b02ec], 0x40000000
jne 0x140188f92
mov rdx, rdi
lea rcx, [rbp + 0x5510]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x54f0]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x54d0]
call fcn.140006470
lea rdx, str.STRING_NEED_FSE_PRIVILEGE
lea rcx, [rbp + 0x54b0]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x5510]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x54b0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r9d, r9d
mov byte [rsp + 0x48], 1
mov r8b, 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x54f0]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x54d0]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x54b0]
call fcn.1400060d0
lea rcx, [rbp + 0x54d0]
call fcn.1400060d0
lea rcx, [rbp + 0x54f0]
call fcn.1400060d0
lea rcx, [rbp + 0x5510]
call fcn.1400060d0
mov rcx, qword [0x1404ba678]
call fcn.140037bd0
test eax, eax
jne 0x140188c51
mov r15d, 1
lea rdx, str.Login_cancelled.
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rcx, str.Startup
call fcn.14016d170
jmp 0x14019bb16
call fcn.1400167a0
lea rcx, [rbp + 0x9068]
call fcn.1400167a0
test r13d, r13d
je 0x140188c33
test dword [0x1404b02ec], 0x40000000
je 0x140188e11
lea rdx, [0x1404b02a4]
lea rcx, [rbp + 0x5490]
call fcn.140006470
lea rdx, [rbp + 0x5490]
lea rcx, [rbp + 0x8320]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r9, rax
lea r8, str.__s__autologin.___016llX_
mov rax, qword [0x1404b02e8]
lea rcx, [0x1404bad30]
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call fcn.140016d80
lea rcx, [rbp + 0x8320]
call fcn.1400060d0
lea rcx, [rbp + 0x5490]
call fcn.1400060d0
jmp 0x140188e3e
mov rax, qword [0x1404b02e8]
lea r9, [0x1404b02a4]
lea r8, str.__s__autologin.___016llX_
mov qword [rsp + 0x20], rax
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404bad30]
call fcn.140016d80
mov r15d, 1
lea rdx, [0x1404bad30]
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rcx, str.Startup
call fcn.14016d1a0
jmp 0x140188f98
test dword [0x1404b02ec], 0x40000000
lea rdx, [0x1404b02a4]
je 0x140188f01
lea rcx, [rbp + 0x5530]
call fcn.140006470
lea rdx, [rbp + 0x5530]
lea rcx, [rbp + 0x8260]
call fcn.140017210
mov rdx, rax
lea rcx, [rbp + 0x8340]
call fcn.1401a9940
mov rcx, rax
call fcn.1400208d0
mov r9, rax
lea r8, str.__s__login_succeeded.___016llX_
mov rax, qword [0x1404b02e8]
lea rcx, [0x1404c32c0]
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call fcn.1400d02a0
lea rcx, [rbp + 0x8340]
call fcn.140021010
lea rcx, [rbp + 0x8260]
call fcn.1400060d0
lea rcx, [rbp + 0x5530]
jmp 0x140188f64
lea rcx, [rbp + 0x5550]
call fcn.140006470
lea rdx, [rbp + 0x5550]
lea rcx, [rbp + 0x8360]
call fcn.1401a9940
mov rcx, rax
call fcn.1400208d0
mov r9, rax
lea r8, str.__s__login_succeeded.___016llX_
mov rax, qword [0x1404b02e8]
lea rcx, [0x1404c32c0]
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call fcn.1400d02a0
lea rcx, [rbp + 0x8360]
call fcn.140021010
lea rcx, [rbp + 0x5550]
call fcn.1400060d0
mov r15d, 1
lea rdx, [0x1404c32c0]
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rcx, str.Startup
call fcn.14016d170
jmp 0x140188f98
mov r15d, 1
lea rdx, str.DeviceParam
lea rcx, [rbp + 0x2258]
call fcn.140018080
lea rcx, [rbp + 0x90a8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xbb0]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.140016c90
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x9068]
call fcn.140016800
lea rcx, [rbp + 0x3d8]
call fcn.140017ef0
lea rcx, [rbp + 0xbb0]
call fcn.140017ef0
lea rcx, [rbp + 0x9068]
call fcn.1400167d0
test al, al
jne 0x140189178
lea rdx, str.STRING_GCONFIG_NODE_NOT_EXIST
lea rcx, [rbp + 0x5570]
call fcn.140006470
lea rdx, [rbp + 0x5570]
lea rcx, [rbp + 0x8380]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea r9, str.DeviceParam
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404bad30]
call fcn.140016d80
lea rcx, [rbp + 0x8380]
call fcn.1400060d0
lea rcx, [rbp + 0x5570]
call fcn.1400060d0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, str.Cannot_find_DeviceParam_node.
lea rcx, str.OpenConfig
call fcn.14016d170
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x55f0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x55d0]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x55b0]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x5590]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x55f0]
xor r13d, r13d
lea rdx, [rbp + 0x5590]
mov dword [rsp + 0x58], r13d
xor r9d, r9d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r8d, r8d
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x55d0]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x55b0]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x5590]
call fcn.1400060d0
lea rcx, [rbp + 0x55b0]
call fcn.1400060d0
lea rcx, [rbp + 0x55d0]
call fcn.1400060d0
lea rcx, [rbp + 0x55f0]
jmp 0x14019bb11
lea rdx, str.MachineType
lea rcx, [rbp + 0x2260]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xbb8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.140016c90
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x3e0]
call fcn.140017ef0
lea rcx, [rbp + 0xbb8]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14019b85b
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xbc0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xbc0]
mov dword [0x1404ba630], eax
call fcn.140018180
mov eax, dword [0x1404ba630]
add eax, 0xfffffff6
cmp eax, 0xbe
ja case.0x140189263.11
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x1a6e74]
mov ecx, dword [rdx + rax*4 + 0x1a6e6c]
add rcx, rdx
jmp rcx
cmp dword [0x1404ba938], esi
jne case.0x140189263.10
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, str.Invalid_machine_type.
lea rcx, str.OpenConfig
call fcn.14016d170
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x5670]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5650]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x5630]
call fcn.140006470
lea rdx, str.STRING_INVALID_MACHINE_TYPE
lea rcx, [rbp + 0x5610]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x5670]
xor r13d, r13d
lea rdx, [rbp + 0x5610]
mov dword [rsp + 0x58], r13d
xor r9d, r9d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov r8b, 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5650]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5630]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x5610]
call fcn.1400060d0
lea rcx, [rbp + 0x5630]
call fcn.1400060d0
lea rcx, [rbp + 0x5650]
call fcn.1400060d0
lea rcx, [rbp + 0x5670]
jmp 0x14019bb11
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
lea rdx, [0x14043d848]
lea rcx, [rbp + 0x2268]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xbc8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x3e8]
call fcn.140016c90
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x3e8]
call fcn.140017ef0
lea rcx, [rbp + 0xbc8]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14019b6fd
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xbd0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
lea rcx, [rbp + 0xbd0]
mov rdi, rax
call fcn.140018180
mov rcx, rdi
call fcn.140005230
movabs rcx, 0x15f71b19b0b20625
mov ebx, Ordinal_23
cmp rax, rcx
je 0x1401895cc
movabs rcx, 0x1e994e19b5936bca
cmp rax, rcx
je 0x1401895bf
movabs rcx, 0x560de2faa66fefa6
cmp rax, rcx
je 0x1401895b3
movabs rcx, 0x560de9faa66ffb8b
cmp rax, rcx
je 0x1401895a7
movabs rcx, 0xf063ac72c55346f3
cmp rax, rcx
je 0x14018959f
cmp dword [0x1404ba938], esi
jne 0x1401895d6
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, str.Invalid_controller.
lea rcx, str.OpenConfig
call fcn.14016d170
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x56f0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x56d0]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x56b0]
call fcn.140006470
lea rdx, str.STRING_INVALID_CONTROLLER
lea rcx, [rbp + 0x5690]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x56f0]
xor r13d, r13d
lea rdx, [rbp + 0x5690]
mov dword [rsp + 0x58], r13d
xor r9d, r9d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov r8b, 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x56d0]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x56b0]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x5690]
call fcn.1400060d0
lea rcx, [rbp + 0x56b0]
call fcn.1400060d0
lea rcx, [rbp + 0x56d0]
call fcn.1400060d0
lea rcx, [rbp + 0x56f0]
jmp 0x14019bb11
mov dword [0x1404ba62c], ebx
jmp 0x1401895d6
mov dword [0x1404ba62c], 0x23
jmp 0x1401895d6
mov dword [0x1404ba62c], 0x1e
jmp 0x1401895d6
mov eax, 0xa
mov dword [0x1404ba62c], eax
jmp 0x1401895d6
mov dword [0x1404ba62c], 0xf
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
lea rdx, str.MachineName
lea rcx, [rbp + 0x2270]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xbd8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x3f0]
call fcn.140016c90
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x3f0]
call fcn.140017ef0
lea rcx, [rbp + 0xbd8]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x1401896c0
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xbe0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rdx, rax
lea rcx, [0x1404c57a4]
mov r8, 0xffffffffffffffff
call fcn.14003a790
lea rcx, [rbp + 0xbe0]
call fcn.140018180
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
xor r13d, r13d
lea r14, [0x140419d94]
jmp 0x1401897b6
xor r13d, r13d
lea rcx, [rbp + 0x92c0]
mov edx, 8
mov word [0x1404c57a4], r13w
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x92c0]
call fcn.140017b90
lea rdx, str.MachineName
lea rcx, [rbp + 0x2278]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xbe8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x92c0]
call fcn.140016800
lea rcx, [rbp + 0xbe8]
call fcn.140017ef0
lea r14, [0x140419d94]
mov rdx, r14
lea rcx, [rbp + 0x2280]
call fcn.140018080
lea rcx, [rbp + 0x92c0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x92c0]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xbf0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xbf0]
call fcn.140017ef0
lea rcx, [rbp + 0x92c0]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140017ef0
lea rdx, str.SerialNumber
lea rcx, [rbp + 0x2288]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xbf8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x3f8]
call fcn.140016c90
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x3f8]
call fcn.140017ef0
lea rcx, [rbp + 0xbf8]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14018988a
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc00]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rdx, rax
lea rcx, [0x1404c57e4]
mov r8, 0xffffffffffffffff
call fcn.14003a790
lea rcx, [rbp + 0xc00]
call fcn.140018180
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x140189976
mov edx, 8
mov word [0x1404c57e4], r13w
lea rcx, [rbp + 0x9238]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9238]
call fcn.140017b90
lea rdx, str.SerialNumber
lea rcx, [rbp + 0x2290]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc08]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9238]
call fcn.140016800
lea rcx, [rbp + 0xc08]
call fcn.140017ef0
mov rdx, r14
lea rcx, [rbp + 0x2298]
call fcn.140018080
lea rcx, [rbp + 0x9238]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9238]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc10]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xc10]
call fcn.140017ef0
lea rcx, [rbp + 0x9238]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140017ef0
lea rdx, str.MaxPosiRate
lea rcx, [rbp + 0x22a0]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc18]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x400]
call fcn.140016c90
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x400]
call fcn.140017ef0
lea rcx, [rbp + 0xc18]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x140189a4c
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc20]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
xor edx, edx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstof]
call fcn.140017300
lea rcx, [rbp + 0xc20]
movss dword [0x1404c5824], xmm0
call fcn.140018180
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x140189b3e
mov edx, 8
mov dword [0x1404c5824], 0x42700000
lea rcx, [rbp + 0x92c8]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x92c8]
call fcn.140017b90
lea rdx, str.MaxPosiRate
lea rcx, [rbp + 0x22a8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc28]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x92c8]
call fcn.140016800
lea rcx, [rbp + 0xc28]
call fcn.140017ef0
lea rdx, [0x14043d8d0]
lea rcx, [rbp + 0x22b0]
call fcn.140018080
lea rcx, [rbp + 0x92c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x92c8]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc30]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xc30]
call fcn.140017ef0
lea rcx, [rbp + 0x92c8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140017ef0
lea rdx, [0x14043d8d8]
lea rcx, [rbp + 0x22b8]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc38]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x408]
call fcn.140016c90
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x408]
call fcn.140017ef0
lea rcx, [rbp + 0xc38]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x140189c09
lea rcx, [rbp + 0x9058]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc40]
mov r8, rdi
call fcn.140017c30
lea rcx, [rbp + 0xc40]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.1400167a0
lea rdx, [0x14042e280]
lea rcx, [rbp + 0x22c0]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc48]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x410]
call fcn.140016c90
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x410]
call fcn.140017ef0
lea rcx, [rbp + 0xc48]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14018a061
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x22c8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc50]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x418]
call fcn.140016c90
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x418]
call fcn.140017ef0
lea rcx, [rbp + 0xc50]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x140189d4c
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc58]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xc58]
mov dword [0x1404c54b4], eax
call fcn.140018180
jmp 0x140189fa1
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc60]
call fcn.140017d90
mov rcx, rax
call fcn.1401a8040
lea rcx, [rbp + 0xc60]
mov edi, eax
call fcn.140018180
test edi, edi
je 0x140189dea
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc68]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xc68]
mov dword [0x1404c54b4], eax
call fcn.140018180
mov rdx, r14
lea rcx, [rbp + 0x22d0]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
jmp 0x140189df1
mov dword [0x1404c54b4], r13d
mov edx, 8
lea rcx, [rbp + 0x9188]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9188]
call fcn.140017b90
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x22d8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc70]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9188]
call fcn.140016800
lea rcx, [rbp + 0xc70]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9380]
call fcn.14000c090
lea rcx, [rbp + 0x9380]
call fcn.140017b90
mov edx, dword [0x1404c54b4]
lea rcx, [rbp + 0x33c8]
call fcn.1400174f0
lea rdx, [rbp + 0x33c8]
lea rcx, [rbp + 0x9380]
call fcn.1400179d0
lea rcx, [rbp + 0x33c8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9380]
lea rcx, [rbp + 0x22e0]
call fcn.140017970
lea rcx, [rbp + 0x9188]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9188]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc78]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xc78]
call fcn.140017ef0
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x22e8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc80]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.140016c90
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x420]
call fcn.140017ef0
lea rcx, [rbp + 0xc80]
call fcn.140017ef0
lea rcx, [rbp + 0x9380]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9188]
call fcn.140017ef0
cmp dword [0x1404c54b4], 1
jbe 0x14018a044
mov edx, 8
mov dword [0x1404c54b4], r13d
lea rcx, [rbp + 0x9378]
call fcn.14000c090
lea rcx, [rbp + 0x9378]
call fcn.140017b90
mov edx, dword [0x1404c54b4]
lea rcx, [rbp + 0x33e0]
call fcn.1400174f0
lea rdx, [rbp + 0x33e0]
lea rcx, [rbp + 0x9378]
call fcn.1400179d0
lea rcx, [rbp + 0x33e0]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9378]
lea rcx, [rbp + 0x22f0]
call fcn.140017970
lea rcx, [rbp + 0x9050]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9378]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x14018a269
mov edx, 8
mov dword [0x1404c54b4], r13d
lea rcx, [rbp + 0x9198]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9198]
call fcn.140017b90
lea rdx, [0x14042e280]
lea rcx, [rbp + 0x22f8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc88]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9198]
call fcn.140016800
lea rcx, [rbp + 0xc88]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9150]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9150]
call fcn.140017b90
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x2300]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc90]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9150]
call fcn.140016800
lea rcx, [rbp + 0xc90]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9370]
call fcn.14000c090
lea rcx, [rbp + 0x9370]
call fcn.140017b90
mov edx, dword [0x1404c54b4]
lea rcx, [rbp + 0x33f8]
call fcn.1400174f0
lea rdx, [rbp + 0x33f8]
lea rcx, [rbp + 0x9370]
call fcn.1400179d0
lea rcx, [rbp + 0x33f8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9370]
lea rcx, [rbp + 0x2308]
call fcn.140017970
lea rcx, [rbp + 0x9150]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9150]
call fcn.1400034d0
lea rcx, [rbp + 0x9198]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xc98]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xc98]
call fcn.140017ef0
lea rcx, [rbp + 0x9150]
call fcn.1400167a0
lea rcx, [rbp + 0x9198]
call fcn.1400034d0
mov rdi, rax
lea rcx, [rbp + 0x9068]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xca0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xca0]
call fcn.140017ef0
lea rcx, [rbp + 0x9370]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9150]
call fcn.140017ef0
lea rcx, [rbp + 0x9198]
call fcn.140017ef0
lea rdx, [0x14042e298]
lea rcx, [rbp + 0x2310]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xca8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x428]
call fcn.140016c90
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x428]
call fcn.140017ef0
lea rcx, [rbp + 0xca8]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14018b7bc
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x2318]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xcb0]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x430]
call fcn.140016c90
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x430]
call fcn.140017ef0
lea rcx, [rbp + 0xcb0]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018a3ac
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xcb8]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xcb8]
mov dword [0x1404c5700], eax
call fcn.140018180
jmp 0x14018a601
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xcc0]
call fcn.140017d90
mov rcx, rax
call fcn.1401a8040
lea rcx, [rbp + 0xcc0]
mov edi, eax
call fcn.140018180
test edi, edi
je 0x14018a44a
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xcc8]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xcc8]
mov dword [0x1404c5700], eax
call fcn.140018180
mov rdx, r14
lea rcx, [rbp + 0x2320]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
jmp 0x14018a451
mov dword [0x1404c5700], r13d
mov edx, 8
lea rcx, [rbp + 0x9178]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9178]
call fcn.140017b90
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x2328]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xcd0]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9178]
call fcn.140016800
lea rcx, [rbp + 0xcd0]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9368]
call fcn.14000c090
lea rcx, [rbp + 0x9368]
call fcn.140017b90
mov edx, dword [0x1404c5700]
lea rcx, [rbp + 0x3410]
call fcn.1400174f0
lea rdx, [rbp + 0x3410]
lea rcx, [rbp + 0x9368]
call fcn.1400179d0
lea rcx, [rbp + 0x3410]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9368]
lea rcx, [rbp + 0x2330]
call fcn.140017970
lea rcx, [rbp + 0x9178]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9178]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xcd8]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xcd8]
call fcn.140017ef0
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x2338]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xce0]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x438]
call fcn.140016c90
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x438]
call fcn.140017ef0
lea rcx, [rbp + 0xce0]
call fcn.140017ef0
lea rcx, [rbp + 0x9368]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9178]
call fcn.140017ef0
cmp dword [0x1404c5700], 1
jbe 0x14018a6a4
mov edx, 8
mov dword [0x1404c5700], r13d
lea rcx, [rbp + 0x9400]
call fcn.14000c090
lea rcx, [rbp + 0x9400]
call fcn.140017b90
mov edx, dword [0x1404c5700]
lea rcx, [rbp + 0x3428]
call fcn.1400174f0
lea rdx, [rbp + 0x3428]
lea rcx, [rbp + 0x9400]
call fcn.1400179d0
lea rcx, [rbp + 0x3428]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9400]
lea rcx, [rbp + 0x2340]
call fcn.140017970
lea rcx, [rbp + 0x9050]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9400]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
lea rdx, str.MeterCount
lea rcx, [rbp + 0x2348]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xce8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.140016c90
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x440]
call fcn.140017ef0
lea rcx, [rbp + 0xce8]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018a7b3
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xcf0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xcf0]
mov dword [0x1404c5704], eax
call fcn.140018180
mov eax, dword [0x1404c5704]
cmp eax, 1
jae 0x14018a793
lea rcx, [rbp + 0x9050]
mov dword [0x1404c5704], r15d
call fcn.1400167a0
jmp 0x14018a8ff
cmp eax, 0x50
jbe 0x14018a7a2
mov dword [0x1404c5704], 0x50
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018a8ff
mov edx, 8
mov dword [0x1404c5704], 3
lea rcx, [rbp + 0x9170]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9170]
call fcn.140017b90
lea rdx, str.MeterCount
lea rcx, [rbp + 0x2350]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xcf8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9170]
call fcn.140016800
lea rcx, [rbp + 0xcf8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9360]
call fcn.14000c090
lea rcx, [rbp + 0x9360]
call fcn.140017b90
mov edx, dword [0x1404c5704]
lea rcx, [rbp + 0x3440]
call fcn.140017990
lea rdx, [rbp + 0x3440]
lea rcx, [rbp + 0x9360]
call fcn.1400179d0
lea rcx, [rbp + 0x3440]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9360]
lea rcx, [rbp + 0x2358]
call fcn.140017970
lea rcx, [rbp + 0x9170]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9170]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd00]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xd00]
call fcn.140017ef0
lea rcx, [rbp + 0x9360]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9170]
call fcn.140017ef0
lea rdx, str.ComPort
lea rcx, [rbp + 0x2360]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd08]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x448]
call fcn.140016c90
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x448]
call fcn.140017ef0
lea rcx, [rbp + 0xd08]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018a9cc
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd10]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xd10]
mov dword [0x1404c5708], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018ab15
mov edx, 8
mov dword [0x1404c5708], r15d
lea rcx, [rbp + 0x9168]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9168]
call fcn.140017b90
lea rdx, str.ComPort
lea rcx, [rbp + 0x2368]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd18]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9168]
call fcn.140016800
lea rcx, [rbp + 0xd18]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9358]
call fcn.14000c090
lea rcx, [rbp + 0x9358]
call fcn.140017b90
mov edx, dword [0x1404c5708]
lea rcx, [rbp + 0x3458]
call fcn.140017990
lea rdx, [rbp + 0x3458]
lea rcx, [rbp + 0x9358]
call fcn.1400179d0
lea rcx, [rbp + 0x3458]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9358]
lea rcx, [rbp + 0x2370]
call fcn.140017970
lea rcx, [rbp + 0x9168]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9168]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd20]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xd20]
call fcn.140017ef0
lea rcx, [rbp + 0x9358]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9168]
call fcn.140017ef0
lea rdx, str.ComBaudRate
lea rcx, [rbp + 0x2378]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd28]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x450]
call fcn.140016c90
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x450]
call fcn.140017ef0
lea rcx, [rbp + 0xd28]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018abe2
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd30]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xd30]
mov dword [0x1404c570c], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018ad2e
mov edx, 8
mov dword [0x1404c570c], 0x2580
lea rcx, [rbp + 0x9160]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9160]
call fcn.140017b90
lea rdx, str.ComBaudRate
lea rcx, [rbp + 0x2380]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd38]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9160]
call fcn.140016800
lea rcx, [rbp + 0xd38]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9350]
call fcn.14000c090
lea rcx, [rbp + 0x9350]
call fcn.140017b90
mov edx, dword [0x1404c570c]
lea rcx, [rbp + 0x3470]
call fcn.140017990
lea rdx, [rbp + 0x3470]
lea rcx, [rbp + 0x9350]
call fcn.1400179d0
lea rcx, [rbp + 0x3470]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9350]
lea rcx, [rbp + 0x2388]
call fcn.140017970
lea rcx, [rbp + 0x9160]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9160]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd40]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xd40]
call fcn.140017ef0
lea rcx, [rbp + 0x9350]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9160]
call fcn.140017ef0
lea rdx, str.ComByteSize
lea rcx, [rbp + 0x2390]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd48]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.140016c90
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x458]
call fcn.140017ef0
lea rcx, [rbp + 0xd48]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018adfb
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd50]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xd50]
mov dword [0x1404c5710], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018af47
mov edx, 8
mov dword [0x1404c5710], 8
lea rcx, [rbp + 0x9158]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9158]
call fcn.140017b90
lea rdx, str.ComByteSize
lea rcx, [rbp + 0x2398]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd58]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9158]
call fcn.140016800
lea rcx, [rbp + 0xd58]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9348]
call fcn.14000c090
lea rcx, [rbp + 0x9348]
call fcn.140017b90
mov edx, dword [0x1404c5710]
lea rcx, [rbp + 0x3488]
call fcn.140017990
lea rdx, [rbp + 0x3488]
lea rcx, [rbp + 0x9348]
call fcn.1400179d0
lea rcx, [rbp + 0x3488]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9348]
lea rcx, [rbp + 0x23a0]
call fcn.140017970
lea rcx, [rbp + 0x9158]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9158]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd60]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xd60]
call fcn.140017ef0
lea rcx, [rbp + 0x9348]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9158]
call fcn.140017ef0
lea rdx, str.ComStopBits
lea rcx, [rbp + 0x23a8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd68]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x460]
call fcn.140016c90
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x460]
call fcn.140017ef0
lea rcx, [rbp + 0xd68]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018b014
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd70]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xd70]
mov dword [0x1404c5714], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018b15d
mov edx, 8
mov dword [0x1404c5714], r13d
lea rcx, [rbp + 0x92b8]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x92b8]
call fcn.140017b90
lea rdx, str.ComStopBits
lea rcx, [rbp + 0x23b0]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd78]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x92b8]
call fcn.140016800
lea rcx, [rbp + 0xd78]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9340]
call fcn.14000c090
lea rcx, [rbp + 0x9340]
call fcn.140017b90
mov edx, dword [0x1404c5714]
lea rcx, [rbp + 0x34a0]
call fcn.140017990
lea rdx, [rbp + 0x34a0]
lea rcx, [rbp + 0x9340]
call fcn.1400179d0
lea rcx, [rbp + 0x34a0]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9340]
lea rcx, [rbp + 0x23b8]
call fcn.140017970
lea rcx, [rbp + 0x92b8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x92b8]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd80]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xd80]
call fcn.140017ef0
lea rcx, [rbp + 0x9340]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x92b8]
call fcn.140017ef0
lea rdx, str.ComParity
lea rcx, [rbp + 0x23c0]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd88]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x468]
call fcn.140016c90
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x468]
call fcn.140017ef0
lea rcx, [rbp + 0xd88]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018b22a
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd90]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xd90]
mov dword [0x1404c5718], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018b373
mov edx, 8
mov dword [0x1404c5718], r13d
lea rcx, [rbp + 0x9180]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9180]
call fcn.140017b90
lea rdx, str.ComParity
lea rcx, [rbp + 0x23c8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xd98]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9180]
call fcn.140016800
lea rcx, [rbp + 0xd98]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9338]
call fcn.14000c090
lea rcx, [rbp + 0x9338]
call fcn.140017b90
mov edx, dword [0x1404c5718]
lea rcx, [rbp + 0x34b8]
call fcn.140017990
lea rdx, [rbp + 0x34b8]
lea rcx, [rbp + 0x9338]
call fcn.1400179d0
lea rcx, [rbp + 0x34b8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9338]
lea rcx, [rbp + 0x23d0]
call fcn.140017970
lea rcx, [rbp + 0x9180]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9180]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xda0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xda0]
call fcn.140017ef0
lea rcx, [rbp + 0x9338]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9180]
call fcn.140017ef0
lea rdx, str.ComDTR
lea rcx, [rbp + 0x23d8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xda8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x470]
call fcn.140016c90
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x470]
call fcn.140017ef0
lea rcx, [rbp + 0xda8]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018b440
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xdb0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xdb0]
mov dword [0x1404c571c], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018b589
mov edx, 8
mov dword [0x1404c571c], r13d
lea rcx, [rbp + 0x9190]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9190]
call fcn.140017b90
lea rdx, str.ComDTR
lea rcx, [rbp + 0x23e0]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xdb8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9190]
call fcn.140016800
lea rcx, [rbp + 0xdb8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9330]
call fcn.14000c090
lea rcx, [rbp + 0x9330]
call fcn.140017b90
mov edx, dword [0x1404c571c]
lea rcx, [rbp + 0x34d0]
call fcn.140017990
lea rdx, [rbp + 0x34d0]
lea rcx, [rbp + 0x9330]
call fcn.1400179d0
lea rcx, [rbp + 0x34d0]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9330]
lea rcx, [rbp + 0x23e8]
call fcn.140017970
lea rcx, [rbp + 0x9190]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9190]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xdc0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xdc0]
call fcn.140017ef0
lea rcx, [rbp + 0x9330]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9190]
call fcn.140017ef0
lea rdx, str.ComRTS
lea rcx, [rbp + 0x23f0]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xdc8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x478]
call fcn.140016c90
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x478]
call fcn.140017ef0
lea rcx, [rbp + 0xdc8]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018b662
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xdd0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xdd0]
mov dword [0x1404c5720], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x14018c174
mov edx, 8
mov dword [0x1404c5720], r13d
lea rcx, [rbp + 0x92b0]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x92b0]
call fcn.140017b90
lea rdx, str.ComRTS
lea rcx, [rbp + 0x23f8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xdd8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x92b0]
call fcn.140016800
lea rcx, [rbp + 0xdd8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9328]
call fcn.14000c090
lea rcx, [rbp + 0x9328]
call fcn.140017b90
mov edx, dword [0x1404c5720]
lea rcx, [rbp + 0x34e8]
call fcn.140017990
lea rdx, [rbp + 0x34e8]
lea rcx, [rbp + 0x9328]
call fcn.1400179d0
lea rcx, [rbp + 0x34e8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9328]
lea rcx, [rbp + 0x2400]
call fcn.140017970
lea rcx, [rbp + 0x92b0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x92b0]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xde0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xde0]
call fcn.140017ef0
lea rcx, [rbp + 0x9328]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x92b0]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x14018c174
movdqa xmm0, xmmword [0x140453140]
lea rcx, [rbp + 0x90e0]
movdqa xmm1, xmmword [reloc.SinoSPE.dll_Ordinal_8]
mov edx, 8
movdqa xmmword [0x1404c5700], xmm0
movdqa xmmword [0x1404c5710], xmm1
mov dword [0x1404c5720], r13d
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x90e0]
call fcn.140017b90
lea rdx, [0x14042e298]
lea rcx, [rbp + 0x2408]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xde8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x90e0]
call fcn.140016800
lea rcx, [rbp + 0xde8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x90c0]
call fcn.14000c090
lea rcx, [rbp + 0x90c0]
call fcn.140017b90
mov edx, 8
lea rcx, [rbp + 0x90a0]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x90a0]
call fcn.140017b90
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x2410]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xdf0]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x90a0]
call fcn.140016800
lea rcx, [rbp + 0xdf0]
call fcn.140017ef0
mov edx, dword [0x1404c5700]
lea rcx, [rbp + 0x3500]
call fcn.1400174f0
lea rdx, [rbp + 0x3500]
lea rcx, [rbp + 0x90c0]
call fcn.1400179d0
lea rcx, [rbp + 0x3500]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90c0]
lea rcx, [rbp + 0x2418]
call fcn.140017970
lea rcx, [rbp + 0x90a0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x90a0]
call fcn.1400034d0
lea rcx, [rbp + 0x90e0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xdf8]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xdf8]
call fcn.140017ef0
lea rcx, [rbp + 0x90a0]
call fcn.1400167a0
lea rdx, str.MeterCount
lea rcx, [rbp + 0x2420]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe00]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x90a0]
call fcn.140016800
lea rcx, [rbp + 0xe00]
call fcn.140017ef0
mov edx, dword [0x1404c5704]
lea rcx, [rbp + 0x3518]
call fcn.1400174f0
lea rdx, [rbp + 0x3518]
lea rcx, [rbp + 0x90c0]
call fcn.1400179d0
lea rcx, [rbp + 0x3518]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90c0]
lea rcx, [rbp + 0x2428]
call fcn.140017970
lea rcx, [rbp + 0x90a0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x90a0]
call fcn.1400034d0
lea rcx, [rbp + 0x90e0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe08]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xe08]
call fcn.140017ef0
lea rcx, [rbp + 0x90a0]
call fcn.1400167a0
lea rdx, str.ComPort
lea rcx, [rbp + 0x2430]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe10]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x90a0]
call fcn.140016800
lea rcx, [rbp + 0xe10]
call fcn.140017ef0
mov edx, dword [0x1404c5708]
lea rcx, [rbp + 0x3530]
call fcn.1400174f0
lea rdx, [rbp + 0x3530]
lea rcx, [rbp + 0x90c0]
call fcn.1400179d0
lea rcx, [rbp + 0x3530]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90c0]
lea rcx, [rbp + 0x2438]
call fcn.140017970
lea rcx, [rbp + 0x90a0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x90a0]
call fcn.1400034d0
mov rdi, rax
lea rcx, [rbp + 0x90e0]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe18]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xe18]
call fcn.140017ef0
lea rcx, [rbp + 0x90a0]
call fcn.1400167a0
lea rdx, str.ComBaudRate
lea rcx, [rbp + 0x2440]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe20]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x90a0]
call fcn.140016800
lea rcx, [rbp + 0xe20]
call fcn.140017ef0
mov edx, dword [0x1404c570c]
lea rcx, [rbp + 0x3548]
call fcn.1400174f0
lea rdx, [rbp + 0x3548]
lea rcx, [rbp + 0x90c0]
call fcn.1400179d0
lea rcx, [rbp + 0x3548]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90c0]
lea rcx, [rbp + 0x2448]
call fcn.140017970
lea rcx, [rbp + 0x90a0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x90a0]
call fcn.1400034d0
lea rcx, [rbp + 0x90e0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe28]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xe28]
call fcn.140017ef0
lea rcx, [rbp + 0x90a0]
call fcn.1400167a0
lea rdx, str.ComByteSize
lea rcx, [rbp + 0x2450]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe30]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x90a0]
call fcn.140016800
lea rcx, [rbp + 0xe30]
call fcn.140017ef0
mov edx, dword [0x1404c5710]
lea rcx, [rbp + 0x3560]
call fcn.1400174f0
lea rdx, [rbp + 0x3560]
lea rcx, [rbp + 0x90c0]
call fcn.1400179d0
lea rcx, [rbp + 0x3560]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90c0]
lea rcx, [rbp + 0x2458]
call fcn.140017970
lea rcx, [rbp + 0x90a0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x90a0]
call fcn.1400034d0
lea rcx, [rbp + 0x90e0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe38]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xe38]
call fcn.140017ef0
lea rcx, [rbp + 0x90a0]
call fcn.1400167a0
lea rdx, str.ComStopBits
lea rcx, [rbp + 0x2460]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe40]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x90a0]
call fcn.140016800
lea rcx, [rbp + 0xe40]
call fcn.140017ef0
mov edx, dword [0x1404c5714]
lea rcx, [rbp + 0x3578]
call fcn.1400174f0
lea rdx, [rbp + 0x3578]
lea rcx, [rbp + 0x90c0]
call fcn.1400179d0
lea rcx, [rbp + 0x3578]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90c0]
lea rcx, [rbp + 0x2468]
call fcn.140017970
lea rcx, [rbp + 0x90a0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x90a0]
call fcn.1400034d0
lea rcx, [rbp + 0x90e0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe48]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xe48]
call fcn.140017ef0
lea rcx, [rbp + 0x90a0]
call fcn.1400167a0
lea rdx, str.ComParity
lea rcx, [rbp + 0x2470]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe50]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x90a0]
call fcn.140016800
lea rcx, [rbp + 0xe50]
call fcn.140017ef0
mov edx, dword [0x1404c5718]
lea rcx, [rbp + 0x3590]
call fcn.1400174f0
lea rdx, [rbp + 0x3590]
lea rcx, [rbp + 0x90c0]
call fcn.1400179d0
lea rcx, [rbp + 0x3590]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90c0]
lea rcx, [rbp + 0x2478]
call fcn.140017970
lea rcx, [rbp + 0x90a0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x90a0]
call fcn.1400034d0
lea rcx, [rbp + 0x90e0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe58]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xe58]
call fcn.140017ef0
lea rcx, [rbp + 0x90a0]
call fcn.1400167a0
lea rdx, str.ComDTR
lea rcx, [rbp + 0x2480]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe60]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x90a0]
call fcn.140016800
lea rcx, [rbp + 0xe60]
call fcn.140017ef0
mov edx, dword [0x1404c571c]
lea rcx, [rbp + 0x35a8]
call fcn.1400174f0
lea rdx, [rbp + 0x35a8]
lea rcx, [rbp + 0x90c0]
call fcn.1400179d0
lea rcx, [rbp + 0x35a8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90c0]
lea rcx, [rbp + 0x2488]
call fcn.140017970
lea rcx, [rbp + 0x90a0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x90a0]
call fcn.1400034d0
lea rcx, [rbp + 0x90e0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe68]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xe68]
call fcn.140017ef0
lea rcx, [rbp + 0x90a0]
call fcn.1400167a0
lea rdx, str.ComRTS
lea rcx, [rbp + 0x2490]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov r8, rdi
lea rdx, [rbp + 0xe70]
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x90a0]
call fcn.140016800
lea rcx, [rbp + 0xe70]
call fcn.140017ef0
mov edx, dword [0x1404c5720]
lea rcx, [rbp + 0x35c0]
call fcn.1400174f0
lea rdx, [rbp + 0x35c0]
lea rcx, [rbp + 0x90c0]
call fcn.1400179d0
lea rcx, [rbp + 0x35c0]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90c0]
lea rcx, [rbp + 0x2498]
call fcn.140017970
lea rcx, [rbp + 0x90a0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x90a0]
call fcn.1400034d0
lea rcx, [rbp + 0x90e0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe78]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xe78]
call fcn.140017ef0
lea rcx, [rbp + 0x90a0]
call fcn.1400167a0
lea rcx, [rbp + 0x90e0]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe80]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xe80]
call fcn.140017ef0
lea rcx, [rbp + 0x90a0]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140017ef0
lea rcx, [rbp + 0x90c0]
call fcn.140018180
lea rcx, [rbp + 0x90e0]
call fcn.140017ef0
lea rdx, [0x14042e358]
lea rcx, [rbp + 0x24a0]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe88]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x480]
call fcn.140016c90
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x480]
call fcn.140017ef0
lea rcx, [rbp + 0xe88]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14018df0f
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x24a8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe90]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x488]
call fcn.140016c90
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x488]
call fcn.140017ef0
lea rcx, [rbp + 0xe90]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018c2b7
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xe98]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xe98]
mov dword [0x1404c5724], eax
call fcn.140018180
jmp 0x14018c50c
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xea0]
call fcn.140017d90
mov rcx, rax
call fcn.1401a8040
lea rcx, [rbp + 0xea0]
mov edi, eax
call fcn.140018180
test edi, edi
je 0x14018c355
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xea8]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xea8]
mov dword [0x1404c5724], eax
call fcn.140018180
mov rdx, r14
lea rcx, [rbp + 0x24b0]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
jmp 0x14018c35c
mov dword [0x1404c5724], r13d
mov edx, 8
lea rcx, [rbp + 0x92a8]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x92a8]
call fcn.140017b90
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x24b8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xeb0]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x92a8]
call fcn.140016800
lea rcx, [rbp + 0xeb0]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9320]
call fcn.14000c090
lea rcx, [rbp + 0x9320]
call fcn.140017b90
mov edx, dword [0x1404c5724]
lea rcx, [rbp + 0x35d8]
call fcn.1400174f0
lea rdx, [rbp + 0x35d8]
lea rcx, [rbp + 0x9320]
call fcn.1400179d0
lea rcx, [rbp + 0x35d8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9320]
lea rcx, [rbp + 0x24c0]
call fcn.140017970
lea rcx, [rbp + 0x92a8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x92a8]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xeb8]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xeb8]
call fcn.140017ef0
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x24c8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xec0]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x490]
call fcn.140016c90
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x490]
call fcn.140017ef0
lea rcx, [rbp + 0xec0]
call fcn.140017ef0
lea rcx, [rbp + 0x9320]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x92a8]
call fcn.140017ef0
cmp dword [0x1404c5724], 1
jbe 0x14018c5af
mov edx, 8
mov dword [0x1404c5724], r13d
lea rcx, [rbp + 0x9318]
call fcn.14000c090
lea rcx, [rbp + 0x9318]
call fcn.140017b90
mov edx, dword [0x1404c5724]
lea rcx, [rbp + 0x35f0]
call fcn.1400174f0
lea rdx, [rbp + 0x35f0]
lea rcx, [rbp + 0x9318]
call fcn.1400179d0
lea rcx, [rbp + 0x35f0]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9318]
lea rcx, [rbp + 0x24d0]
call fcn.140017970
lea rcx, [rbp + 0x9050]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9318]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
lea rdx, str.ULimitBitMask
lea rcx, [rbp + 0x24d8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xec8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x498]
call fcn.140016c90
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x498]
call fcn.140017ef0
lea rcx, [rbp + 0xec8]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018c697
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xed0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xed0]
mov dword [0x1404c5728], eax
call fcn.140018180
cmp dword [0x1404c5728], esi
jge 0x14018c686
mov dword [0x1404c5728], r13d
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018c7e0
mov edx, 8
mov dword [0x1404c5728], r13d
lea rcx, [rbp + 0x92a0]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x92a0]
call fcn.140017b90
lea rdx, str.ULimitBitMask
lea rcx, [rbp + 0x24e0]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xed8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x92a0]
call fcn.140016800
lea rcx, [rbp + 0xed8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9310]
call fcn.14000c090
lea rcx, [rbp + 0x9310]
call fcn.140017b90
mov edx, dword [0x1404c5728]
lea rcx, [rbp + 0x3608]
call fcn.140017990
lea rdx, [rbp + 0x3608]
lea rcx, [rbp + 0x9310]
call fcn.1400179d0
lea rcx, [rbp + 0x3608]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9310]
lea rcx, [rbp + 0x24e8]
call fcn.140017970
lea rcx, [rbp + 0x92a0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x92a0]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xee0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xee0]
call fcn.140017ef0
lea rcx, [rbp + 0x9310]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x92a0]
call fcn.140017ef0
cmp dword [0x1404c5724], esi
jg 0x14018c7ef
mov dword [0x1404c5728], r13d
lea rdx, str.ULimitVolt
lea rcx, [rbp + 0x24f0]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xee8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.140016c90
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x4a0]
call fcn.140017ef0
lea rcx, [rbp + 0xee8]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018c8bc
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xef0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xef0]
mov dword [0x1404c572c], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018ca05
mov edx, 8
mov dword [0x1404c572c], r13d
lea rcx, [rbp + 0x9298]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9298]
call fcn.140017b90
lea rdx, str.ULimitVolt
lea rcx, [rbp + 0x24f8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xef8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9298]
call fcn.140016800
lea rcx, [rbp + 0xef8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9388]
call fcn.14000c090
lea rcx, [rbp + 0x9388]
call fcn.140017b90
mov edx, dword [0x1404c572c]
lea rcx, [rbp + 0x3620]
call fcn.140017990
lea rdx, [rbp + 0x3620]
lea rcx, [rbp + 0x9388]
call fcn.1400179d0
lea rcx, [rbp + 0x3620]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9388]
lea rcx, [rbp + 0x2500]
call fcn.140017970
lea rcx, [rbp + 0x9298]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9298]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf00]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xf00]
call fcn.140017ef0
lea rcx, [rbp + 0x9388]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9298]
call fcn.140017ef0
lea rdx, str.GaugeMin
lea rcx, [rbp + 0x2508]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf08]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x4a8]
call fcn.140016c90
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x4a8]
call fcn.140017ef0
lea rcx, [rbp + 0xf08]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018cad2
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf10]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xf10]
mov dword [0x1404c5730], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018cc1f
mov eax, 0xa
lea rcx, [rbp + 0x9290]
mov edx, 8
mov dword [0x1404c5730], eax
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9290]
call fcn.140017b90
lea rdx, str.GaugeMin
lea rcx, [rbp + 0x2510]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf18]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9290]
call fcn.140016800
lea rcx, [rbp + 0xf18]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9308]
call fcn.14000c090
lea rcx, [rbp + 0x9308]
call fcn.140017b90
mov edx, dword [0x1404c5730]
lea rcx, [rbp + 0x3638]
call fcn.140017990
lea rdx, [rbp + 0x3638]
lea rcx, [rbp + 0x9308]
call fcn.1400179d0
lea rcx, [rbp + 0x3638]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9308]
lea rcx, [rbp + 0x2518]
call fcn.140017970
lea rcx, [rbp + 0x9290]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9290]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf20]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xf20]
call fcn.140017ef0
lea rcx, [rbp + 0x9308]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9290]
call fcn.140017ef0
lea rdx, str.GaugeMax
lea rcx, [rbp + 0x2520]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf28]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x4b0]
call fcn.140016c90
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x4b0]
call fcn.140017ef0
lea rcx, [rbp + 0xf28]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018ccec
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf30]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xf30]
mov dword [0x1404c5734], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018ce38
mov edx, 8
mov dword [0x1404c5734], 0xc8
lea rcx, [rbp + 0x9288]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9288]
call fcn.140017b90
lea rdx, str.GaugeMax
lea rcx, [rbp + 0x2528]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf38]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9288]
call fcn.140016800
lea rcx, [rbp + 0xf38]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9300]
call fcn.14000c090
lea rcx, [rbp + 0x9300]
call fcn.140017b90
mov edx, dword [0x1404c5734]
lea rcx, [rbp + 0x3650]
call fcn.140017990
lea rdx, [rbp + 0x3650]
lea rcx, [rbp + 0x9300]
call fcn.1400179d0
lea rcx, [rbp + 0x3650]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9300]
lea rcx, [rbp + 0x2530]
call fcn.140017970
lea rcx, [rbp + 0x9288]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9288]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf40]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xf40]
call fcn.140017ef0
lea rcx, [rbp + 0x9300]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9288]
call fcn.140017ef0
lea rdx, str.Travel
lea rcx, [rbp + 0x2538]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf48]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x4b8]
call fcn.140016c90
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x4b8]
call fcn.140017ef0
lea rcx, [rbp + 0xf48]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018cf05
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf50]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xf50]
mov dword [0x1404c5738], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018d052
mov eax, 0x64
lea rcx, [rbp + 0x9280]
mov edx, 8
mov dword [0x1404c5738], eax
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9280]
call fcn.140017b90
lea rdx, str.Travel
lea rcx, [rbp + 0x2540]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf58]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9280]
call fcn.140016800
lea rcx, [rbp + 0xf58]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x92f8]
call fcn.14000c090
lea rcx, [rbp + 0x92f8]
call fcn.140017b90
mov edx, dword [0x1404c5738]
lea rcx, [rbp + 0x3668]
call fcn.140017990
lea rdx, [rbp + 0x3668]
lea rcx, [rbp + 0x92f8]
call fcn.1400179d0
lea rcx, [rbp + 0x3668]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x92f8]
lea rcx, [rbp + 0x2548]
call fcn.140017970
lea rcx, [rbp + 0x9280]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9280]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf60]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xf60]
call fcn.140017ef0
lea rcx, [rbp + 0x92f8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9280]
call fcn.140017ef0
lea rdx, str.ComPort
lea rcx, [rbp + 0x2550]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf68]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140016c90
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x4c0]
call fcn.140017ef0
lea rcx, [rbp + 0xf68]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018d11f
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf70]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xf70]
mov dword [0x1404c573c], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018d268
mov edx, 8
mov dword [0x1404c573c], r15d
lea rcx, [rbp + 0x92d0]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x92d0]
call fcn.140017b90
lea rdx, str.ComPort
lea rcx, [rbp + 0x2558]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf78]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x92d0]
call fcn.140016800
lea rcx, [rbp + 0xf78]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x92f0]
call fcn.14000c090
lea rcx, [rbp + 0x92f0]
call fcn.140017b90
mov edx, dword [0x1404c573c]
lea rcx, [rbp + 0x3680]
call fcn.140017990
lea rdx, [rbp + 0x3680]
lea rcx, [rbp + 0x92f0]
call fcn.1400179d0
lea rcx, [rbp + 0x3680]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x92f0]
lea rcx, [rbp + 0x2560]
call fcn.140017970
lea rcx, [rbp + 0x92d0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x92d0]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf80]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xf80]
call fcn.140017ef0
lea rcx, [rbp + 0x92f0]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x92d0]
call fcn.140017ef0
lea rdx, str.ComBaudRate
lea rcx, [rbp + 0x2568]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf88]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x4c8]
call fcn.140016c90
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x4c8]
call fcn.140017ef0
lea rcx, [rbp + 0xf88]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018d335
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf90]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xf90]
mov dword [0x1404c5740], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018d481
mov edx, 8
mov dword [0x1404c5740], 0x2580
lea rcx, [rbp + 0x9270]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9270]
call fcn.140017b90
lea rdx, str.ComBaudRate
lea rcx, [rbp + 0x2570]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xf98]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9270]
call fcn.140016800
lea rcx, [rbp + 0xf98]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x92e8]
call fcn.14000c090
lea rcx, [rbp + 0x92e8]
call fcn.140017b90
mov edx, dword [0x1404c5740]
lea rcx, [rbp + 0x3698]
call fcn.140017990
lea rdx, [rbp + 0x3698]
lea rcx, [rbp + 0x92e8]
call fcn.1400179d0
lea rcx, [rbp + 0x3698]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x92e8]
lea rcx, [rbp + 0x2578]
call fcn.140017970
lea rcx, [rbp + 0x9270]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9270]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xfa0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xfa0]
call fcn.140017ef0
lea rcx, [rbp + 0x92e8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9270]
call fcn.140017ef0
lea rdx, str.ComByteSize
lea rcx, [rbp + 0x2580]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xfa8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.140016c90
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x220]
call fcn.140017ef0
lea rcx, [rbp + 0xfa8]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018d54e
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xfb0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xfb0]
mov dword [0x1404c5744], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018d69a
mov edx, 8
mov dword [0x1404c5744], 8
lea rcx, [rbp + 0x9268]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9268]
call fcn.140017b90
lea rdx, str.ComByteSize
lea rcx, [rbp + 0x2588]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xfb8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9268]
call fcn.140016800
lea rcx, [rbp + 0xfb8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x92e0]
call fcn.14000c090
lea rcx, [rbp + 0x92e0]
call fcn.140017b90
mov edx, dword [0x1404c5744]
lea rcx, [rbp + 0x36b0]
call fcn.140017990
lea rdx, [rbp + 0x36b0]
lea rcx, [rbp + 0x92e0]
call fcn.1400179d0
lea rcx, [rbp + 0x36b0]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x92e0]
lea rcx, [rbp + 0x2590]
call fcn.140017970
lea rcx, [rbp + 0x9268]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9268]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xfc0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xfc0]
call fcn.140017ef0
lea rcx, [rbp + 0x92e0]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9268]
call fcn.140017ef0
lea rdx, str.ComStopBits
lea rcx, [rbp + 0x2598]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xfc8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x4d8]
call fcn.140016c90
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x4d8]
call fcn.140017ef0
lea rcx, [rbp + 0xfc8]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018d767
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xfd0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xfd0]
mov dword [0x1404c5748], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018d8b0
mov edx, 8
mov dword [0x1404c5748], r13d
lea rcx, [rbp + 0x9260]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9260]
call fcn.140017b90
lea rdx, str.ComStopBits
lea rcx, [rbp + 0x25a0]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xfd8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9260]
call fcn.140016800
lea rcx, [rbp + 0xfd8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x92d8]
call fcn.14000c090
lea rcx, [rbp + 0x92d8]
call fcn.140017b90
mov edx, dword [0x1404c5748]
lea rcx, [rbp + 0x36c8]
call fcn.140017990
lea rdx, [rbp + 0x36c8]
lea rcx, [rbp + 0x92d8]
call fcn.1400179d0
lea rcx, [rbp + 0x36c8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x92d8]
lea rcx, [rbp + 0x25a8]
call fcn.140017970
lea rcx, [rbp + 0x9260]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9260]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xfe0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0xfe0]
call fcn.140017ef0
lea rcx, [rbp + 0x92d8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9260]
call fcn.140017ef0
lea rdx, str.ComParity
lea rcx, [rbp + 0x25b0]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xfe8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x4e0]
call fcn.140016c90
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x4e0]
call fcn.140017ef0
lea rcx, [rbp + 0xfe8]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018d97d
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xff0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xff0]
mov dword [0x1404c574c], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018dac6
mov edx, 8
mov dword [0x1404c574c], r13d
lea rcx, [rbp + 0x9258]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9258]
call fcn.140017b90
lea rdx, str.ComParity
lea rcx, [rbp + 0x25b8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xff8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9258]
call fcn.140016800
lea rcx, [rbp + 0xff8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9418]
call fcn.14000c090
lea rcx, [rbp + 0x9418]
call fcn.140017b90
mov edx, dword [0x1404c574c]
lea rcx, [rbp + 0x36e0]
call fcn.140017990
lea rdx, [rbp + 0x36e0]
lea rcx, [rbp + 0x9418]
call fcn.1400179d0
lea rcx, [rbp + 0x36e0]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9418]
lea rcx, [rbp + 0x25c0]
call fcn.140017970
lea rcx, [rbp + 0x9258]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9258]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1000]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1000]
call fcn.140017ef0
lea rcx, [rbp + 0x9418]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9258]
call fcn.140017ef0
lea rdx, str.ComDTR
lea rcx, [rbp + 0x25c8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1008]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x4e8]
call fcn.140016c90
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x4e8]
call fcn.140017ef0
lea rcx, [rbp + 0x1008]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018db93
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1010]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0x1010]
mov dword [0x1404c5750], eax
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
jmp 0x14018dcdc
mov edx, 8
mov dword [0x1404c5750], r13d
lea rcx, [rbp + 0x9250]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9250]
call fcn.140017b90
lea rdx, str.ComDTR
lea rcx, [rbp + 0x25d0]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1018]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9250]
call fcn.140016800
lea rcx, [rbp + 0x1018]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9410]
call fcn.14000c090
lea rcx, [rbp + 0x9410]
call fcn.140017b90
mov edx, dword [0x1404c5750]
lea rcx, [rbp + 0x36f8]
call fcn.140017990
lea rdx, [rbp + 0x36f8]
lea rcx, [rbp + 0x9410]
call fcn.1400179d0
lea rcx, [rbp + 0x36f8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9410]
lea rcx, [rbp + 0x25d8]
call fcn.140017970
lea rcx, [rbp + 0x9250]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9250]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1020]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1020]
call fcn.140017ef0
lea rcx, [rbp + 0x9410]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9250]
call fcn.140017ef0
lea rdx, str.ComRTS
lea rcx, [rbp + 0x25e0]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1028]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x4f0]
call fcn.140016c90
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x4f0]
call fcn.140017ef0
lea rcx, [rbp + 0x1028]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018ddb5
movdqa xmm0, xmmword [0x140453110]
lea rcx, [rbp + 0x90c8]
movdqa xmm1, xmmword [0x1404530a0]
mov edx, 8
movdqa xmmword [0x1404c5730], xmm0
movdqa xmmword [0x1404c5740], xmm1
mov qword [0x1404c5724], rsi
mov dword [0x1404c572c], r13d
mov qword [0x1404c5750], rsi
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x90c8]
call fcn.140017b90
lea rdx, [0x14042e358]
lea rcx, [rbp + 0x25f8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1048]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x90c8]
call fcn.140016800
lea rcx, [rbp + 0x1048]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x90b0]
call fcn.14000c090
lea rcx, [rbp + 0x90b0]
call fcn.140017b90
mov edx, 8
lea rcx, [rbp + 0x9098]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9098]
call fcn.140017b90
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x2600]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1050]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9098]
call fcn.140016800
lea rcx, [rbp + 0x1050]
call fcn.140017ef0
mov edx, dword [0x1404c5724]
lea rcx, [rbp + 0x3728]
call fcn.1400174f0
lea rdx, [rbp + 0x3728]
lea rcx, [rbp + 0x90b0]
call fcn.1400179d0
lea rcx, [rbp + 0x3728]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90b0]
lea rcx, [rbp + 0x2608]
call fcn.140017970
lea rcx, [rbp + 0x9098]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9098]
call fcn.1400034d0
lea rcx, [rbp + 0x90c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1058]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1058]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
call fcn.1400167a0
lea rdx, str.GaugeMin
lea rcx, [rbp + 0x2610]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1060]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9098]
call fcn.140016800
lea rcx, [rbp + 0x1060]
call fcn.140017ef0
mov edx, dword [0x1404c5730]
lea rcx, [rbp + 0x3740]
call fcn.1400174f0
lea rdx, [rbp + 0x3740]
lea rcx, [rbp + 0x90b0]
call fcn.1400179d0
lea rcx, [rbp + 0x3740]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90b0]
lea rcx, [rbp + 0x2618]
call fcn.140017970
lea rcx, [rbp + 0x9098]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9098]
call fcn.1400034d0
lea rcx, [rbp + 0x90c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1068]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1068]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
call fcn.1400167a0
lea rdx, str.GaugeMax
lea rcx, [rbp + 0x2620]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1070]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9098]
call fcn.140016800
lea rcx, [rbp + 0x1070]
call fcn.140017ef0
mov edx, dword [0x1404c5734]
lea rcx, [rbp + 0x3758]
call fcn.1400174f0
lea rdx, [rbp + 0x3758]
lea rcx, [rbp + 0x90b0]
call fcn.1400179d0
lea rcx, [rbp + 0x3758]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90b0]
lea rcx, [rbp + 0x2628]
call fcn.140017970
lea rcx, [rbp + 0x9098]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9098]
call fcn.1400034d0
lea rcx, [rbp + 0x90c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1078]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1078]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
call fcn.1400167a0
lea rdx, str.Travel
lea rcx, [rbp + 0x2630]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1080]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9098]
call fcn.140016800
lea rcx, [rbp + 0x1080]
call fcn.140017ef0
mov edx, dword [0x1404c5738]
lea rcx, [rbp + 0x3770]
call fcn.1400174f0
lea rdx, [rbp + 0x3770]
lea rcx, [rbp + 0x90b0]
call fcn.1400179d0
lea rcx, [rbp + 0x3770]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90b0]
lea rcx, [rbp + 0x2638]
call fcn.140017970
lea rcx, [rbp + 0x9098]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9098]
call fcn.1400034d0
lea rcx, [rbp + 0x90c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1088]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1088]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
call fcn.1400167a0
lea rdx, str.ComPort
lea rcx, [rbp + 0x2640]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1090]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9098]
call fcn.140016800
lea rcx, [rbp + 0x1090]
call fcn.140017ef0
mov edx, dword [0x1404c573c]
lea rcx, [rbp + 0x3788]
call fcn.1400174f0
lea rdx, [rbp + 0x3788]
lea rcx, [rbp + 0x90b0]
call fcn.1400179d0
lea rcx, [rbp + 0x3788]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90b0]
lea rcx, [rbp + 0x2648]
call fcn.140017970
lea rcx, [rbp + 0x9098]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9098]
call fcn.1400034d0
lea rcx, [rbp + 0x90c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1098]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1098]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
call fcn.1400167a0
lea rdx, str.ComBaudRate
lea rcx, [rbp + 0x2650]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10a0]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9098]
call fcn.140016800
lea rcx, [rbp + 0x10a0]
call fcn.140017ef0
mov edx, dword [0x1404c5740]
lea rcx, [rbp + 0x37a0]
call fcn.1400174f0
lea rdx, [rbp + 0x37a0]
lea rcx, [rbp + 0x90b0]
call fcn.1400179d0
lea rcx, [rbp + 0x37a0]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90b0]
lea rcx, [rbp + 0x2658]
call fcn.140017970
lea rcx, [rbp + 0x9098]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9098]
call fcn.1400034d0
lea rcx, [rbp + 0x90c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10a8]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x10a8]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
call fcn.1400167a0
lea rdx, str.ComByteSize
lea rcx, [rbp + 0x2660]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10b0]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9098]
call fcn.140016800
lea rcx, [rbp + 0x10b0]
call fcn.140017ef0
mov edx, dword [0x1404c5744]
lea rcx, [rbp + 0x37b8]
call fcn.1400174f0
lea rdx, [rbp + 0x37b8]
lea rcx, [rbp + 0x90b0]
call fcn.1400179d0
lea rcx, [rbp + 0x37b8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90b0]
lea rcx, [rbp + 0x2668]
call fcn.140017970
lea rcx, [rbp + 0x9098]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9098]
call fcn.1400034d0
lea rcx, [rbp + 0x90c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10b8]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x10b8]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
call fcn.1400167a0
lea rdx, str.ComStopBits
lea rcx, [rbp + 0x2670]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10c0]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9098]
call fcn.140016800
lea rcx, [rbp + 0x10c0]
call fcn.140017ef0
mov edx, dword [0x1404c5748]
lea rcx, [rbp + 0x37d0]
call fcn.1400174f0
lea rdx, [rbp + 0x37d0]
lea rcx, [rbp + 0x90b0]
call fcn.1400179d0
lea rcx, [rbp + 0x37d0]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90b0]
lea rcx, [rbp + 0x2678]
call fcn.140017970
lea rcx, [rbp + 0x9098]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9098]
call fcn.1400034d0
lea rcx, [rbp + 0x90c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10c8]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x10c8]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
call fcn.1400167a0
lea rdx, str.ComParity
lea rcx, [rbp + 0x2680]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10d0]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9098]
call fcn.140016800
lea rcx, [rbp + 0x10d0]
call fcn.140017ef0
mov edx, dword [0x1404c574c]
lea rcx, [rbp + 0x37e8]
call fcn.1400174f0
lea rdx, [rbp + 0x37e8]
lea rcx, [rbp + 0x90b0]
call fcn.1400179d0
lea rcx, [rbp + 0x37e8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90b0]
lea rcx, [rbp + 0x2688]
call fcn.140017970
lea rcx, [rbp + 0x9098]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9098]
call fcn.1400034d0
lea rcx, [rbp + 0x90c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10d8]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x10d8]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
call fcn.1400167a0
lea rdx, str.ComDTR
lea rcx, [rbp + 0x2690]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10e0]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9098]
call fcn.140016800
lea rcx, [rbp + 0x10e0]
call fcn.140017ef0
mov edx, dword [0x1404c5750]
lea rcx, [rbp + 0x3800]
call fcn.1400174f0
lea rdx, [rbp + 0x3800]
lea rcx, [rbp + 0x90b0]
call fcn.1400179d0
lea rcx, [rbp + 0x3800]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90b0]
lea rcx, [rbp + 0x2698]
call fcn.140017970
lea rcx, [rbp + 0x9098]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9098]
call fcn.1400034d0
lea rcx, [rbp + 0x90c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10e8]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x10e8]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
call fcn.1400167a0
lea rdx, str.ComRTS
lea rcx, [rbp + 0x26a0]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10f0]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9098]
call fcn.140016800
lea rcx, [rbp + 0x10f0]
call fcn.140017ef0
mov edx, dword [0x1404c5754]
lea rcx, [rbp + 0x3818]
call fcn.1400174f0
lea rdx, [rbp + 0x3818]
lea rcx, [rbp + 0x90b0]
call fcn.1400179d0
lea rcx, [rbp + 0x3818]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x90b0]
lea rcx, [rbp + 0x26a8]
call fcn.140017970
lea rcx, [rbp + 0x9098]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9098]
call fcn.1400034d0
lea rcx, [rbp + 0x90c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x10f8]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x10f8]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
call fcn.1400167a0
lea rcx, [rbp + 0x90c8]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1100]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1100]
call fcn.140017ef0
lea rcx, [rbp + 0x9098]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140017ef0
lea rcx, [rbp + 0x90b0]
call fcn.140018180
lea rcx, [rbp + 0x90c8]
call fcn.140017ef0
lea rdx, str.VideoExtn
lea rcx, [rbp + 0x26b0]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1108]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x4f8]
call fcn.140016c90
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x4f8]
call fcn.140017ef0
lea rcx, [rbp + 0x1108]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14018ef11
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x26b8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1110]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x500]
call fcn.140016c90
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x500]
call fcn.140017ef0
lea rcx, [rbp + 0x1110]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.1400167d0
test al, al
je 0x14018ebfc
lea rcx, [rbp + 0x9050]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1118]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0x1118]
mov dword [0x1404c5758], eax
call fcn.140018180
jmp 0x14018ee51
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1120]
call fcn.140017d90
mov rcx, rax
call fcn.1401a8040
lea rcx, [rbp + 0x1120]
mov edi, eax
call fcn.140018180
test edi, edi
je 0x14018ec9a
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1128]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0x1128]
mov dword [0x1404c5758], eax
call fcn.140018180
mov rdx, r14
lea rcx, [rbp + 0x26c0]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
jmp 0x14018eca1
mov dword [0x1404c5758], r13d
mov edx, 8
lea rcx, [rbp + 0x9240]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9240]
call fcn.140017b90
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x26c8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1130]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9240]
call fcn.140016800
lea rcx, [rbp + 0x1130]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9390]
call fcn.14000c090
lea rcx, [rbp + 0x9390]
call fcn.140017b90
mov edx, dword [0x1404c5758]
lea rcx, [rbp + 0x3830]
call fcn.1400174f0
lea rdx, [rbp + 0x3830]
lea rcx, [rbp + 0x9390]
call fcn.1400179d0
lea rcx, [rbp + 0x3830]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9390]
lea rcx, [rbp + 0x26d0]
call fcn.140017970
lea rcx, [rbp + 0x9240]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9240]
call fcn.1400034d0
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1138]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1138]
call fcn.140017ef0
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x26d8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1140]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x508]
call fcn.140016c90
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x9050]
call fcn.140016800
lea rcx, [rbp + 0x508]
call fcn.140017ef0
lea rcx, [rbp + 0x1140]
call fcn.140017ef0
lea rcx, [rbp + 0x9390]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9240]
call fcn.140017ef0
cmp dword [0x1404c5758], 2
jbe 0x14018eef4
mov edx, 8
mov dword [0x1404c5758], r13d
lea rcx, [rbp + 0x93f8]
call fcn.14000c090
lea rcx, [rbp + 0x93f8]
call fcn.140017b90
mov edx, dword [0x1404c5758]
lea rcx, [rbp + 0x3848]
call fcn.1400174f0
lea rdx, [rbp + 0x3848]
lea rcx, [rbp + 0x93f8]
call fcn.1400179d0
lea rcx, [rbp + 0x3848]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93f8]
lea rcx, [rbp + 0x26e0]
call fcn.140017970
lea rcx, [rbp + 0x9050]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x93f8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9050]
call fcn.1400167a0
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x14018f10d
mov edx, 8
mov dword [0x1404c5758], r13d
lea rcx, [rbp + 0x9218]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9218]
call fcn.140017b90
lea rdx, str.VideoExtn
lea rcx, [rbp + 0x26e8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1148]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9218]
call fcn.140016800
lea rcx, [rbp + 0x1148]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x9220]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9220]
call fcn.140017b90
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x26f0]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1150]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9220]
call fcn.140016800
lea rcx, [rbp + 0x1150]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x93f0]
call fcn.14000c090
lea rcx, [rbp + 0x93f0]
call fcn.140017b90
mov edx, dword [0x1404c5758]
lea rcx, [rbp + 0x3860]
call fcn.1400174f0
lea rdx, [rbp + 0x3860]
lea rcx, [rbp + 0x93f0]
call fcn.1400179d0
lea rcx, [rbp + 0x3860]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93f0]
lea rcx, [rbp + 0x26f8]
call fcn.140017970
lea rcx, [rbp + 0x9220]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9220]
call fcn.1400034d0
lea rcx, [rbp + 0x9218]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1158]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1158]
call fcn.140017ef0
lea rcx, [rbp + 0x9218]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1160]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1160]
call fcn.140017ef0
lea rcx, [rbp + 0x93f0]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9220]
call fcn.140017ef0
lea rcx, [rbp + 0x9218]
call fcn.140017ef0
lea rdx, str.EmLoadPos
lea rcx, [rbp + 0x2700]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1168]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.140016c90
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x510]
call fcn.140017ef0
lea rcx, [rbp + 0x1168]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14018f28f
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xb38]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0xb38]
mov dword [0x1404c54a0], eax
call fcn.140018180
mov eax, dword [0x1404c54a0]
cmp eax, 0xa
je 0x14018f27e
cmp eax, ebx
je 0x14018f27e
mov eax, 0xa
lea rcx, [rbp + 0x93e8]
mov edx, 8
mov dword [0x1404c54a0], eax
call fcn.14000c090
lea rcx, [rbp + 0x93e8]
call fcn.140017b90
mov edx, dword [0x1404c54a0]
lea rcx, [rbp + 0x3878]
call fcn.1400174f0
lea rdx, [rbp + 0x3878]
lea rcx, [rbp + 0x93e8]
call fcn.1400179d0
lea rcx, [rbp + 0x3878]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93e8]
lea rcx, [rbp + 0x2708]
call fcn.140017970
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x93e8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x14018f3dc
mov eax, 0xa
lea rcx, [rbp + 0x9208]
mov edx, 8
mov dword [0x1404c54a0], eax
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9208]
call fcn.140017b90
lea rdx, str.EmLoadPos
lea rcx, [rbp + 0x2710]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1178]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9208]
call fcn.140016800
lea rcx, [rbp + 0x1178]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x93e0]
call fcn.14000c090
lea rcx, [rbp + 0x93e0]
call fcn.140017b90
mov edx, dword [0x1404c54a0]
lea rcx, [rbp + 0x3890]
call fcn.1400174f0
lea rdx, [rbp + 0x3890]
lea rcx, [rbp + 0x93e0]
call fcn.1400179d0
lea rcx, [rbp + 0x3890]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93e0]
lea rcx, [rbp + 0x2718]
call fcn.140017970
lea rcx, [rbp + 0x9208]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9208]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1180]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1180]
call fcn.140017ef0
lea rcx, [rbp + 0x93e0]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9208]
call fcn.140017ef0
lea rdx, str.EmTensionPos
lea rcx, [rbp + 0x2720]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1188]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x518]
call fcn.140016c90
lea rdx, [rbp + 0x518]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x518]
call fcn.140017ef0
lea rcx, [rbp + 0x1188]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14018f57e
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1190]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0x1190]
mov dword [0x1404c54a4], eax
call fcn.140018180
mov eax, dword [0x1404c54a4]
mov ecx, dword [0x1404ba630]
cmp eax, 0xa
je 0x14018f4c2
cmp eax, ebx
jne 0x14018f4cb
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x14018f6d9
cmp ecx, 0x1e
jne 0x14018f56d
lea eax, [rcx - 0x14]
mov edx, 8
mov ecx, 0xa
cmp eax, ecx
cmovbe ecx, ebx
mov dword [0x1404c54a4], ecx
lea rcx, [rbp + 0x93d8]
call fcn.14000c090
lea rcx, [rbp + 0x93d8]
call fcn.140017b90
mov edx, dword [0x1404c54a4]
lea rcx, [rbp + 0x38a8]
call fcn.1400174f0
lea rdx, [rbp + 0x38a8]
lea rcx, [rbp + 0x93d8]
call fcn.1400179d0
lea rcx, [rbp + 0x38a8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93d8]
lea rcx, [rbp + 0x2728]
call fcn.140017970
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x93d8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x14018f6d9
mov eax, dword [0x1404ba630]
mov ecx, 0xa
add eax, 0xffffffec
mov edx, 8
cmp eax, ecx
cmovbe ecx, ebx
mov dword [0x1404c54a4], ecx
lea rcx, [rbp + 0x9278]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x9278]
call fcn.140017b90
lea rdx, str.EmTensionPos
lea rcx, [rbp + 0x2730]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1198]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x9278]
call fcn.140016800
lea rcx, [rbp + 0x1198]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x93d0]
call fcn.14000c090
lea rcx, [rbp + 0x93d0]
call fcn.140017b90
mov edx, dword [0x1404c54a4]
lea rcx, [rbp + 0x38c0]
call fcn.1400174f0
lea rdx, [rbp + 0x38c0]
lea rcx, [rbp + 0x93d0]
call fcn.1400179d0
lea rcx, [rbp + 0x38c0]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93d0]
lea rcx, [rbp + 0x2738]
call fcn.140017970
lea rcx, [rbp + 0x9278]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9278]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11a0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x11a0]
call fcn.140017ef0
lea rcx, [rbp + 0x93d0]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9278]
call fcn.140017ef0
lea rdx, str.EmCompressPos
lea rcx, [rbp + 0x2740]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11a8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x520]
call fcn.140016c90
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x520]
call fcn.140017ef0
lea rcx, [rbp + 0x11a8]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14018f89c
mov edx, dword [0x1404ba630]
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja 0x14018f779
mov ecx, dword [0x1404c54a4]
mov eax, ecx
mov dword [0x1404c54a8], ecx
jmp 0x14018f7c9
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11b0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0x11b0]
mov dword [0x1404c54a8], eax
call fcn.140018180
mov eax, dword [0x1404c54a8]
mov ecx, dword [0x1404c54a4]
mov edx, dword [0x1404ba630]
cmp eax, 0xa
je 0x14018f88b
cmp eax, ebx
je 0x14018f88b
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja 0x14018f7ea
mov dword [0x1404c54a8], ecx
jmp 0x14018f7fc
cmp ecx, ebx
mov eax, ebx
mov ecx, 0xa
cmove eax, ecx
mov dword [0x1404c54a8], eax
mov edx, 8
lea rcx, [rbp + 0x93c8]
call fcn.14000c090
lea rcx, [rbp + 0x93c8]
call fcn.140017b90
mov edx, dword [0x1404c54a8]
lea rcx, [rbp + 0x38d8]
call fcn.1400174f0
lea rdx, [rbp + 0x38d8]
lea rcx, [rbp + 0x93c8]
call fcn.1400179d0
lea rcx, [rbp + 0x38d8]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93c8]
lea rcx, [rbp + 0x2748]
call fcn.140017970
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x93c8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x14018fa0a
mov eax, dword [0x1404ba630]
add eax, 0xffffffec
cmp eax, 0xa
ja 0x14018f8b2
mov eax, dword [0x1404c54a4]
jmp 0x14018f8c2
cmp dword [0x1404c54a4], ebx
mov eax, ebx
mov ecx, 0xa
cmove eax, ecx
mov edx, 8
mov dword [0x1404c54a8], eax
lea rcx, [rbp + 0x91b0]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x91b0]
call fcn.140017b90
lea rdx, str.EmCompressPos
lea rcx, [rbp + 0x2750]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11b8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x91b0]
call fcn.140016800
lea rcx, [rbp + 0x11b8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x93c0]
call fcn.14000c090
lea rcx, [rbp + 0x93c0]
call fcn.140017b90
mov edx, dword [0x1404c54a8]
lea rcx, [rbp + 0x1528]
call fcn.1400174f0
lea rdx, [rbp + 0x1528]
lea rcx, [rbp + 0x93c0]
call fcn.1400179d0
lea rcx, [rbp + 0x1528]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93c0]
lea rcx, [rbp + 0x2758]
call fcn.140017970
lea rcx, [rbp + 0x91b0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x91b0]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11c0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x11c0]
call fcn.140017ef0
lea rcx, [rbp + 0x93c0]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x91b0]
call fcn.140017ef0
lea rdx, str.EmBendPos
lea rcx, [rbp + 0x2760]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11c8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x528]
call fcn.140016c90
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x528]
call fcn.140017ef0
lea rcx, [rbp + 0x11c8]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14018fbcd
mov edx, dword [0x1404ba630]
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja 0x14018faaa
mov ecx, dword [0x1404c54a4]
mov eax, ecx
mov dword [0x1404c54ac], ecx
jmp 0x14018fafa
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11d0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0x11d0]
mov dword [0x1404c54ac], eax
call fcn.140018180
mov eax, dword [0x1404c54ac]
mov ecx, dword [0x1404c54a4]
mov edx, dword [0x1404ba630]
cmp eax, 0xa
je 0x14018fbbc
cmp eax, ebx
je 0x14018fbbc
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja 0x14018fb1b
mov dword [0x1404c54ac], ecx
jmp 0x14018fb2d
cmp ecx, ebx
mov eax, ebx
mov ecx, 0xa
cmove eax, ecx
mov dword [0x1404c54ac], eax
mov edx, 8
lea rcx, [rbp + 0x93b8]
call fcn.14000c090
lea rcx, [rbp + 0x93b8]
call fcn.140017b90
mov edx, dword [0x1404c54ac]
lea rcx, [rbp + 0x1540]
call fcn.1400174f0
lea rdx, [rbp + 0x1540]
lea rcx, [rbp + 0x93b8]
call fcn.1400179d0
lea rcx, [rbp + 0x1540]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93b8]
lea rcx, [rbp + 0x2768]
call fcn.140017970
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x93b8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x14018fd3b
mov eax, dword [0x1404ba630]
add eax, 0xffffffec
cmp eax, 0xa
ja 0x14018fbe3
mov eax, dword [0x1404c54a4]
jmp 0x14018fbf3
cmp dword [0x1404c54a4], ebx
mov eax, ebx
mov ecx, 0xa
cmove eax, ecx
mov edx, 8
mov dword [0x1404c54ac], eax
lea rcx, [rbp + 0x91b8]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x91b8]
call fcn.140017b90
lea rdx, str.EmBendPos
lea rcx, [rbp + 0x2770]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11d8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x91b8]
call fcn.140016800
lea rcx, [rbp + 0x11d8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x93b0]
call fcn.14000c090
lea rcx, [rbp + 0x93b0]
call fcn.140017b90
mov edx, dword [0x1404c54ac]
lea rcx, [rbp + 0x1558]
call fcn.1400174f0
lea rdx, [rbp + 0x1558]
lea rcx, [rbp + 0x93b0]
call fcn.1400179d0
lea rcx, [rbp + 0x1558]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93b0]
lea rcx, [rbp + 0x2778]
call fcn.140017970
lea rcx, [rbp + 0x91b8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x91b8]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11e0]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x11e0]
call fcn.140017ef0
lea rcx, [rbp + 0x93b0]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x91b8]
call fcn.140017ef0
lea rdx, str.EmShearPos
lea rcx, [rbp + 0x2780]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11e8]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x530]
call fcn.140016c90
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x530]
call fcn.140017ef0
lea rcx, [rbp + 0x11e8]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x14018fefc
mov edx, dword [0x1404ba630]
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja 0x14018fddb
mov ecx, dword [0x1404c54a4]
mov eax, ecx
mov dword [0x1404c54b0], ecx
jmp 0x14018fe2b
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11f0]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea rcx, [rbp + 0x11f0]
mov dword [0x1404c54b0], eax
call fcn.140018180
mov eax, dword [0x1404c54b0]
mov ecx, dword [0x1404c54a4]
mov edx, dword [0x1404ba630]
cmp eax, 0xa
je 0x14018feeb
cmp eax, ebx
je 0x14018feeb
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja 0x14018fe4c
mov dword [0x1404c54b0], ecx
jmp 0x14018fe5c
cmp ecx, ebx
mov eax, 0xa
cmove ebx, eax
mov dword [0x1404c54b0], ebx
mov edx, 8
lea rcx, [rbp + 0x93a8]
call fcn.14000c090
lea rcx, [rbp + 0x93a8]
call fcn.140017b90
mov edx, dword [0x1404c54b0]
lea rcx, [rbp + 0x1570]
call fcn.1400174f0
lea rdx, [rbp + 0x1570]
lea rcx, [rbp + 0x93a8]
call fcn.1400179d0
lea rcx, [rbp + 0x1570]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93a8]
lea rcx, [rbp + 0x2788]
call fcn.140017970
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x93a8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x14019006e
mov eax, dword [0x1404ba630]
add eax, 0xffffffec
cmp eax, 0xa
ja 0x14018ff18
mov eax, dword [0x1404c54a4]
mov dword [0x1404c54b0], eax
jmp 0x14018ff2c
cmp dword [0x1404c54a4], ebx
mov eax, 0xa
cmove ebx, eax
mov dword [0x1404c54b0], ebx
mov edx, 8
lea rcx, [rbp + 0x91c0]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x91c0]
call fcn.140017b90
lea rdx, str.EmShearPos
lea rcx, [rbp + 0x2790]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x11f8]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x91c0]
call fcn.140016800
lea rcx, [rbp + 0x11f8]
call fcn.140017ef0
mov edx, 8
lea rcx, [rbp + 0x93a0]
call fcn.14000c090
lea rcx, [rbp + 0x93a0]
call fcn.140017b90
mov edx, dword [0x1404c54b0]
lea rcx, [rbp + 0x1588]
call fcn.1400174f0
lea rdx, [rbp + 0x1588]
lea rcx, [rbp + 0x93a0]
call fcn.1400179d0
lea rcx, [rbp + 0x1588]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x93a0]
lea rcx, [rbp + 0x2798]
call fcn.140017970
lea rcx, [rbp + 0x91c0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x91c0]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1200]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1200]
call fcn.140017ef0
lea rcx, [rbp + 0x93a0]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140018180
lea rcx, [rbp + 0x91c0]
call fcn.140017ef0
lea rdx, str.PLCIP
lea rcx, [rbp + 0x27a0]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1208]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x538]
call fcn.140016c90
lea rdx, [rbp + 0x538]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x538]
call fcn.140017ef0
lea rcx, [rbp + 0x1208]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x1401901a5
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1210]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rdx, rax
lea rcx, [0x1404c575c]
mov r8, 0xffffffffffffffff
call fcn.14003a790
lea rcx, [rbp + 0x1210]
call fcn.140018180
lea rcx, [0x1404c575c]
call fcn.1401dfc00
test al, al
jne 0x140190194
mov r8, 0xffffffffffffffff
lea rdx, str.192.168.0.21
lea rcx, [0x1404c575c]
call fcn.14003a790
lea rdx, str.192.168.0.21
lea rcx, [rbp + 0x27a8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
mov r12d, r15d
mov dword [rsp + 0x60], r15d
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x1401902a7
mov r8, 0xffffffffffffffff
lea rdx, str.192.168.0.21
lea rcx, [0x1404c575c]
call fcn.14003a790
mov edx, 8
lea rcx, [rbp + 0x91f8]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x91f8]
call fcn.140017b90
lea rdx, str.PLCIP
lea rcx, [rbp + 0x27b0]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1218]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x91f8]
call fcn.140016800
lea rcx, [rbp + 0x1218]
call fcn.140017ef0
lea rdx, str.192.168.0.21
lea rcx, [rbp + 0x27b8]
call fcn.140018080
lea rcx, [rbp + 0x91f8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x91f8]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1220]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1220]
call fcn.140017ef0
lea rcx, [rbp + 0x91f8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140017ef0
lea rdx, str.PLCPort
lea rcx, [rbp + 0x27c0]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1228]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x540]
call fcn.140016c90
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x540]
call fcn.140017ef0
lea rcx, [rbp + 0x1228]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x1401903cd
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1230]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov ecx, eax
neg ecx
cmovs ecx, eax
mov dword [0x1404c579c], ecx
lea rcx, [rbp + 0x1230]
call fcn.140018180
mov eax, dword [0x1404c579c]
dec eax
cmp eax, 0xfffe
jbe 0x1401903bc
lea rdx, [0x14043d900]
mov dword [0x1404c579c], 0x1f6
lea rcx, [rbp + 0x27c8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
mov r12d, r15d
mov dword [rsp + 0x60], r15d
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x1401904bf
mov edx, 8
mov dword [0x1404c579c], 0x1f6
lea rcx, [rbp + 0x91c8]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x91c8]
call fcn.140017b90
lea rdx, str.PLCPort
lea rcx, [rbp + 0x27d0]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1238]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x91c8]
call fcn.140016800
lea rcx, [rbp + 0x1238]
call fcn.140017ef0
lea rdx, [0x14043d900]
lea rcx, [rbp + 0x27d8]
call fcn.140018080
lea rcx, [rbp + 0x91c8]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x91c8]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1240]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1240]
call fcn.140017ef0
lea rcx, [rbp + 0x91c8]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140017ef0
lea rdx, str.PLCRate
lea rcx, [rbp + 0x27e0]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1248]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x548]
call fcn.140016c90
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x548]
call fcn.140017ef0
lea rcx, [rbp + 0x1248]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.1400167d0
test al, al
je 0x1401905e0
lea rcx, [rbp + 0x9058]
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1250]
call fcn.140017d90
mov rcx, rax
call fcn.140017e50
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov ecx, eax
neg ecx
cmovs ecx, eax
mov dword [0x1404c57a0], ecx
lea rcx, [rbp + 0x1250]
call fcn.140018180
mov eax, 0x3e8
cmp dword [0x1404c57a0], eax
jbe 0x1401905cf
lea rdx, [0x14041aa8c]
mov dword [0x1404c57a0], r13d
lea rcx, [rbp + 0x27e8]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
mov r12d, r15d
mov dword [rsp + 0x60], r15d
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
jmp 0x1401906cf
mov edx, 8
mov dword [0x1404c57a0], r13d
lea rcx, [rbp + 0x91d0]
call fcn.14000c090
xor edx, edx
lea rcx, [rbp + 0x91d0]
call fcn.140017b90
lea rdx, str.PLCRate
lea rcx, [rbp + 0x27f0]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1258]
mov r8, rdi
call fcn.140017ba0
mov rdx, rax
lea rcx, [rbp + 0x91d0]
call fcn.140016800
lea rcx, [rbp + 0x1258]
call fcn.140017ef0
lea rdx, [0x14041aa8c]
lea rcx, [rbp + 0x27f8]
call fcn.140018080
lea rcx, [rbp + 0x91d0]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x91d0]
call fcn.1400034d0
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1260]
mov r8, rdi
call fcn.1400178e0
lea rcx, [rbp + 0x1260]
call fcn.140017ef0
lea rcx, [rbp + 0x91d0]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140017ef0
cmp dword [0x1404ba938], esi
movss xmm1, dword [0x1404c5824]
je 0x1401909fb
mov rcx, qword [0x1404ba678]
movaps xmm0, xmm1
mulss xmm0, dword [0x140452c60]
movss dword [0x1404c545c], xmm1
movss dword [0x1404c5464], xmm1
movss dword [0x1404c5460], xmm0
movss dword [0x1404c5468], xmm0
call fcn.1401367e0
test eax, eax
je 0x14019092e
mov edx, 8
lea rcx, [rbp + 0x9398]
call fcn.14000c090
lea rcx, [rbp + 0x9398]
call fcn.140017b90
lea rdx, str.MachineType
lea rcx, [rbp + 0x2800]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1268]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x550]
call fcn.140016c90
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x550]
call fcn.140017ef0
lea rcx, [rbp + 0x1268]
call fcn.140017ef0
mov edx, dword [0x1404ba630]
lea rcx, [rbp + 0x15a0]
call fcn.1400174f0
lea rdx, [rbp + 0x15a0]
lea rcx, [rbp + 0x9398]
call fcn.1400179d0
lea rcx, [rbp + 0x15a0]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x9398]
lea rcx, [rbp + 0x2808]
call fcn.140017970
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.140017cc0
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
lea rdx, [0x14043d848]
lea rcx, [rbp + 0x2810]
call fcn.140018080
lea rcx, [rbp + 0x9068]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1270]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x558]
call fcn.140016c90
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x9058]
call fcn.140016800
lea rcx, [rbp + 0x558]
call fcn.140017ef0
lea rcx, [rbp + 0x1270]
call fcn.140017ef0
mov eax, dword [0x1404ba62c]
cmp eax, 0xa
je 0x1401908e4
cmp eax, 0xf
je 0x1401908d4
lea rdx, [0x14043d908]
lea rcx, [rbp + 0x2838]
call fcn.140018080
lea rcx, [rbp + 0x9058]
mov rdi, rax
call fcn.1400167e0
mov rdx, rdi
mov rcx, rax
call fcn.140017cc0
lea rcx, [rbp + 0x9058]
call fcn.1400167a0
lea rcx, [rbp + 0x9398]
call fcn.140018180
jmp 0x140190ab5
mov rdx, r14
lea rcx, [rbp + 0x5770]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5750]
call fcn.140006470
mov rdx, r14
lea rcx, [rbp + 0x5730]
call fcn.140006470
lea rdx, str.STRING_INITIAL_PROCESS_ABORT
lea rcx, [rbp + 0x5710]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x5770]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x5710]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
xor r9d, r9d
mov byte [rsp + 0x48], 1
mov r8b, 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5750]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5730]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x5710]
call fcn.1400060d0
lea rcx, [rbp + 0x5730]
call fcn.1400060d0
lea rcx, [rbp + 0x5750]
call fcn.1400060d0
lea rcx, [rbp + 0x5770]
jmp 0x14019bb11
movss xmm2, dword [0x1404c545c]
comiss xmm2, xmm1
jbe 0x140190a13
movss dword [0x1404c545c], xmm1
movaps xmm2, xmm1
movss xmm0, dword [0x1404c5460]
comiss xmm0, xmm2
jbe 0x140190a28
movss dword [0x1404c5460], xmm2
movss xmm2, dword [0x1404c5464]
comiss xmm2, xmm1
jbe 0x140190a40
call fcn.1401705f0
test al, al
je 0x1401a691c
mov ecx, 0x4b0
call fcn.1403ca490
mov edx, 0x4b0
mov rcx, rax
mov rdi, rax
call fcn.1401a6fb0
mov r15d, 1
mov rcx, rdi
mov edx, r15d
call fcn.14016c4e0
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor r8d, r8d
mov dword [rsp + 0x20], r13d
xor edx, edx
lea rcx, [rbp + 0x8250]
mov rbx, qword [rax]
mov rsi, rax
call fcn.140005fb0
lea rcx, [0x1404c7790]
mov rdi, rax
call fcn.140005220
mov dword [rsp + 0x40], 0x12c
mov r8, rax
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov byte [rsp + 0x30], 0
xor edx, edx
mov byte [rsp + 0x28], 0
mov rcx, rsi
mov dword [rsp + 0x20], r13d
call qword [rbx + reloc.SinoSPE.dll_Ordinal_24]
mov qword [rsp + 0x70], rax
mov r14, rax
test rax, rax
je 0x14019bb8b
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14019bb8b
mov rcx, rsi
call fcn.1401b4430
mov rax, qword [rsi]
xor r9d, r9d
movzx r8d, r15b
movzx edx, r15b
mov rcx, rsi
call qword [rax + reloc.SinoSPE.dll_Ordinal_40]
mov rcx, rsi
call fcn.1401a88f0
test rax, rax
je 0x14019b514
mov rcx, rsi
call fcn.1401a88f0
movzx edx, r15b
mov rcx, rax
mov rdi, qword [rax]
call qword [rdi + 0x110]
lea rdx, str.SPLASH_PROMPT_PREPARE
lea rcx, [rbp + 0x5fb0]
call fcn.140006470
lea rdx, [rbp + 0x5fb0]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x5fb0]
call fcn.1400060d0
movss xmm1, dword [0x140452e30]
mov rcx, rsi
call fcn.1401a8810
call fcn.140176650
test rsi, rsi
je 0x14019bbb7
lea rdx, str.SPLASH_PROMPT_THREADS
lea rcx, [rbp + 0x5fd0]
call fcn.140006470
lea rdx, [rbp + 0x5fd0]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x5fd0]
call fcn.1400060d0
movaps xmm1, xmm8
mov rcx, rsi
call fcn.1401a8810
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
jmp 0x14019bbb7
lea rdx, str.STRING_GCONFIG_NODE_NOT_EXIST
lea rcx, [rbp + 0x5dd0]
call fcn.140006470
lea rdx, [rbp + 0x5dd0]
lea rcx, [rbp + 0x84e0]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea r9, [0x14043d848]
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404bad30]
call fcn.140016d80
lea rcx, [rbp + 0x84e0]
call fcn.1400060d0
lea rcx, [rbp + 0x5dd0]
call fcn.1400060d0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, str.Cannot_find_Controller_node.
lea rcx, str.OpenConfig
call fcn.14016d170
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x5e50]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5e30]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x5e10]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x5df0]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x5e50]
xor r13d, r13d
lea rdx, [rbp + 0x5df0]
mov dword [rsp + 0x58], r13d
xor r9d, r9d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r8d, r8d
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5e30]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5e10]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x5df0]
call fcn.1400060d0
lea rcx, [rbp + 0x5e10]
call fcn.1400060d0
lea rcx, [rbp + 0x5e30]
call fcn.1400060d0
lea rcx, [rbp + 0x5e50]
jmp 0x14019bb11
lea rdx, str.STRING_GCONFIG_NODE_NOT_EXIST
lea rcx, [rbp + 0x5e70]
call fcn.140006470
lea rdx, [rbp + 0x5e70]
lea rcx, [rbp + 0x8500]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea r9, str.MachineType
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404bad30]
call fcn.140016d80
lea rcx, [rbp + 0x8500]
call fcn.1400060d0
lea rcx, [rbp + 0x5e70]
call fcn.1400060d0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, str.Cannot_find_MachineType_node.
lea rcx, str.OpenConfig
call fcn.14016d170
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x5ef0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5ed0]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x5eb0]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x5e90]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x5ef0]
xor r13d, r13d
lea rdx, [rbp + 0x5e90]
mov dword [rsp + 0x58], r13d
xor r9d, r9d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r8d, r8d
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5ed0]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5eb0]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x5e90]
call fcn.1400060d0
lea rcx, [rbp + 0x5eb0]
call fcn.1400060d0
lea rcx, [rbp + 0x5ed0]
call fcn.1400060d0
lea rcx, [rbp + 0x5ef0]
jmp 0x14019bb11
mov r15d, 1
lea rdx, str.STRING_GCONFIG_NODE_NOT_EXIST
lea rcx, [rbp + 0x5f10]
call fcn.140006470
lea rdx, [rbp + 0x5f10]
lea rcx, [rbp + 0x8520]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea r9, str.User
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404bad30]
call fcn.140016d80
lea rcx, [rbp + 0x8520]
call fcn.1400060d0
lea rcx, [rbp + 0x5f10]
call fcn.1400060d0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, str.Cannot_find_any_User_node.
lea rcx, str.OpenConfig
call fcn.14016d170
mov rdx, r14
lea rcx, [rbp + 0x5f90]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5f70]
call fcn.140006470
mov rdx, r14
lea rcx, [rbp + 0x5f50]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x5f30]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x5f90]
xor r13d, r13d
lea rdx, [rbp + 0x5f30]
mov dword [rsp + 0x58], r13d
xor r9d, r9d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r8d, r8d
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5f70]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5f50]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x5f30]
call fcn.1400060d0
lea rcx, [rbp + 0x5f50]
call fcn.1400060d0
lea rcx, [rbp + 0x5f70]
call fcn.1400060d0
lea rcx, [rbp + 0x5f90]
call fcn.1400060d0
lea rcx, [rbp + 0x9120]
call sub.OLEAUT32.dll_VariantCopy
lea rcx, [rbp + 0x90b8]
call fcn.140017ef0
lea rcx, [rbp + 0x9060]
call fcn.140017ef0
lea rcx, [rbp + 0x9050]
call fcn.140017ef0
lea rcx, [rbp + 0x9058]
call fcn.140017ef0
lea rcx, [rbp + 0x9068]
call fcn.140017ef0
lea rcx, [rbp + 0x90a8]
call fcn.140017ef0
mov r9d, 0x1388
mov dword [rsp + 0x20], r13d
xor r8d, r8d
lea rdx, str._________________________________________________________________________________
xor ecx, ecx
call fcn.14016d170
jmp 0x1401a696d
mov rax, qword [rsi + 8]
mov edx, r15d
add rsi, 8
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov rax, qword [rcx]
call qword [rax]
mov rsi, r13
mov qword [rsp + 0x68], r13
mov r14, r13
mov qword [rsp + 0x70], r13
call fcn.140176650
lea rcx, [0x1404bacf8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [0x1404c48e0], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [0x1404c48e8], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [0x1404c1c30], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [0x1404c1c38], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [0x1404c1d00], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [0x1404c1d08], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [0x1404c1d10], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x1404c1d18], rax
mov rax, qword [0x1404c48f0]
test rax, rax
jne 0x14019bcd6
lea rax, [rbp + 0x9440]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [0x1401839c0]
xor edx, edx
mov dword [rsp + 0x20], 4
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [0x1404c48f0], rax
test rax, rax
je 0x14019bcd6
mov edx, r15d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rax, qword [0x1404c48f0]
mov dword [reloc.SinoSPE.dll_Ordinal_1], r13d
mov rdx, qword [0x1404c4900]
test rdx, rdx
je 0x14019bceb
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
test rsi, rsi
je 0x14019bd2e
lea rdx, str.SPLASH_PROMPT_BEGIN_CONN
lea rcx, [rbp + 0x5ff0]
call fcn.140006470
lea rdx, [rbp + 0x5ff0]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x5ff0]
call fcn.1400060d0
movss xmm1, dword [0x140452e70]
mov rcx, rsi
call fcn.1401a8810
mov eax, dword [0x1404ba62c]
lea rbx, [0x1404c1f60]
movaps xmmword [rsp + 0xcda0], xmm9
movaps xmmword [rsp + 0xcd90], xmm10
movaps xmmword [rsp + 0xcd80], xmm11
movaps xmmword [rsp + 0xcd70], xmm12
movaps xmmword [rsp + 0xcd60], xmm13
movaps xmmword [rsp + 0xcd50], xmm14
mov word [0x1404c54b8], r13w
cmp eax, 0xa
je 0x1401a370f
cmp eax, 0xf
je 0x1401a370f
cmp eax, 0x14
je 0x14019d8dc
cmp eax, 0x1e
je 0x14019bda2
cmp eax, 0x23
jne 0x1401a4bdf
cmp dword [0x1404ba938], 0
je 0x14019be56
mov edx, 8
lea rcx, [rbp + 0x9428]
call fcn.14000c090
lea rdx, str.__GlobalConfig
lea rcx, [rbp + 0x3380]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xb20]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x9428]
call fcn.140016c90
lea rcx, [rbp + 0xb20]
call fcn.140017ef0
lea rdx, str.IsInitialProcess
lea rcx, [rbp + 0x3388]
call fcn.140018080
lea rcx, [rbp + 0x9428]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.14003a860
lea rcx, [rbp + 0x9428]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140017ef0
mov eax, dword [0x1404ba62c]
cmp eax, 0x1e
mov dword [rsp + 0x20], r15d
mov r9d, 0x1388
lea rcx, str.Controller
sete bl
lea rdx, str.TMCI.
je 0x14019be7e
lea rdx, str.TMCB.
xor r8d, r8d
call fcn.14016d170
mov ecx, 0x3f8
call qword [sym.imp.SinoSPE.dll_Ordinal_51]
mov edi, eax
test eax, eax
je 0x14019c00e
mov r9d, eax
lea r8, str.Check_api_verison_failed._Error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, [0x14043e080]
call fcn.14016d170
lea rdx, str.STRING_TMC_CHECK_API_ERROR
lea rcx, [rbp + 0x6010]
call fcn.140006470
lea rdx, [rbp + 0x6010]
lea rcx, [rbp + 0x8540]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea rcx, [0x1404bad30]
mov r9d, edi
mov rdx, 0xffffffffffffffff
call fcn.140016d80
lea rcx, [rbp + 0x8540]
call fcn.1400060d0
lea rcx, [rbp + 0x6010]
call fcn.1400060d0
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x6090]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x6070]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x6050]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x6030]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6090]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6030]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x6070]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6050]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6030]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x6050]
call fcn.1400060d0
lea rcx, [rbp + 0x6070]
call fcn.1400060d0
lea rcx, [rbp + 0x6090]
jmp 0x1401a3937
test rsi, rsi
je 0x14019c023
movss xmm1, dword [0x140452e78]
mov rcx, rsi
call fcn.1401a8810
call qword [sym.imp.SinoSPE.dll_Ordinal_1]
mov edi, eax
test eax, eax
je 0x14019c1a6
mov r9d, eax
lea r8, str.Get_device_instance_failed._Error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, [0x14043e080]
call fcn.14016d170
lea rdx, str.STRING_TMC_GET_DEVICE_ERROR
lea rcx, [rbp + 0x60b0]
call fcn.140006470
lea rdx, [rbp + 0x60b0]
lea rcx, [rbp + 0x8560]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea rcx, [0x1404bad30]
mov r9d, edi
mov rdx, 0xffffffffffffffff
call fcn.140016d80
lea rcx, [rbp + 0x8560]
call fcn.1400060d0
lea rcx, [rbp + 0x60b0]
call fcn.1400060d0
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x6130]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x6110]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x60f0]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x60d0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6130]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x60d0]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x6110]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x60f0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x60d0]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x60f0]
call fcn.1400060d0
lea rcx, [rbp + 0x6110]
call fcn.1400060d0
lea rcx, [rbp + 0x6130]
jmp 0x1401a3937
test rsi, rsi
je 0x14019c1bb
movss xmm1, dword [0x140452e94]
mov rcx, rsi
call fcn.1401a8810
call qword [sym.imp.SinoSPE.dll_Ordinal_2]
mov edi, eax
test eax, eax
je 0x14019c33e
mov r9d, eax
lea r8, str.Init_interface_failed._Error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, [0x14043e080]
call fcn.14016d170
lea rdx, str.STRING_TMC_INIT_ERROR
lea rcx, [rbp + 0x6150]
call fcn.140006470
lea rdx, [rbp + 0x6150]
lea rcx, [rbp + 0x8580]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea rcx, [0x1404bad30]
mov r9d, edi
mov rdx, 0xffffffffffffffff
call fcn.140016d80
lea rcx, [rbp + 0x8580]
call fcn.1400060d0
lea rcx, [rbp + 0x6150]
call fcn.1400060d0
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x61d0]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x61b0]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x6190]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x6170]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x61d0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6170]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x61b0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6190]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6170]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x6190]
call fcn.1400060d0
lea rcx, [rbp + 0x61b0]
call fcn.1400060d0
lea rcx, [rbp + 0x61d0]
jmp 0x1401a3937
test rsi, rsi
je 0x14019c353
movss xmm1, dword [0x140452ea8]
mov rcx, rsi
call fcn.1401a8810
lea rcx, [0x140181ba0]
call qword [sym.imp.SinoSPE.dll_Ordinal_48]
test bl, bl
je 0x14019c371
lea rcx, [0x1401821a0]
call qword [sym.imp.SinoSPE.dll_Ordinal_49]
test rsi, rsi
je 0x14019c435
movss xmm1, dword [0x140452eb0]
mov rcx, rsi
call fcn.1401a8810
lea rcx, [0x140182300]
call qword [sym.imp.SinoSPE.dll_Ordinal_44]
movss xmm1, dword [0x140452eb4]
mov rcx, rsi
call fcn.1401a8810
lea rcx, [0x140182330]
call qword [sym.imp.SinoSPE.dll_Ordinal_15]
movss xmm1, dword [0x140452eb8]
mov rcx, rsi
call fcn.1401a8810
lea rcx, [0x140182360]
call qword [sym.imp.SinoSPE.dll_Ordinal_16]
movss xmm1, dword [0x140452ec0]
mov rcx, rsi
call fcn.1401a8810
lea rcx, [fcn.140003760]
call qword [sym.imp.SinoSPE.dll_Ordinal_17]
movss xmm1, dword [0x140452ec8]
mov rcx, rsi
call fcn.1401a8810
lea rcx, [0x1401823b0]
call qword [sym.imp.SinoSPE.dll_Ordinal_58]
movss xmm1, dword [0x140452ecc]
mov rcx, rsi
call fcn.1401a8810
lea rcx, [0x140183350]
call qword [sym.imp.SinoSPE.dll_Ordinal_40]
movaps xmm1, xmm6
mov rcx, rsi
call fcn.1401a8810
jmp 0x14019c483
lea rcx, [0x140182300]
call qword [sym.imp.SinoSPE.dll_Ordinal_44]
lea rcx, [0x140182330]
call qword [sym.imp.SinoSPE.dll_Ordinal_15]
lea rcx, [0x140182360]
call qword [sym.imp.SinoSPE.dll_Ordinal_16]
lea rcx, [fcn.140003760]
call qword [sym.imp.SinoSPE.dll_Ordinal_17]
lea rcx, [0x1401823b0]
call qword [sym.imp.SinoSPE.dll_Ordinal_58]
lea rcx, [0x140183350]
call qword [sym.imp.SinoSPE.dll_Ordinal_40]
lea rcx, [0x1401833a0]
call qword [sym.imp.SinoSPE.dll_Ordinal_39]
lea rcx, [0x1401833d0]
call qword [sym.imp.SinoSPE.dll_Ordinal_60]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, r15d
mov qword [0x1404c48d8], rax
call qword [sym.imp.SinoSPE.dll_Ordinal_4]
mov dword [0x1404c48c8], r15d
mov edi, eax
test eax, eax
je 0x14019c655
mov r9d, eax
lea r8, str.Open_controller_failed._Error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, [0x14043e080]
call fcn.14016d170
lea rdx, str.STRING_TMC_CONNECT_ERROR
lea rcx, [rbp + 0x61f0]
call fcn.140006470
lea rdx, [rbp + 0x61f0]
lea rcx, [rbp + 0x85a0]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea rcx, [0x1404bad30]
mov r9d, edi
mov rdx, 0xffffffffffffffff
call fcn.140016d80
lea rcx, [rbp + 0x85a0]
call fcn.1400060d0
lea rcx, [rbp + 0x61f0]
call fcn.1400060d0
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x6270]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x6250]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x6230]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x6210]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6270]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6210]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x6250]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6230]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6210]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x6230]
call fcn.1400060d0
lea rcx, [rbp + 0x6250]
call fcn.1400060d0
lea rcx, [rbp + 0x6270]
call fcn.1400060d0
cmp edi, r15d
je 0x1401a3f85
call qword [sym.imp.SinoSPE.dll_Ordinal_3]
jmp 0x1401a3945
test rsi, rsi
je 0x14019c66a
movss xmm1, dword [0x140452ee4]
mov rcx, rsi
call fcn.1401a8810
mov rcx, qword [0x1404c48d8]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14019c79c
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, str.Open_controller_failed._Timeout.
lea rcx, [0x14043e080]
call fcn.14016d170
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x62f0]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x62d0]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x62b0]
call fcn.140006470
lea rdx, str.STRING_TMC_CONNECT_TIMEOUT
lea rcx, [rbp + 0x6290]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x62f0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6290]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x62d0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x62b0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6290]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x62b0]
call fcn.1400060d0
lea rcx, [rbp + 0x62d0]
call fcn.1400060d0
lea rcx, [rbp + 0x62f0]
call fcn.1400060d0
cmp edi, r15d
je 0x1401a3f85
mov ecx, r15d
call qword [sym.imp.SinoSPE.dll_Ordinal_5]
call qword [sym.imp.SinoSPE.dll_Ordinal_3]
jmp 0x1401a3945
mov eax, dword [0x1404bb1a4]
test eax, eax
je 0x14019c925
mov r9d, dword [0x1404bb1a4]
lea r8, str.Open_controller_failed._Callback_error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, [0x14043e080]
call fcn.14016d170
lea rdx, str.STRING_TMC_CONNECT_ERROR
lea rcx, [rbp + 0x6310]
call fcn.140006470
lea rdx, [rbp + 0x6310]
lea rcx, [rbp + 0x85c0]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r9d, dword [0x1404bb1a4]
lea rcx, [0x1404bad30]
mov r8, rax
mov rdx, 0xffffffffffffffff
call fcn.140016d80
lea rcx, [rbp + 0x85c0]
call fcn.1400060d0
lea rcx, [rbp + 0x6310]
call fcn.1400060d0
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x6390]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x6370]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x6350]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x6330]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6390]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6330]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x6370]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6350]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6330]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x6350]
call fcn.1400060d0
lea rcx, [rbp + 0x6370]
call fcn.1400060d0
lea rcx, [rbp + 0x6390]
jmp 0x14019c77a
test rsi, rsi
je 0x14019c936
movaps xmm1, xmm15
mov rcx, rsi
call fcn.1401a8810
movdqa xmm0, xmmword [0x140453180]
xor edx, edx
movups xmmword [0x1404c1f20], xmm0
mov dword [0x1404c1f24], 0x447a0000
mov ecx, r15d
movups xmmword [0x1404c1f30], xmm0
movups xmmword [0x1404c1f40], xmm0
movups xmmword [0x1404c1f50], xmm0
mov dword [0x1404bb1a4], r13d
call qword [sym.imp.SinoSPE.dll_Ordinal_21]
mov edi, eax
test eax, eax
je 0x14019caf3
mov r9d, eax
lea r8, str.Read_machine_data_failed._Error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, [0x14043e080]
call fcn.14016d170
lea rdx, str.STRING_TMC_READ_MACHINE_ERROR
lea rcx, [rbp + 0x63b0]
call fcn.140006470
lea rdx, [rbp + 0x63b0]
lea rcx, [rbp + 0x85e0]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea rcx, [0x1404bad30]
mov r9d, edi
mov rdx, 0xffffffffffffffff
call fcn.140016d80
lea rcx, [rbp + 0x85e0]
call fcn.1400060d0
lea rcx, [rbp + 0x63b0]
call fcn.1400060d0
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x6430]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x6410]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x63f0]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x63d0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6430]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x63d0]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x6410]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x63f0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x63d0]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x63f0]
call fcn.1400060d0
lea rcx, [rbp + 0x6410]
call fcn.1400060d0
lea rcx, [rbp + 0x6430]
jmp 0x14019c77a
test rsi, rsi
je 0x14019cb08
movss xmm1, dword [0x140452f0c]
mov rcx, rsi
call fcn.1401a8810
mov rcx, qword [0x1404c48d8]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14019cc1d
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, str.Open_controller_failed._Read_machine_data_failed._Timeout.
lea rcx, [0x14043e080]
call fcn.14016d170
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x64b0]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x6490]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x6470]
call fcn.140006470
lea rdx, str.STRING_TMC_READ_MACHINE_TIMEOUT
lea rcx, [rbp + 0x6450]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x64b0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6450]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x6490]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6470]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6450]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x6470]
call fcn.1400060d0
lea rcx, [rbp + 0x6490]
call fcn.1400060d0
lea rcx, [rbp + 0x64b0]
jmp 0x14019c77a
mov eax, dword [0x1404bb1a4]
test eax, eax
je 0x14019cda6
mov r9d, dword [0x1404bb1a4]
lea r8, str.Read_machine_data_failed._Callback_error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, [0x14043e080]
call fcn.14016d170
lea rdx, str.STRING_TMC_READ_MACHINE_ERROR
lea rcx, [rbp + 0x64d0]
call fcn.140006470
lea rdx, [rbp + 0x64d0]
lea rcx, [rbp + 0x8600]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r9d, dword [0x1404bb1a4]
lea rcx, [0x1404bad30]
mov r8, rax
mov rdx, 0xffffffffffffffff
call fcn.140016d80
lea rcx, [rbp + 0x8600]
call fcn.1400060d0
lea rcx, [rbp + 0x64d0]
call fcn.1400060d0
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x6550]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x6530]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x6510]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x64f0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6550]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x64f0]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x6530]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6510]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x64f0]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x6510]
call fcn.1400060d0
lea rcx, [rbp + 0x6530]
call fcn.1400060d0
lea rcx, [rbp + 0x6550]
jmp 0x14019c77a
test rsi, rsi
je 0x14019cdbb
movss xmm1, dword [0x140452f14]
mov rcx, rsi
call fcn.1401a8810
xor eax, eax
lea rdi, [rbp + 0xc970]
mov ecx, 0x40
rep stosb byte [rdi], al
mov ecx, 0x1002
call qword [sym.imp.calcbase64.dll_GetChannelById]
cmp dword [0x1404baaf0], 0
je 0x14019d7de
cmp dword [rax + 0xec], 3
movsd xmm8, qword [0x140452fb0]
movsd xmm6, qword [0x140453068]
jb 0x14019cf8a
movzx edx, word [rax + 0xec]
mov ecx, r15d
mov dword [0x1404c48cc], r13d
sub dx, 3
mov dword [0x1404af8b8], 0xffffffff
call qword [sym.imp.SinoSPE.dll_Ordinal_29]
mov rcx, qword [0x1404c48d8]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x1404af8b8]
test eax, eax
js 0x14019ce61
mov eax, dword [0x1404af8b8]
cmp dword [0x1404ba630], 0xc8
jge 0x14019cf70
cmp eax, 4
je 0x14019cf79
mov dword [0x1404c1f20], 0
mov r9d, 0x1388
mov dword [0x1404baaf0], r13d
mov r8d, 2
mov dword [rsp + 0x20], r15d
lea rdx, str.Posi_unit_is_mismatch.
lea rcx, str.ReadPosi
call fcn.14016d170
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x6770]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x6750]
call fcn.140006470
lea rdx, str.MSGBOX_TITLE
lea rcx, [rbp + 0x6730]
call fcn.140006470
lea rdx, str.STRING_TMC_POSI_MISMATCH
lea rcx, [rbp + 0x6710]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6770]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6710]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x6750]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6730]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6710]
call fcn.1400060d0
lea rcx, [rbp + 0x6730]
call fcn.1400060d0
lea rcx, [rbp + 0x6750]
call fcn.1400060d0
lea rcx, [rbp + 0x6770]
call fcn.1400060d0
mov rbx, r15
jmp 0x14019e034
cmp eax, r15d
jne 0x14019ce61
movsd qword [0x1404baa70], xmm8
movsd qword [0x1404ba9f0], xmm6
movss xmm0, dword [0x1404c1f20]
comiss xmm0, xmm7
jbe 0x14019ce6b
mov ecx, 0x21002
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov ecx, 0x1001
mov dword [rax + 0xec], 2
call qword [sym.imp.calcbase64.dll_GetChannelById]
cmp dword [0x1404baaf4], 0
je 0x14019d6e0
cmp dword [rax + 0xec], 3
jb 0x14019d192
movzx edx, word [rax + 0xec]
mov ecx, r15d
mov dword [0x1404c48cc], r15d
sub dx, 3
mov dword [0x1404af8b8], 0xffffffff
call qword [sym.imp.SinoSPE.dll_Ordinal_29]
mov rcx, qword [0x1404c48d8]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x1404af8b8]
test eax, eax
js 0x14019d035
mov eax, dword [0x1404af8b8]
cmp dword [0x1404ba630], 0xc8
jge 0x14019d144
cmp eax, 7
je 0x14019d14d
mov dword [0x1404c1f24], 0
mov r9d, 0x1388
mov dword [0x1404baaf4], r13d
mov r8d, 2
mov dword [rsp + 0x20], r15d
lea rdx, str.Load_unit_is_mismatch.
lea rcx, str.ReadLoad
call fcn.14016d170
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x6670]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x6650]
call fcn.140006470
lea rdx, str.MSGBOX_TITLE
lea rcx, [rbp + 0x6630]
call fcn.140006470
lea rdx, str.STRING_TMC_LOAD_MISMATCH
lea rcx, [rbp + 0x6610]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6670]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6610]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x6650]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6630]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6610]
call fcn.1400060d0
lea rcx, [rbp + 0x6630]
call fcn.1400060d0
lea rcx, [rbp + 0x6650]
call fcn.1400060d0
lea rcx, [rbp + 0x6670]
call fcn.1400060d0
mov rbx, r15
jmp 0x14019e034
cmp eax, 0x12
jne 0x14019d035
movsd xmm1, qword [0x1404baa78]
comisd xmm8, xmm1
movss xmm2, dword [0x1404c1f24]
jbe 0x14019d173
cvtps2pd xmm0, xmm2
mulsd xmm1, xmm0
movsd qword [0x1404baa78], xmm1
movsd xmm1, qword [0x1404ba9f8]
comisd xmm1, xmm6
jbe 0x14019d19a
cvtps2pd xmm0, xmm2
mulsd xmm1, xmm0
movsd qword [0x1404ba9f8], xmm1
jmp 0x14019d19a
movss xmm2, dword [0x1404c1f24]
comiss xmm2, xmm7
jbe 0x14019d03f
mov ecx, 0x21001
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov ecx, 0x1003
mov dword [rax + 0xec], 2
call qword [sym.imp.calcbase64.dll_GetChannelById]
cmp dword [0x1404baaf8], 0
mov rdi, rax
je 0x14019d2a7
cmp dword [rax + 0xec], 3
jb 0x14019d3d9
movzx edx, word [rax + 0xec]
mov ecx, r15d
mov dword [0x1404c48cc], 2
sub dx, 3
mov dword [0x1404af8b8], 0xffffffff
call qword [sym.imp.SinoSPE.dll_Ordinal_29]
mov rcx, qword [0x1404c48d8]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x1404af8b8]
test eax, eax
js 0x14019d28f
mov r8d, dword [0x1404af8b8]
mov rcx, rdi
mov edx, dword [0x1404c48cc]
call fcn.140179310
mov eax, dword [0x1404af8b8]
test eax, eax
js 0x14019d28f
movsd xmm1, qword [0x1404baa80]
comisd xmm8, xmm1
movss xmm2, dword [0x1404c1f28]
jbe 0x14019d269
cvtps2pd xmm0, xmm2
mulsd xmm1, xmm0
movsd qword [0x1404baa80], xmm1
movsd xmm1, qword [0x1404baa00]
comisd xmm1, xmm6
jbe 0x14019d3e1
cvtps2pd xmm0, xmm2
mulsd xmm1, xmm0
movsd qword [0x1404baa00], xmm1
jmp 0x14019d3e1
mov dword [0x1404c1f28], 0
mov dword [0x1404baaf8], r13d
mov dword [rbp + 0xc978], r15d
mov ebx, 3
lea r15, [0x1404baafc]
lea rdi, [0x1404baa70]
xor r12d, r12d
lea r13, [0x1404ba9f0]
lea r14, [0x140000000]
nop dword [rax + rax]
lea ecx, [rbx + 0x1001]
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov qword [rbp + 0xb28], rax
cmp dword [r15], r12d
je 0x14019d462
cmp dword [rax + 0xec], 3
jb 0x14019d413
movzx edx, word [rax + 0xec]
mov ecx, 1
mov dword [0x1404c48cc], ebx
sub dx, 3
mov dword [0x1404af8b8], 0xffffffff
call qword [sym.imp.SinoSPE.dll_Ordinal_29]
mov rcx, qword [0x1404c48d8]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x1404af8b8]
test eax, eax
js 0x14019d404
mov r8d, dword [0x1404af8b8]
mov edx, dword [0x1404c48cc]
mov rcx, qword [rbp + 0xb28]
call fcn.140179310
mov eax, dword [0x1404af8b8]
test eax, eax
movsxd rax, dword [0x1404c48cc]
js 0x14019d40b
comisd xmm8, xmmword [rdi + rax*8]
jbe 0x14019d39a
movsxd rdx, dword [0x1404c48cc]
movsxd rax, dword [0x1404c48cc]
movss xmm0, dword [r14 + rax*4 + 0x4c1f20]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [rdi + rdx*8]
movsd qword [rdi + rdx*8], xmm0
movsxd rax, dword [0x1404c48cc]
movsd xmm0, qword [r13 + rax*8]
comisd xmm0, xmm6
jbe 0x14019d413
movsxd rdx, dword [0x1404c48cc]
movsxd rax, dword [0x1404c48cc]
movss xmm0, dword [r14 + rax*4 + 0x4c1f20]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [r13 + rdx*8]
movsd qword [r13 + rdx*8], xmm0
jmp 0x14019d413
movss xmm2, dword [0x1404c1f28]
comiss xmm2, xmm7
jbe 0x14019d299
mov ecx, 0x21003
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov dword [rax + 0xec], 2
jmp 0x14019d2a7
movsxd rax, dword [0x1404c48cc]
mov dword [r14 + rax*4 + 0x4c1f20], r12d
movsxd rax, dword [0x1404c48cc]
movss xmm0, dword [r14 + rax*4 + 0x4c1f20]
comiss xmm0, xmm7
jbe 0x14019d441
lea ecx, [rbx + 0x21001]
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov dword [rax + 0xec], 2
jmp 0x14019d462
movsxd rax, dword [0x1404c48cc]
mov dword [r14 + rax*4 + 0x4baaf0], r12d
movsxd rax, dword [0x1404c48cc]
mov dword [rbp + rax*4 + 0xc970], 1
inc ebx
lea rax, [0x1404bab30]
add r15, 4
cmp r15, rax
jl 0x14019d2d0
mov r8, 0xffffffffffffffff
lea rdx, str.Read_sensor_unit_failed._Channel:
lea rcx, [0x1404c32c0]
xor r15b, r15b
call fcn.1401a7d10
lea rdx, str.STRING_TMC_READ_SENSOR_UNIT_ERROR
lea rcx, [rbp + 0x6570]
call fcn.140006470
lea rdx, [rbp + 0x6570]
lea rcx, [rbp + 0x8620]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov rdx, rax
lea rcx, [0x1404bad30]
mov r8, 0xffffffffffffffff
call fcn.1400d0a40
lea rcx, [rbp + 0x8620]
call fcn.1400060d0
lea rcx, [rbp + 0x6570]
call fcn.1400060d0
mov r14, qword [rsp + 0x70]
lea rbx, [rbp + 0xc970]
mov r12d, dword [rsp + 0x60]
xor r13d, r13d
mov edi, r13d
mov esi, 0xa
nop dword [rax]
cmp dword [rbx], r13d
je 0x14019d5b7
xor eax, eax
lea rdx, [rbp + 0x90f8]
mov r8d, esi
mov word [rbp + 0x90f8], ax
mov ecx, edi
mov dword [rbp + 0x91f0], eax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
mov r8d, esi
lea rdx, [rbp + 0x91f0]
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x90f8]
lea rcx, [0x1404c32c0]
call fcn.1401a7b10
mov r8, 0xffffffffffffffff
lea rdx, [0x14041ea84]
lea rcx, [0x1404c32c0]
call fcn.1401a7b10
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x91f0]
lea rcx, [0x1404bad30]
call fcn.1400d0a60
mov r8, 0xffffffffffffffff
lea rdx, [0x14041d34c]
lea rcx, [0x1404bad30]
call fcn.1400d0a60
mov r15b, 1
inc edi
add rbx, 4
cmp edi, 0x10
jl 0x14019d510
mov rsi, qword [rsp + 0x68]
test r15b, r15b
mov r15d, 1
je 0x14019d6cf
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, str.SetUserScale
call fcn.14016d170
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x65f0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x65d0]
call fcn.140006470
lea rdx, str.MSGBOX_TITLE
lea rcx, [rbp + 0x65b0]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x6590]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x65f0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x6590]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x65d0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x65b0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6590]
call fcn.1400060d0
lea rcx, [rbp + 0x65b0]
call fcn.1400060d0
lea rcx, [rbp + 0x65d0]
call fcn.1400060d0
lea rcx, [rbp + 0x65f0]
call fcn.1400060d0
mov edx, r15d
mov ecx, r15d
call qword [sym.imp.SinoSPE.dll_Ordinal_25]
jmp 0x1401a4bca
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, str.Load_channel_connector_is_not_configured.
lea rcx, str.ReadLoad
call fcn.14016d170
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x66f0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x66d0]
call fcn.140006470
lea rdx, str.MSGBOX_TITLE
lea rcx, [rbp + 0x66b0]
call fcn.140006470
lea rdx, str.STRING_TMC_LOAD_NOT_CONFIGURED
lea rcx, [rbp + 0x6690]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x66f0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6690]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x66d0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x66b0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6690]
call fcn.1400060d0
lea rcx, [rbp + 0x66b0]
call fcn.1400060d0
lea rcx, [rbp + 0x66d0]
call fcn.1400060d0
lea rcx, [rbp + 0x66f0]
call fcn.1400060d0
mov rbx, r15
jmp 0x14019e034
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, str.Posi_channel_connector_is_not_configured.
lea rcx, str.ReadPosi
call fcn.14016d170
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x67f0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x67d0]
call fcn.140006470
lea rdx, str.MSGBOX_TITLE
lea rcx, [rbp + 0x67b0]
call fcn.140006470
lea rdx, str.STRING_TMC_POSI_NOT_CONFIGURED
lea rcx, [rbp + 0x6790]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x67f0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6790]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x67d0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x67b0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6790]
call fcn.1400060d0
lea rcx, [rbp + 0x67b0]
call fcn.1400060d0
lea rcx, [rbp + 0x67d0]
call fcn.1400060d0
lea rcx, [rbp + 0x67f0]
call fcn.1400060d0
mov rbx, r15
jmp 0x14019e034
cmp dword [0x1404ba938], 0
je 0x14019d98a
mov edx, 8
lea rcx, [rbp + 0x9430]
call fcn.14000c090
lea rdx, str.__GlobalConfig
lea rcx, [rbp + 0x3390]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0xb40]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x9430]
call fcn.140016c90
lea rcx, [rbp + 0xb40]
call fcn.140017ef0
lea rdx, str.IsInitialProcess
lea rcx, [rbp + 0x3398]
call fcn.140018080
lea rcx, [rbp + 0x9430]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.14003a860
lea rcx, [rbp + 0x9430]
mov dword [rsp + 0x60], r15d
mov r12d, r15d
call fcn.140017ef0
cmp dword [0x1404ba628], r15d
jne 0x14019d9b9
mov edi, 0x1001
mov ecx, edi
call qword [sym.imp.calcbase64.dll_GetChannelById]
inc edi
mov dword [rax + 0xec], 2
cmp edi, 0x1010
jbe 0x14019d998
jmp 0x1401a4bdf
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rdx, str.DOLI.
lea rcx, str.Controller
call fcn.14016d170
lea rax, [rbp + 0x8d08]
mov qword [rbp + 0x8d08], r13
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetServicesNPF
mov rcx, 0xffffffff80000002
mov edi, r13d
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14019dc93
mov rcx, qword [rbp + 0x8d08]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edx, edx
xor ecx, ecx
mov r8d, 0x80000000
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov r15, rax
test rax, rax
je 0x14019da9c
mov r8d, 4
lea rdx, [0x14043dfe0]
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov rbx, rax
test rax, rax
je 0x14019da84
lea rdx, [rbp + 0x99b0]
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
je 0x14019da7b
cmp dword [rbp + 0x99b4], 1
mov eax, 1
cmove edi, eax
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
test edi, edi
jne 0x14019dc9c
lea rbx, [0x1404c1f60]
mov r15d, 1
mov r9d, dword [0x1404c1c88]
xor ecx, ecx
mov r8d, dword [0x1404c1c84]
mov edx, dword [0x1404c1c80]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x1022
call qword [sym.imp.DoPE10x64.dll_DoPEOpenDeviceID]
mov edi, eax
test eax, eax
je 0x14019e309
mov r9d, eax
lea r8, str.Open_controller_failed._Error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, [0x14043e080]
call fcn.14016d170
lea rdx, str.STRING_DOLI_CONNECT_ERROR
lea rcx, [rbp + 0x69b0]
call fcn.140006470
lea rdx, [rbp + 0x69b0]
lea rcx, [rbp + 0x8640]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea rcx, [0x1404bad30]
mov r9d, edi
mov rdx, 0xffffffffffffffff
call fcn.140016d80
lea rcx, [rbp + 0x8640]
call fcn.1400060d0
lea rcx, [rbp + 0x69b0]
call fcn.1400060d0
mov edx, edi
lea rcx, [rbp + 0x8660]
call fcn.140179e80
mov rcx, rax
call fcn.140005220
mov rdx, rax
lea rcx, [0x1404bad30]
mov r8, 0xffffffffffffffff
call fcn.1400d0a60
lea rcx, [rbp + 0x8660]
call fcn.1400060d0
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x6a30]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x6a10]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x69f0]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x69d0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6a30]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x69d0]
mov byte [rsp + 0x48], 1
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x6a10]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x69f0]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x69d0]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x69f0]
call fcn.1400060d0
lea rcx, [rbp + 0x6a10]
call fcn.1400060d0
lea rcx, [rbp + 0x6a30]
call fcn.1400060d0
cmp edi, 1
je 0x14019e02f
jmp 0x1401a3945
cmp eax, 2
jne 0x14019daa2
lea rdx, str.MSGBOX_NO
lea rcx, [rbp + 0x6870]
call fcn.140006470
lea rdx, str.MSGBOX_YES
lea rcx, [rbp + 0x6850]
call fcn.140006470
lea rbx, [0x140419d94]
mov rdx, rbx
lea rcx, [rbp + 0x6830]
call fcn.140006470
lea rdx, str.STRING_DOLI_DRIVER_INSTALL
lea rcx, [rbp + 0x6810]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6870]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x6810]
mov byte [rsp + 0x48], 1
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov r8b, 1
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x6850]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6830]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6810]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x6830]
call fcn.1400060d0
lea rcx, [rbp + 0x6850]
call fcn.1400060d0
lea rcx, [rbp + 0x6870]
call fcn.1400060d0
cmp edi, 1
jne 0x14019e02f
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0x94b0]
call fcn.140006470
lea rdx, str.driversDOLIWinPcap.exe
lea rcx, [rbp + 0x94b0]
call fcn.1400034e0
lea rcx, [rbp + 0x94b0]
call fcn.140005220
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14019df5a
lea rcx, [rbp + 0x94b0]
call fcn.140005220
mov rdx, rax
lea rcx, [rbp + 0x6890]
call fcn.140006470
lea rcx, [rbp + 0x6890]
call fcn.1401dc2a0
lea rcx, [rbp + 0x6890]
mov edi, eax
call fcn.1400060d0
cmp edi, 1
jl 0x14019de91
xorps xmm0, xmm0
mov dword [rbp + 0x8da0], WSAStartup
xor eax, eax
mov dword [rbp + 0x8da4], 0x4040
lea rcx, [rbp + 0x94b0]
mov qword [rbp + 0x8e08], rax
movups xmmword [rbp + 0x8db8], xmm0
mov qword [rbp + 0x8da8], r13
movups xmmword [rbp + 0x8dc8], xmm0
mov qword [rbp + 0x8db0], r13
movups xmmword [rbp + 0x8dd8], xmm0
movups xmmword [rbp + 0x8de8], xmm0
movups xmmword [rbp + 0x8df8], xmm0
call fcn.140005220
lea rcx, [rbp + 0x8da0]
mov qword [rbp + 0x8db8], rax
mov qword [rbp + 0x8dc0], rbx
mov qword [rbp + 0x8dc8], r13
mov dword [rbp + 0x8dd0], 5
mov qword [rbp + 0x8dd8], r13
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
jmp 0x14019e023
mov rdx, rbx
lea rcx, [rbp + 0x6910]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x68f0]
call fcn.140006470
mov rdx, rbx
lea rcx, [rbp + 0x68d0]
call fcn.140006470
lea rdx, str.STRING_DOLI_DRIVER_INSTALL_CRC_FAILED
lea rcx, [rbp + 0x68b0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6910]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x68b0]
mov byte [rsp + 0x48], 1
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov r8b, 1
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x68f0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x68d0]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x68b0]
call fcn.1400060d0
lea rcx, [rbp + 0x68d0]
call fcn.1400060d0
lea rcx, [rbp + 0x68f0]
call fcn.1400060d0
lea rcx, [rbp + 0x6910]
jmp 0x14019e01e
mov rdx, rbx
lea rcx, [rbp + 0x6990]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x6970]
call fcn.140006470
mov rdx, rbx
lea rcx, [rbp + 0x6950]
call fcn.140006470
lea rdx, str.STRING_DOLI_DRIVER_INSTALL_NOT_FOUND
lea rcx, [rbp + 0x6930]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6990]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6930]
mov byte [rsp + 0x48], 1
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov r8b, 1
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x6970]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6950]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6930]
call fcn.1400060d0
lea rcx, [rbp + 0x6950]
call fcn.1400060d0
lea rcx, [rbp + 0x6970]
call fcn.1400060d0
lea rcx, [rbp + 0x6990]
call fcn.1400060d0
lea rcx, [rbp + 0x94b0]
call fcn.1400060d0
mov ebx, 1
movaps xmm14, xmmword [rsp + 0xcd50]
movaps xmm13, xmmword [rsp + 0xcd60]
movaps xmm12, xmmword [rsp + 0xcd70]
movaps xmm11, xmmword [rsp + 0xcd80]
movaps xmm10, xmmword [rsp + 0xcd90]
movaps xmm9, xmmword [rsp + 0xcda0]
test rsi, rsi
je 0x14019e09d
lea rdx, str.SPLASH_PROMPT_CLEAN_QUIT
lea rcx, [rbp + 0x8110]
call fcn.140006470
lea rdx, [rbp + 0x8110]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x8110]
call fcn.1400060d0
cmp dword [0x1404ba628], 2
je 0x14019e2b5
mov ecx, dword [0x1404c54b4]
test ecx, ecx
jle 0x14019e171
cmp ecx, 1
jne 0x14019e171
mov rcx, qword [0x1404ba690]
test rcx, rcx
je 0x14019e0e5
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.SinoSPE.dll_Ordinal_16
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [0x1404ba690], r13
mov ecx, dword [0x1404ba688]
test ecx, ecx
je 0x14019e100
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.OLEAUT32.dll_SafeArrayGetUBound
call qword [sym.imp.USER32.dll_PostThreadMessageW]
mov rcx, qword [0x1404c48b0]
test rcx, rcx
je 0x14019e126
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, qword [0x1404c48b0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c48b0], r13
mov rcx, qword [0x1404ba680]
test rcx, rcx
je 0x14019e13f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404ba680], r13
mov rcx, qword [0x1404c48b8]
test rcx, rcx
je 0x14019e158
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [0x1404c48b8], r13
mov rcx, qword [0x1404c48c0]
test rcx, rcx
je 0x14019e171
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c48c0], r13
cmp dword [0x1404c5700], 0
jle 0x14019e213
mov rcx, qword [0x1404c4898]
test rcx, rcx
je 0x14019e1f5
mov dword [reloc.SinoSPE.dll_Ordinal_1], ebx
call qword [sym.imp.KERNEL32.dll_CancelSynchronousIo]
mov rcx, qword [0x1404c4898]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14019e1e1
mov rcx, qword [0x1404c4898]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov r9d, 0x1388
mov dword [rsp + 0x20], ebx
mov r8d, 2
lea rdx, str.WaitForSingleObject_TempThread_timeout
lea rcx, str.Cleanup_Temp_
call fcn.14016d170
mov rcx, qword [0x1404c4898]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c4898], r13
mov rcx, qword [0x1404af5e8]
cmp rcx, 0xffffffffffffffff
je 0x14019e213
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404af5e8], 0xffffffffffffffff
cmp dword [0x1404c5724], 0
jle 0x14019e2b5
mov rcx, qword [0x1404bac70]
test rcx, rcx
je 0x14019e297
mov dword [reloc.SinoSPE.dll_Ordinal_1], ebx
call qword [sym.imp.KERNEL32.dll_CancelSynchronousIo]
mov rcx, qword [0x1404bac70]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14019e283
mov rcx, qword [0x1404bac70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov r9d, 0x1388
mov dword [rsp + 0x20], ebx
mov r8d, 2
lea rdx, str.WaitForSingleObject_AutoThread_timeout
lea rcx, str.Cleanup_AutoExtn_
call fcn.14016d170
mov rcx, qword [0x1404bac70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404bac70], r13
mov rcx, qword [0x1404af5e0]
cmp rcx, 0xffffffffffffffff
je 0x14019e2b5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404af5e0], 0xffffffffffffffff
mov eax, dword [0x1404ba62c]
cmp eax, 0xa
je 0x1401a66d9
cmp eax, 0xf
je 0x1401a66d9
cmp eax, 0x14
je 0x1401a6636
cmp eax, 0x1e
je 0x14019e2e4
cmp eax, 0x23
jne 0x1401a670e
mov ecx, ebx
call qword [sym.imp.SinoSPE.dll_Ordinal_24]
xor edx, edx
mov ecx, ebx
call qword [sym.imp.SinoSPE.dll_Ordinal_25]
mov ecx, ebx
call qword [sym.imp.SinoSPE.dll_Ordinal_5]
call qword [sym.imp.SinoSPE.dll_Ordinal_3]
jmp 0x1401a670e
test rsi, rsi
je 0x14019e349
movss xmm1, dword [0x140452e78]
mov rcx, rsi
call fcn.1401a8810
mov rcx, qword [0x1404c1f60]
lea rdx, [0x140180f00]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnLineHdlr]
movss xmm1, dword [0x140452e7c]
mov rcx, rsi
mov edi, eax
call fcn.1401a8810
jmp 0x14019e362
mov rcx, qword [0x1404c1f60]
lea rdx, [0x140180f00]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnLineHdlr]
mov edi, eax
test edi, edi
jne 0x14019e37f
mov rcx, qword [0x1404c1f60]
lea rdx, [0x140180ff0]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnDataBlockHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e394
movss xmm1, dword [0x140452e80]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e3ad
mov edx, dword [0x1404c1c8c]
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPESetOnDataBlockSize]
mov edi, eax
test rsi, rsi
je 0x14019e3c2
movss xmm1, dword [0x140452e8c]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e3df
mov rcx, qword [0x1404c1f60]
lea rdx, [fcn.140003760]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnCommandErrorHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e3f4
movss xmm1, dword [0x140452e90]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e411
mov rcx, qword [0x1404c1f60]
lea rdx, [0x140181b80]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnPosMsgHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e426
movss xmm1, dword [0x140452e94]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e443
mov rcx, qword [0x1404c1f60]
lea rdx, [0x140181b80]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnTPosMsgHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e458
movss xmm1, dword [0x140452e9c]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e475
mov rcx, qword [0x1404c1f60]
lea rdx, [0x140181b80]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnLPosMsgHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e48a
movss xmm1, dword [0x140452ea0]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e4a7
mov rcx, qword [0x1404c1f60]
lea rdx, [fcn.140003760]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnSftMsgHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e4bc
movss xmm1, dword [0x140452ea8]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e4d9
mov rcx, qword [0x1404c1f60]
lea rdx, [fcn.140003760]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnOffsCMsgHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e4ee
movss xmm1, dword [0x140452eb0]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e50b
mov rcx, qword [0x1404c1f60]
lea rdx, [fcn.140003760]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnCheckMsgHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e520
movss xmm1, dword [0x140452eb4]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e53d
mov rcx, qword [0x1404c1f60]
lea rdx, [fcn.140003760]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnRefSignalMsgHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e552
movss xmm1, dword [0x140452eb8]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e56f
mov rcx, qword [0x1404c1f60]
lea rdx, [fcn.140003760]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnSensorMsgHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e584
movss xmm1, dword [0x140452ec0]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e5a1
mov rcx, qword [0x1404c1f60]
lea rdx, [fcn.140003760]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnKeyMsgHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e5b6
movss xmm1, dword [0x140452ec8]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e5d3
mov rcx, qword [0x1404c1f60]
lea rdx, [fcn.140003760]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnRuntimeErrorHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e5e8
movss xmm1, dword [0x140452ecc]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e605
mov rcx, qword [0x1404c1f60]
lea rdx, [fcn.140003760]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnOverflowHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e615
movaps xmm1, xmm6
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x14019e632
mov rcx, qword [0x1404c1f60]
lea rdx, [fcn.140003760]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnSystemMsgHdlr]
mov edi, eax
test rsi, rsi
je 0x14019e647
movss xmm1, dword [0x140452ee0]
mov rcx, rsi
call fcn.1401a8810
test edi, edi
jne 0x1401a354d
mov rcx, qword [0x1404c1f60]
lea rdx, [fcn.140003760]
xor r8d, r8d
call qword [sym.imp.DoPE10x64.dll_DoPESetOnIoSHaltMsgHdlr]
mov edi, eax
test eax, eax
jne 0x1401a354d
test rsi, rsi
je 0x14019e685
mov r9d, edi
lea r8, str.Init_controller_failed._Error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, str.Init
call fcn.14016d170
lea rdx, str.STRING_DOLI_INIT_CONTROLLER_ERROR
lea rcx, [rbp + 0x6e90]
call fcn.140006470
lea rdx, [rbp + 0x6e90]
lea rcx, [rbp + 0x8be0]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea rcx, [0x1404bad30]
mov r9d, edi
mov rdx, 0xffffffffffffffff
call fcn.140016d80
lea rcx, [rbp + 0x8be0]
call fcn.1400060d0
lea rcx, [rbp + 0x6e90]
call fcn.1400060d0
mov edx, edi
lea rcx, [rbp + 0x8c00]
call fcn.140179e80
mov rcx, rax
call fcn.140005220
mov rdx, rax
lea rcx, [0x1404bad30]
mov r8, 0xffffffffffffffff
call fcn.1400d0a60
lea rcx, [rbp + 0x8c00]
call fcn.1400060d0
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x6f10]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x6ef0]
call fcn.140006470
lea rdx, str.MSGBOX_TITLE
lea rcx, [rbp + 0x6ed0]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x6eb0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6f10]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6eb0]
mov byte [rsp + 0x48], 1
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x6ef0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6ed0]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6eb0]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x6ed0]
call fcn.1400060d0
lea rcx, [rbp + 0x6ef0]
call fcn.1400060d0
lea rcx, [rbp + 0x6f10]
call fcn.1400060d0
cmp edi, 1
je 0x14019e02f
mov rcx, rbx
call qword [sym.imp.DoPE10x64.dll_DoPECloseLink]
jmp 0x1401a3945
xor r8d, r8d
mov dword [rsp + 0x20], r15d
cmp dword [0x1404ba628], r15d
lea rcx, str.Controller
mov r9d, 0x1388
jne 0x1401a3975
lea rdx, str.MGC_BKM___Demo.
call fcn.14016d170
mov edx, dword [0x1404c5424]
mov ecx, dword [0x1404c5420]
call qword [sym.imp.ucapi64.dll_SetReConnect]
call qword [sym.imp.ucapi64.dll_OpenDevice]
test eax, eax
jns 0x1401a3f8d
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.ucapi64.dll_OpenDevice]
test eax, eax
jns 0x1401a3f8d
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.ucapi64.dll_OpenDevice]
mov edi, eax
test eax, eax
jns 0x1401a3f8d
mov r9d, eax
lea r8, str.OpenDevice_failed._Error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, str.Init
call fcn.14016d170
lea rdx, str.STRING_MGC_CONNECT_ERROR
lea rcx, [rbp + 0x71d0]
call fcn.140006470
lea rdx, [rbp + 0x71d0]
lea rcx, [rbp + 0x8c20]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea rcx, [0x1404bad30]
mov r9d, edi
mov rdx, 0xffffffffffffffff
call fcn.140016d80
lea rcx, [rbp + 0x8c20]
call fcn.1400060d0
lea rcx, [rbp + 0x71d0]
call fcn.1400060d0
mov edx, edi
lea rcx, [rbp + 0x8c40]
call fcn.140179600
mov rcx, rax
call fcn.140005220
mov rdx, rax
lea rcx, [0x1404bad30]
mov r8, 0xffffffffffffffff
call fcn.1400d0a60
lea rcx, [rbp + 0x8c40]
call fcn.1400060d0
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x7250]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x7230]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x7210]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x71f0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7250]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x71f0]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x7230]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7210]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x71f0]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x7210]
call fcn.1400060d0
lea rcx, [rbp + 0x7230]
call fcn.1400060d0
lea rcx, [rbp + 0x7250]
call fcn.1400060d0
cmp edi, r15d
je 0x1401a3f85
mov r9d, 0x1388
mov dword [0x1404ba628], 2
xor r8d, r8d
mov dword [rsp + 0x20], r15d
lea rdx, str.Offline.
lea rcx, str.Controller
call fcn.14016d170
jmp 0x1401a4bdf
lea rdx, str.MGC_BKM.
call fcn.14016d170
lea rax, [rbp + 0x8d00]
mov qword [rbp + 0x8d00], r13
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetServicesCYUSB
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1401a39c7
mov rcx, qword [rbp + 0x8d00]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1401a373d
cmp eax, 2
jne 0x1401a373d
lea rbx, [0x140419d94]
mov rdx, rbx
lea rcx, [rbp + 0x6f90]
call fcn.140006470
lea rdx, str.MSGBOX_CONTINUE
lea rcx, [rbp + 0x6f70]
call fcn.140006470
mov rdx, rbx
lea rcx, [rbp + 0x6f50]
call fcn.140006470
lea rdx, str.STRING_MGC_DRIVER_INSTALL
lea rcx, [rbp + 0x6f30]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x6f90]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x6f30]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x6f70]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6f50]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6f30]
call fcn.1400060d0
lea rcx, [rbp + 0x6f50]
call fcn.1400060d0
lea rcx, [rbp + 0x6f70]
call fcn.1400060d0
lea rcx, [rbp + 0x6f90]
call fcn.1400060d0
lea rdi, [0x1404ba700]
mov rdx, rdi
lea rcx, [rbp + 0x9630]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x94d0]
call fcn.140006470
lea rdx, str.driversMGCx64
lea rcx, [rbp + 0x9630]
call fcn.1400034e0
lea rdx, str.driversMGCx64dpinst.exe
lea rcx, [rbp + 0x94d0]
call fcn.1400034e0
lea rcx, [rbp + 0x94d0]
call fcn.140005220
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1401a3cc8
lea rcx, [rbp + 0x94d0]
call fcn.140005220
mov rdx, rax
lea rcx, [rbp + 0x6fb0]
call fcn.140006470
lea rcx, [rbp + 0x6fb0]
call fcn.1401dc2a0
lea rcx, [rbp + 0x6fb0]
mov edi, eax
call fcn.1400060d0
cmp edi, r15d
jl 0x1401a3bfe
xorps xmm0, xmm0
mov dword [rbp + 0x8d30], WSAStartup
xor eax, eax
mov dword [rbp + 0x8d34], 0x4040
lea rcx, [rbp + 0x94d0]
mov qword [rbp + 0x8d98], rax
movups xmmword [rbp + 0x8d48], xmm0
mov qword [rbp + 0x8d38], r13
movups xmmword [rbp + 0x8d58], xmm0
mov qword [rbp + 0x8d40], r13
movups xmmword [rbp + 0x8d68], xmm0
movups xmmword [rbp + 0x8d78], xmm0
movups xmmword [rbp + 0x8d88], xmm0
call fcn.140005220
mov qword [rbp + 0x8d48], rax
lea rcx, [rbp + 0x9630]
lea rax, str._path_.__sa__se__sw
mov qword [rbp + 0x8d50], rax
call fcn.140005220
lea rcx, [rbp + 0x8d30]
mov qword [rbp + 0x8d58], rax
mov dword [rbp + 0x8d60], r13d
mov qword [rbp + 0x8d68], r13
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov rcx, qword [rbp + 0x8d98]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x1401a3d92
mov rdx, rbx
lea rcx, [rbp + 0x7030]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7010]
call fcn.140006470
mov rdx, rbx
lea rcx, [rbp + 0x6ff0]
call fcn.140006470
lea rdx, str.STRING_DOLI_DRIVER_INSTALL_CRC_FAILED
lea rcx, [rbp + 0x6fd0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7030]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x6fd0]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x7010]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x6ff0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x6fd0]
call fcn.1400060d0
lea rcx, [rbp + 0x6ff0]
call fcn.1400060d0
lea rcx, [rbp + 0x7010]
call fcn.1400060d0
lea rcx, [rbp + 0x7030]
jmp 0x1401a3d8d
mov rdx, rbx
lea rcx, [rbp + 0x70b0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7090]
call fcn.140006470
mov rdx, rbx
lea rcx, [rbp + 0x7070]
call fcn.140006470
lea rdx, str.STRING_DOLI_DRIVER_INSTALL_NOT_FOUND
lea rcx, [rbp + 0x7050]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x70b0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x7050]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x7090]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7070]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7050]
call fcn.1400060d0
lea rcx, [rbp + 0x7070]
call fcn.1400060d0
lea rcx, [rbp + 0x7090]
call fcn.1400060d0
lea rcx, [rbp + 0x70b0]
call fcn.1400060d0
lea rax, [rbp + 0x8d00]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SYSTEMCurrentControlSetServicesCYUSB
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1401a3e9a
mov rcx, qword [rbp + 0x8d00]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, rbx
lea rcx, [rbp + 0x7130]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7110]
call fcn.140006470
mov rdx, rbx
lea rcx, [rbp + 0x70f0]
call fcn.140006470
lea rdx, str.STRING_MGC_DRIVER_INSTALL_SUCCEEDED
lea rcx, [rbp + 0x70d0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7130]
mov dword [rsp + 0x50], 0x40
lea rdx, [rbp + 0x70d0]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x7110]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x70f0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x70d0]
call fcn.1400060d0
lea rcx, [rbp + 0x70f0]
call fcn.1400060d0
lea rcx, [rbp + 0x7110]
call fcn.1400060d0
lea rcx, [rbp + 0x7130]
jmp 0x1401a3f68
cmp eax, 2
jne 0x1401a3f6d
mov rdx, rbx
lea rcx, [rbp + 0x71b0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7190]
call fcn.140006470
mov rdx, rbx
lea rcx, [rbp + 0x7170]
call fcn.140006470
lea rdx, str.STRING_MGC_DRIVER_INSTALL_FAILED
lea rcx, [rbp + 0x7150]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x71b0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x7150]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x7190]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7170]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7150]
call fcn.1400060d0
lea rcx, [rbp + 0x7170]
call fcn.1400060d0
lea rcx, [rbp + 0x7190]
call fcn.1400060d0
lea rcx, [rbp + 0x71b0]
call fcn.1400060d0
lea rcx, [rbp + 0x94d0]
call fcn.1400060d0
lea rcx, [rbp + 0x9630]
call fcn.1400060d0
mov rbx, r15
jmp 0x14019e034
test rsi, rsi
je 0x1401a4017
movss xmm1, dword [0x140452e94]
mov rcx, rsi
call fcn.1401a8810
lea rcx, [0x140180610]
call qword [sym.imp.ucapi64.dll_SetOnDataHdlr]
movss xmm1, dword [0x140452ea4]
mov rcx, rsi
call fcn.1401a8810
lea rcx, [0x140180c60]
call qword [sym.imp.ucapi64.dll_SetOnCmdHdlr]
movss xmm1, dword [0x140452eb4]
mov rcx, rsi
call fcn.1401a8810
lea rcx, [fcn.140180c70]
call qword [sym.imp.ucapi64.dll_SetOnMsgHdlr]
movss xmm1, dword [0x140452ec4]
mov rcx, rsi
call fcn.1401a8810
lea rcx, [0x140180ed0]
call qword [sym.imp.ucapi64.dll_SetOnPromptHdlr]
movaps xmm1, xmm6
mov rcx, rsi
call fcn.1401a8810
jmp 0x1401a404b
lea rcx, [0x140180610]
call qword [sym.imp.ucapi64.dll_SetOnDataHdlr]
lea rcx, [0x140180c60]
call qword [sym.imp.ucapi64.dll_SetOnCmdHdlr]
lea rcx, [fcn.140180c70]
call qword [sym.imp.ucapi64.dll_SetOnMsgHdlr]
lea rcx, [0x140180ed0]
call qword [sym.imp.ucapi64.dll_SetOnPromptHdlr]
mov r8, qword [0x1404c3408]
mov ecx, reloc.SinoSPE.dll_Ordinal_16
mov rdx, qword [0x1404c3400]
call qword [sym.imp.ucapi64.dll_Online]
mov edi, eax
test eax, eax
jns 0x1401a41f5
mov r9d, eax
lea r8, str.Online_failed._Error_code:__d.
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
call fcn.1400d02a0
mov r9d, 0x1388
mov dword [rsp + 0x20], r15d
mov r8d, 2
lea rdx, [0x1404c32c0]
lea rcx, str.Init
call fcn.14016d170
lea rdx, str.STRING_MGC_INIT_CONTROLLER_ERROR
lea rcx, [rbp + 0x7270]
call fcn.140006470
lea rdx, [rbp + 0x7270]
lea rcx, [rbp + 0x8c60]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea rcx, [0x1404bad30]
mov r9d, edi
mov rdx, 0xffffffffffffffff
call fcn.140016d80
lea rcx, [rbp + 0x8c60]
call fcn.1400060d0
lea rcx, [rbp + 0x7270]
call fcn.1400060d0
lea rdx, str.MSGBOX_OFFLINE
lea rcx, [rbp + 0x72f0]
call fcn.140006470
lea rdx, str.MSGBOX_CLOSEAPP
lea rcx, [rbp + 0x72d0]
call fcn.140006470
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x72b0]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x7290]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x72f0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x7290]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x72d0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x72b0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7290]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x72b0]
call fcn.1400060d0
lea rcx, [rbp + 0x72d0]
call fcn.1400060d0
lea rcx, [rbp + 0x72f0]
call fcn.1400060d0
cmp edi, r15d
je 0x1401a3f85
call qword [sym.imp.ucapi64.dll_CloseDevice]
jmp 0x1401a3945
test rsi, rsi
je 0x1401a4221
movss xmm1, dword [0x140452ee4]
mov rcx, rsi
call fcn.1401a8810
call fcn.1401787d0
movss xmm1, dword [0x140452f0c]
mov rcx, rsi
call fcn.1401a8810
jmp 0x1401a4226
call fcn.1401787d0
cmp dword [0x1404ba628], 0
jne 0x1401a432d
mov eax, dword [0x1404ba630]
mov edi, r13d
add eax, 0xffffff9c
cmp eax, 0x63
setbe dil
call qword [sym.imp.ucapi64.dll_IsSHT]
cmp eax, edi
je 0x1401a432d
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x7370]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7350]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x7330]
call fcn.140006470
lea rdx, str.STRING_MGC_MISMATCH
lea rcx, [rbp + 0x7310]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7370]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x7310]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x7350]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7330]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7310]
call fcn.1400060d0
lea rcx, [rbp + 0x7330]
call fcn.1400060d0
lea rcx, [rbp + 0x7350]
call fcn.1400060d0
lea rcx, [rbp + 0x7370]
call fcn.1400060d0
mov rbx, r15
jmp 0x14019e034
cmp dword [0x1404ba938], 0
mov eax, dword [0x1404ba630]
je 0x1401a4959
add eax, 0xffffff9c
cmp eax, 0x63
ja 0x1401a4362
mov ecx, dword [0x1404c5480]
call qword [sym.imp.ucapi64.dll_SetOpenUpSpd]
mov ecx, dword [0x1404c5480]
call qword [sym.imp.ucapi64.dll_SetOpenDownSpd]
jmp 0x1401a43b4
movss xmm0, dword [0x1404c5824]
divss xmm0, xmm15
call qword [sym.imp.ucapi64.dll_SetFastSpd]
movss xmm0, dword [0x1404c5824]
divss xmm0, dword [0x140452f58]
call qword [sym.imp.ucapi64.dll_SetSlowSpd]
movss xmm0, dword [0x1404c5464]
divss xmm0, xmm15
call qword [sym.imp.ucapi64.dll_SetBDFastSpd]
movss xmm0, dword [0x1404c5824]
divss xmm0, dword [0x140452f58]
call qword [sym.imp.ucapi64.dll_SetBDSlowSpd]
mov ecx, r15d
call qword [sym.imp.ucapi64.dll_GetDllSensorId]
cmp eax, r15d
jbe 0x1401a43ec
cmp dword [0x1404ba920], 0
je 0x1401a43ec
mov ecx, r15d
call qword [sym.imp.ucapi64.dll_SetProtectEnabled]
test eax, eax
js 0x1401a43f4
movaps xmm0, xmm7
call qword [sym.imp.ucapi64.dll_SetOverThreshold]
movaps xmm0, xmm7
call qword [sym.imp.ucapi64.dll_SetHitThreshold]
jmp 0x1401a43f4
xor ecx, ecx
call qword [sym.imp.ucapi64.dll_SetProtectEnabled]
mov rcx, r14
call fcn.1400e73c0
mov edi, eax
call qword [sym.imp.ucapi64.dll_StopRun]
test edi, edi
je 0x1401a4880
cmp edi, 2
je 0x1401a46c6
test rsi, rsi
je 0x1401a442a
movss xmm1, dword [0x140452f14]
mov rcx, rsi
call fcn.1401a8810
lea rdx, [rbp + 0x9070]
lea rcx, [rbp + 0x33a0]
call fcn.140016840
mov rdx, rax
mov r8d, 0xffffffff
mov rcx, r14
call fcn.1400211c0
mov edi, eax
call qword [sym.imp.ucapi64.dll_StopRun]
test edi, edi
jne 0x1401a4537
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x73f0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x73d0]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x73b0]
call fcn.140006470
lea rdx, str.STRING_INITIAL_PROCESS_ABORT
lea rcx, [rbp + 0x7390]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x73f0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x7390]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x73d0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x73b0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7390]
call fcn.1400060d0
lea rcx, [rbp + 0x73b0]
call fcn.1400060d0
lea rcx, [rbp + 0x73d0]
call fcn.1400060d0
lea rcx, [rbp + 0x73f0]
call fcn.1400060d0
mov rbx, r15
jmp 0x14019e034
test rsi, rsi
je 0x1401a454c
movss xmm1, dword [0x140452f18]
mov rcx, rsi
call fcn.1401a8810
mov rcx, r14
call fcn.1400e9ce0
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x7470]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7450]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x7430]
call fcn.140006470
lea rdx, str.STRING_INITIAL_PROCESS_FINISH
lea rcx, [rbp + 0x7410]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7470]
mov dword [rsp + 0x50], 0x40
lea rdx, [rbp + 0x7410]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x7450]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7430]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7410]
call fcn.1400060d0
lea rcx, [rbp + 0x7430]
call fcn.1400060d0
lea rcx, [rbp + 0x7450]
call fcn.1400060d0
lea rcx, [rbp + 0x7470]
call fcn.1400060d0
mov edx, 8
lea rcx, [rbp + 0x9438]
call fcn.14000c090
lea rdx, str.__GlobalConfig
lea rcx, [rbp + 0x33a8]
call fcn.140018080
lea rcx, [rbp + 0x9070]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
lea rdx, [rbp + 0x1170]
mov r8, rdi
call fcn.140017e60
mov rdx, rax
lea rcx, [rbp + 0x9438]
call fcn.140016c90
lea rcx, [rbp + 0x1170]
call fcn.140017ef0
lea rdx, str.IsInitialProcess
lea rcx, [rbp + 0x33b0]
call fcn.140018080
lea rcx, [rbp + 0x9438]
mov rdi, rax
call fcn.1400167e0
mov rcx, rax
mov rdx, rdi
call fcn.14003a860
lea rcx, [rbp + 0x9438]
mov r12d, r15d
call fcn.140017ef0
jmp 0x1401a4ba2
mov eax, dword [0x1404ba630]
lea rdi, [0x140419d94]
add eax, 0xffffff9c
mov rdx, rdi
cmp eax, 0x63
ja 0x1401a47b1
lea rcx, [rbp + 0x74f0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x74d0]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x74b0]
call fcn.140006470
lea rdx, str.STRING_MGCDIR_FAILED_SHT
lea rcx, [rbp + 0x7490]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x74f0]
mov dword [rsp + 0x50], 0x40
lea rdx, [rbp + 0x7490]
mov byte [rsp + 0x48], 0
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x74d0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x74b0]
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7490]
call fcn.1400060d0
lea rcx, [rbp + 0x74b0]
call fcn.1400060d0
lea rcx, [rbp + 0x74d0]
call fcn.1400060d0
lea rcx, [rbp + 0x74f0]
call fcn.1400060d0
mov rbx, r15
jmp 0x14019e034
lea rcx, [rbp + 0x7570]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7550]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x7530]
call fcn.140006470
lea rdx, str.STRING_MGCDIR_FAILED_EM
lea rcx, [rbp + 0x7510]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7570]
mov dword [rsp + 0x50], 0x40
lea rdx, [rbp + 0x7510]
mov byte [rsp + 0x48], 0
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x7550]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7530]
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7510]
call fcn.1400060d0
lea rcx, [rbp + 0x7530]
call fcn.1400060d0
lea rcx, [rbp + 0x7550]
call fcn.1400060d0
lea rcx, [rbp + 0x7570]
call fcn.1400060d0
mov rbx, r15
jmp 0x14019e034
lea rdi, [0x140419d94]
mov rdx, rdi
lea rcx, [rbp + 0x75f0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x75d0]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x75b0]
call fcn.140006470
lea rdx, str.STRING_INITIAL_PROCESS_ABORT
lea rcx, [rbp + 0x7590]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x75f0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x7590]
mov byte [rsp + 0x48], r15b
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x75d0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x75b0]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7590]
call fcn.1400060d0
lea rcx, [rbp + 0x75b0]
call fcn.1400060d0
lea rcx, [rbp + 0x75d0]
call fcn.1400060d0
lea rcx, [rbp + 0x75f0]
call fcn.1400060d0
mov rbx, r15
jmp 0x14019e034
add eax, 0xfffffff6
cmp eax, 0x59
ja 0x1401a4a2a
movss xmm0, dword [0x1404c5824]
divss xmm0, xmm15
mov dword [rbp + 0x90d8], 0
call qword [sym.imp.ucapi64.dll_SetFastSpd]
lea rcx, [rbp + 0x90d8]
call qword [sym.imp.ucapi64.dll_GetSlowSpd]
movss xmm6, dword [0x140452f58]
test eax, eax
js 0x1401a49bf
movss xmm1, dword [rbp + 0x90d8]
movss xmm0, dword [0x1404c5824]
mulss xmm1, xmm15
comiss xmm1, xmm0
jbe 0x1401a49bf
divss xmm0, xmm6
call qword [sym.imp.ucapi64.dll_SetSlowSpd]
lea rcx, [rbp + 0x90d8]
call qword [sym.imp.ucapi64.dll_GetBDFastSpd]
test eax, eax
js 0x1401a49f5
movss xmm1, dword [rbp + 0x90d8]
movss xmm0, dword [0x1404c5824]
mulss xmm1, xmm15
comiss xmm1, xmm0
jbe 0x1401a49f5
divss xmm0, xmm15
call qword [sym.imp.ucapi64.dll_SetBDFastSpd]
lea rcx, [rbp + 0x90d8]
call qword [sym.imp.ucapi64.dll_GetBDSlowSpd]
test eax, eax
js 0x1401a4a2a
movss xmm1, dword [rbp + 0x90d8]
movss xmm0, dword [0x1404c5824]
mulss xmm1, xmm15
comiss xmm1, xmm0
jbe 0x1401a4a2a
divss xmm0, xmm6
call qword [sym.imp.ucapi64.dll_SetBDSlowSpd]
test rsi, rsi
je 0x1401a4a3f
movss xmm1, dword [0x140452f14]
mov rcx, rsi
call fcn.1401a8810
mov ecx, r15d
call qword [sym.imp.ucapi64.dll_GetDllSensorId]
cmp eax, r15d
jbe 0x1401a4a77
cmp dword [0x1404ba920], 0
je 0x1401a4a77
mov ecx, r15d
call qword [sym.imp.ucapi64.dll_SetProtectEnabled]
test eax, eax
js 0x1401a4a7f
movaps xmm0, xmm7
call qword [sym.imp.ucapi64.dll_SetOverThreshold]
movaps xmm0, xmm7
call qword [sym.imp.ucapi64.dll_SetHitThreshold]
jmp 0x1401a4a7f
xor ecx, ecx
call qword [sym.imp.ucapi64.dll_SetProtectEnabled]
test rsi, rsi
je 0x1401a4a94
movss xmm1, dword [0x140452f18]
mov rcx, rsi
call fcn.1401a8810
call qword [sym.imp.ucapi64.dll_GetChannelIdentified]
mov edi, eax
test eax, eax
je 0x1401a4ba2
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x7670]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7650]
call fcn.140006470
lea rdx, str.MSGBOX_TITLE
lea rcx, [rbp + 0x7630]
call fcn.140006470
lea rdx, str.STRING_NEED_IDENTIFY_DIR
lea rcx, [rbp + 0x7610]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7670]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x7610]
mov byte [rsp + 0x48], 0
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, r15b
mov byte [rsp + 0x38], r15b
lea rax, [rbp + 0x7650]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7630]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7610]
call fcn.1400060d0
lea rcx, [rbp + 0x7630]
call fcn.1400060d0
lea rcx, [rbp + 0x7650]
call fcn.1400060d0
lea rcx, [rbp + 0x7670]
call fcn.1400060d0
lea rdx, [rbp + 0x9070]
lea rcx, [rbp + 0x33b8]
call fcn.140016840
mov rdx, rax
mov r8d, edi
mov rcx, r14
call fcn.1400211c0
test eax, eax
je 0x1401a3f85
mov r12d, r15d
cmp dword [0x1404ba930], 2
jne 0x1401a4bca
call qword [sym.imp.SinoHandiCtrl.dll_Ordinal_1_1]
lea rcx, [0x140183590]
call qword [sym.imp.SinoHandiCtrl.dll_Ordinal_2_1]
mov ecx, dword [0x1404ba934]
call qword [sym.imp.SinoHandiCtrl.dll_Ordinal_3_1]
test rsi, rsi
je 0x1401a4bdf
movss xmm1, dword [0x140452f1c]
mov rcx, rsi
call fcn.1401a8810
test r12d, r12d
je 0x1401a4c06
lea rdx, [rbp + 0x9070]
lea rcx, [rbp + 0x33c0]
call fcn.140016840
mov rcx, rax
lea rdx, str.OpenConfig
call fcn.140177c40
cmp dword [0x1404ba628], 2
je 0x1401a6520
mov ecx, dword [0x1404c54b4]
test ecx, ecx
jle case.0x1401a5167.0
test rsi, rsi
je 0x1401a4c6a
lea rdx, str.SPLASH_PROMPT_STRAIN_GAUGE_INITIAL
lea rcx, [rbp + 0x7690]
call fcn.140006470
lea rdx, [rbp + 0x7690]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x7690]
call fcn.1400060d0
movss xmm1, dword [0x140452f20]
mov rcx, rsi
call fcn.1401a8810
mov ecx, dword [0x1404c54b4]
cmp ecx, 1
jne case.0x1401a5167.0
lea r8, str.DHProxyApp
xor edx, edx
mov ecx, 0x1f0003
call qword [sym.imp.KERNEL32.dll_OpenSemaphoreW]
mov r15, rax
test rax, rax
je 0x1401a4d6c
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1401a4d63
xor edx, edx
mov dword [rbp + 0x8e10], 0x238
mov r8d, 0x234
lea rcx, [rbp + 0x8e14]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x8e10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x1401a4d5a
nop
mov r9d, 0xffffffff
mov dword [rsp + 0x20], 1
mov edx, r9d
lea r8, str.DHProxy64.exe
lea rcx, [rbp + 0x8e3c]
call qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
cmp eax, 2
je 0x1401a4d20
lea rdx, [rbp + 0x8e10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1401a4ce0
jmp 0x1401a4d5a
mov r8d, dword [rbp + 0x8e18]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rcx, rax
lea rdx, [rbp + 0x9448]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x1401a4d5a
mov edx, dword [rbp + 0x9448]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, str.DHShareMemory
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
mov rcx, 0xffffffffffffffff
mov dword [rsp + 0x20], 0x1000
mov r8d, 4
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov qword [0x1404c48c0], rax
test rax, rax
je 0x1401a62d5
xor r9d, r9d
mov qword [rsp + 0x20], 0x1000
xor r8d, r8d
mov edx, 6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [0x1404c48b8], rax
mov rcx, rax
test rax, rax
je 0x1401a61e9
mov qword [0x1404ba9e0], rax
lea r8, str.DH_Sample_Mutex
add rax, 8
xor edx, edx
mov qword [0x1404ba9b0], rax
add rax, 4
mov qword [0x1404c1c78], rax
add rax, 4
mov qword [0x1404ba6e8], rax
add rax, 4
mov qword [0x1404ba6e0], rax
add rax, 4
mov qword [0x1404c1c70], rax
lea rax, [rcx + 0x70]
mov qword [0x1404ba9c0], rax
lea rax, [rcx + 0x3e4]
mov qword [0x1404ba9b8], rax
xor ecx, ecx
add rax, 4
mov qword [0x1404ba9d0], rax
add rax, 4
mov qword [0x1404ba6d0], rax
add rax, 4
mov qword [0x1404ba6b0], rax
add rax, 0x200
mov qword [0x1404ba6a0], rax
add rax, 0x200
mov qword [0x1404c48a0], rax
add rax, 4
mov qword [0x1404ba6c0], rax
add rax, 0x200
mov qword [0x1404ba9d8], rax
add rax, 4
mov qword [0x1404ba6d8], rax
add rax, 4
mov qword [0x1404ba6b8], rax
add rax, 0x200
mov qword [0x1404ba6a8], rax
add rax, 0x200
mov qword [0x1404c48a8], rax
add rax, 4
mov qword [0x1404ba6c8], rax
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
lea r9, str.DH_Cmd_Event
xor r8d, r8d
xor edx, edx
mov qword [0x1404c48b0], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x1404ba680], rax
lea r15, [0x140419d94]
mov rax, qword [0x1404ba9b0]
mov dword [rax], 2
lea rax, [0x1404c28b0]
cmp dword [0x1404c4bf0], 0
mov qword [0x1404c48d0], rax
je 0x1401a4fe8
mov rdx, r15
lea rcx, [rbp + 0x7710]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x76f0]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x76d0]
call fcn.140006470
lea rdx, str.DHERR_RUN_PROXY_DEMO
lea rcx, [rbp + 0x76b0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7710]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x76b0]
mov byte [rsp + 0x48], 1
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov r8b, 1
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x76f0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x76d0]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x76b0]
call fcn.1400060d0
lea rcx, [rbp + 0x76d0]
call fcn.1400060d0
lea rcx, [rbp + 0x76f0]
call fcn.1400060d0
lea rcx, [rbp + 0x7710]
call fcn.1400060d0
xorps xmm0, xmm0
lea rdi, [rbp + 0x96d0]
xor eax, eax
lea r9, str.DHProxy64.exe
mov qword [rbp + 0x9730], rax
lea r8, str._s__d__d
mov qword [rbp + 0x8d20], rax
mov ecx, 0x68
movups xmmword [rbp + 0x96d0], xmm0
mov ebx, 1
mov rdx, 0xffffffffffffffff
movups xmmword [rbp + 0x9700], xmm0
movups xmmword [rbp + 0x9710], xmm0
movups xmmword [rbp + 0x96e0], xmm0
movups xmmword [rbp + 0x96f0], xmm0
movups xmmword [rbp + 0x9720], xmm0
movups xmmword [rbp + 0x8d10], xmm0
rep stosb byte [rdi], al
mov dword [rbp + 0x96d0], WSAGetLastError
lea rdi, [rbp + 0x8d10]
mov dword [rbp + 0x970c], ebx
mov ecx, reloc.SinoSPE.dll_Ordinal_24
mov word [rbp + 0x9710], r13w
rep stosb byte [rdi], al
mov eax, dword [0x1404c4bf0]
lea rcx, [rbp + 0xca20]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.1400d0920
lea rax, [rbp + 0x8d10]
xor r9d, r9d
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0xca20]
lea rax, [rbp + 0x96d0]
xor r8d, r8d
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x1401a60b3
mov eax, dword [rbp + 0x8d24]
mov rcx, qword [rbp + 0x8d10]
mov dword [0x1404ba688], eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x8d18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [0x1404c1c70]
mov rcx, qword [0x1404ba680]
mov dword [rax], 0xffffffff
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, qword [0x1404ba680]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1401a5f79
mov rax, qword [0x1404c1c70]
movsxd rcx, dword [rax]
cmp ecx, 0x32
ja case.0x1401a5167.6
lea rdx, [0x140000000]
movzx eax, byte [rdx + rcx + 0x1a6f50]
mov ecx, dword [rdx + rax*4 + 0x1a6f34]
add rcx, rdx
jmp rcx
mov r9d, 0x1388
mov dword [rsp + 0x20], ebx
mov r8d, 2
lea rdx, str.Cannot_find_DH_config_path.
lea rcx, str.StrainGauge
call fcn.14016d170
mov rdx, r15
lea rcx, [rbp + 0x7790]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7770]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7750]
call fcn.140006470
lea rdx, str.DHERR_NO_CONFIG_PATH
lea rcx, [rbp + 0x7730]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7790]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x7730]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7770]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7750]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7730]
call fcn.1400060d0
lea rcx, [rbp + 0x7750]
call fcn.1400060d0
lea rcx, [rbp + 0x7770]
call fcn.1400060d0
lea rcx, [rbp + 0x7790]
jmp 0x1401a603b
mov r9d, 0x1388
mov dword [rsp + 0x20], ebx
mov r8d, 2
lea rdx, str.Cannot_find_DH_HardWareCfg.ini.
lea rcx, str.StrainGauge
call fcn.14016d170
mov rdx, r15
lea rcx, [rbp + 0x7810]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x77f0]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x77d0]
call fcn.140006470
lea rdx, str.DHERR_NO_HARDWARE_CONFIG
lea rcx, [rbp + 0x77b0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7810]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x77b0]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x77f0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x77d0]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x77b0]
call fcn.1400060d0
lea rcx, [rbp + 0x77d0]
call fcn.1400060d0
lea rcx, [rbp + 0x77f0]
call fcn.1400060d0
lea rcx, [rbp + 0x7810]
jmp 0x1401a603b
mov r9d, 0x1388
mov dword [rsp + 0x20], ebx
mov r8d, 2
lea rdx, str.Cannot_find_DH_DLL.
lea rcx, str.StrainGauge
call fcn.14016d170
call fcn.1401df640
test al, al
je 0x1401a568a
lea rdx, str.MSGBOX_NO
lea rcx, [rbp + 0x7890]
call fcn.140006470
lea rdx, str.MSGBOX_YES
lea rcx, [rbp + 0x7870]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7850]
call fcn.140006470
lea rdx, str.DHERR_NO_MAIN_DLL_DOWN
lea rcx, [rbp + 0x7830]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7890]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x7830]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7870]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7850]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7830]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x7850]
call fcn.1400060d0
lea rcx, [rbp + 0x7870]
call fcn.1400060d0
lea rcx, [rbp + 0x7890]
call fcn.1400060d0
cmp edi, ebx
jne case.0x1401a5167.6
test rsi, rsi
je 0x1401a5485
lea rdx, str.SPLASH_PROMPT_STRAIN_GAUGE_DOWN
lea rcx, [rbp + 0x78b0]
call fcn.140006470
lea rdx, [rbp + 0x78b0]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x78b0]
call fcn.1400060d0
movss xmm1, dword [0x140452f30]
mov rcx, rsi
call fcn.1401a8810
movss xmm1, dword [0x140452e20]
mov rcx, rsi
call fcn.140174a00
test al, al
je 0x1401a55c3
mov r8, 0xffffffffffffffff
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0xca20]
call fcn.140020280
mov r8, 0xffffffffffffffff
lea rdx, str.DHStrainGaugeconfig
lea rcx, [rbp + 0xca20]
call fcn.1400202a0
lea rcx, [rbp + 0xca20]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401a54f1
xor edx, edx
lea rcx, [rbp + 0xca20]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov rdx, r15
lea rcx, [rbp + 0x7930]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7910]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x78f0]
call fcn.140006470
lea rdx, str.DHERR_DOWNLOAD_OK
lea rcx, [rbp + 0x78d0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7930]
mov dword [rsp + 0x50], 0x40
lea rdx, [rbp + 0x78d0]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7910]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x78f0]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x78d0]
call fcn.1400060d0
lea rcx, [rbp + 0x78f0]
call fcn.1400060d0
lea rcx, [rbp + 0x7910]
call fcn.1400060d0
lea rcx, [rbp + 0x7930]
call fcn.1400060d0
mov dword [0x1404bad28], ebx
jmp 0x14019e034
mov rdx, r15
lea rcx, [rbp + 0x79b0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7990]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7970]
call fcn.140006470
lea rdx, str.DHERR_DOWNLOAD_FAILED
lea rcx, [rbp + 0x7950]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x79b0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x7950]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7990]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7970]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7950]
call fcn.1400060d0
lea rcx, [rbp + 0x7970]
call fcn.1400060d0
lea rcx, [rbp + 0x7990]
call fcn.1400060d0
lea rcx, [rbp + 0x79b0]
jmp 0x1401a603b
mov rdx, r15
lea rcx, [rbp + 0x7a30]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7a10]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x79f0]
call fcn.140006470
lea rdx, str.DHERR_NO_MAIN_DLL
lea rcx, [rbp + 0x79d0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7a30]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x79d0]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7a10]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x79f0]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x79d0]
call fcn.1400060d0
lea rcx, [rbp + 0x79f0]
call fcn.1400060d0
lea rcx, [rbp + 0x7a10]
call fcn.1400060d0
lea rcx, [rbp + 0x7a30]
jmp 0x1401a603b
mov r9d, 0x1388
mov dword [rsp + 0x20], ebx
mov r8d, 2
lea rdx, str.Load_DH_DLL_failed.
lea rcx, str.StrainGauge
call fcn.14016d170
call fcn.1401df640
test al, al
je 0x1401a5a9e
lea rdx, str.MSGBOX_NO
lea rcx, [rbp + 0x7ab0]
call fcn.140006470
lea rdx, str.MSGBOX_YES
lea rcx, [rbp + 0x7a90]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7a70]
call fcn.140006470
lea rdx, str.DHERR_LOAD_FAILED_DOWN
lea rcx, [rbp + 0x7a50]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7ab0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x7a50]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7a90]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7a70]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7a50]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x7a70]
call fcn.1400060d0
lea rcx, [rbp + 0x7a90]
call fcn.1400060d0
lea rcx, [rbp + 0x7ab0]
call fcn.1400060d0
cmp edi, ebx
jne case.0x1401a5167.6
test rsi, rsi
je 0x1401a5899
lea rdx, str.SPLASH_PROMPT_STRAIN_GAUGE_DOWN
lea rcx, [rbp + 0x7ad0]
call fcn.140006470
lea rdx, [rbp + 0x7ad0]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x7ad0]
call fcn.1400060d0
movss xmm1, dword [0x140452f30]
mov rcx, rsi
call fcn.1401a8810
movss xmm1, dword [0x140452e20]
mov rcx, rsi
call fcn.140174a00
test al, al
je 0x1401a59d7
mov r8, 0xffffffffffffffff
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0xca20]
call fcn.140020280
mov r8, 0xffffffffffffffff
lea rdx, str.DHStrainGaugeconfig
lea rcx, [rbp + 0xca20]
call fcn.1400202a0
lea rcx, [rbp + 0xca20]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401a5905
xor edx, edx
lea rcx, [rbp + 0xca20]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov rdx, r15
lea rcx, [rbp + 0x7b50]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7b30]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7b10]
call fcn.140006470
lea rdx, str.DHERR_DOWNLOAD_OK
lea rcx, [rbp + 0x7af0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7b50]
mov dword [rsp + 0x50], 0x40
lea rdx, [rbp + 0x7af0]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7b30]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7b10]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7af0]
call fcn.1400060d0
lea rcx, [rbp + 0x7b10]
call fcn.1400060d0
lea rcx, [rbp + 0x7b30]
call fcn.1400060d0
lea rcx, [rbp + 0x7b50]
call fcn.1400060d0
mov dword [0x1404bad28], ebx
jmp 0x14019e034
mov rdx, r15
lea rcx, [rbp + 0x7bd0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7bb0]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7b90]
call fcn.140006470
lea rdx, str.DHERR_DOWNLOAD_FAILED
lea rcx, [rbp + 0x7b70]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7bd0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x7b70]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7bb0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7b90]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7b70]
call fcn.1400060d0
lea rcx, [rbp + 0x7b90]
call fcn.1400060d0
lea rcx, [rbp + 0x7bb0]
call fcn.1400060d0
lea rcx, [rbp + 0x7bd0]
jmp 0x1401a603b
mov rdx, r15
lea rcx, [rbp + 0x7c50]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7c30]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7c10]
call fcn.140006470
lea rdx, str.DHERR_LOAD_FAILED
lea rcx, [rbp + 0x7bf0]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7c50]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x7bf0]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7c30]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7c10]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7bf0]
call fcn.1400060d0
lea rcx, [rbp + 0x7c10]
call fcn.1400060d0
lea rcx, [rbp + 0x7c30]
call fcn.1400060d0
lea rcx, [rbp + 0x7c50]
jmp 0x1401a603b
mov r9d, 0x1388
mov dword [rsp + 0x20], ebx
mov r8d, 2
lea rdx, str.Load_DH_DLL_functions_failed.
lea rcx, str.StrainGauge
call fcn.14016d170
call fcn.1401df640
test al, al
je 0x1401a5eb2
lea rdx, str.MSGBOX_NO
lea rcx, [rbp + 0x7cd0]
call fcn.140006470
lea rdx, str.MSGBOX_YES
lea rcx, [rbp + 0x7cb0]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7c90]
call fcn.140006470
lea rdx, str.DHERR_FUNCTION_LEAK_DOWN
lea rcx, [rbp + 0x7c70]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7cd0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x7c70]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7cb0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7c90]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7c70]
mov edi, eax
call fcn.1400060d0
lea rcx, [rbp + 0x7c90]
call fcn.1400060d0
lea rcx, [rbp + 0x7cb0]
call fcn.1400060d0
lea rcx, [rbp + 0x7cd0]
call fcn.1400060d0
cmp edi, ebx
jne case.0x1401a5167.6
test rsi, rsi
je 0x1401a5cad
lea rdx, str.SPLASH_PROMPT_STRAIN_GAUGE_DOWN
lea rcx, [rbp + 0x7cf0]
call fcn.140006470
lea rdx, [rbp + 0x7cf0]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x7cf0]
call fcn.1400060d0
movss xmm1, dword [0x140452f30]
mov rcx, rsi
call fcn.1401a8810
movss xmm1, dword [0x140452e20]
mov rcx, rsi
call fcn.140174a00
test al, al
je 0x1401a5deb
mov r8, 0xffffffffffffffff
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0xca20]
call fcn.140020280
mov r8, 0xffffffffffffffff
lea rdx, str.DHStrainGaugeconfig
lea rcx, [rbp + 0xca20]
call fcn.1400202a0
lea rcx, [rbp + 0xca20]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401a5d19
xor edx, edx
lea rcx, [rbp + 0xca20]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov rdx, r15
lea rcx, [rbp + 0x7d70]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7d50]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7d30]
call fcn.140006470
lea rdx, str.DHERR_DOWNLOAD_OK
lea rcx, [rbp + 0x7d10]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7d70]
mov dword [rsp + 0x50], 0x40
lea rdx, [rbp + 0x7d10]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7d50]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7d30]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7d10]
call fcn.1400060d0
lea rcx, [rbp + 0x7d30]
call fcn.1400060d0
lea rcx, [rbp + 0x7d50]
call fcn.1400060d0
lea rcx, [rbp + 0x7d70]
call fcn.1400060d0
mov dword [0x1404bad28], ebx
jmp 0x14019e034
mov rdx, r15
lea rcx, [rbp + 0x7df0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7dd0]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7db0]
call fcn.140006470
lea rdx, str.DHERR_DOWNLOAD_FAILED
lea rcx, [rbp + 0x7d90]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7df0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x7d90]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7dd0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7db0]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7d90]
call fcn.1400060d0
lea rcx, [rbp + 0x7db0]
call fcn.1400060d0
lea rcx, [rbp + 0x7dd0]
call fcn.1400060d0
lea rcx, [rbp + 0x7df0]
jmp 0x1401a603b
mov rdx, r15
lea rcx, [rbp + 0x7e70]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7e50]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7e30]
call fcn.140006470
lea rdx, str.DHERR_FUNCTION_LEAK
lea rcx, [rbp + 0x7e10]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7e70]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x7e10]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7e50]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7e30]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7e10]
call fcn.1400060d0
lea rcx, [rbp + 0x7e30]
call fcn.1400060d0
lea rcx, [rbp + 0x7e50]
call fcn.1400060d0
lea rcx, [rbp + 0x7e70]
jmp 0x1401a603b
mov rdx, r15
lea rcx, [rbp + 0x7ef0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x7ed0]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7eb0]
call fcn.140006470
lea rdx, str.DHERR_RUN_PROXY_FAILED
lea rcx, [rbp + 0x7e90]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7ef0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
lea rdx, [rbp + 0x7e90]
mov byte [rsp + 0x48], bl
xor r9d, r9d
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7ed0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7eb0]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7e90]
call fcn.1400060d0
lea rcx, [rbp + 0x7eb0]
call fcn.1400060d0
lea rcx, [rbp + 0x7ed0]
call fcn.1400060d0
lea rcx, [rbp + 0x7ef0]
call fcn.1400060d0
mov rcx, qword [0x1404c48b0]
mov dword [0x1404ba688], r13d
test rcx, rcx
je 0x1401a606d
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, qword [0x1404c48b0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c48b0], r13
mov rcx, qword [0x1404ba680]
test rcx, rcx
je 0x1401a6086
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404ba680], r13
mov rcx, qword [0x1404c48b8]
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [0x1404c48c0]
mov qword [0x1404c48b8], r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c48c0], r13
jmp case.0x1401a5167.0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x1404c48b0]
mov edi, eax
test rcx, rcx
je 0x1401a60e1
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, qword [0x1404c48b0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c48b0], r13
mov rcx, qword [0x1404ba680]
test rcx, rcx
je 0x1401a60fa
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404ba680], r13
mov rcx, qword [0x1404c48b8]
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [0x1404c48c0]
mov qword [0x1404c48b8], r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, r15
mov qword [0x1404c48c0], r13
lea rcx, [rbp + 0x7f70]
call fcn.140006470
lea rdx, str.MSGBOX_CONTINUE
lea rcx, [rbp + 0x7f50]
call fcn.140006470
mov rdx, r15
lea rcx, [rbp + 0x7f30]
call fcn.140006470
lea rdx, str.DHERR_RUN_PROXY_FAILED
lea rcx, [rbp + 0x7f10]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7f70]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x7f10]
mov byte [rsp + 0x48], bl
mov r9d, edi
mov qword [rsp + 0x40], rax
movzx r8d, bl
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x7f50]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7f30]
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7f10]
call fcn.1400060d0
lea rcx, [rbp + 0x7f30]
call fcn.1400060d0
lea rcx, [rbp + 0x7f50]
call fcn.1400060d0
lea rcx, [rbp + 0x7f70]
jmp 0x1401a63a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x1404c48c0]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rbx, [0x140419d94]
mov qword [0x1404c48c0], r13
mov rdx, rbx
lea rcx, [rbp + 0x7ff0]
call fcn.140006470
lea rdx, str.MSGBOX_CONTINUE
lea rcx, [rbp + 0x7fd0]
call fcn.140006470
mov rdx, rbx
lea rcx, [rbp + 0x7fb0]
call fcn.140006470
lea rdx, str.DHERR_MAP_MEMORY_FAILED
lea rcx, [rbp + 0x7f90]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x7ff0]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x7f90]
mov byte [rsp + 0x48], 1
mov r9d, edi
mov qword [rsp + 0x40], rax
mov r8b, 1
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x7fd0]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x7fb0]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x7f90]
call fcn.1400060d0
lea rcx, [rbp + 0x7fb0]
call fcn.1400060d0
lea rcx, [rbp + 0x7fd0]
call fcn.1400060d0
lea rcx, [rbp + 0x7ff0]
jmp 0x1401a63a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rbx, [0x140419d94]
mov edi, eax
mov rdx, rbx
lea rcx, [rbp + 0x8070]
call fcn.140006470
lea rdx, str.MSGBOX_CONTINUE
lea rcx, [rbp + 0x8050]
call fcn.140006470
mov rdx, rbx
lea rcx, [rbp + 0x8030]
call fcn.140006470
lea rdx, str.DHERR_CREATE_MEMORY_FAILED
lea rcx, [rbp + 0x8010]
call fcn.140006470
mov dword [rsp + 0x58], r13d
lea rax, [rbp + 0x8070]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [rbp + 0x8010]
mov byte [rsp + 0x48], 1
mov r9d, edi
mov qword [rsp + 0x40], rax
mov r8b, 1
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x8050]
mov qword [rsp + 0x30], rax
mov rcx, r14
lea rax, [rbp + 0x8030]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x8010]
call fcn.1400060d0
lea rcx, [rbp + 0x8030]
call fcn.1400060d0
lea rcx, [rbp + 0x8050]
call fcn.1400060d0
lea rcx, [rbp + 0x8070]
call fcn.1400060d0
cmp dword [0x1404c5700], 0
jle 0x1401a647a
test rsi, rsi
je 0x1401a63fd
lea rdx, str.SPLASH_PROMPT_TEMP_METER_INITIAL
lea rcx, [rbp + 0x8090]
call fcn.140006470
lea rdx, [rbp + 0x8090]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x8090]
call fcn.1400060d0
movss xmm1, dword [0x140452f28]
mov rcx, rsi
call fcn.1401a8810
movsxd rax, dword [0x1404c5704]
test eax, eax
jle 0x1401a6472
lea rdi, [rax*4]
mov edx, 0xffffffff
mov r8, rdi
lea rcx, [0x1404af770]
and r8, 0xfffffffffffffffc
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
and rdi, 0xfffffffffffffffc
lea rcx, [0x1404c4250]
mov r8, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rdi, [rbx*8]
xor edx, edx
mov r8, rdi
lea rcx, [0x1404c4610]
and r8, 0xfffffffffffffff8
call sub.VCRUNTIME140.dll_memset
and rdi, 0xfffffffffffffff8
lea rcx, [0x1404c4390]
mov r8, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.14017de40
cmp dword [0x1404c5724], 0
jle 0x1401a64ce
test rsi, rsi
je 0x1401a64c6
lea rdx, str.SPLASH_PROMPT_AUTO_EXTN_INITIAL
lea rcx, [rbp + 0x80b0]
call fcn.140006470
lea rdx, [rbp + 0x80b0]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x80b0]
call fcn.1400060d0
movss xmm1, dword [0x140452f38]
mov rcx, rsi
call fcn.1401a8810
mov rcx, r14
call fcn.14017f470
cmp dword [0x1404c5758], 0
jle 0x1401a6520
test rsi, rsi
je 0x1401a6563
lea rdx, str.SPLASH_PROMPT_VIDEO_EXTN_INITIAL
lea rcx, [rbp + 0x80d0]
call fcn.140006470
lea rdx, [rbp + 0x80d0]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x80d0]
call fcn.1400060d0
movss xmm1, dword [0x140452f44]
mov rcx, rsi
call fcn.1401a8810
jmp 0x1401a6525
test rsi, rsi
je 0x1401a6563
lea rdx, str.SPLASH_PROMPT_APP_INITIAL
lea rcx, [rbp + 0x80f0]
call fcn.140006470
lea rdx, [rbp + 0x80f0]
mov rcx, rsi
call fcn.1401a9410
lea rcx, [rbp + 0x80f0]
call fcn.1400060d0
movss xmm1, dword [0x140452f4c]
mov rcx, rsi
call fcn.1401a8810
call fcn.14003c4f0
test al, al
je 0x14019e02f
test rsi, rsi
je 0x1401a6593
movss xmm1, dword [0x140452f54]
mov rcx, rsi
call fcn.1401a8810
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + reloc.SinoSPE.dll_Ordinal_32]
mov rsi, r13
mov edx, 0x90
mov qword [0x1404ba678], r13
lea rcx, [rbp + 0x9c20]
call fcn.1401a6fc0
mov ebx, 1
lea rcx, [rbp + 0x9c20]
mov edx, ebx
call fcn.14016c6b0
cmp qword [0x1404c4908], 0
jbe 0x1401a65de
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rdx, qword [0x1404c4908]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
xor r8d, r8d
lea rcx, [rbp + 0x9c20]
mov edx, ebx
call fcn.1401aac10
mov edx, dword [0x1404bac94]
xor ecx, ecx
call qword [sym.imp.USER32.dll_UnregisterHotKey]
mov edx, dword [reloc.SinoSPE.dll_Ordinal_1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_UnregisterHotKey]
movzx ecx, word [0x1404bac94]
call qword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
movzx ecx, word [reloc.SinoSPE.dll_Ordinal_1]
call qword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
lea rcx, [rbp + 0x9c20]
call fcn.14016c7e0
jmp 0x14019e034
cmp dword [0x1404ba628], 1
je 0x1401a665f
cmp dword [0x1404c1c90], 2
jne 0x1401a665f
call qword [sym.imp.SinoHandiCtrl.dll_Ordinal_4_1]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.SinoHandiCtrl.dll_Ordinal_9_1]
mov rcx, qword [0x1404c1f60]
test rcx, rcx
je 0x1401a670e
call qword [sym.imp.DoPE10x64.dll_DoPEOff]
lea rcx, [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPECloseLink]
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404c32c0]
test eax, eax
jne 0x1401a66a5
lea r8, str.Close_DOLI_controller_succeeded.
call fcn.1400d02a0
xor r8d, r8d
jmp 0x1401a66ba
mov r9d, eax
lea r8, str.Close_DOLI_controller_failed._Error_code:__d
call fcn.1400d02a0
mov r8d, 2
mov r9d, 0x1388
mov dword [rsp + 0x20], ebx
lea rdx, [0x1404c32c0]
lea rcx, [0x14043f568]
call fcn.14016d170
jmp 0x1401a670e
cmp dword [0x1404ba628], 1
je 0x1401a6702
cmp dword [0x1404ba930], 2
jne 0x1401a6702
call qword [sym.imp.SinoHandiCtrl.dll_Ordinal_4_1]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.SinoHandiCtrl.dll_Ordinal_9_1]
call qword [sym.imp.ucapi64.dll_Offline]
call qword [sym.imp.ucapi64.dll_CloseDevice]
mov rcx, qword [0x1404ba6f0]
test rcx, rcx
je 0x1401a6778
mov edx, 0x1388
mov dword [reloc.SinoSPE.dll_Ordinal_1], ebx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1401a6764
mov rcx, qword [0x1404ba6f0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov r9d, 0x1388
mov dword [rsp + 0x20], ebx
mov r8d, 2
lea rdx, str.WaitForSingleObject_TestThread_timeout
lea rcx, str.Cleanup_Test_
call fcn.14016d170
mov rcx, qword [0x1404ba6f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404ba6f0], r13
mov rcx, qword [0x1404c48f0]
test rcx, rcx
je 0x1401a67fc
mov dword [reloc.SinoSPE.dll_Ordinal_1], ebx
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [0x1404c48e8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [0x1404c48f0]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1401a67e8
mov rcx, qword [0x1404c48f0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov r9d, 0x1388
mov dword [rsp + 0x20], ebx
mov r8d, 2
lea rdx, str.WaitForSingleObject_NotifyThread_timeout
lea rcx, str.Cleanup_Notify_
call fcn.14016d170
mov rcx, qword [0x1404c48f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c48f0], r13
mov rcx, qword [0x1404c48e0]
test rcx, rcx
je 0x1401a6815
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c48e0], r13
mov rcx, qword [0x1404c48e8]
test rcx, rcx
je 0x1401a682e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c48e8], r13
mov rcx, qword [0x1404c48d8]
test rcx, rcx
je 0x1401a6847
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c48d8], r13
mov rcx, qword [0x1404c1c30]
test rcx, rcx
je 0x1401a6860
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c1c30], r13
mov rcx, qword [0x1404c1c38]
test rcx, rcx
je 0x1401a6879
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c1c38], r13
mov rcx, qword [0x1404c1d00]
test rcx, rcx
je 0x1401a6892
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c1d00], r13
mov rcx, qword [0x1404c1d08]
test rcx, rcx
je 0x1401a68ab
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c1d08], r13
mov rcx, qword [0x1404c1d10]
test rcx, rcx
je 0x1401a68c4
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c1d10], r13
mov rcx, qword [0x1404c1d18]
test rcx, rcx
je 0x1401a68dd
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1404c1d18], r13
lea rcx, [0x1404bacf8]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
cmp dword [0x1404c4be8], 0
lea r9, [0x1404ba420]
lea rdx, str.MaxWindow
lea rcx, str.Public
lea r8, reloc.SinoSPE.dll_Ordinal_49
jne 0x1401a6916
lea r8, [0x14041aa8c]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9d, 0x1388
mov dword [rsp + 0x20], r13d
xor r8d, r8d
lea rdx, str._________________________________________________________________________________
xor ecx, ecx
call fcn.14016d170
test rsi, rsi
je 0x1401a6967
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + reloc.SinoSPE.dll_Ordinal_32]
mov rax, qword [rsi + 8]
mov r15d, 1
mov edx, r15d
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rsi
mov rax, qword [rcx]
call qword [rax]
jmp 0x1401a696d
mov r15d, 1
movaps xmm15, xmmword [rsp + 0xcd40]
call fcn.1403a3450
lea rcx, [rbp + 0x9070]
call fcn.1400167d0
test al, al
je 0x1401a6997
lea rcx, [rbp + 0x9070]
call fcn.1400167a0
mov r14, qword [rbp + 0xf0]
call qword [sym.imp.WS2_32.dll_WSACleanup]
call qword [sym.imp.ole32.dll_CoUninitialize]
call fcn.1401e0de0
lea rcx, [rbp + 0xc890]
call fcn.140004920
test al, al
jne 0x1401a69dc
lea rcx, [rbp + 0xc890]
call fcn.140005220
mov rcx, rax
xor r8d, r8d
mov edx, reloc.SinoSPE.dll_Ordinal_16
call qword [sym.imp.GDI32.dll_RemoveFontResourceExW]
lea rcx, [rbp + 0xc8b0]
call fcn.140004920
test al, al
jne 0x1401a6a09
lea rcx, [rbp + 0xc8b0]
call fcn.140005220
mov rcx, rax
xor r8d, r8d
mov edx, reloc.SinoSPE.dll_Ordinal_16
call qword [sym.imp.GDI32.dll_RemoveFontResourceExW]
lea rcx, [rbp + 0xc8d0]
call fcn.140004920
test al, al
jne 0x1401a6a36
lea rcx, [rbp + 0xc8d0]
call fcn.140005220
mov rcx, rax
xor r8d, r8d
mov edx, reloc.SinoSPE.dll_Ordinal_16
call qword [sym.imp.GDI32.dll_RemoveFontResourceExW]
mov rcx, qword [0x1404c48f8]
test rcx, rcx
je 0x1401a6a55
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, qword [0x1404c48f8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r14, r14
je 0x1401a6a63
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1404bad28]
test eax, eax
je 0x1401a6abd
lea rax, [0x1404113c0]
mov rdx, 0xffffffffffffffff
lea r9, [0x1404ba700]
mov qword [rsp + 0x20], rax
lea r8, str._s_s
lea rcx, [0x1404bad30]
call fcn.140016d80
xor r9d, r9d
mov dword [rsp + 0x28], r15d
lea r8, [0x1404bad30]
mov qword [rsp + 0x20], r13
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.140174f00
lea r9, [fcn.1400060d0]
mov edx, reloc.SinoSPE.dll_Ordinal_32
mov r8d, 3
lea rcx, [rbp + 0xc890]
call fcn.1403cab14
lea rcx, [rbp + 0x94f0]
call fcn.1400060d0
lea rcx, [rbp + 0x9490]
call fcn.1400060d0
lea rcx, [rbp + 0x9070]
call fcn.140017ef0
lea rcx, [rbp + 0x9ac0]
call fcn.1401ab6d0
xor eax, eax
mov rcx, qword [rbp + 0xcc30]
xor rcx, rsp
call fcn.1403ca460
lea r11, [rsp + 0xcde0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rdx, str.STRING_INIT_OLD_DLL_VERSION
lea rcx, [rbp + 0x8130]
call fcn.140006470
lea rdx, [rbp + 0x8130]
lea rcx, [rbp + 0x8c80]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea r9, str.CALCBASE
mov eax, dword [rbp + 0x9138]
lea rcx, [0x1404bad30]
mov dword [rsp + 0x58], eax
mov rdx, 0xffffffffffffffff
mov dword [rsp + 0x50], 0x134d9a8
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x9100]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x90fc]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x9118]
mov dword [rsp + 0x20], eax
call fcn.140016d80
lea rcx, [rbp + 0x8c80]
call fcn.1400060d0
lea rcx, [rbp + 0x8130]
call fcn.1400060d0
mov rdx, rdi
lea rcx, [rbp + 0x81b0]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x8190]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x8170]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x8150]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x81b0]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x8150]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r9d, r9d
mov byte [rsp + 0x48], r15b
xor r8d, r8d
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x8190]
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x8170]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x8150]
call fcn.1400060d0
lea rcx, [rbp + 0x8170]
call fcn.1400060d0
lea rcx, [rbp + 0x8190]
call fcn.1400060d0
lea rcx, [rbp + 0x81b0]
call fcn.1400060d0
jmp 0x1401a699e
lea rdx, str.STRING_INIT_OLD_DLL_VERSION
lea rcx, [rbp + 0x81d0]
call fcn.140006470
lea rdx, [rbp + 0x81d0]
lea rcx, [rbp + 0x8ca0]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea r9, str.UCAPI
mov eax, dword [rbp + 0x9140]
lea rcx, [0x1404bad30]
mov dword [rsp + 0x58], eax
mov rdx, 0xffffffffffffffff
mov dword [rsp + 0x50], 0x134d9a8
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x90dc]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x90d0]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x90d4]
mov dword [rsp + 0x20], eax
call fcn.140016d80
lea rcx, [rbp + 0x8ca0]
call fcn.1400060d0
lea rcx, [rbp + 0x81d0]
call fcn.1400060d0
mov rdx, rdi
lea rcx, [rbp + 0x4b90]
call fcn.140006470
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x4b70]
call fcn.140006470
mov rdx, rdi
lea rcx, [rbp + 0x4b50]
call fcn.140006470
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0x4b30]
call fcn.140006470
mov rcx, qword [0x1404ba678]
lea rax, [rbp + 0x4b90]
mov dword [rsp + 0x58], r13d
lea rdx, [rbp + 0x4b30]
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
xor r9d, r9d
mov byte [rsp + 0x48], r15b
xor r8d, r8d
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x4b70]
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4b50]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rax
call fcn.140120d20
lea rcx, [rbp + 0x4b30]
call fcn.1400060d0
lea rcx, [rbp + 0x4b50]
call fcn.1400060d0
lea rcx, [rbp + 0x4b70]
call fcn.1400060d0
lea rcx, [rbp + 0x4b90]
call fcn.1400060d0
jmp 0x1401a699e