Function at 0x140066db0
Capabilities:
Check http status code
Check if file exists
Connect to http server
Copy file
Create http request
Delete file
Read .ini file
Reference sql statements
Send file using ftp

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4b28]
mov eax, 0x4c28
call fcn.1403caee0
sub rsp, rax
movaps xmmword [rsp + 0x4c10], xmm6
movaps xmmword [rsp + 0x4c00], xmm7
movaps xmmword [rsp + 0x4bf0], xmm8
movaps xmmword [rsp + 0x4be0], xmm9
movaps xmmword [rsp + 0x4bd0], xmm10
movaps xmmword [rsp + 0x4bc0], xmm11
movaps xmmword [rsp + 0x4bb0], xmm12
movaps xmmword [rsp + 0x4ba0], xmm13
movaps xmmword [rsp + 0x4b90], xmm14
movaps xmmword [rsp + 0x4b80], xmm15
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rbp + 0x4a70], rax
mov r14, r9
mov qword [rbp - 0x68], r9
mov rbx, r8
mov r13, rcx
mov qword [rbp - 0x58], rcx
xor r12d, r12d
mov dword [rsp + 0x78], r12d
cmp edx, 0x414
ja 0x14006aad7
je 0x140069220
cmp edx, 0x112
je 0x1400691b1
cmp edx, 0x312
jne case.0x14006ab11.1063
cmp ebx, dword [reloc.SinoSPE.dll_Ordinal_1]
jne 0x140066e90
call fcn.1401754e0
jmp case.0x14006ab5c.30
test dword [0x1404b02ec], 0x80000000
je case.0x14006ab5c.30
cmp ebx, dword [0x1404bac94]
jne case.0x14006ab5c.30
mov r9d, 0x124
lea r8, [0x140425ed0]
lea rdx, [0x140425ed8]
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne case.0x14006ab5c.30
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov r14d, 1
mov edx, r14d
lea rcx, [0x14041de68]
call qword [sym.imp.WININET.dll_InternetOpenW]
mov qword [rsp + 0x70], rax
test rax, rax
je case.0x14006ab5c.30
mov r8d, 0x1f55
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 0x8000000
mov dword [rsp + 0x28], r14d
lea r9, [0x140425ee8]
mov qword [rsp + 0x20], r9
lea rdx, [0x140425f00]
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetConnectW]
mov rsi, rax
test rax, rax
je 0x1400690be
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x3a30]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x3e50]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x3c40]
call sub.VCRUNTIME140.dll_memset
lea rdx, str._x64p2
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpSetCurrentDirectoryW]
test eax, eax
jne 0x140066fb2
lea rdx, str._x64p2
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpCreateDirectoryW]
lea rdx, str._x64p2
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpSetCurrentDirectoryW]
xor edx, edx
mov r8d, 0x250
lea rcx, [rbp + 0x36e0]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movups xmmword [rbp + 0x39b0], xmm0
movups xmmword [rbp + 0x39c0], xmm0
movups xmmword [rbp + 0x39d0], xmm0
movups xmmword [rbp + 0x39e0], xmm0
mov dword [rbp + 0x32e8], r12d
lea rdi, [rbp + 0x3950]
xor eax, eax
mov ecx, 0x58
rep stosb byte [rdi], al
lea r9, [0x1404ba700]
lea r8, str._sLatestVer.ini
mov rbx, 0xffffffffffffffff
mov rdx, rbx
lea rcx, [rbp + 0x3a30]
call fcn.1400d0920
lea rcx, [rbp + 0x3a30]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80000002
mov dword [rsp + reloc.SinoSPE.dll_Ordinal_32], 0x20
xor r9d, r9d
lea r8, [rbp + 0x3a30]
lea rdx, [0x140425f60]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpGetFileW]
lea rcx, [rbp + 0x3a30]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400684e5
mov dword [rsp + 0x78], r12d
mov dword [rbp + 0x32f0], r12d
mov dword [rbp + 0x32f4], r12d
mov dword [rbp + 0x3324], r12d
mov dword [rbp + 0x32f8], r12d
mov dword [rbp + 0x32ec], r12d
lea rax, [rbp + 0x3a30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x3e50]
lea rdi, [0x1403fe5c0]
mov r8, rdi
lea rdx, str.FileName
lea r15, [0x1403fe250]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.Major
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbp - 0x78], eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.Minor
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbp - 0x50], eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.CDate
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x7c], eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.CTime
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp dword [rbp - 0x78], r14d
jl 0x140067200
jne 0x14006718d
cmp dword [rbp - 0x50], r14d
jl 0x140067200
jne 0x140067441
cmp dword [rsp + 0x7c], 0x134d9bb
jl 0x140067200
jne 0x140067180
cmp eax, 0x54c
jl 0x140067200
jmp 0x140067188
jg 0x140067193
jne 0x1400674aa
cmp eax, 0x54c
jle 0x1400674aa
mov rdx, r15
lea rcx, [rbp + 0x3530]
call fcn.140006470
nop
lea rdx, [0x140425fd8]
lea rcx, [rbp + 0x3530]
call fcn.1400034e0
lea rcx, [rbp + 0x3530]
call fcn.140005220
mov rdx, rax
mov r9d, 0x124
lea r8, [0x140425ed0]
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxW]
mov edi, eax
mov eax, r12d
cmp edi, 6
sete al
mov dword [rsp + 0x78], eax
lea rcx, [rbp + 0x3530]
call fcn.1400060d0
cmp edi, 6
jne 0x1400674a3
mov r8, rbx
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0x3c40]
call fcn.140020280
mov r8, rbx
lea rdx, [0x1403fdc20]
lea rcx, [rbp + 0x3c40]
call fcn.1400202a0
lea rdx, [rbp + 0x3c40]
lea rcx, [rbp + 0x8b8]
call fcn.140006470
nop
lea rdx, [rbp + 0x32e8]
lea rcx, [rbp + 0x8b8]
call fcn.1401dc180
movzx edi, al
lea rcx, [rbp + 0x8b8]
call fcn.1400060d0
test dil, dil
je 0x14006749d
lea rdx, str.temp
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
lea r8, str.temp
lea rdx, [rbp + 0x3e50]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpRenameFileW]
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
lea rdx, [rbp + 0x3e50]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
jne 0x140067484
mov qword [rsp + 0x20], r12
mov r9d, 2
lea rdi, [0x1403fe5c0]
mov r8, rdi
lea rdx, [rbp + 0x3c40]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpPutFileW]
mov rcx, rsi
test eax, eax
je 0x140067468
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
lea rdx, [rbp + 0x3e50]
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
je 0x140067449
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea r9, [rbp + 0x3a30]
mov r8, rdi
lea rdx, str.FileName
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, r14d
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Major
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, r14d
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Minor
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, 0x134d9bb
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CDate
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, 0x54c
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CTime
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32e8]
call fcn.1400d0990
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, [0x140426008]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov dword [rbp + 0x3950], r14d
jmp 0x1400674aa
jg 0x140067193
jmp 0x1400674aa
lea r8, [rbp + 0x3e50]
lea rdx, str.temp
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpRenameFileW]
mov dword [rbp + 0x3950], ebx
jmp 0x1400674aa
lea r8, [rbp + 0x3e50]
lea rdx, str.temp
call qword [sym.imp.WININET.dll_FtpRenameFileW]
mov dword [rbp + 0x3950], ebx
jmp 0x1400674aa
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.temp
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
mov dword [rbp + 0x3950], ebx
lea rdi, [0x1403fe5c0]
mov ecx, r14d
mov dword [rsp + 0x7c], ecx
lea rax, [rbp + 0x3954]
mov qword [rbp - 0x80], rax
nop dword [rax]
lea rax, [rbp + 0x32ec]
lea r9, [rbp + 0x3324]
xor r8d, r8d
lea rdx, [rbp + 0x32f4]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x32f8]
mov qword [rsp + 0x20], rax
cmp ecx, 1
lea rcx, [rbp + 0x32f0]
jne 0x1400674fd
call qword [sym.imp.ucapi64.dll_GetDllVersion_1]
jmp 0x140067503
call qword [sym.imp.calcbase64.dll_GetDllVersion]
cmp dword [rbp + 0x3324], 0
jne 0x140067971
mov ecx, dword [rsp + 0x7c]
lea rdx, [rcx + rcx*2]
shl rdx, 4
add rdx, rdi
mov qword [rbp - 0x58], rdx
lea rax, [rcx + rcx*4]
lea rdi, [r15 + rax*8]
mov qword [rbp - 0x68], rdi
lea rax, [rbp + 0x3a30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x3e50]
mov r8, rdx
lea rdx, str.FileName
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.Major
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.Minor
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbp - 0x50], eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.CDate
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbp - 0x70], eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.CTime
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbp - 0x78], eax
mov r10d, dword [rbp + 0x32f0]
mov r9d, dword [rbp - 0x60]
cmp r9d, r10d
jl 0x1400676d1
mov r11d, dword [rbp + 0x32ec]
mov ecx, dword [rbp + 0x32f4]
mov edx, dword [rbp + 0x32f8]
mov eax, dword [rbp - 0x50]
jne 0x140067629
cmp eax, ecx
jl 0x1400676d1
mov r8d, dword [rbp - 0x70]
jne 0x14006762d
cmp r8d, edx
jl 0x1400676d1
cmp eax, ecx
jne 0x14006762d
cmp r8d, edx
jne 0x14006762d
cmp dword [rbp - 0x78], r11d
jl 0x1400676d1
jmp 0x14006762d
mov r8d, dword [rbp - 0x70]
cmp r9d, r10d
jg 0x140067662
jne 0x140067971
cmp eax, ecx
jg 0x140067662
jne 0x140067971
cmp r8d, edx
jg 0x140067662
cmp eax, ecx
jne 0x140067971
cmp r8d, edx
jne 0x140067971
cmp dword [rbp - 0x78], r11d
jle 0x140067971
mov rdx, rdi
lea rcx, [rbp + 0x3550]
call fcn.140006470
nop
lea rdx, [0x140425fd8]
lea rcx, [rbp + 0x3550]
call fcn.1400034e0
lea rcx, [rbp + 0x3550]
call fcn.140005220
mov rdx, rax
mov r9d, 0x124
lea r8, [0x140425ed0]
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxW]
mov edi, eax
mov eax, dword [rsp + 0x78]
cmp edi, 6
cmove eax, r14d
mov dword [rsp + 0x78], eax
lea rcx, [rbp + 0x3550]
call fcn.1400060d0
cmp edi, 6
jne 0x140067971
mov r8, rbx
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0x3c40]
call fcn.140020280
mov edx, dword [rsp + 0x7c]
lea rax, [rdx + rdx*8]
lea rcx, [0x1403fdc20]
lea rdx, [rcx + rax*8]
mov r8, rbx
lea rcx, [rbp + 0x3c40]
call fcn.1400202a0
lea rdx, [rbp + 0x3c40]
lea rcx, [rbp + 0x8d8]
call fcn.140006470
nop
lea rdx, [rbp + 0x32e8]
lea rcx, [rbp + 0x8d8]
call fcn.1401dc180
movzx edi, al
lea rcx, [rbp + 0x8d8]
call fcn.1400060d0
test dil, dil
je 0x14006796b
lea rdx, str.temp
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
lea r8, str.temp
lea rdx, [rbp + 0x3e50]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpRenameFileW]
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
lea rdx, [rbp + 0x3e50]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
jne 0x14006794a
mov qword [rsp + 0x20], r12
mov r9d, 2
mov rdi, qword [rbp - 0x58]
mov r8, rdi
lea rdx, [rbp + 0x3c40]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpPutFileW]
mov rcx, rsi
test eax, eax
je 0x14006792c
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
lea rdx, [rbp + 0x3e50]
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
je 0x140067929
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea r9, [rbp + 0x3a30]
mov r8, rdi
lea rdx, str.FileName
mov rdi, qword [rbp - 0x68]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32f0]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Major
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32f4]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Minor
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32f8]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CDate
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32ec]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CTime
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32e8]
call fcn.1400d0990
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, [0x140426008]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, r14d
mov rcx, qword [rbp - 0x80]
mov dword [rcx], eax
jmp 0x140067971
mov rcx, rsi
lea r8, [rbp + 0x3e50]
lea rdx, str.temp
call qword [sym.imp.WININET.dll_FtpRenameFileW]
mov eax, ebx
mov rcx, qword [rbp - 0x80]
mov dword [rcx], ebx
jmp 0x140067971
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.temp
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
mov rax, qword [rbp - 0x80]
mov dword [rax], ebx
jmp 0x140067975
mov dword [rbp + 0x3950], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x7c]
inc ecx
mov dword [rsp + 0x7c], ecx
add rax, 4
mov qword [rbp - 0x80], rax
cmp ecx, 2
lea rdi, [0x1403fe5c0]
jle 0x1400674c0
lea rax, [rbp + 0x395c]
mov qword [rbp - 0x78], rax
lea r15, [0x1403fe2c8]
lea rdi, [0x1403fe650]
mov qword [rbp - 0x58], rdi
lea rax, [0x1403fdcf8]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x68], 2
nop word [rax + rax]
mov r8, rbx
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0x3c40]
call fcn.140020280
mov r8, rbx
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x3c40]
call fcn.1400202a0
lea rax, [rbp + 0x32ec]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x32f8]
lea r8, [rbp + 0x32f4]
lea rdx, [rbp + 0x32f0]
lea rcx, [rbp + 0x3c40]
call fcn.1401dff80
test al, al
je 0x140067e48
cmp dword [rbp + 0x32ec], 0
jne 0x140067e48
lea rcx, [rbp + 0x3c40]
call fcn.1401e00b0
mov dword [rbp + 0x32ec], eax
lea rax, [rbp + 0x3a30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x3e50]
mov r8, rdi
lea rdx, str.FileName
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.Major
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.Minor
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.CDate
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x7c], eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.CTime
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r11d, eax
mov r9d, dword [rbp + 0x32f0]
mov r8d, dword [rbp - 0x60]
cmp r8d, r9d
jl 0x140067be4
mov r10d, dword [rbp + 0x32ec]
mov ecx, dword [rbp + 0x32f4]
mov edx, dword [rbp + 0x32f8]
jne 0x140067b42
cmp edi, ecx
jl 0x140067be4
mov eax, dword [rsp + 0x7c]
jne 0x140067b3f
cmp eax, edx
jl 0x140067be4
cmp edi, ecx
jne 0x140067b3f
cmp eax, edx
jne 0x140067b3f
cmp r11d, r10d
jl 0x140067be4
cmp r8d, r9d
jg 0x140067b75
jne 0x140067e48
cmp edi, ecx
jg 0x140067b75
mov eax, dword [rsp + 0x7c]
jne 0x140067e48
cmp eax, edx
jg 0x140067b75
cmp edi, ecx
jne 0x140067e48
cmp eax, edx
jne 0x140067e48
cmp r11d, r10d
jle 0x140067e48
mov rdx, r15
lea rcx, [rbp + 0x3570]
call fcn.140006470
nop
lea rdx, [0x140425fd8]
lea rcx, [rbp + 0x3570]
call fcn.1400034e0
lea rcx, [rbp + 0x3570]
call fcn.140005220
mov rdx, rax
mov r9d, 0x124
lea r8, [0x140425ed0]
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxW]
mov edi, eax
mov eax, dword [rsp + 0x78]
cmp edi, 6
cmove eax, r14d
mov dword [rsp + 0x78], eax
lea rcx, [rbp + 0x3570]
call fcn.1400060d0
cmp edi, 6
jne 0x140067e48
lea rdx, [rbp + 0x3c40]
lea rcx, [rbp + 0x8f8]
call fcn.140006470
nop
lea rdx, [rbp + 0x32e8]
lea rcx, [rbp + 0x8f8]
call fcn.1401dc180
movzx edi, al
lea rcx, [rbp + 0x8f8]
call fcn.1400060d0
test dil, dil
je 0x140067e42
lea rdx, str.temp
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
lea r8, str.temp
lea rdx, [rbp + 0x3e50]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpRenameFileW]
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
lea rdx, [rbp + 0x3e50]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
jne 0x140067e21
mov qword [rsp + 0x20], r12
mov r9d, 2
mov rdi, qword [rbp - 0x58]
mov r8, rdi
lea rdx, [rbp + 0x3c40]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpPutFileW]
mov rcx, rsi
test eax, eax
je 0x140067e03
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
lea rdx, [rbp + 0x3e50]
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
je 0x140067e00
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea r9, [rbp + 0x3a30]
mov r8, rdi
lea rdx, str.FileName
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32f0]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Major
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32f4]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Minor
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32f8]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CDate
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32ec]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CTime
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32e8]
call fcn.1400d0990
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, [0x140426008]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, r14d
mov rcx, qword [rbp - 0x78]
mov dword [rcx], eax
jmp 0x140067e48
mov rcx, rsi
lea r8, [rbp + 0x3e50]
lea rdx, str.temp
call qword [sym.imp.WININET.dll_FtpRenameFileW]
mov eax, ebx
mov rcx, qword [rbp - 0x78]
mov dword [rcx], ebx
jmp 0x140067e48
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.temp
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
mov rax, qword [rbp - 0x78]
mov dword [rax], ebx
jmp 0x140067e4c
mov dword [rbp + 0x3950], ebx
mov rax, qword [rbp - 0x78]
add qword [rbp - 0x80], 0x48
add qword [rbp - 0x58], 0x30
add r15, 0x28
add rax, 4
mov qword [rbp - 0x78], rax
sub qword [rbp - 0x68], 1
mov rdi, qword [rbp - 0x58]
jne 0x1400679d0
lea rax, [rbp + 0x3964]
mov qword [rbp - 0x80], rax
lea r15, [0x1403fe318]
lea rdi, [0x1403fe6b0]
mov qword [rbp - 0x78], rdi
lea rax, [0x1403fdd88]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x68], reloc.SinoSPE.dll_Ordinal_17
mov r8, rbx
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0x3c40]
call fcn.140020280
mov r8, rbx
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x3c40]
call fcn.1400202a0
lea rcx, [rbp + 0x3c40]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14006831d
lea rax, [rbp + 0x32ec]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x32f8]
lea r8, [rbp + 0x32f4]
lea rdx, [rbp + 0x32f0]
lea rcx, [rbp + 0x3c40]
call fcn.1401dff80
test al, al
jne 0x140067f22
lea rcx, [rbp + 0x3c40]
call fcn.1401e00b0
mov dword [rbp + 0x32ec], eax
lea rax, [rbp + 0x3a30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x3e50]
mov r8, rdi
lea rdx, str.FileName
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.Major
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.Minor
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.Release
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x7c], eax
lea r9, [rbp + 0x3a30]
xor r8d, r8d
lea rdx, str.Build
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r11d, eax
mov r9d, dword [rbp + 0x32f0]
mov r8d, dword [rbp - 0x60]
cmp r8d, r9d
jl 0x1400680b9
mov r10d, dword [rbp + 0x32ec]
mov ecx, dword [rbp + 0x32f4]
mov edx, dword [rbp + 0x32f8]
jne 0x140068017
cmp edi, ecx
jl 0x1400680b9
mov eax, dword [rsp + 0x7c]
jne 0x140068014
cmp eax, edx
jl 0x1400680b9
cmp edi, ecx
jne 0x140068014
cmp eax, edx
jne 0x140068014
cmp r11d, r10d
jl 0x1400680b9
cmp r8d, r9d
jg 0x14006804a
jne 0x14006831d
cmp edi, ecx
jg 0x14006804a
mov eax, dword [rsp + 0x7c]
jne 0x14006831d
cmp eax, edx
jg 0x14006804a
cmp edi, ecx
jne 0x14006831d
cmp eax, edx
jne 0x14006831d
cmp r11d, r10d
jle 0x14006831d
mov rdx, r15
lea rcx, [rbp + 0x3590]
call fcn.140006470
nop
lea rdx, [0x140425fd8]
lea rcx, [rbp + 0x3590]
call fcn.1400034e0
lea rcx, [rbp + 0x3590]
call fcn.140005220
mov rdx, rax
mov r9d, 0x124
lea r8, [0x140425ed0]
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxW]
mov edi, eax
mov eax, dword [rsp + 0x78]
cmp edi, 6
cmove eax, r14d
mov dword [rsp + 0x78], eax
lea rcx, [rbp + 0x3590]
call fcn.1400060d0
cmp edi, 6
jne 0x14006831d
lea rdx, [rbp + 0x3c40]
lea rcx, [rbp + 0x918]
call fcn.140006470
nop
lea rdx, [rbp + 0x32e8]
lea rcx, [rbp + 0x918]
call fcn.1401dc180
movzx edi, al
lea rcx, [rbp + 0x918]
call fcn.1400060d0
test dil, dil
je 0x140068317
lea rdx, str.temp
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
lea r8, str.temp
lea rdx, [rbp + 0x3e50]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpRenameFileW]
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
lea rdx, [rbp + 0x3e50]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
jne 0x1400682f6
mov qword [rsp + 0x20], r12
mov r9d, 2
mov rdi, qword [rbp - 0x78]
mov r8, rdi
lea rdx, [rbp + 0x3c40]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpPutFileW]
mov rcx, rsi
test eax, eax
je 0x1400682d8
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
lea rdx, [rbp + 0x3e50]
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
je 0x1400682d5
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea r9, [rbp + 0x3a30]
mov r8, rdi
lea rdx, str.FileName
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32f0]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Major
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32f4]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Minor
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32f8]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Release
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32ec]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Build
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32e8]
call fcn.1400d0990
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, [0x140426008]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, r14d
mov rcx, qword [rbp - 0x80]
mov dword [rcx], eax
jmp 0x14006831d
mov rcx, rsi
lea r8, [rbp + 0x3e50]
lea rdx, str.temp
call qword [sym.imp.WININET.dll_FtpRenameFileW]
mov eax, ebx
mov rcx, qword [rbp - 0x80]
mov dword [rcx], ebx
jmp 0x14006831d
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.temp
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
mov rax, qword [rbp - 0x80]
mov dword [rax], ebx
jmp 0x140068321
mov dword [rbp + 0x3950], ebx
mov rax, qword [rbp - 0x80]
add qword [rbp - 0x50], 0x48
add qword [rbp - 0x78], 0x30
add r15, 0x28
add rax, 4
mov qword [rbp - 0x80], rax
sub qword [rbp - 0x68], 1
mov rdi, qword [rbp - 0x78]
jne 0x140067ea1
lea rdx, str.temp
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
mov ecx, r12d
mov rax, r12
lea rdx, [rbp + 0x3950]
cmp dword [rdx + rax*4], 0
jne 0x140068384
cmp dword [rbp + rax*4 + 0x3954], 0
jne 0x140068382
add rax, 2
add ecx, 2
cmp rax, 0x16
jl 0x140068363
jmp 0x140068384
inc ecx
cmp ecx, 0x16
jge 0x1400684ae
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rsp + 0x78]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.AllowDowngrade
lea rcx, str.Settings
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov qword [rsp + 0x20], r12
mov r9d, 2
lea r8, [0x140425f60]
lea rdx, [rbp + 0x3a30]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpPutFileW]
lea rcx, [rbp + 0x3a30]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [0x140426068]
lea rcx, [rbp + 0x3458]
call fcn.140006470
nop
lea r14, [rbp + 0x3950]
mov ebx, Ordinal_23
lea rdi, [0x1403fe250]
nop dword [rax + rax]
mov eax, dword [r14]
test eax, eax
jle 0x140068430
lea rdx, [0x140426078]
jmp 0x140068439
jns 0x140068454
lea rdx, [0x140426088]
lea rcx, [rbp + 0x3458]
call fcn.1400034e0
mov rdx, rdi
lea rcx, [rbp + 0x3458]
call fcn.1400034e0
add rdi, 0x28
add r14, 4
sub rbx, 1
jne 0x140068420
lea rcx, [rbp + 0x3458]
call fcn.140005220
mov rdx, rax
mov r9d, 0x40
lea r8, [0x140425ed0]
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rbp + 0x3458]
call fcn.1400060d0
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp case.0x14006ab5c.30
mov r9d, 0x40
lea r8, [0x140425ed0]
lea rdx, [0x140426098]
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp case.0x14006ab5c.30
mov dword [rbp + 0x3300], r12d
mov dword [rbp + 0x3304], r12d
mov dword [rbp + 0x3320], r12d
mov dword [rbp + 0x3308], r12d
mov dword [rbp + 0x32fc], r12d
mov r8, rbx
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0x3c40]
call fcn.140020280
mov r8, rbx
lea rdx, [0x1403fdc20]
lea rcx, [rbp + 0x3c40]
call fcn.1400202a0
lea rdi, [0x1403fe5c0]
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
lea rdx, [rbp + 0x3c40]
lea rcx, [rbp + 0x938]
call fcn.140006470
nop
mov dword [rsp + 0x78], r14d
lea rdx, [rbp + 0x32e8]
lea rcx, [rbp + 0x938]
call fcn.1401dc180
test al, al
je 0x14006859d
mov qword [rsp + 0x20], r12
mov r9d, 2
mov r8, rdi
lea rdx, [rbp + 0x3c40]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpPutFileW]
test eax, eax
mov byte [rbp - 0x70], 1
jne 0x1400685a1
mov byte [rbp - 0x70], 0
mov r15d, r12d
lea rcx, [rbp + 0x938]
call fcn.1400060d0
lea rdi, [0x1403fe250]
cmp byte [rbp - 0x70], r12b
je 0x14006871f
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
lea rdx, [0x1403fe5c0]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
je 0x14006871f
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea r9, [rbp + 0x3a30]
lea r8, [0x1403fe5c0]
lea rdx, str.FileName
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, r14d
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Major
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, r14d
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Minor
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, 0x134d9bb
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CDate
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, 0x54c
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CTime
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32e8]
call fcn.1400d0990
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, [0x140426008]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov dword [rbp + 0x3950], r14d
jmp 0x140068725
mov dword [rbp + 0x3950], ebx
mov eax, r14d
mov dword [rsp + 0x7c], eax
lea rcx, [rbp + 0x3954]
mov qword [rbp - 0x68], rcx
nop word [rax + rax]
lea r9, [rbp + 0x3320]
xor r8d, r8d
lea rdx, [rbp + 0x3304]
lea rcx, [rbp + 0x3300]
cmp eax, 1
lea rax, [rbp + 0x32fc]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3308]
mov qword [rsp + 0x20], rax
jne 0x14006877d
call qword [sym.imp.ucapi64.dll_GetDllVersion_1]
jmp 0x140068783
call qword [sym.imp.calcbase64.dll_GetDllVersion]
cmp dword [rbp + 0x3320], 0
jne 0x1400689f4
mov r8, rbx
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0x3c40]
call fcn.140020280
mov eax, dword [rsp + 0x7c]
lea rax, [rax + rax*8]
lea rcx, [0x1403fdc20]
lea rdx, [rcx + rax*8]
mov r8, rbx
lea rcx, [rbp + 0x3c40]
call fcn.1400202a0
mov edx, dword [rsp + 0x7c]
lea rax, [rdx + rdx*2]
shl rax, 4
lea rcx, [0x1403fe5c0]
add rax, rcx
mov qword [rbp - 0x80], rax
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
lea rdx, [rbp + 0x3c40]
lea rcx, [rbp + 0x958]
call fcn.140006470
nop
or r15d, 2
mov dword [rsp + 0x78], r15d
lea rdx, [rbp + 0x32e8]
lea rcx, [rbp + 0x958]
call fcn.1401dc180
test al, al
je 0x140068849
mov qword [rsp + 0x20], r12
mov r9d, 2
mov r8, qword [rbp - 0x80]
lea rdx, [rbp + 0x3c40]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpPutFileW]
test eax, eax
mov byte [rbp - 0x70], 1
jne 0x14006884d
mov byte [rbp - 0x70], 0
test r15b, 2
je 0x140068863
and r15d, 0xfffffffd
lea rcx, [rbp + 0x958]
call fcn.1400060d0
cmp byte [rbp - 0x70], 0
je 0x1400689ec
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
mov rdx, qword [rbp - 0x80]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
je 0x1400689e2
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [rsp + 0x7c]
lea rax, [rdx + rdx*4]
lea rdi, [rdi + rax*8]
lea r9, [rbp + 0x3a30]
mov r8, qword [rbp - 0x80]
lea rdx, str.FileName
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x3300]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Major
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x3304]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Minor
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x3308]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CDate
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32fc]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CTime
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32e8]
call fcn.1400d0990
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, [0x140426008]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, r14d
lea rdi, [0x1403fe250]
mov rcx, qword [rbp - 0x68]
mov dword [rcx], eax
jmp 0x1400689f8
mov eax, ebx
mov rcx, qword [rbp - 0x68]
mov dword [rcx], ebx
jmp 0x1400689f8
mov rcx, qword [rbp - 0x68]
mov dword [rcx], ebx
jmp 0x1400689f8
mov rcx, qword [rbp - 0x68]
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
add rcx, 4
mov qword [rbp - 0x68], rcx
cmp eax, 3
jl 0x140068740
lea rax, [rbp + 0x395c]
mov qword [rbp - 0x60], rax
lea rdi, [0x1403fe2c8]
lea r13, [0x1403fe650]
lea rax, [0x1403fdcf8]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x68], 2
nop
mov r8, rbx
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0x3c40]
call fcn.140020280
mov r8, rbx
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x3c40]
call fcn.1400202a0
lea rax, [rbp + 0x32fc]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3308]
lea r8, [rbp + 0x3304]
lea rdx, [rbp + 0x3300]
lea rcx, [rbp + 0x3c40]
call fcn.1401dff80
test al, al
je 0x140068cb9
cmp dword [rbp + 0x32fc], 0
jne 0x140068cb9
lea rcx, [rbp + 0x3c40]
call fcn.1401e00b0
mov dword [rbp + 0x32fc], eax
mov rdx, r13
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
lea rdx, [rbp + 0x3c40]
lea rcx, [rbp + 0x978]
call fcn.140006470
nop
or r15d, 4
mov dword [rsp + 0x78], r15d
lea rdx, [rbp + 0x32e8]
lea rcx, [rbp + 0x978]
call fcn.1401dc180
test al, al
je 0x140068b23
mov qword [rsp + 0x20], r12
mov r9d, 2
mov r8, r13
lea rdx, [rbp + 0x3c40]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpPutFileW]
test eax, eax
mov byte [rbp - 0x70], 1
jne 0x140068b27
mov byte [rbp - 0x70], 0
test r15b, 4
je 0x140068b3d
and r15d, 0xfffffffb
lea rcx, [rbp + 0x978]
call fcn.1400060d0
cmp byte [rbp - 0x70], 0
je 0x140068cb1
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
mov rdx, r13
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
je 0x140068ca7
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea r9, [rbp + 0x3a30]
mov r8, r13
lea rdx, str.FileName
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x3300]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Major
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x3304]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Minor
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x3308]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CDate
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32fc]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.CTime
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32e8]
call fcn.1400d0990
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, [0x140426008]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, r14d
mov rax, qword [rbp - 0x60]
mov dword [rax], ecx
jmp 0x140068cbd
mov ecx, ebx
mov rax, qword [rbp - 0x60]
mov dword [rax], ebx
jmp 0x140068cbd
mov rax, qword [rbp - 0x60]
mov dword [rax], ebx
jmp 0x140068cbd
mov rax, qword [rbp - 0x60]
add qword [rbp - 0x80], 0x48
add r13, 0x30
add rdi, 0x28
add rax, 4
mov qword [rbp - 0x60], rax
sub qword [rbp - 0x68], 1
jne 0x140068a40
lea rax, [rbp + 0x3964]
mov qword [rbp - 0x80], rax
lea rdi, [0x1403fe318]
lea rax, [0x1403fe6b0]
mov qword [rbp - 0x78], rax
lea rax, [0x1403fdd88]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x68], reloc.SinoSPE.dll_Ordinal_17
mov r13, qword [rbp - 0x58]
mov r8, rbx
lea rdx, [0x1404ba700]
lea rcx, [rbp + 0x3c40]
call fcn.140020280
mov r8, rbx
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x3c40]
call fcn.1400202a0
lea rcx, [rbp + 0x3c40]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140068f92
lea rax, [rbp + 0x32fc]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3308]
lea r8, [rbp + 0x3304]
lea rdx, [rbp + 0x3300]
lea rcx, [rbp + 0x3c40]
call fcn.1401dff80
test al, al
jne 0x140068d92
lea rcx, [rbp + 0x3c40]
call fcn.1401e00b0
mov dword [rbp + 0x32fc], eax
mov rdx, qword [rbp - 0x78]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpDeleteFileW]
lea rdx, [rbp + 0x3c40]
lea rcx, [rbp + 0x998]
call fcn.140006470
nop
or r15d, 8
mov dword [rsp + 0x78], r15d
lea rdx, [rbp + 0x32e8]
lea rcx, [rbp + 0x998]
call fcn.1401dc180
test al, al
je 0x140068dfa
mov qword [rsp + 0x20], r12
mov r9d, 2
mov r8, qword [rbp - 0x78]
lea rdx, [rbp + 0x3c40]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpPutFileW]
test eax, eax
mov byte [rbp - 0x70], 1
jne 0x140068dfe
mov byte [rbp - 0x70], 0
test r15b, 8
je 0x140068e14
and r15d, 0xfffffff7
lea rcx, [rbp + 0x998]
call fcn.1400060d0
cmp byte [rbp - 0x70], 0
je 0x140068f8a
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x36e0]
mov rdx, qword [rbp - 0x78]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpFindFirstFileW]
test rax, rax
je 0x140068f80
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea r9, [rbp + 0x3a30]
mov r8, qword [rbp - 0x78]
lea rdx, str.FileName
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x3300]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Major
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x3304]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Minor
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x3308]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Release
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32fc]
call fcn.14001ade0
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, str.Build
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r8d, 0xa
lea rdx, [rbp + 0x39b0]
mov ecx, dword [rbp + 0x32e8]
call fcn.1400d0990
lea r9, [rbp + 0x3a30]
lea r8, [rbp + 0x39b0]
lea rdx, [0x140426008]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, r14d
mov rax, qword [rbp - 0x80]
mov dword [rax], ecx
jmp 0x140068f96
mov ecx, ebx
mov rax, qword [rbp - 0x80]
mov dword [rax], ebx
jmp 0x140068f96
mov rax, qword [rbp - 0x80]
mov dword [rax], ebx
jmp 0x140068f96
mov rax, qword [rbp - 0x80]
add qword [rbp - 0x50], 0x48
add qword [rbp - 0x78], 0x30
add rdi, 0x28
add rax, 4
mov qword [rbp - 0x80], rax
sub qword [rbp - 0x68], 1
jne 0x140068d11
lea r9, [rbp + 0x3a30]
lea r8, [0x14041aa8c]
lea rdx, str.AllowDowngrade
lea rcx, str.Settings
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov qword [rsp + 0x20], r12
mov r9d, 2
lea r8, [0x140425f60]
lea rdx, [rbp + 0x3a30]
mov rcx, rsi
call qword [sym.imp.WININET.dll_FtpPutFileW]
lea rcx, [rbp + 0x3a30]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [0x140426068]
lea rcx, [rbp + 0x3438]
call fcn.140006470
nop
lea r14, [rbp + 0x3950]
mov ebx, Ordinal_23
lea rdi, [0x1403fe250]
nop
mov eax, dword [r14]
test eax, eax
jle 0x140069040
lea rdx, [0x140426078]
jmp 0x140069049
jns 0x140069064
lea rdx, [0x140426088]
lea rcx, [rbp + 0x3438]
call fcn.1400034e0
mov rdx, rdi
lea rcx, [rbp + 0x3438]
call fcn.1400034e0
add rdi, 0x28
add r14, 4
sub rbx, 1
jne 0x140069030
lea rcx, [rbp + 0x3438]
call fcn.140005220
mov rdx, rax
mov r9d, 0x40
lea r8, [0x140425ed0]
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rbp + 0x3438]
call fcn.1400060d0
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp case.0x14006ab5c.30
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xa18]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x9f8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x9d8]
call fcn.140006470
nop
lea rdx, str._nN_O1Y_
lea rcx, [rbp + 0x9b8]
call fcn.140006470
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0xa18]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x9f8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x9d8]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x9b8]
mov rcx, qword [0x1404ba678]
call fcn.140120d20
nop
lea rcx, [rbp + 0x9b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x9d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x9f8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xa18]
call fcn.1400060d0
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp case.0x14006ab5c.30
call fcn.1401b25e0
mov r12, rax
cmp rbx, 0xf030
je 0x1400691cf
cmp rbx, 0xf120
jne case.0x14006ab5c.30
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dl, 1
mov rcx, qword [r13 + 0x9d8]
call fcn.1401f9210
mov dl, 1
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f9210
mov dl, 1
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f9210
mov rcx, r13
call fcn.14001fc10
mov rcx, rax
call qword [sym.imp.USER32.dll_IsZoomed]
mov dword [0x1404c4be8], eax
jmp case.0x14006ab5c.30
cmp rbx, 1
je 0x140069256
mov r14d, 1
mov edx, r14d
mov rcx, qword [rcx + 0x6c0]
call fcn.140208740
mov edx, r14d
mov rcx, qword [r13 + 0x6c8]
call fcn.140208740
mov byte [reloc.SinoSPE.dll_Ordinal_1], r14b
jmp case.0x14006ab5c.30
cmp byte [reloc.SinoSPE.dll_Ordinal_1], r12b
je 0x140069288
mov edx, 2
mov rcx, qword [rcx + 0x6c0]
call fcn.140208740
mov edx, 2
mov rcx, qword [r13 + 0x6c8]
call fcn.140208740
mov byte [reloc.SinoSPE.dll_Ordinal_1], r12b
mov rcx, r13
call fcn.1400756b0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3350], xmm0
movups xmmword [rbp + 0x3360], xmm0
movups xmmword [rbp + 0x3370], xmm0
movups xmmword [rbp + 0x3380], xmm0
movups xmmword [rbp + 0x3390], xmm0
mov qword [rbp + 0x33a0], rax
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x3630]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x1404bacf8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movaps xmm0, xmmword [0x1404baca0]
movaps xmmword [rbp + 0x3350], xmm0
movaps xmm1, xmmword [0x1404bacb0]
movaps xmmword [rbp + 0x3360], xmm1
movaps xmm0, xmmword [0x1404bacc0]
movaps xmmword [rbp + 0x3370], xmm0
movaps xmm1, xmmword [0x1404bacd0]
movaps xmmword [rbp + 0x3380], xmm1
movaps xmm0, xmmword [0x1404bace0]
movaps xmmword [rbp + 0x3390], xmm0
movsd xmm1, qword [0x1404bacf0]
movsd qword [rbp + 0x33a0], xmm1
mov rax, qword [0x1404af768]
lea rdx, [rbp + 0x3630]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov ecx, 0x80
add rdx, rcx
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm0
movups xmm1, xmmword [rax + rcx]
movups xmmword [rdx], xmm1
movups xmm0, xmmword [rax + rcx + 0x10]
movups xmmword [rdx + 0x10], xmm0
movups xmm1, xmmword [rax + rcx + 0x20]
movups xmmword [rdx + 0x20], xmm1
lea rcx, [0x1404bacf8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r14d, 1
mov r8d, 0x800
mov edx, dword [rbp + 0x33a0]
cmp edx, dword [0x1404c7a28]
je 0x140069491
test r8d, edx
je 0x14006944b
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
mov rcx, qword [r13 + 0x768]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x138]
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x138]
mov rcx, qword [r13 + 0x748]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x110]
mov dword [rsp + 0x20], r14d
mov r9d, 0x1388
xor r8d, r8d
lea rdx, str.ESTOP_pressed.
lea rcx, str.Notify
call fcn.14016d170
jmp 0x140069485
mov rcx, qword [r13 + 0x768]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x138]
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x138]
mov rcx, qword [r13 + 0x748]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
mov r8d, 0x800
mov edx, dword [rbp + 0x33a0]
mov r15d, reloc.SinoSPE.dll_Ordinal_16
movss xmm8, dword [0x140452f88]
cmp dword [0x1404ba930], 2
jne 0x14006956b
test byte [rbp + 0x339c], r14b
je 0x1400694c3
movzx eax, r15w
mov word [reloc.SinoSPE.dll_Ordinal_16], ax
jmp 0x140069501
mov eax, 0x80
mov word [reloc.SinoSPE.dll_Ordinal_16], ax
movzx ecx, ax
mov edi, dword [rbp + 0x33a4]
bt edi, 0x1b
jae 0x1400694ed
mov ecx, 0xc0
movzx eax, cx
mov word [reloc.SinoSPE.dll_Ordinal_16], cx
bt edi, 0x1c
jae 0x140069501
add cx, 0x20
movzx eax, cx
mov word [reloc.SinoSPE.dll_Ordinal_16], cx
movsd xmm0, qword [rbp + 0x3658]
cvtpd2ps xmm0, xmm0
divss xmm0, xmm8
movss dword [0x1404bac90], xmm0
movsd xmm0, qword [rbp + 0x3640]
cvtpd2ps xmm0, xmm0
movss dword [0x1404bac8c], xmm0
movsd xmm1, qword [rbp + 0x3660]
cvtpd2ps xmm1, xmm1
movss dword [0x1404bac88], xmm1
test r8d, edx
jne 0x14006955b
mov word [0x1404ba6f8], r14w
inc ax
mov word [0x1404ba698], ax
jmp 0x14006956b
mov word [0x1404ba6f8], r12w
mov word [0x1404ba698], r12w
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor edx, edx
mov rcx, r13
call fcn.1401b8970
mov r14d, r12d
lea rsi, [r13 + 0x4c0]
lea rbx, [r13 + 0x520]
mov rdi, 0xffffffffffffffff
movdqa xmm7, xmmword [0x1404531b0]
movsd xmm6, qword [0x140452e28]
nop word [rax + rax]
cmp dword [rsi], 0
jbe 0x1400697e6
mov rdx, qword [rbx]
test rdx, rdx
je 0x140069799
mov eax, dword [rsi + 0x30]
mov rcx, qword [rbx + 0x690]
movsd xmm1, qword [rdx]
mov r8d, edi
test eax, eax
je 0x14006967d
cmp eax, 2
mov rax, qword [rcx]
je 0x1400695f1
call qword [rax + 0x348]
jmp 0x140069709
movaps xmm0, xmm1
andps xmm0, xmm7
comisd xmm0, xmm6
jb 0x14006963f
divsd xmm1, xmm6
call qword [rax + 0x348]
lea rdx, [0x140419598]
lea rcx, [rbp + 0xa38]
call fcn.140006470
nop
mov rcx, qword [rbx + 0x630]
mov rax, qword [rcx]
lea rdx, [rbp + 0xa38]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0xa38]
jmp 0x140069704
call qword [rax + 0x348]
lea rdx, [0x14041958c]
lea rcx, [rbp + 0xa58]
call fcn.140006470
nop
mov rcx, qword [rbx + 0x630]
mov rax, qword [rcx]
lea rdx, [rbp + 0xa58]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0xa58]
jmp 0x140069704
mov rax, qword [rcx]
movaps xmm0, xmm1
andps xmm0, xmm7
comisd xmm0, xmm6
jb 0x1400696cb
divsd xmm1, xmm6
call qword [rax + 0x348]
lea rdx, [0x140419584]
lea rcx, [rbp + 0xa78]
call fcn.140006470
nop
mov rcx, qword [rbx + 0x630]
mov rax, qword [rcx]
lea rdx, [rbp + 0xa78]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0xa78]
jmp 0x140069704
call qword [rax + 0x348]
lea rdx, [0x1404195a8]
lea rcx, [rbp + 0xa98]
call fcn.140006470
nop
mov rcx, qword [rbx + 0x630]
mov rax, qword [rcx]
lea rdx, [rbp + 0xa98]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0xa98]
call fcn.1400060d0
mov eax, dword [rsi]
cmp eax, 0x21001
ja 0x14006974d
je 0x14006972a
sub eax, 0x1001
je 0x14006972a
sub eax, 1
je 0x140069779
cmp eax, 1
je 0x140069759
jmp 0x1400697d1
mov rcx, qword [rbx + 0x690]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x339c]
shr edx, 8
not dl
and dl, 1
call qword [rax + 0x138]
jmp 0x1400697d1
sub eax, 0x21002
je 0x140069779
cmp eax, 1
jne 0x1400697d1
mov rcx, qword [rbx + 0x690]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x339c]
shr edx, 9
not dl
and dl, 1
call qword [rax + 0x138]
jmp 0x1400697d1
mov rcx, qword [rbx + 0x690]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x339c]
shr edx, 0xa
not dl
and dl, 1
call qword [rax + 0x138]
jmp 0x1400697d1
lea rdx, [0x14041e9a0]
lea rcx, [rbp + 0xab8]
call fcn.140006470
nop
mov rcx, qword [rbx + 0x690]
mov rax, qword [rcx]
lea rdx, [rbp + 0xab8]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0xab8]
call fcn.1400060d0
inc r14d
add rsi, 4
add rbx, 8
cmp r14d, 0xc
jl 0x1400695b0
mov rcx, qword [r13 + 0x948]
movsd xmm1, qword [rbp + 0x36c8]
xor r8d, r8d
mov rax, qword [rcx]
cvtpd2ps xmm1, xmm1
cmp byte [r13 + 0x668], r8b
je 0x14006980f
mulss xmm1, xmm8
jmp 0x140069814
divss xmm1, xmm8
call qword [rax + 0x3c0]
mov rcx, qword [r13 + 0x928]
mov rax, qword [rcx]
mov edx, dword [0x1404c1c9c]
call qword [rax + 0x380]
mov rcx, qword [r13 + 0x930]
mov rax, qword [rcx]
mov edx, dword [0x1404ba9c8]
call qword [rax + 0x380]
mov eax, dword [0x1404c1c58]
cmp eax, 1
jle 0x1400698a6
xorps xmm6, xmm6
cvtsi2ss xmm6, qword [0x1404c5830]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [0x1404ba3d8]
divss xmm6, xmm0
mulss xmm6, dword [0x140452f54]
mov rcx, qword [r13 + 0x940]
mov rax, qword [rcx]
mov r8d, edi
movaps xmm1, xmm6
call qword [rax + 0x350]
comiss xmm6, dword [0x140452f40]
jb 0x1400698a6
mov rcx, qword [r13 + 0x940]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x138]
mov dl, 1
mov rcx, r13
call fcn.1401b8970
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [0x1404bac80]
test rax, rax
je 0x1400698f2
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x1404bac78]
sub rax, rcx
mov rcx, qword [0x1404bac80]
cmp rax, rcx
jb 0x1400698f2
mov rcx, qword [0x1404bac70]
call qword [sym.imp.KERNEL32.dll_CancelSynchronousIo]
movss xmm6, dword [0x140452fa8]
cmp dword [0x1404ba660], 0
je 0x140069a45
test byte [rbp + 0x339c], 1
je 0x14006993b
movss xmm0, dword [rbp + 0x3388]
comiss xmm0, xmm6
jb 0x14006993b
mov eax, dword [0x1404c7a24]
cmp eax, 0x64
jb 0x140069931
or dword [rbp + 0x33a4], 1
jmp 0x140069942
inc eax
mov dword [0x1404c7a24], eax
jmp 0x140069942
mov dword [0x1404c7a24], r12d
test byte [rbp + 0x33a4], 1
je 0x140069978
test byte [0x1404c7a20], 1
jne 0x1400699a3
lea rdx, str.STRING_MGC_LOAD_ABNORMAL
lea rcx, [rbp + 0x2118]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x1400699a3
test byte [0x1404c7a20], 1
je 0x1400699a3
lea rdx, str.STRING_MGC_LOAD_ABNORMAL
lea rcx, [rbp + 0x2138]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov eax, dword [rbp + 0x33a4]
mov ebx, 0x800
test ebx, eax
je 0x140069a19
test dword [0x1404c7a20], ebx
jne 0x140069a4a
bt eax, 0x18
jae 0x1400699f5
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x1400699d8
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_LOAD_OVERLOAD
lea rcx, [rbp + 0x2158]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140069a4a
test dword [0x1404c7a20], ebx
je 0x140069a4a
lea rdx, str.STRING_MGC_LOAD_OVERLOAD
lea rcx, [rbp + 0x2178]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140069a4a
mov ebx, 0x800
cmp dword [0x1404ba65c], 0
je 0x140069b5f
mov eax, 0x100
test dword [rbp + 0x33a4], eax
je 0x140069a90
test dword [0x1404c7a20], eax
jne 0x140069aba
lea rdx, str.STRING_MGC_POSI_ABNORMAL
lea rcx, [rbp + 0x2198]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140069aba
test dword [0x1404c7a20], eax
je 0x140069aba
lea rdx, str.STRING_MGC_POSI_ABNORMAL
lea rcx, [rbp + 0x21b8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov eax, dword [rbp + 0x33a4]
bt eax, 0x13
jae 0x140069b31
test dword [0x1404c7a20], 0x80000
jne 0x140069b5f
bt eax, 0x18
jae 0x140069b0d
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140069af0
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_POSI_OVERLOAD
lea rcx, [rbp + 0x21d8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140069b5f
test dword [0x1404c7a20], 0x80000
je 0x140069b5f
lea rdx, str.STRING_MGC_POSI_OVERLOAD
lea rcx, [rbp + 0x21f8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov edi, 0x1000
cmp dword [0x1404ba658], 0
je 0x140069ca8
test byte [rbp + 0x339c], 1
je 0x140069ba5
movss xmm0, dword [rbp + 0x338c]
comiss xmm0, xmm6
jb 0x140069ba5
mov eax, dword [0x1404c7a1c]
cmp eax, 0x64
jb 0x140069b9b
or dword [rbp + 0x33a4], 2
jmp 0x140069bac
inc eax
mov dword [0x1404c7a1c], eax
jmp 0x140069bac
mov dword [0x1404c7a1c], r12d
test byte [rbp + 0x33a4], 2
je 0x140069be2
test byte [0x1404c7a20], 2
jne 0x140069c0d
lea rdx, str.STRING_MGC_EXTN_ABNORMAL
lea rcx, [rbp + 0x19d8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140069c0d
test byte [0x1404c7a20], 2
je 0x140069c0d
lea rdx, str.STRING_MGC_EXTN_ABNORMAL
lea rcx, [rbp + 0x2238]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov eax, dword [rbp + 0x33a4]
test edi, eax
je 0x140069c7e
test dword [0x1404c7a20], edi
jne 0x140069ca8
bt eax, 0x18
jae 0x140069c5a
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140069c3d
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_EXTN_OVERLOAD
lea rcx, [rbp + 0x2258]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140069ca8
test dword [0x1404c7a20], edi
je 0x140069ca8
lea rdx, str.STRING_MGC_EXTN_OVERLOAD
lea rcx, [rbp + 0x2278]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
cmp dword [0x1404ba640], 0
je 0x140069db6
test byte [rbp + 0x33a4], 4
je 0x140069ceb
test byte [0x1404c7a20], 4
jne 0x140069d16
lea rdx, str.STRING_MGC_EXT1_ABNORMAL
lea rcx, [rbp + 0x2298]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140069d16
test byte [0x1404c7a20], 4
je 0x140069d16
lea rdx, str.STRING_MGC_EXT1_ABNORMAL
lea rcx, [rbp + 0x22b8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov eax, dword [rbp + 0x33a4]
mov ecx, 0x2000
test ecx, eax
je 0x140069d8c
test dword [0x1404c7a20], ecx
jne 0x140069db6
bt eax, 0x18
jae 0x140069d68
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140069d4b
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_EXT1_OVERLOAD
lea rcx, [rbp + 0x22d8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140069db6
test dword [0x1404c7a20], ecx
je 0x140069db6
lea rdx, str.STRING_MGC_EXT1_OVERLOAD
lea rcx, [rbp + 0x22f8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
cmp dword [0x1404ba644], 0
je 0x140069ec4
test byte [rbp + 0x33a4], 8
je 0x140069df9
test byte [0x1404c7a20], 8
jne 0x140069e24
lea rdx, str.STRING_MGC_EXT2_ABNORMAL
lea rcx, [rbp + 0x2318]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140069e24
test byte [0x1404c7a20], 8
je 0x140069e24
lea rdx, str.STRING_MGC_EXT2_ABNORMAL
lea rcx, [rbp + 0x2338]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov eax, dword [rbp + 0x33a4]
mov ecx, 0x4000
test ecx, eax
je 0x140069e9a
test dword [0x1404c7a20], ecx
jne 0x140069ec4
bt eax, 0x18
jae 0x140069e76
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140069e59
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_EXT2_OVERLOAD
lea rcx, [rbp + 0x2358]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140069ec4
test dword [0x1404c7a20], ecx
je 0x140069ec4
lea rdx, str.STRING_MGC_EXT2_OVERLOAD
lea rcx, [rbp + 0x2378]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
cmp dword [0x1404ba648], 0
je 0x140069fd2
test byte [rbp + 0x33a4], 0x10
je 0x140069f07
test byte [0x1404c7a20], 0x10
jne 0x140069f32
lea rdx, str.STRING_MGC_EXT3_ABNORMAL
lea rcx, [rbp + 0x2398]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140069f32
test byte [0x1404c7a20], 0x10
je 0x140069f32
lea rdx, str.STRING_MGC_EXT3_ABNORMAL
lea rcx, [rbp + 0x23b8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov eax, dword [rbp + 0x33a4]
mov ecx, 0x8000
test ecx, eax
je 0x140069fa8
test dword [0x1404c7a20], ecx
jne 0x140069fd2
bt eax, 0x18
jae 0x140069f84
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140069f67
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_EXT3_OVERLOAD
lea rcx, [rbp + 0x23d8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140069fd2
test dword [0x1404c7a20], ecx
je 0x140069fd2
lea rdx, str.STRING_MGC_EXT3_OVERLOAD
lea rcx, [rbp + 0x23f8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
cmp dword [0x1404ba64c], 0
je 0x14006a0df
test byte [rbp + 0x33a4], 0x20
je 0x14006a015
test byte [0x1404c7a20], 0x20
jne 0x14006a040
lea rdx, str.STRING_MGC_EXT4_ABNORMAL
lea rcx, [rbp + 0x2418]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a040
test byte [0x1404c7a20], 0x20
je 0x14006a040
lea rdx, str.STRING_MGC_EXT4_ABNORMAL
lea rcx, [rbp + 0x2438]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov eax, dword [rbp + 0x33a4]
bt eax, 0x10
jae 0x14006a0b4
test byte [0x1404c7a22], 1
jne 0x14006a0df
bt eax, 0x18
jae 0x14006a090
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006a073
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_EXT4_OVERLOAD
lea rcx, [rbp + 0x2458]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a0df
test byte [0x1404c7a22], 1
je 0x14006a0df
lea rdx, str.STRING_MGC_EXT4_OVERLOAD
lea rcx, [rbp + 0x2478]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
cmp dword [0x1404ba650], 0
je 0x14006a1f2
test byte [rbp + 0x33a4], 0x40
je 0x14006a122
test byte [0x1404c7a20], 0x40
jne 0x14006a14d
lea rdx, str.STRING_MGC_EXT5_ABNORMAL
lea rcx, [rbp + 0x2498]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a14d
test byte [0x1404c7a20], 0x40
je 0x14006a14d
lea rdx, str.STRING_MGC_EXT5_ABNORMAL
lea rcx, [rbp + 0x24b8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov eax, dword [rbp + 0x33a4]
bt eax, 0x11
jae 0x14006a1c4
test dword [0x1404c7a20], 0x20000
jne 0x14006a1f2
bt eax, 0x18
jae 0x14006a1a0
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006a183
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_EXT5_OVERLOAD
lea rcx, [rbp + 0x24d8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a1f2
test dword [0x1404c7a20], 0x20000
je 0x14006a1f2
lea rdx, str.STRING_MGC_EXT5_OVERLOAD
lea rcx, [rbp + 0x24f8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
cmp dword [0x1404ba654], 0
je 0x14006a305
test byte [rbp + 0x33a4], 0x80
je 0x14006a235
test byte [0x1404c7a20], 0x80
jne 0x14006a260
lea rdx, str.STRING_MGC_EXT6_ABNORMAL
lea rcx, [rbp + 0x2518]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a260
test byte [0x1404c7a20], 0x80
je 0x14006a260
lea rdx, str.STRING_MGC_EXT6_ABNORMAL
lea rcx, [rbp + 0x2538]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov eax, dword [rbp + 0x33a4]
bt eax, 0x12
jae 0x14006a2d7
test dword [0x1404c7a20], 0x40000
jne 0x14006a305
bt eax, 0x18
jae 0x14006a2b3
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006a296
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_EXT6_OVERLOAD
lea rcx, [rbp + 0x2558]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a305
test dword [0x1404c7a20], 0x40000
je 0x14006a305
lea rdx, str.STRING_MGC_EXT6_OVERLOAD
lea rcx, [rbp + 0x2578]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
cmp dword [0x1404ba638], 0
je 0x14006a41a
mov eax, 0x200
test dword [rbp + 0x33a4], eax
je 0x14006a34b
test dword [0x1404c7a20], eax
jne 0x14006a375
lea rdx, str.STRING_MGC_BIGU_ABNORMAL
lea rcx, [rbp + 0x2598]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a375
test dword [0x1404c7a20], eax
je 0x14006a375
lea rdx, str.STRING_MGC_BIGU_ABNORMAL
lea rcx, [rbp + 0x25b8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov eax, dword [rbp + 0x33a4]
bt eax, 0x14
jae 0x14006a3ec
test dword [0x1404c7a20], 0x100000
jne 0x14006a41a
bt eax, 0x18
jae 0x14006a3c8
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006a3ab
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_BIGU_OVERLOAD
lea rcx, [rbp + 0x25d8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a41a
test dword [0x1404c7a20], 0x100000
je 0x14006a41a
lea rdx, str.STRING_MGC_BIGU_OVERLOAD
lea rcx, [rbp + 0x25f8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
cmp dword [0x1404ba63c], 0
je 0x14006a52f
mov eax, 0x400
test dword [rbp + 0x33a4], eax
je 0x14006a460
test dword [0x1404c7a20], eax
jne 0x14006a48a
lea rdx, str.STRING_MGC_BIGD_ABNORMAL
lea rcx, [rbp + 0x2618]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a48a
test dword [0x1404c7a20], eax
je 0x14006a48a
lea rdx, str.STRING_MGC_BIGD_ABNORMAL
lea rcx, [rbp + 0x2638]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov eax, dword [rbp + 0x33a4]
bt eax, 0x15
jae 0x14006a501
test dword [0x1404c7a20], 0x200000
jne 0x14006a52f
bt eax, 0x18
jae 0x14006a4dd
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006a4c0
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_BIGD_OVERLOAD
lea rcx, [rbp + 0x2658]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a52f
test dword [0x1404c7a20], 0x200000
je 0x14006a52f
lea rdx, str.STRING_MGC_BIGD_OVERLOAD
lea rcx, [rbp + 0x2678]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
test dword [rbp + 0x339c], 0x200000
je 0x14006a5a0
test dword [0x1404c7a18], 0x200000
jne 0x14006a5ce
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006a55f
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_OVERLOAD
lea rcx, [rbp + 0x2698]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a5ce
test dword [0x1404c7a18], 0x200000
je 0x14006a5ce
lea rdx, str.STRING_MGC_OVERLOAD
lea rcx, [rbp + 0x26b8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
test dword [rbp + 0x339c], 0x2000000
je 0x14006a60a
test dword [0x1404c7a18], 0x2000000
jne 0x14006a638
lea rdx, str.STRING_MGC_HIT_RUNNING
lea rcx, [rbp + 0x26d8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a638
test dword [0x1404c7a18], 0x2000000
je 0x14006a638
lea rdx, str.STRING_MGC_HIT_RUNNING
lea rcx, [rbp + 0x26f8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
test dword [rbp + 0x339c], ebx
je 0x14006a69d
test dword [0x1404c7a18], ebx
jne 0x14006a6c7
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006a65c
mov dword [0x1404af74c], 0xffffff9c
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_UPPER_LIMIT
lea rcx, [rbp + 0x2718]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a6c7
test dword [0x1404c7a18], ebx
je 0x14006a6c7
lea rdx, str.STRING_MGC_UPPER_LIMIT
lea rcx, [rbp + 0x2738]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
test dword [rbp + 0x339c], edi
je 0x14006a72c
test dword [0x1404c7a18], edi
jne 0x14006a756
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006a6eb
mov dword [0x1404af74c], 0xffffff92
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_MGC_LOWER_LIMIT
lea rcx, [rbp + 0x2758]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006a756
test dword [0x1404c7a18], edi
je 0x14006a756
lea rdx, str.STRING_MGC_LOWER_LIMIT
lea rcx, [rbp + 0x2778]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
test byte [rbp + 0x339c], 1
je 0x14006a83b
test byte [0x1404c7a18], 1
jne 0x14006a873
xor ecx, ecx
call qword [sym.imp.ucapi64.dll_SetInTest_1]
mov rcx, qword [r13 + 0x8b0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x8b8]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
cmp byte [r13 + 0x669], 0
je 0x14006a7eb
cmp byte [r13 + 0x668], 0
je 0x14006a7eb
mov rcx, qword [r13 + 0x858]
mov rax, qword [rcx]
movd xmm1, dword [r13 + 0x670]
cvtdq2ps xmm1, xmm1
xor r8d, r8d
call qword [rax + 0x3c0]
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
mov edx, dword [r13 + 0x670]
call qword [rax + 0x388]
jmp 0x14006a873
mov rcx, qword [r13 + 0x858]
mov rax, qword [rcx]
xor r8d, r8d
xorps xmm1, xmm1
call qword [rax + 0x3c0]
lea rdx, [0x14041aa8c]
lea rcx, [rbp + 0xad8]
call fcn.140006470
nop
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
lea rdx, [rbp + 0xad8]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0xad8]
call fcn.1400060d0
jmp 0x14006a873
mov rcx, qword [r13 + 0x8b0]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x33a4]
shr edx, 0x1b
and dl, 1
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x8b8]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x33a4]
shr edx, 0x1c
and dl, 1
call qword [rax + 0x110]
mov eax, dword [rbp + 0x339c]
mov dword [0x1404c7a18], eax
mov eax, dword [rbp + 0x33a0]
mov dword [0x1404c7a28], eax
mov eax, dword [rbp + 0x33a4]
mov dword [0x1404c7a20], eax
mov eax, dword [0x1404bb1a0]
cmp eax, 2
jl 0x14006aa75
xor r14b, r14b
mov edx, r12d
lea rcx, [0x1404af5f0]
lea rsi, [0x140000000]
nop word [rax + rax]
movsxd rax, dword [rcx]
test eax, eax
js 0x14006aa6e
test byte [rsi + rax*4 + 0x4bab30], 0x1f
jne 0x14006a8e5
inc edx
add rcx, 4
cmp edx, 0x50
jb 0x14006a8c0
jmp 0x14006aa6e
mov r14b, 1
cmp byte [0x1404c7a16], 0
jne 0x14006aa6e
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x730]
mov rcx, r13
call fcn.1401b7bb0
cmp qword [0x1404ba6f0], 0
je 0x14006a9ef
lea rdx, str.MSGBOX_STOP
lea rcx, [rbp + 0xb58]
call fcn.140006470
nop
mov dword [rsp + 0x78], r15d
lea rdx, str.MSGBOX_IGNORE
lea rcx, [rbp + 0xb38]
call fcn.140006470
nop
mov dword [rsp + 0x78], reloc.SinoSPE.dll_Ordinal_48
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xb18]
call fcn.140006470
nop
mov dword [rsp + 0x78], WSAStartup
lea rdx, str.TEMP_METER_ALARM
lea rcx, [rbp + 0xaf8]
call fcn.140006470
nop
mov edi, 0xf0
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0x130
mov byte [rsp + 0x48], r14b
lea rax, [rbp + 0xb58]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], r14b
lea rax, [rbp + 0xb38]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], r14b
lea rax, [rbp + 0xb18]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, r14b
lea rdx, [rbp + 0xaf8]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
test eax, eax
jne 0x14006a9f3
movzx ebx, r14b
jmp 0x14006a9f5
mov edi, dword [rsp + 0x78]
xor bl, bl
test dil, dil
jns 0x14006aa0b
btr edi, 7
lea rcx, [rbp + 0xaf8]
call fcn.1400060d0
nop
test dil, 0x40
je 0x14006aa21
and edi, 0xffffffbf
lea rcx, [rbp + 0xb18]
call fcn.1400060d0
nop
test dil, 0x20
je 0x14006aa37
and edi, 0xffffffdf
lea rcx, [rbp + 0xb38]
call fcn.1400060d0
nop
test dil, 0x10
je 0x14006aa49
lea rcx, [rbp + 0xb58]
call fcn.1400060d0
test bl, bl
je 0x14006aa6e
mov qword [rsp + 0x20], 0xffffffffffffff56
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
mov byte [0x1404c7a16], r14b
mov rcx, qword [0x1404ba670]
test rcx, rcx
je 0x14006aa9a
lea r9, [rbp + 0x3350]
lea r8, [rbp + 0x3630]
mov edx, 0x414
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x1404c1c58]
test eax, eax
je case.0x14006ab5c.30
xor edx, edx
mov rcx, qword [r13 + 0x9d8]
call fcn.1401f9210
xor edx, edx
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f9210
xor edx, edx
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f9210
jmp case.0x14006ab5c.30
cmp edx, 0x5f4
ja 0x140073e8b
je 0x140073e27
lea eax, [rdx - 0x415]
cmp eax, 0x45
ja case.0x14006ab11.1063
lea rsi, [0x140000000]
movzx eax, byte [rsi + rax + 0x751ac]
mov ecx, dword [rsi + rax*4 + 0x75160]
add rcx, rsi
jmp rcx
add rbx, 0xffffffffffffff9c
cmp rbx, 0xc8
ja case.0x14006ab5c.30
movzx eax, byte [rsi + rbx + 0x75220]
mov ecx, dword [rsi + rax*4 + 0x751f4]
add rcx, rsi
jmp rcx
add r14, 0xffffffffffffffec
cmp r14, 0x96
ja case.0x14006ab5c.30
movzx eax, byte [rsi + r14 + 0x75318]
mov ecx, dword [rsi + rax*4 + 0x752ec]
add rcx, rsi
jmp rcx
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x4470]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x32a0], r12
lea rcx, [rbp + 0x32a0]
call fcn.1400d0290
mov qword [rsp + 0x20], rax
lea r9, [0x14042ae80]
mov r14d, 1
mov r8d, r14d
xor edx, edx
lea rcx, [0x1403df3a0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14006aebf
lea rdx, str.STRING_MAIN_CTP_OPEN_TITLE
lea rcx, [rbp + 0xb78]
call fcn.140006470
nop
lea rdx, [rbp + 0xb78]
lea rcx, [rbp + 0x35d0]
call fcn.140017210
nop
lea rcx, [rbp + 0xb78]
call fcn.1400060d0
lea rdx, str.STRING_MAIN_CTP_FILE_FILTER
lea rcx, [rbp + 0xb98]
call fcn.140006470
nop
lea rdx, [rbp + 0xb98]
lea rcx, [rbp + 0x35b0]
call fcn.140017210
nop
lea rcx, [rbp + 0xb98]
call fcn.1400060d0
lea rdx, str.__.ctp_
lea rcx, [rbp + 0x35b0]
call fcn.1400034e0
mov dword [rbp + 0x333c], r12d
mov rcx, qword [rbp + 0x32a0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x333c]
call qword [rax + 0x50]
test eax, eax
js 0x14006ae98
mov rcx, qword [rbp + 0x32a0]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x333c]
or edx, 0x40
call qword [rax + 0x48]
test eax, eax
js 0x14006ae98
movsd xmm0, qword [str..ctp]
movsd qword [rbp + 0x3a00], xmm0
mov eax, dword [0x1404259f8]
mov dword [rbp + 0x3a08], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3930], xmm0
lea rcx, [rbp + 0x35b0]
call fcn.140005220
mov qword [rbp + 0x3930], rax
lea rax, [rbp + 0x3a00]
mov qword [rbp + 0x3938], rax
mov rcx, qword [rbp + 0x32a0]
mov rax, qword [rcx]
lea r8, [rbp + 0x3930]
mov edx, r14d
call qword [rax + reloc.SinoSPE.dll_Ordinal_32]
test eax, eax
js 0x14006ae98
mov rcx, qword [rbp + 0x32a0]
mov rax, qword [rcx]
mov edx, r14d
call qword [rax + reloc.SinoSPE.dll_Ordinal_40]
test eax, eax
js 0x14006ae98
mov rcx, qword [rbp + 0x32a0]
mov rax, qword [rcx]
lea rdx, [0x140425a00]
call qword [rax + 0xb0]
test eax, eax
js 0x14006ae98
lea rcx, [rbp + 0x35d0]
call fcn.140004920
test al, al
jne 0x14006ad40
mov rax, qword [rbp + 0x32a0]
mov rdi, qword [rax]
lea rcx, [rbp + 0x35d0]
call fcn.140005220
mov rdx, rax
mov rcx, qword [rbp + 0x32a0]
call qword [rdi + 0x88]
mov qword [rbp + 0x32b8], r12
lea rcx, [rbp + 0x32b8]
call fcn.1400d0290
mov r9, rax
lea r8, [0x14042d2d0]
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHELL32.dll_SHCreateItemFromParsingName]
test eax, eax
js 0x14006ad96
mov rcx, qword [rbp + 0x32a0]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x32b8]
call qword [rax + 0x60]
mov rcx, qword [rbp + 0x32b8]
test rcx, rcx
je 0x14006ad96
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov r15d, 8
mov ecx, r15d
call fcn.1403ca490
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.14001d7d0
mov rsi, rax
mov rcx, qword [rbp + 0x32a0]
mov rdi, qword [rcx]
lea r8, [rbp + 0x33d4]
mov rdx, rax
call qword [rdi + Ordinal_58]
xor edx, edx
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, qword [rbp + 0x32a0]
mov rdi, qword [rcx]
mov rdx, qword [r13 + 0x10]
call qword [rdi + reloc.SinoSPE.dll_Ordinal_24]
mov ebx, eax
mov edx, r14d
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, qword [rbp + 0x32a0]
mov rdi, qword [rcx]
mov edx, dword [rbp + 0x33d4]
call qword [rdi + 0x40]
mov edx, r15d
mov rcx, rsi
call fcn.1403ca488
test ebx, ebx
js 0x14006ae98
mov qword [rbp + 0x32d0], r12
mov rcx, qword [rbp + 0x32a0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x32d0]
call qword [rax + 0xa0]
test eax, eax
js 0x14006ae98
mov qword [rbp + 0x32d8], r12
mov rcx, qword [rbp + 0x32d0]
mov rax, qword [rcx]
lea r8, [rbp + 0x32d8]
mov edx, 0x80028000
call qword [rax + reloc.SinoSPE.dll_Ordinal_40]
test eax, eax
js 0x14006ae86
mov r8, 0xffffffffffffffff
mov rdx, qword [rbp + 0x32d8]
lea rcx, [rbp + 0x4470]
call fcn.140020280
mov rcx, qword [rbp + 0x32d8]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0x32d0]
test rcx, rcx
je 0x14006ae98
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rcx, qword [rbp + 0x32a0]
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
lea rcx, [rbp + 0x35b0]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x35d0]
call fcn.1400060d0
cmp word [rbp + 0x4470], 0
je case.0x14006ab5c.30
cmp byte [0x1404baf90], 0
je 0x14006af32
mov rcx, qword [r13 + 0x7c8]
call fcn.140018300
mov rcx, r13
test al, al
je 0x14006af2d
call fcn.1400791c0
mov rcx, r13
call fcn.14007c6c0
mov rcx, r13
call fcn.14007de40
mov rcx, r13
call fcn.14007f6e0
mov rcx, r13
call fcn.14007b240
mov rcx, r13
call fcn.1400799e0
mov r8b, 1
lea rdx, [rbp + 0x4470]
mov rcx, r13
call fcn.140090c80
jmp case.0x14006ab5c.30
call fcn.14007b240
mov r8b, 1
lea rdx, [rbp + 0x4470]
mov rcx, r13
call fcn.140090c80
jmp case.0x14006ab5c.30
mov qword [rbp + 0x3298], r12
mov rsi, 0xffffffffffffffff
mov dword [rbp - 0x78], esi
lea rdx, str.STRING_MAIN_CTP_SAVE_TITLE
lea rcx, [rbp + 0xbb8]
call fcn.140006470
nop
lea rdx, [rbp + 0xbb8]
lea rcx, [rbp + 0x3610]
call fcn.140017210
nop
lea rcx, [rbp + 0xbb8]
call fcn.1400060d0
lea rdx, str.STRING_MAIN_CTP_FILE_FILTER
lea rcx, [rbp + 0xbd8]
call fcn.140006470
nop
lea rdx, [rbp + 0xbd8]
lea rcx, [rbp + 0x35f0]
call fcn.140017210
nop
lea rcx, [rbp + 0xbd8]
call fcn.1400060d0
lea rdx, str.__.ctp_
lea rcx, [rbp + 0x35f0]
call fcn.1400034e0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x4260]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x3298]
call fcn.1400d0290
mov qword [rsp + 0x20], rax
lea r9, [0x14042ae80]
mov r14d, 1
mov r8d, r14d
xor edx, edx
lea rcx, [0x1403df3b0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14006b93f
mov dword [rbp + 0x3338], r12d
mov rcx, qword [rbp + 0x3298]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3338]
call qword [rax + 0x50]
test eax, eax
js 0x14006b289
mov rcx, qword [rbp + 0x3298]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x3338]
or edx, 0x40
call qword [rax + 0x48]
test eax, eax
js 0x14006b289
movsd xmm0, qword [str..ctp]
movsd qword [rbp + 0x39f0], xmm0
mov eax, dword [0x1404259f8]
mov dword [rbp + 0x39f8], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3940], xmm0
lea rcx, [rbp + 0x35f0]
call fcn.140005220
mov qword [rbp + 0x3940], rax
lea rax, [rbp + 0x39f0]
mov qword [rbp + 0x3948], rax
mov rcx, qword [rbp + 0x3298]
mov rax, qword [rcx]
lea r8, [rbp + 0x3940]
mov edx, r14d
call qword [rax + reloc.SinoSPE.dll_Ordinal_32]
test eax, eax
js 0x14006b289
mov rcx, qword [rbp + 0x3298]
mov rax, qword [rcx]
mov edx, r14d
call qword [rax + reloc.SinoSPE.dll_Ordinal_40]
test eax, eax
js 0x14006b289
mov rcx, qword [rbp + 0x3298]
mov rax, qword [rcx]
lea rdx, [0x140425a00]
call qword [rax + 0xb0]
test eax, eax
js 0x14006b289
lea rcx, [rbp + 0x3610]
call fcn.140004920
test al, al
jne 0x14006b135
mov rax, qword [rbp + 0x3298]
mov rdi, qword [rax]
lea rcx, [rbp + 0x3610]
call fcn.140005220
mov rdx, rax
mov rcx, qword [rbp + 0x3298]
call qword [rdi + 0x88]
mov qword [rbp + 0x32c0], r12
lea rcx, [rbp + 0x32c0]
call fcn.1400d0290
mov r9, rax
lea r8, [0x14042d2d0]
xor edx, edx
lea rcx, [0x1404c4c08]
call qword [sym.imp.SHELL32.dll_SHCreateItemFromParsingName]
test eax, eax
js 0x14006b18b
mov rcx, qword [rbp + 0x3298]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x32c0]
call qword [rax + 0x60]
mov rcx, qword [rbp + 0x32c0]
test rcx, rcx
je 0x14006b18b
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov r15d, 8
mov ecx, r15d
call fcn.1403ca490
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.14001d7d0
mov rbx, rax
mov rcx, qword [rbp + 0x3298]
mov rdi, qword [rcx]
lea r8, [rbp + 0x33d0]
mov rdx, rax
call qword [rdi + Ordinal_58]
xor edx, edx
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, qword [rbp + 0x3298]
mov rdi, qword [rcx]
mov rdx, qword [r13 + 0x10]
call qword [rdi + reloc.SinoSPE.dll_Ordinal_24]
mov dword [rbp - 0x60], eax
mov edx, r14d
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, qword [rbp + 0x3298]
mov rdi, qword [rcx]
mov edx, dword [rbp + 0x33d0]
call qword [rdi + 0x40]
mov edx, r15d
mov rcx, rbx
call fcn.1403ca488
mov eax, dword [rbp - 0x60]
test eax, eax
js 0x14006b2e3
mov rcx, qword [rbp + 0x3298]
mov rax, qword [rcx]
lea rdx, [rbp + 0x32e0]
call qword [rax + 0xa0]
test eax, eax
js 0x14006b289
mov qword [rbp + 0x32c8], r12
mov rcx, qword [rbp + 0x32e0]
mov rax, qword [rcx]
lea r8, [rbp + 0x32c8]
mov edx, 0x80028000
call qword [rax + reloc.SinoSPE.dll_Ordinal_40]
test eax, eax
js 0x14006b27c
mov r8, rsi
mov rdx, qword [rbp + 0x32c8]
lea rcx, [rbp + 0x4260]
call fcn.140020280
mov dword [rbp - 0x78], r14d
mov rcx, qword [rbp + 0x32c8]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0x32e0]
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rcx, qword [rbp + 0x3298]
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov eax, dword [rbp - 0x78]
test eax, eax
jle 0x14006b939
mov rcx, qword [r13 + 0x7c8]
call fcn.140018300
mov rcx, r13
test al, al
je 0x14006b2ff
call fcn.1400791c0
mov rcx, r13
call fcn.14007c6c0
mov rcx, r13
call fcn.14007de40
mov rcx, r13
call fcn.14007f6e0
mov rcx, r13
call fcn.14007b240
mov rcx, r13
call fcn.1400799e0
jmp 0x14006b304
cmp eax, 0x800704c7
jne 0x14006b289
mov rcx, qword [rbp + 0x3298]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
call rdx
jmp 0x14006ba20
call fcn.14007b240
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, esi
lea r8, [0x1404baf90]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
mov dword [rbp - 0x60], eax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, esi
lea r8, [rbp + 0x4260]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, eax
mov dword [rbp - 0x78], eax
test edi, edi
jle 0x14006ba20
test eax, eax
jle 0x14006ba20
lea ecx, [rdi + 1]
movsxd rdi, ecx
mov eax, 2
mul rdi
cmovb rax, rsi
mov rcx, rax
call fcn.1403ca480
mov r15, rax
mov qword [rbp - 0x58], rax
lea r8, [rdi + rdi]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
mov r9d, esi
lea r8, [0x1404baf90]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov rcx, rdi
call fcn.1403ca480
mov rbx, rax
mov qword [rsp + 0x70], rax
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, esi
lea r8, [rbp + 0x4260]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor r8d, r8d
lea rdx, [rbp + 0x4260]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x14006b843
mov qword [rbp + 0x32a8], r12
mov dword [rsp + 0x20], r14d
mov r9d, 0x1388
xor r8d, r8d
lea rdx, str.export...
lea rcx, str.template
call fcn.14016d170
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
movzx r9d, r14b
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x32a8]
call fcn.14017ad90
test al, al
je 0x14006b923
mov edx, reloc.SinoSPE.dll_Ordinal_24
lea rcx, [rbp + 0x3400]
call fcn.140011410
lea rcx, [rbp + 0x3400]
call fcn.14002b8a0
nop
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.PRAGMA_application_id1129599041
mov rcx, qword [rbp + 0x32a8]
call fcn.140281db0
mov qword [rbp + 0x32b0], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x32b0]
mov r8d, esi
lea rdx, str.SELECT_name_FROM_sqlite_master_WHERE_typetable
mov rcx, qword [rbp + 0x32a8]
call fcn.1402884b0
test eax, eax
jne 0x14006b53c
mov rcx, qword [rbp + 0x32b0]
call fcn.14028a180
cmp eax, 0x64
jne 0x14006b53c
nop dword [rax]
nop dword [rax + rax]
xor edx, edx
mov rcx, qword [rbp + 0x32b0]
call fcn.14028b140
mov dword [rbp + 0x33c0], eax
test eax, eax
jle 0x14006b52b
lea rdx, [rbp + 0x33c0]
lea rcx, [rbp + 0x3400]
call fcn.140016890
mov rcx, qword [rbp + 0x32b0]
call fcn.14028a180
cmp eax, 0x64
je 0x14006b500
mov rcx, qword [rbp + 0x32b0]
call fcn.14028baa0
lea rcx, [rbp + 0x3400]
call fcn.1400034d0
mov rdi, rax
lea rcx, [rbp + 0x3400]
call fcn.1400034c0
mov rbx, rax
cmp rdi, rax
je 0x14006b602
nop
lea rdx, str.DROP_TABLE__
lea rcx, [rbp + 0x3510]
call fcn.1400da8b0
nop
mov edx, dword [rdi]
lea rcx, [rbp + 0x2798]
call fcn.140020a50
nop
mov rdx, rax
lea rcx, [rbp + 0x3510]
call fcn.140020d20
nop
lea rcx, [rbp + 0x2798]
call fcn.140021010
lea rdx, [0x140425ad0]
lea rcx, [rbp + 0x3510]
call fcn.14001fd10
lea rcx, [rbp + 0x3510]
call fcn.1400208d0
mov rdx, rax
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rbp + 0x32a8]
call fcn.140281db0
nop
lea rcx, [rbp + 0x3510]
call fcn.140021010
add rdi, 4
cmp rdi, rbx
jne 0x14006b570
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DELETE_FROM_ParamValue_
mov rcx, qword [rbp + 0x32a8]
call fcn.140281db0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DELETE_FROM_TestRunLog_
mov rcx, qword [rbp + 0x32a8]
call fcn.140281db0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DELETE_FROM_TestRunList_
mov rcx, qword [rbp + 0x32a8]
call fcn.140281db0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DELETE_FROM_TestGroup_
mov rcx, qword [rbp + 0x32a8]
call fcn.140281db0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DELETE_FROM_sqlite_sequence_WHERE_nameParamValue_
mov rcx, qword [rbp + 0x32a8]
call fcn.140281db0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DELETE_FROM_sqlite_sequence_WHERE_nameTestRunLog_
mov rcx, qword [rbp + 0x32a8]
call fcn.140281db0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DELETE_FROM_sqlite_sequence_WHERE_nameTestRunList_
mov rcx, qword [rbp + 0x32a8]
call fcn.140281db0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DELETE_FROM_sqlite_sequence_WHERE_nameTestGroup_
mov rcx, qword [rbp + 0x32a8]
call fcn.140281db0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.VACUUM_
mov rcx, qword [rbp + 0x32a8]
call fcn.140281db0
mov edi, eax
xor edx, edx
lea rcx, [rbp + 0x32a8]
call fcn.14017dd90
test edi, edi
je 0x14006b82d
mov ecx, edi
call fcn.140287fd0
mov rdx, rax
mov dword [rsp + 0x20], r14d
mov r9d, 0x1388
mov r8d, 2
lea rcx, str.template
call fcn.14016d170
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xc58]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0xc38]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xc18]
call fcn.140006470
nop
lea rdx, str.STRING_MAIN_EXPORT_TEMPLATE_FAILED
lea rcx, [rbp + 0xbf8]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0xc58]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0xc38]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0xc18]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8b, 1
lea rdx, [rbp + 0xbf8]
mov rcx, qword [0x1404ba678]
call fcn.140121a80
nop
lea rcx, [rbp + 0xbf8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xc18]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xc38]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xc58]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x3400]
call fcn.1400168b0
mov rbx, qword [rsp + 0x70]
jmp 0x14006b923
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xcd8]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0xcb8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xc98]
call fcn.140006470
nop
lea rdx, str.STRING_MAIN_CREATE_DATA_FILE_ERROR
lea rcx, [rbp + 0xc78]
call fcn.140006470
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0xcd8]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0xcb8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0xc98]
mov qword [rsp + 0x20], rax
mov r8b, 1
lea rdx, [rbp + 0xc78]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0xc78]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xc98]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xcb8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xcd8]
call fcn.1400060d0
mov rcx, qword [rbp - 0x58]
call fcn.1403ca488
mov rcx, rbx
call fcn.1403ca488
jmp 0x14006ba20
jns 0x14006ba20
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xd58]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0xd38]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xd18]
call fcn.140006470
nop
lea rdx, str.STRING_MAIN_CREATE_DATA_FILE_ERROR
lea rcx, [rbp + 0xcf8]
call fcn.140006470
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0xd58]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0xd38]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0xd18]
mov qword [rsp + 0x20], rax
mov r8b, 1
lea rdx, [rbp + 0xcf8]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0xcf8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xd18]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xd38]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xd58]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x35f0]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x3610]
call fcn.1400060d0
jmp case.0x14006ab5c.30
cmp dword [0x1404ba628], r12d
jne 0x14006bb38
mov eax, dword [0x1404ba664]
test eax, eax
je 0x14006bb38
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xdd8]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0xdb8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xd98]
call fcn.140006470
nop
lea rdx, str.STRING_STOP_RUN_FIRST
lea rcx, [rbp + 0xd78]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0xdd8]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0xdb8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0xd98]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xd78]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0xd78]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xd98]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xdb8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xdd8]
call fcn.1400060d0
jmp case.0x14006ab5c.30
mov edi, 8
mov edx, edi
lea rcx, [rbp + 0x33b0]
call fcn.14000c090
lea r8, str.SelectorForm
mov rdx, qword [r13 + 0x10]
lea rcx, [rbp + 0x33b0]
call fcn.1401769f0
nop
lea rcx, [rbp + 0x33b0]
call fcn.1400167d0
test al, al
je 0x14006bf7c
mov ebx, r12d
mov edx, edi
lea rcx, [rbp + 0x3310]
call fcn.14000c090
lea rax, [rbp + 0x140]
mov qword [rsp + 0x70], rax
lea rdx, str.__GlobalConfig_MGC_Sensor
lea rcx, [rbp + 0x140]
call fcn.140018080
mov rdi, rax
lea rcx, [rbp + 0x33b0]
call fcn.1400167e0
mov rcx, rax
mov r8, rdi
lea rdx, [rbp + 0x3310]
call fcn.140018190
nop
lea rcx, [rbp + 0x3310]
call fcn.1400167d0
mov r14d, 1
test al, al
je 0x14006be0b
lea rcx, [rbp + 0x3310]
call fcn.1400167e0
mov rcx, rax
call fcn.140017fd0
test eax, eax
jle 0x14006bdf7
mov ebx, r14d
lea rdx, [rbp + 0x3310]
lea rcx, [rbp + 0x148]
call fcn.140016840
movzx r8d, r14b
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.140137c60
cmp eax, r14d
jne 0x14006bced
cmp byte [0x1404baf90], 0
je 0x14006bcd4
mov rcx, qword [r13 + 0x7c8]
call fcn.140018300
mov rcx, r13
test al, al
je 0x14006bc7d
call fcn.1400791c0
mov rcx, r13
call fcn.14007c6c0
mov rcx, r13
call fcn.14007de40
mov rcx, r13
call fcn.14007f6e0
mov rcx, r13
call fcn.14007b240
mov rcx, r13
call fcn.1400799e0
jmp 0x14006bc82
call fcn.14007b240
mov dword [rsp + 0x20], r14d
mov r9d, 0x1388
xor r8d, r8d
lea rdx, str.Open_test_file_again.
lea rcx, str.SelectorForm
call fcn.14016d170
mov rcx, qword [r13 + 0x7c0]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
sete r8b
xor edx, edx
mov rcx, r13
call fcn.140090c80
lea rcx, [rbp + 0x3310]
call fcn.1400167a0
jmp 0x14006bf6f
mov rcx, r13
call fcn.140077b00
lea rcx, [rbp + 0x3310]
call fcn.1400167a0
jmp 0x14006bf6f
cmp eax, 2
jne 0x14006bdf7
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xe58]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0xe38]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xe18]
call fcn.140006470
nop
lea rdx, str.STRING_WILL_RESTART
lea rcx, [rbp + 0xdf8]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0x40
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0xe58]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0xe38]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0xe18]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xdf8]
mov rcx, qword [0x1404ba678]
call fcn.140120d20
nop
lea rcx, [rbp + 0xdf8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xe18]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xe38]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xe58]
call fcn.1400060d0
mov dword [0x1404bad28], r14d
mov rax, qword [r13]
xor edx, edx
mov rcx, r13
call qword [rax + reloc.SinoSPE.dll_Ordinal_32]
lea rcx, [rbp + 0x3310]
call fcn.1400167a0
jmp 0x14006bf6f
lea rcx, [rbp + 0x3310]
call fcn.1400167a0
test ebx, ebx
jne 0x14006bf6f
lea rdx, str.STRING_GCONFIG_NODE_NOT_EXIST
lea rcx, [rbp + 0xe78]
call fcn.140006470
nop
lea rdx, [rbp + 0xe78]
lea rcx, [rbp + 0x27b8]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea r9, str.SENSOR
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404bad30]
call fcn.140016d80
lea rcx, [rbp + 0x27b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xe78]
call fcn.1400060d0
mov dword [rsp + 0x20], r14d
mov r9d, 0x1388
mov r8d, 2
lea rdx, str.Cannot_find_Sensor_nodes.
lea rcx, str.SelectorForm
call fcn.14016d170
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xef8]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0xed8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xeb8]
call fcn.140006470
nop
lea rdx, [0x1404bad30]
lea rcx, [rbp + 0xe98]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0xef8]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0xed8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0xeb8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xe98]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0xe98]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xeb8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xed8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xef8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x3310]
call fcn.140017ef0
nop
lea rcx, [rbp + 0x33b0]
call fcn.140017ef0
jmp case.0x14006ab5c.30
cmp dword [0x1404ba628], r12d
jne 0x14006c087
mov eax, dword [0x1404ba664]
test eax, eax
je 0x14006c087
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xf78]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0xf58]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xf38]
call fcn.140006470
nop
lea rdx, str.STRING_STOP_RUN_FIRST
lea rcx, [rbp + 0xf18]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0xf78]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0xf58]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0xf38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xf18]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0xf18]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xf38]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xf58]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xf78]
call fcn.1400060d0
jmp case.0x14006ab5c.30
mov rcx, qword [0x1404ba678]
call fcn.1400dcec0
test eax, eax
je case.0x14006ab5c.30
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xff8]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0xfd8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xfb8]
call fcn.140006470
nop
lea rdx, str.STRING_NEED_RESTART
lea rcx, [rbp + 0xf98]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0x40
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0xff8]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0xfd8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0xfb8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xf98]
mov rcx, qword [0x1404ba678]
call fcn.140120d20
nop
lea rcx, [rbp + 0xf98]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xfb8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xfd8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0xff8]
call fcn.1400060d0
mov r14d, 1
mov dword [0x1404bad28], r14d
mov rax, qword [r13]
xor edx, edx
mov rcx, r13
call qword [rax + reloc.SinoSPE.dll_Ordinal_32]
jmp case.0x14006ab5c.30
cmp dword [0x1404ba628], r12d
jne 0x14006c290
mov eax, dword [0x1404ba664]
test eax, eax
je 0x14006c290
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1078]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x1058]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1038]
call fcn.140006470
nop
lea rdx, str.STRING_STOP_RUN_FIRST
lea rcx, [rbp + 0x1018]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1078]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x1058]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x1038]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x1018]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0x1018]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1038]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1058]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1078]
call fcn.1400060d0
jmp case.0x14006ab5c.30
mov ebx, 8
mov edx, ebx
lea rcx, [rbp + 0x3328]
call fcn.14000c090
lea r8, str.SensorMgrForm
mov rdx, qword [r13 + 0x10]
lea rcx, [rbp + 0x3328]
call fcn.1401769f0
nop
lea rcx, [rbp + 0x3328]
call fcn.1400167d0
test al, al
je 0x14006c86d
mov edx, ebx
lea rcx, [rbp + 0x33c8]
call fcn.14000c090
lea rax, [rbp + 0x150]
mov qword [rsp + 0x70], rax
lea rdx, str.__GlobalConfig_MGC
lea rcx, [rbp + 0x150]
call fcn.140018080
mov rdi, rax
lea rcx, [rbp + 0x3328]
call fcn.1400167e0
mov rcx, rax
mov r8, rdi
lea rdx, [rbp + 0x158]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rbp + 0x33c8]
call fcn.140016c90
nop
lea rcx, [rbp + 0x158]
call fcn.140017ef0
lea rdx, [rbp + 0x33c8]
lea rcx, [rbp + 0xe0]
call fcn.140016840
mov rdi, rax
lea rdx, [rbp + 0x3328]
lea rcx, [rbp + 0xe8]
call fcn.140016840
mov r8, rdi
mov rdx, rax
mov rcx, qword [0x1404ba678]
call fcn.140146bb0
test eax, eax
je 0x14006c860
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x10f8]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x10d8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x10b8]
call fcn.140006470
nop
lea rdx, str.STRING_MGC_SENSOR_RE_SELECTOR
lea rcx, [rbp + 0x1098]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov esi, 0x40
mov dword [rsp + 0x50], esi
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x10f8]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x10d8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x10b8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x1098]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0x1098]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x10b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x10d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x10f8]
call fcn.1400060d0
mov r15d, r12d
mov edx, ebx
lea rcx, [rbp + 0x3318]
call fcn.14000c090
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x70], rax
lea rdx, str.__GlobalConfig_MGC_Sensor
lea rcx, [rbp + 0xf0]
call fcn.140018080
mov rdi, rax
lea rcx, [rbp + 0x3328]
call fcn.1400167e0
mov rcx, rax
mov r8, rdi
lea rdx, [rbp + 0x3318]
call fcn.140018190
nop
lea rcx, [rbp + 0x3318]
call fcn.1400167d0
mov r14d, 1
test al, al
je 0x14006c6e9
lea rcx, [rbp + 0x3318]
call fcn.1400167e0
mov rcx, rax
call fcn.140017fd0
test eax, eax
jle 0x14006c6d4
mov r15d, r14d
lea rdx, [rbp + 0x3318]
lea rcx, [rbp + 0xf8]
call fcn.140016840
movzx r8d, r14b
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.140137c60
cmp eax, r14d
jne 0x14006c5ce
cmp byte [0x1404baf90], 0
je 0x14006c5b5
mov rcx, qword [r13 + 0x7c8]
call fcn.140018300
mov rcx, r13
test al, al
je 0x14006c55e
call fcn.1400791c0
mov rcx, r13
call fcn.14007c6c0
mov rcx, r13
call fcn.14007de40
mov rcx, r13
call fcn.14007f6e0
mov rcx, r13
call fcn.14007b240
mov rcx, r13
call fcn.1400799e0
jmp 0x14006c563
call fcn.14007b240
mov dword [rsp + 0x20], r14d
mov r9d, 0x1388
xor r8d, r8d
lea rdx, str.Open_test_file_again.
lea rcx, str.SelectorForm
call fcn.14016d170
mov rcx, qword [r13 + 0x7c0]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
sete r8b
xor edx, edx
mov rcx, r13
call fcn.140090c80
lea rcx, [rbp + 0x3318]
call fcn.1400167a0
jmp 0x14006c853
mov rcx, r13
call fcn.140077b00
lea rcx, [rbp + 0x3318]
call fcn.1400167a0
jmp 0x14006c853
cmp eax, 2
jne 0x14006c6d4
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1178]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x1158]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1138]
call fcn.140006470
nop
lea rdx, str.STRING_WILL_RESTART
lea rcx, [rbp + 0x1118]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], esi
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1178]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x1158]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x1138]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x1118]
mov rcx, qword [0x1404ba678]
call fcn.140120d20
nop
lea rcx, [rbp + 0x1118]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1138]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1158]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1178]
call fcn.1400060d0
mov dword [0x1404bad28], r14d
mov rax, qword [r13]
xor edx, edx
mov rcx, r13
call qword [rax + reloc.SinoSPE.dll_Ordinal_32]
lea rcx, [rbp + 0x3318]
call fcn.1400167a0
jmp 0x14006c853
lea rcx, [rbp + 0x3318]
call fcn.1400167a0
test r15d, r15d
jne 0x14006c853
call qword [sym.imp.ucapi64.dll_Offline]
lea rdx, str.STRING_GCONFIG_NODE_NOT_EXIST
lea rcx, [rbp + 0x1198]
call fcn.140006470
nop
lea rdx, [rbp + 0x1198]
lea rcx, [rbp + 0x27d8]
call fcn.140017210
mov rcx, rax
call fcn.140005220
mov r8, rax
lea r9, str.SENSOR
mov rdx, 0xffffffffffffffff
lea rcx, [0x1404bad30]
call fcn.140016d80
lea rcx, [rbp + 0x27d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1198]
call fcn.1400060d0
mov dword [rsp + 0x20], r14d
mov r9d, 0x1388
mov r8d, 2
lea rdx, str.Cannot_find_Sensor_nodes.
lea rcx, str.SelectorForm
call fcn.14016d170
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1218]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x11f8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x11d8]
call fcn.140006470
nop
lea rdx, str.STRING_MGC_SENSOR_RE_SELECTOR_FAILED
lea rcx, [rbp + 0x11b8]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1218]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x11f8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x11d8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x11b8]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0x11b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x11d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x11f8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1218]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x3318]
call fcn.140017ef0
nop
lea rcx, [rbp + 0x33c8]
call fcn.140017ef0
nop
lea rcx, [rbp + 0x3328]
call fcn.140017ef0
jmp case.0x14006ab5c.30
cmp dword [0x1404ba628], r12d
jne 0x14006c978
mov eax, dword [0x1404ba664]
test eax, eax
je 0x14006c978
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1298]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x1278]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1258]
call fcn.140006470
nop
lea rdx, str.STRING_STOP_RUN_FIRST
lea rcx, [rbp + 0x1238]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1298]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x1278]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x1258]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x1238]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0x1238]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1258]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1278]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1298]
call fcn.1400060d0
jmp case.0x14006ab5c.30
mov edi, 8
mov edx, edi
lea rcx, [rbp + 0x3330]
call fcn.14000c090
lea r8, str.IdentifyForm
mov rdx, qword [r13 + 0x10]
lea rcx, [rbp + 0x3330]
call fcn.1401769f0
nop
lea rcx, [rbp + 0x3330]
call fcn.1400167d0
test al, al
je 0x14006ca7e
mov edx, edi
lea rcx, [rbp + 0x33f8]
call fcn.14000c090
lea rax, [rbp + 0x100]
mov qword [rsp + 0x70], rax
lea rdx, str.__GlobalConfig_MGC
lea rcx, [rbp + 0x100]
call fcn.140018080
mov rdi, rax
lea rcx, [rbp + 0x3330]
call fcn.1400167e0
mov rcx, rax
mov r8, rdi
lea rdx, [rbp + 0x108]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rbp + 0x33f8]
call fcn.140016c90
nop
lea rcx, [rbp + 0x108]
call fcn.140017ef0
lea rdx, [rbp + 0x3330]
lea rcx, [rbp + 0x110]
call fcn.140016840
mov r8d, 0xffffffff
mov rdx, rax
mov rcx, qword [0x1404ba678]
call fcn.1400211c0
test eax, eax
je 0x14006ca71
lea rdx, [rbp + 0x3330]
lea rcx, [rbp + 0x118]
call fcn.140016840
lea rdx, str.IdentifyForm
mov rcx, rax
call fcn.140177c40
nop
lea rcx, [rbp + 0x33f8]
call fcn.140017ef0
nop
lea rcx, [rbp + 0x3330]
call fcn.140017ef0
jmp case.0x14006ab5c.30
cmp dword [0x1404ba628], r12d
jne 0x14006cb89
mov eax, dword [0x1404ba664]
test eax, eax
je 0x14006cb89
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1318]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x12f8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x12d8]
call fcn.140006470
nop
lea rdx, str.STRING_STOP_RUN_FIRST
lea rcx, [rbp + 0x12b8]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1318]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x12f8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x12d8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x12b8]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0x12b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x12d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x12f8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1318]
call fcn.1400060d0
jmp case.0x14006ab5c.30
mov rcx, qword [r13 + 0x10]
call fcn.1400e9ce0
test eax, eax
je case.0x14006ab5c.30
xor edx, edx
lea rcx, [r13 + 0x66c]
call qword [sym.imp.ucapi64.dll_GetInitOpenValue]
test eax, eax
js 0x14006cbd3
movd xmm0, dword [r13 + 0x66c]
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x140452d80]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
cvttsd2si eax, xmm0
mov dword [r13 + 0x670], eax
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
jmp case.0x14006ab5c.30
cmp dword [0x1404ba628], r12d
jne 0x14006ccef
mov eax, dword [0x1404ba664]
test eax, eax
je 0x14006ccef
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1398]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x1378]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1358]
call fcn.140006470
nop
lea rdx, str.STRING_STOP_RUN_FIRST
lea rcx, [rbp + 0x1338]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1398]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x1378]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x1358]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x1338]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0x1338]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1358]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1378]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1398]
call fcn.1400060d0
jmp case.0x14006ab5c.30
xor edx, edx
mov r8d, 0x4000
mov rcx, qword [0x1404ba3f8]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, qword [0x1404bad20]
call fcn.1401255f0
mov r8, qword [0x1404ba3f0]
mov rdx, qword [0x1404ba3f8]
mov rcx, qword [r13 + 0x10]
call fcn.140103420
mov rcx, qword [0x1404bad20]
call fcn.1401255c0
mov rcx, r13
call fcn.1401b7c90
jmp case.0x14006ab5c.30
cmp dword [0x1404ba628], r12d
jne 0x14006ce3a
mov eax, dword [0x1404ba664]
test eax, eax
je 0x14006ce3a
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1418]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x13f8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x13d8]
call fcn.140006470
nop
lea rdx, str.STRING_STOP_RUN_FIRST
lea rcx, [rbp + 0x13b8]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1418]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x13f8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x13d8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x13b8]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0x13b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x13d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x13f8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1418]
call fcn.1400060d0
jmp case.0x14006ab5c.30
xor edx, edx
mov rcx, r13
call fcn.1400974b0
mov r14d, 1
mov dword [0x1404bac98], r14d
call qword [sym.imp.ucapi64.dll_EnterBD]
mov rcx, qword [r13 + 0x10]
test eax, eax
js 0x14006ce6c
call fcn.1400069c0
call qword [sym.imp.ucapi64.dll_ExitBD]
jmp 0x14006ce71
call fcn.1400069c0
mov dword [0x1404bac98], r12d
movzx edx, r14b
mov rcx, r13
call fcn.1400974b0
jmp case.0x14006ab5c.30
cmp dword [0x1404ba628], r12d
jne 0x14006cf83
mov eax, dword [0x1404ba664]
test eax, eax
je 0x14006cf83
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1498]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x1478]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1458]
call fcn.140006470
nop
lea rdx, str.STRING_STOP_RUN_FIRST
lea rcx, [rbp + 0x1438]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1498]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x1478]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x1458]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x1438]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0x1438]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1458]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1478]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1498]
call fcn.1400060d0
jmp case.0x14006ab5c.30
lea rdx, str.MSGBOX_NO
lea rcx, [rbp + 0x1518]
call fcn.140006470
nop
lea rdx, str.MSGBOX_YES
lea rcx, [rbp + 0x14f8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x14d8]
call fcn.140006470
nop
lea rdx, str.STRING_INITIAL_PROCESS_PROMPT
lea rcx, [rbp + 0x14b8]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0x120
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1518]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x14f8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x14d8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x14b8]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
mov edi, eax
lea rcx, [rbp + 0x14b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x14d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x14f8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1518]
call fcn.1400060d0
cmp edi, 1
jne case.0x14006ab5c.30
mov edi, 8
mov edx, edi
lea rcx, [rbp + 0x3340]
call fcn.14000c090
lea r8, str.ResetInitProcess
mov rdx, qword [r13 + 0x10]
lea rcx, [rbp + 0x3340]
call fcn.1401769f0
nop
lea rcx, [rbp + 0x3340]
call fcn.1400167d0
test al, al
je 0x14006d1b1
mov edx, edi
lea rcx, [rbp + 0x33b8]
call fcn.14000c090
lea rax, [rbp + 0x120]
mov qword [rsp + 0x70], rax
lea rdx, str.__GlobalConfig
lea rcx, [rbp + 0x120]
call fcn.140018080
mov rdi, rax
lea rcx, [rbp + 0x3340]
call fcn.1400167e0
mov rcx, rax
mov r8, rdi
lea rdx, [rbp + 0x128]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rbp + 0x33b8]
call fcn.140016c90
nop
lea rcx, [rbp + 0x128]
call fcn.140017ef0
lea rcx, [rbp + 0x33b8]
call fcn.1400167d0
test al, al
je 0x14006d182
lea rdx, reloc.SinoSPE.dll_Ordinal_49
lea rcx, [rbp + 0x160]
call fcn.14003a8d0
nop
lea rax, [rbp + 0x130]
mov qword [rsp + 0x70], rax
lea rdx, str.IsInitialProcess
lea rcx, [rbp + 0x130]
call fcn.140018080
mov rdi, rax
lea rcx, [rbp + 0x33b8]
call fcn.1400167e0
mov rcx, rax
lea r8, [rbp + 0x160]
mov rdx, rdi
call fcn.14003a920
nop
lea rcx, [rbp + 0x160]
call sub.OLEAUT32.dll_VariantCopy
lea rdx, [rbp + 0x3340]
lea rcx, [rbp + 0x138]
call fcn.140016840
lea rdx, str.ResetInitProcess
mov rcx, rax
call fcn.140177c40
nop
lea rcx, [rbp + 0x33b8]
call fcn.140017ef0
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1598]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x1578]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1558]
call fcn.140006470
nop
lea rdx, str.STRING_NEED_RESTART
lea rcx, [rbp + 0x1538]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0x40
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1598]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x1578]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x1558]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x1538]
mov rcx, qword [0x1404ba678]
call fcn.140120d20
nop
lea rcx, [rbp + 0x1538]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1558]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1578]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1598]
call fcn.1400060d0
mov r14d, 1
mov dword [0x1404bad28], r14d
mov rax, qword [r13]
xor edx, edx
mov rcx, r13
call qword [rax + reloc.SinoSPE.dll_Ordinal_32]
nop
lea rcx, [rbp + 0x3340]
call fcn.140017ef0
jmp case.0x14006ab5c.30
mov edi, r14d
and edi, 0xfffffff
mov dword [rbp - 0x60], edi
shr r14d, 0x1c
mov ecx, edi
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov rsi, rax
mov qword [rsp + 0x70], rax
cmp r14d, 0xc
jae case.0x14006ab5c.30
test rax, rax
je case.0x14006ab5c.30
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r15d, Ordinal_16
cmp r14d, r15d
jae 0x14006d4d8
lea rcx, [r13 + 0x4ec]
nop
cmp dword [rcx], r12d
ja 0x14006d321
dec r15d
sub rcx, 4
cmp r15d, r14d
ja 0x14006d310
cmp r15d, 0xb
jae 0x14006d364
inc r15d
mov rcx, qword [r13 + r15*8 + 0xa90]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x110]
cmp r15d, 6
jb 0x14006d364
mov rcx, qword [r13 + 0xa90]
call fcn.1401bab70
mov edx, eax
xor r9d, r9d
mov r8b, 1
mov rcx, qword [r13 + r15*8 + 0xa90]
call fcn.1401ba830
cmp r15d, r14d
jbe 0x14006d4d8
mov eax, r15d
lea r12, [r13 + 0xaf0]
lea r12, [r12 + rax*8]
lea rcx, [r13 + 0x4c0]
lea rcx, [rcx + rax*4]
mov qword [rbp - 0x58], rcx
nop word [rax + rax]
lea eax, [r15 - 1]
mov r15d, eax
mov esi, eax
mov eax, dword [r13 + rax*4 + 0x4c0]
mov dword [rcx], eax
mov rax, qword [r13 + rsi*8 + 0x520]
mov qword [r12 - 0x5d0], rax
mov rcx, qword [r13 + rsi*8 + 0xaf0]
mov rdi, qword [r12]
mov rbx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x318]
mov rdx, rax
mov rcx, rdi
call qword [rbx + 0x3a8]
mov rcx, qword [r13 + rsi*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x27f8]
call qword [rax + 0x308]
nop
mov rcx, qword [r12]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x27f8]
call fcn.1400060d0
mov rcx, qword [r13 + rsi*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2818]
call qword [rax + 0x90]
nop
mov rcx, qword [r12]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0xa0]
nop
lea rcx, [rbp + 0x2818]
call fcn.1400060d0
mov rcx, qword [r13 + rsi*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2838]
call qword [rax + 0x310]
nop
mov rcx, qword [r12 + 0x60]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x2838]
call fcn.1400060d0
mov rcx, qword [r13 + rsi*8 + 0xbb0]
call fcn.1401d3010
mov edx, eax
mov rcx, qword [r12 + 0xc0]
call fcn.1401d3020
mov rcx, qword [r13 + rsi*8 + 0xbb0]
call fcn.1401d3040
movzx edx, al
mov rcx, qword [r12 + 0xc0]
call fcn.1401d3030
mov rcx, qword [rbp - 0x58]
sub rcx, 4
mov qword [rbp - 0x58], rcx
lea r12, [r12 - 8]
cmp r15d, r14d
ja 0x14006d390
xor r12d, r12d
mov rsi, qword [rsp + 0x70]
mov edi, dword [rbp - 0x60]
mov ebx, r15d
mov dword [r13 + rbx*4 + 0x4c0], edi
mov rax, qword [rsi + 0xf8]
mov qword [r13 + rbx*8 + 0x520], rax
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x3b0]
cmp edi, 0x8000
jae 0x14006d514
bt edi, 0xe
jb 0x14006d51f
lea eax, [rdi - 0x2100]
cmp eax, 0x4f
ja 0x14006d593
lea r8, [rsi + 0x60]
lea rdx, [rsi + 0x80]
lea rcx, [rbp + 0x2858]
call fcn.1400d0850
nop
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x2858]
call fcn.1400060d0
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x15b8]
call fcn.140006470
nop
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x15b8]
call qword [rax + 0xa0]
nop
lea rcx, [rbp + 0x15b8]
call fcn.1400060d0
jmp 0x14006d5c0
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rsi + 0x80]
call qword [rax + 0x390]
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rsi + 0x60]
call qword [rax + 0xa0]
mov edx, dword [rsi + 0xdc]
mov ecx, dword [rsi + 0xd8]
call fcn.140003880
mov rdx, rax
lea rcx, [rbp + 0x15d8]
call fcn.140006470
nop
mov rcx, qword [r13 + rbx*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x15d8]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0x15d8]
call fcn.1400060d0
mov edx, dword [rsi + 0xe8]
mov rcx, qword [r13 + rbx*8 + 0xbb0]
test edx, edx
js 0x14006d621
call fcn.1401d3020
xor edx, edx
jmp 0x14006d62d
mov edx, 5
call fcn.1401d3020
mov dl, 1
mov rcx, qword [r13 + rbx*8 + 0xbb0]
call fcn.1401d3030
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [r13 + 0x7a8]
call fcn.1401ec400
mov rcx, qword [r13 + 0x7b0]
call fcn.1401ec400
mov rcx, r13
call fcn.140079670
jmp case.0x14006ab5c.30
mov edi, r14d
and edi, 0xfffffff
mov dword [rbp - 0x78], edi
shr r14d, 0x1c
mov ecx, edi
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov rsi, rax
mov qword [rsp + 0x70], rax
cmp r14d, 0xc
jae case.0x14006ab5c.30
test rax, rax
je case.0x14006ab5c.30
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r15d, Ordinal_16
cmp r14d, r15d
jae 0x14006d714
lea rcx, [r13 + 0x4ec]
nop
cmp dword [rcx], r12d
ja 0x14006d6d1
dec r15d
sub rcx, 4
cmp r15d, r14d
ja 0x14006d6c0
cmp r15d, 0xb
jae 0x14006d714
inc r15d
mov rcx, qword [r13 + r15*8 + 0xa90]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x110]
cmp r15d, 6
jb 0x14006d714
mov rcx, qword [r13 + 0xa90]
call fcn.1401bab70
mov edx, eax
xor r9d, r9d
mov r8b, 1
mov rcx, qword [r13 + r15*8 + 0xa90]
call fcn.1401ba830
lea eax, [r14 + 1]
mov dword [rbp - 0x60], eax
cmp r15d, eax
jbe 0x14006d87c
mov eax, r15d
lea r14, [r13 + 0xaf0]
lea r14, [r14 + rax*8]
lea r12, [r13 + 0x4c0]
lea r12, [r12 + rax*4]
nop dword [rax]
lea eax, [r15 - 1]
mov r15d, eax
mov esi, eax
mov eax, dword [r13 + rax*4 + 0x4c0]
mov dword [r12], eax
mov rax, qword [r13 + rsi*8 + 0x520]
mov qword [r14 - 0x5d0], rax
mov rcx, qword [r13 + rsi*8 + 0xaf0]
mov rdi, qword [r14]
mov rbx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x318]
mov rdx, rax
mov rcx, rdi
call qword [rbx + 0x3a8]
mov rcx, qword [r13 + rsi*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2878]
call qword [rax + 0x308]
nop
mov rcx, qword [r14]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x2878]
call fcn.1400060d0
mov rcx, qword [r13 + rsi*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2898]
call qword [rax + 0x90]
nop
mov rcx, qword [r14]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0xa0]
nop
lea rcx, [rbp + 0x2898]
call fcn.1400060d0
mov rcx, qword [r13 + rsi*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x28b8]
call qword [rax + 0x310]
nop
mov rcx, qword [r14 + 0x60]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x28b8]
call fcn.1400060d0
mov rcx, qword [r13 + rsi*8 + 0xbb0]
call fcn.1401d3010
mov edx, eax
mov rcx, qword [r14 + 0xc0]
call fcn.1401d3020
mov rcx, qword [r13 + rsi*8 + 0xbb0]
call fcn.1401d3040
movzx edx, al
mov rcx, qword [r14 + 0xc0]
call fcn.1401d3030
lea r12, [r12 - 4]
lea r14, [r14 - 8]
cmp r15d, dword [rbp - 0x60]
ja 0x14006d740
xor r12d, r12d
mov rsi, qword [rsp + 0x70]
mov edi, dword [rbp - 0x78]
mov ebx, r15d
mov dword [r13 + rbx*4 + 0x4c0], edi
mov rax, qword [rsi + 0xf8]
mov qword [r13 + rbx*8 + 0x520], rax
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x3b0]
cmp edi, 0x8000
jae 0x14006d8b8
bt edi, 0xe
jb 0x14006d8c3
lea eax, [rdi - 0x2100]
cmp eax, 0x4f
ja 0x14006d937
lea r8, [rsi + 0x60]
lea rdx, [rsi + 0x80]
lea rcx, [rbp + 0x28d8]
call fcn.1400d0850
nop
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x28d8]
call fcn.1400060d0
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x15f8]
call fcn.140006470
nop
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x15f8]
call qword [rax + 0xa0]
nop
lea rcx, [rbp + 0x15f8]
call fcn.1400060d0
jmp 0x14006d964
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rsi + 0x80]
call qword [rax + 0x390]
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rsi + 0x60]
call qword [rax + 0xa0]
mov edx, dword [rsi + 0xdc]
mov ecx, dword [rsi + 0xd8]
call fcn.140003880
mov rdx, rax
lea rcx, [rbp + 0x1618]
call fcn.140006470
nop
mov rcx, qword [r13 + rbx*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1618]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0x1618]
jmp 0x14006d601
mov edi, r14d
and edi, 0xfffffff
shr r14d, 0x1c
mov ecx, edi
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov rbx, rax
cmp r14d, 0xc
jae case.0x14006ab5c.30
test rax, rax
je case.0x14006ab5c.30
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [r13 + r14*4 + 0x4c0], edi
mov rcx, qword [rbx + 0xf8]
mov qword [r13 + r14*8 + 0x520], rcx
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x3b0]
cmp edi, 0x8000
jae 0x14006da1b
bt edi, 0xe
jb 0x14006da26
lea eax, [rdi - 0x2100]
cmp eax, 0x4f
ja 0x14006da9a
lea r8, [rbx + 0x60]
lea rdx, [rbx + 0x80]
lea rcx, [rbp + 0x28f8]
call fcn.1400d0850
nop
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x28f8]
call fcn.1400060d0
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1638]
call fcn.140006470
nop
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1638]
call qword [rax + 0xa0]
nop
lea rcx, [rbp + 0x1638]
call fcn.1400060d0
jmp 0x14006dac7
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbx + 0x80]
call qword [rax + 0x390]
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbx + 0x60]
call qword [rax + 0xa0]
mov edx, dword [rbx + 0xdc]
mov ecx, dword [rbx + 0xd8]
call fcn.140003880
mov rdx, rax
lea rcx, [rbp + 0x1658]
call fcn.140006470
nop
mov rcx, qword [r13 + r14*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1658]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0x1658]
call fcn.1400060d0
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, r13
call fcn.140079670
jmp case.0x14006ab5c.30
mov ebx, r14d
and ebx, 0xfffffff
mov rdi, 0xffffffffffffffff
cmp ebx, 6
cmovae ebx, edi
shr r14d, 0x1c
cmp r14d, 0xc
jae case.0x14006ab5c.30
mov esi, r14d
mov r15d, dword [r13 + r14*4 + 0x4c0]
test r15d, r15d
je case.0x14006ab5c.30
mov ecx, r15d
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov r14, rax
test rax, rax
je case.0x14006ab5c.30
cmp dword [rax + 0xe8], ebx
je case.0x14006ab5c.30
mov rcx, qword [r13 + rsi*8 + 0xbb0]
test ebx, ebx
js 0x14006db97
mov edx, ebx
call fcn.1401d3020
xor edx, edx
jmp 0x14006dba3
mov edx, 5
call fcn.1401d3020
mov dl, 1
mov rcx, qword [r13 + rsi*8 + 0xbb0]
call fcn.1401d3030
mov dword [r14 + 0xe8], ebx
mov dword [r14 + 0x154], 2
mov edx, edi
mov rcx, qword [r13 + 0xa60]
call fcn.1401da0d0
cmp eax, r15d
jne 0x14006dbf6
lea edx, [rbx + 1]
xor r8d, r8d
mov rcx, qword [r13 + 0x1838]
call fcn.1401ca130
mov rcx, qword [r13 + 0x1838]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x60]
mov edx, r15d
mov rcx, qword [r13 + 0xa60]
call fcn.1401d9e70
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
test rax, rax
je case.0x14006ab5c.30
mov edx, ebx
mov rcx, rax
call fcn.140035100
jmp case.0x14006ab5c.30
lea edi, [r9 - 1]
cmp edi, 0xa
ja case.0x14006ab5c.30
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r15d, r14d
mov ecx, dword [r13 + r15*4 + 0x4c0]
mov r14d, edi
mov eax, dword [r13 + rdi*4 + 0x4c0]
mov dword [r13 + r15*4 + 0x4c0], eax
mov dword [r13 + rdi*4 + 0x4c0], ecx
mov rcx, qword [r13 + r15*8 + 0x520]
mov rax, qword [r13 + rdi*8 + 0x520]
mov qword [r13 + r15*8 + 0x520], rax
mov qword [r13 + rdi*8 + 0x520], rcx
mov rcx, qword [r13 + r15*8 + 0xaf0]
mov rax, qword [rcx]
call qword [rax + 0x318]
mov rsi, rax
mov rcx, qword [r13 + rdi*8 + 0xaf0]
mov rdi, qword [r13 + r15*8 + 0xaf0]
mov rbx, qword [rdi]
mov rdx, qword [rcx]
call qword [rdx + 0x318]
mov rdx, rax
mov rcx, rdi
call qword [rbx + 0x3a8]
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 0x3a8]
mov rcx, qword [r13 + r15*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3478]
call qword [rax + 0x308]
nop
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2918]
call qword [rax + 0x308]
nop
mov rcx, qword [r13 + r15*8 + 0xaf0]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x2918]
call fcn.1400060d0
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3478]
call qword [rax + 0x390]
mov rcx, qword [r13 + r15*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2938]
call qword [rax + 0x90]
mov rdx, rax
lea rcx, [rbp + 0x3478]
call fcn.140004930
lea rcx, [rbp + 0x2938]
call fcn.1400060d0
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2958]
call qword [rax + 0x90]
nop
mov rcx, qword [r13 + r15*8 + 0xaf0]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0xa0]
nop
lea rcx, [rbp + 0x2958]
call fcn.1400060d0
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3478]
call qword [rax + 0xa0]
mov rcx, qword [r13 + r15*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2978]
call qword [rax + 0x310]
mov rdx, rax
lea rcx, [rbp + 0x3478]
call fcn.140004930
lea rcx, [rbp + 0x2978]
call fcn.1400060d0
mov rcx, qword [r13 + r14*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2998]
call qword [rax + 0x310]
nop
mov rcx, qword [r13 + r15*8 + 0xb50]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x2998]
call fcn.1400060d0
mov rcx, qword [r13 + r14*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3478]
call qword [rax + 0x390]
mov rcx, qword [r13 + r15*8 + 0xbb0]
call fcn.1401d3010
mov edi, eax
mov rcx, qword [r13 + r14*8 + 0xbb0]
call fcn.1401d3010
mov edx, eax
mov rcx, qword [r13 + r15*8 + 0xbb0]
call fcn.1401d3020
mov edx, edi
mov rcx, qword [r13 + r14*8 + 0xbb0]
call fcn.1401d3020
mov rcx, qword [r13 + r15*8 + 0xbb0]
call fcn.1401d3040
movzx edi, al
mov rcx, qword [r13 + r14*8 + 0xbb0]
call fcn.1401d3040
movzx edx, al
mov rcx, qword [r13 + r15*8 + 0xbb0]
call fcn.1401d3030
movzx edx, dil
mov rcx, qword [r13 + r14*8 + 0xbb0]
call fcn.1401d3030
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [r13 + 0x7a8]
call fcn.1401ec400
mov rcx, qword [r13 + 0x7b0]
call fcn.1401ec400
mov rcx, r13
call fcn.140079670
nop
lea rcx, [rbp + 0x3478]
call fcn.1400060d0
xor r12d, r12d
jmp case.0x14006ab5c.30
cmp r14d, 0xb
jae case.0x14006ab5c.30
lea eax, [r9 + 1]
mov edi, eax
mov qword [rsp + 0x70], rdi
cmp dword [r13 + rax*4 + 0x4c0], r12d
jbe case.0x14006ab5c.30
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r14d, r14d
mov ecx, dword [r13 + r14*4 + 0x4c0]
mov eax, dword [r13 + rdi*4 + 0x4c0]
mov dword [r13 + r14*4 + 0x4c0], eax
mov dword [r13 + rdi*4 + 0x4c0], ecx
mov rcx, qword [r13 + r14*8 + 0x520]
mov rax, qword [r13 + rdi*8 + 0x520]
mov qword [r13 + r14*8 + 0x520], rax
mov qword [r13 + rdi*8 + 0x520], rcx
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rax, qword [rcx]
call qword [rax + 0x318]
mov rsi, rax
mov rcx, qword [r13 + rdi*8 + 0xaf0]
mov rdi, qword [r13 + r14*8 + 0xaf0]
mov rbx, qword [rdi]
mov rdx, qword [rcx]
call qword [rdx + 0x318]
mov rdx, rax
mov rcx, rdi
call qword [rbx + 0x3a8]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 0x3a8]
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3498]
call qword [rax + 0x308]
nop
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x29b8]
call qword [rax + 0x308]
nop
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x29b8]
call fcn.1400060d0
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3498]
call qword [rax + 0x390]
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x29d8]
call qword [rax + 0x90]
mov rdx, rax
lea rcx, [rbp + 0x3498]
call fcn.140004930
lea rcx, [rbp + 0x29d8]
call fcn.1400060d0
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x29f8]
call qword [rax + 0x90]
nop
mov rcx, qword [r13 + r14*8 + 0xaf0]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0xa0]
nop
lea rcx, [rbp + 0x29f8]
call fcn.1400060d0
mov rcx, qword [r13 + rbx*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3498]
call qword [rax + 0xa0]
mov rcx, qword [r13 + r14*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2a18]
call qword [rax + 0x310]
mov rdx, rax
lea rcx, [rbp + 0x3498]
call fcn.140004930
lea rcx, [rbp + 0x2a18]
call fcn.1400060d0
mov rcx, qword [r13 + rbx*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2a38]
call qword [rax + 0x310]
nop
mov rcx, qword [r13 + r14*8 + 0xb50]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x2a38]
call fcn.1400060d0
mov rcx, qword [r13 + rbx*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3498]
call qword [rax + 0x390]
mov rcx, qword [r13 + r14*8 + 0xbb0]
call fcn.1401d3010
mov edi, eax
mov rcx, qword [r13 + rbx*8 + 0xbb0]
call fcn.1401d3010
mov edx, eax
mov rcx, qword [r13 + r14*8 + 0xbb0]
call fcn.1401d3020
mov edx, edi
mov rcx, qword [r13 + rbx*8 + 0xbb0]
call fcn.1401d3020
mov rcx, qword [r13 + r14*8 + 0xbb0]
call fcn.1401d3040
movzx edi, al
mov rcx, qword [r13 + rbx*8 + 0xbb0]
call fcn.1401d3040
movzx edx, al
mov rcx, qword [r13 + r14*8 + 0xbb0]
call fcn.1401d3030
movzx edx, dil
mov rcx, qword [r13 + rbx*8 + 0xbb0]
call fcn.1401d3030
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [r13 + 0x7a8]
call fcn.1401ec400
mov rcx, qword [r13 + 0x7b0]
call fcn.1401ec400
mov rcx, r13
call fcn.140079670
nop
lea rcx, [rbp + 0x3498]
call fcn.1400060d0
jmp case.0x14006ab5c.30
cmp r14d, 0xc
jae case.0x14006ab5c.30
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp r14d, 0xb
jae 0x14006e38b
mov eax, r14d
lea r12d, [r14 + 1]
lea rcx, [r13 + 0x4c0]
lea rcx, [rcx + rax*4]
mov qword [rbp - 0x58], rcx
lea r15, [r13 + 0xaf0]
lea r15, [r15 + rax*8]
nop
mov eax, dword [r13 + r12*4 + 0x4c0]
mov dword [rcx], eax
mov rax, qword [r13 + r12*8 + 0x520]
mov qword [r15 - 0x5d0], rax
mov rcx, qword [r13 + r12*8 + 0xaf0]
mov rdi, qword [r15]
mov rbx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x318]
mov rdx, rax
mov rcx, rdi
call qword [rbx + 0x3a8]
mov rcx, qword [r13 + r12*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1df8]
call qword [rax + 0x308]
nop
mov rcx, qword [r15]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x1df8]
call fcn.1400060d0
mov rcx, qword [r13 + r12*8 + 0xaf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2a78]
call qword [rax + 0x90]
nop
mov rcx, qword [r15]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0xa0]
nop
lea rcx, [rbp + 0x2a78]
call fcn.1400060d0
mov rcx, qword [r13 + r12*8 + 0xb50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2a98]
call qword [rax + 0x310]
nop
mov rcx, qword [r15 + 0x60]
mov rdi, qword [rcx]
mov rdx, rax
call qword [rdi + 0x390]
nop
lea rcx, [rbp + 0x2a98]
call fcn.1400060d0
mov rcx, qword [r13 + r12*8 + 0xbb0]
call fcn.1401d3010
mov edx, eax
mov rcx, qword [r15 + 0xc0]
call fcn.1401d3020
mov rcx, qword [r13 + r12*8 + 0xbb0]
call fcn.1401d3040
movzx edx, al
mov rcx, qword [r15 + 0xc0]
call fcn.1401d3030
mov rcx, qword [rbp - 0x58]
cmp dword [rcx], 0
jbe 0x14006e388
inc r14d
inc r12d
add r15, 8
add rcx, 4
mov qword [rbp - 0x58], rcx
cmp r12d, 0xc
jb 0x14006e250
xor r12d, r12d
mov eax, r14d
mov dword [r13 + rax*4 + 0x4c0], r12d
mov rcx, qword [r13 + rax*8 + 0xa90]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [r13 + 0x7a8]
call fcn.1401ec400
mov rcx, qword [r13 + 0x7b0]
call fcn.1401ec400
mov rcx, r13
call fcn.140079670
jmp case.0x14006ab5c.30
cmp r14d, 0xc
jae case.0x14006ab5c.30
mov eax, dword [0x1404ba62c]
cmp eax, 0xa
je 0x14006eb9b
cmp eax, 0xf
je 0x14006eb9b
cmp eax, 0x14
je 0x14006e938
cmp eax, 0x1e
je 0x14006e414
cmp eax, 0x23
jne case.0x14006ab5c.30
mov eax, r14d
mov edx, dword [r13 + rax*4 + 0x4c0]
lea eax, [rdx - 0x1000]
cmp eax, 0x10
ja case.0x14006ebc7.4108
mov ecx, dword [rsi + rax*4 + 0x753b0]
add rcx, rsi
jmp rcx
xorps xmm3, xmm3
movsd qword [0x1404c2db8], xmm3
movss xmm0, dword [0x1404c1f24]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
mov r14d, 1
mov r8d, r14d
xor edx, edx
mov ecx, r14d
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2380], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2488], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2dc0], xmm3
movss xmm0, dword [0x1404c1f20]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor r8d, r8d
xor edx, edx
mov ecx, 1
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2388], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2490], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2dc8], xmm3
movss xmm0, dword [0x1404c1f28]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, 2
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2390], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2498], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2dd0], xmm3
movss xmm0, dword [0x1404c1f2c]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, 3
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2398], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24a0], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2dd8], xmm3
movss xmm0, dword [0x1404c1f30]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, 4
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23a0], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24a8], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2de0], xmm3
movss xmm0, dword [0x1404c1f34]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, 5
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23a8], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24b0], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2de8], xmm3
movss xmm0, dword [0x1404c1f38]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, 6
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23b0], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24b8], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2df0], xmm3
movss xmm0, dword [0x1404c1f3c]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, 7
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23b8], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24c0], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2df8], xmm3
movss xmm0, dword [0x1404c1f40]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, 8
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23c0], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24c8], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2e00], xmm3
movss xmm0, dword [0x1404c1f44]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, 9
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23c8], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24d0], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2e08], xmm3
movss xmm0, dword [0x1404c1f48]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, 0xa
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23d0], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24d8], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2e10], xmm3
movss xmm0, dword [0x1404c1f4c]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, Ordinal_16
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23d8], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24e0], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2e18], xmm3
movss xmm0, dword [0x1404c1f50]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23e0], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24e8], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2e20], xmm3
movss xmm0, dword [0x1404c1f54]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, Ordinal_16
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23e8], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24f0], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2e28], xmm3
movss xmm0, dword [0x1404c1f58]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, Ordinal_16
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23f0], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c24f8], xmm1
jmp case.0x14006ab5c.30
xorps xmm3, xmm3
movsd qword [0x1404c2e30], xmm3
movss xmm0, dword [0x1404c1f5c]
cvtps2pd xmm0, xmm0
divsd xmm3, xmm0
xor edx, edx
mov ecx, 1
mov r8d, reloc.SinoSPE.dll_Ordinal_15
call qword [sym.imp.SinoSPE.dll_Ordinal_32]
jmp 0x14006eb76
mov eax, r14d
mov edx, dword [r13 + rax*4 + 0x4c0]
lea eax, [rdx - 0x1000]
cmp eax, 0x10
ja case.0x14006ebc7.4108
mov ecx, dword [rsi + rax*4 + 0x753f4]
add rcx, rsi
jmp rcx
xorps xmm2, xmm2
movsd qword [0x1404c2db8], xmm2
mov edx, 1
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e468
xorps xmm2, xmm2
movsd qword [0x1404c2dc0], xmm2
xor edx, edx
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e4b7
xorps xmm2, xmm2
movsd qword [0x1404c2dc8], xmm2
mov edx, 2
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e509
xorps xmm2, xmm2
movsd qword [0x1404c2dd0], xmm2
mov edx, 3
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e55b
xorps xmm2, xmm2
movsd qword [0x1404c2dd8], xmm2
mov edx, 4
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e5ad
xorps xmm2, xmm2
movsd qword [0x1404c2de0], xmm2
mov edx, 5
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e5ff
xorps xmm2, xmm2
movsd qword [0x1404c2de8], xmm2
mov edx, 6
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e651
xorps xmm2, xmm2
movsd qword [0x1404c2df0], xmm2
mov edx, 7
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e6a3
xorps xmm2, xmm2
movsd qword [0x1404c2df8], xmm2
mov edx, 8
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e6f5
xorps xmm2, xmm2
movsd qword [0x1404c2e00], xmm2
mov edx, 9
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e747
xorps xmm2, xmm2
movsd qword [0x1404c2e08], xmm2
mov edx, 0xa
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e799
xorps xmm2, xmm2
movsd qword [0x1404c2e10], xmm2
mov edx, VariantTimeToDosDateTime
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e7eb
xorps xmm2, xmm2
movsd qword [0x1404c2e18], xmm2
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e83d
xorps xmm2, xmm2
movsd qword [0x1404c2e20], xmm2
mov edx, Ordinal_16
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e88f
xorps xmm2, xmm2
movsd qword [0x1404c2e28], xmm2
mov edx, Ordinal_16
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
jmp 0x14006e8e1
xorps xmm2, xmm2
movsd qword [0x1404c2e30], xmm2
mov edx, reloc.SinoSPE.dll_Ordinal_15
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPETareSetValue]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c23f8], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2500], xmm1
jmp case.0x14006ab5c.30
mov eax, r14d
mov edx, dword [r13 + rax*4 + 0x4c0]
lea eax, [rdx - 0x1000]
cmp eax, 0x6b
ja case.0x14006ebc7.4108
movzx eax, byte [rsi + rax + 0x7546c]
mov ecx, dword [rsi + rax*4 + 0x75438]
add rcx, rsi
jmp rcx
xorps xmm0, xmm0
movsd qword [0x1404c2db0], xmm0
jmp case.0x14006ab5c.30
mov ecx, 1
call qword [sym.imp.ucapi64.dll_ClearZeroOffset]
jmp 0x14006e468
mov ecx, 2
call qword [sym.imp.ucapi64.dll_ClearZeroOffset]
jmp 0x14006e4b7
mov ecx, 3
call qword [sym.imp.ucapi64.dll_ClearZeroOffset]
jmp 0x14006e509
mov ecx, 0xa
call qword [sym.imp.ucapi64.dll_ClearZeroOffset]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2400], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2508], xmm1
jmp case.0x14006ab5c.30
mov ecx, VariantTimeToDosDateTime
call qword [sym.imp.ucapi64.dll_ClearZeroOffset]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2408], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2510], xmm1
jmp case.0x14006ab5c.30
mov ecx, 4
call qword [sym.imp.ucapi64.dll_ClearZeroOffset]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2410], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2518], xmm1
jmp case.0x14006ab5c.30
mov ecx, 5
call qword [sym.imp.ucapi64.dll_ClearZeroOffset]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2418], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2520], xmm1
jmp case.0x14006ab5c.30
mov ecx, 6
call qword [sym.imp.ucapi64.dll_ClearZeroOffset]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2420], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2528], xmm1
jmp case.0x14006ab5c.30
mov ecx, 7
call qword [sym.imp.ucapi64.dll_ClearZeroOffset]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2428], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2530], xmm1
jmp case.0x14006ab5c.30
mov ecx, 8
call qword [sym.imp.ucapi64.dll_ClearZeroOffset]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2430], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2538], xmm1
jmp case.0x14006ab5c.30
mov ecx, 9
call qword [sym.imp.ucapi64.dll_ClearZeroOffset]
movsd xmm0, qword [0x140452fc8]
movsd qword [0x1404c2438], xmm0
movsd xmm1, qword [0x140453078]
movsd qword [0x1404c2540], xmm1
jmp case.0x14006ab5c.30
lea eax, [rdx - 0x4000]
cmp eax, 0x7f
ja case.0x14006ab5c.30
movzx eax, byte [rsi + rax + 0x754dc]
mov ecx, dword [rsi + rax*4 + 0x754d8]
add rcx, rsi
jmp rcx
lea eax, [rdx - 0x4000]
mov qword [rsi + rax*8 + 0x4c2eb8], r12
jmp case.0x14006ab5c.30
mov edi, r14d
and edi, 0xfffffff
mov dword [rbp - 0x78], edi
mov eax, r14d
shr eax, 0x1e
mov dword [rbp - 0x50], eax
mov r15d, eax
mov rdx, 0xffffffffffffffff
mov rcx, qword [r13 + rax*8 + 0x9d8]
call fcn.1401f8f70
mov rbx, rax
test r14d, 0x30000000
jne 0x14006ef59
mov ecx, edi
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov rsi, rax
test rax, rax
je case.0x14006ab5c.30
mov ecx, dword [r13 + r15*4 + 0x58c]
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov r14, rax
mov dword [r13 + r15*4 + 0x580], edi
mov dword [rbp - 0x48], r12d
mov edx, dword [rsi + 0xdc]
mov ecx, dword [rsi + 0xd8]
call fcn.140003880
mov rdi, rax
lea rcx, [rsi + 0x80]
call fcn.140005220
mov r8, rax
mov r9, rdi
lea rdx, str._s___s_
lea rcx, [rbp + 0x2ab8]
call fcn.1401a94c0
nop
mov r8, rax
lea rdx, [rbp - 0x48]
mov rcx, qword [r13 + r15*8 + 0x9d8]
call fcn.1401f94a0
nop
lea rcx, [rbp + 0x2ab8]
call fcn.1400060d0
mov dword [rbp - 0x44], r12d
lea r9, [rsi + 0x13c]
lea r8, [rsi + 0x138]
lea rdx, [rbp - 0x44]
mov rcx, qword [r13 + r15*8 + 0x9d8]
call fcn.1401f9420
test rbx, rbx
je 0x14006f0d5
mov ecx, dword [rbp - 0x78]
call fcn.1400406e0
test al, al
jne 0x14006ef0a
mov ecx, dword [r13 + r15*4 + 0x58c]
call fcn.1400406e0
test al, al
jne 0x14006ef0a
lea rax, [0x1404c5830]
mov qword [rbx + 0x78], rax
mov rax, qword [rsi + 0x110]
mov qword [rbx + 0x58], rax
mov rax, qword [rsi + 0x118]
mov qword [rbx + 0x68], rax
test r14, r14
je 0x14006ef46
mov rax, qword [r14 + 0x110]
mov qword [rbx + 0x60], rax
mov rax, qword [r14 + 0x118]
jmp 0x14006ef42
lea rax, [0x1404c5838]
mov qword [rbx + 0x78], rax
mov rax, qword [rsi + 0x128]
mov qword [rbx + 0x58], rax
mov rax, qword [rsi + 0x130]
mov qword [rbx + 0x68], rax
test r14, r14
je 0x14006ef46
mov rax, qword [r14 + 0x128]
mov qword [rbx + 0x60], rax
mov rax, qword [r14 + 0x130]
mov qword [rbx + 0x70], rax
mov rax, qword [rsi + 0x120]
mov rcx, qword [rax]
mov qword [rbx + 0x48], rcx
jmp 0x14006f0d5
and r14d, 0x30000000
cmp r14d, 0x10000000
jne case.0x14006ab5c.30
mov ecx, edi
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov rsi, rax
test rax, rax
je case.0x14006ab5c.30
mov ecx, dword [r13 + r15*4 + 0x580]
call qword [sym.imp.calcbase64.dll_GetChannelById]
mov qword [rbp - 0x58], rax
mov dword [r13 + r15*4 + 0x58c], edi
mov r14d, 1
mov dword [rbp - 0x40], r14d
mov edx, dword [rsi + 0xdc]
mov ecx, dword [rsi + 0xd8]
call fcn.140003880
mov rdi, rax
lea rcx, [rsi + 0x80]
call fcn.140005220
mov r8, rax
mov r9, rdi
lea rdx, str._s___s_
lea rcx, [rbp + 0x2ad8]
call fcn.1401a94c0
nop
mov r8, rax
lea rdx, [rbp - 0x40]
mov rcx, qword [r13 + r15*8 + 0x9d8]
call fcn.1401f94a0
nop
lea rcx, [rbp + 0x2ad8]
call fcn.1400060d0
mov dword [rbp - 0x3c], r14d
lea r9, [rsi + 0x13c]
lea r8, [rsi + 0x138]
lea rdx, [rbp - 0x3c]
mov rcx, qword [r13 + r15*8 + 0x9d8]
call fcn.1401f9420
test rbx, rbx
je 0x14006f0d5
mov ecx, dword [rbp - 0x78]
call fcn.1400406e0
test al, al
jne 0x14006f087
mov ecx, dword [r13 + r15*4 + 0x580]
call fcn.1400406e0
test al, al
jne 0x14006f087
lea rax, [0x1404c5830]
mov qword [rbx + 0x78], rax
mov rax, qword [rsi + 0x110]
mov qword [rbx + 0x60], rax
mov rax, qword [rsi + 0x118]
mov qword [rbx + 0x70], rax
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14006f0c7
mov rax, qword [rcx + 0x110]
mov qword [rbx + 0x58], rax
mov rax, qword [rcx + 0x118]
jmp 0x14006f0c3
lea rax, [0x1404c5838]
mov qword [rbx + 0x78], rax
mov rax, qword [rsi + 0x128]
mov qword [rbx + 0x60], rax
mov rax, qword [rsi + 0x130]
mov qword [rbx + 0x70], rax
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14006f0c7
mov rax, qword [rcx + 0x128]
mov qword [rbx + 0x58], rax
mov rax, qword [rcx + 0x130]
mov qword [rbx + 0x68], rax
mov rax, qword [rsi + 0x120]
mov rcx, qword [rax]
mov qword [rbx + 0x50], rcx
mov edi, dword [rbp - 0x50]
mov dl, 1
mov rcx, qword [r13 + rdi*8 + 0x9d8]
call fcn.1401f91f0
mov rcx, qword [r13 + rdi*8 + 0x9d8]
mov dl, 1
call fcn.1401f9210
jmp case.0x14006ab5c.30
cmp qword [0x1404bad20], r12
je case.0x14006ab5c.30
lea rcx, [rbp + 0x3418]
call fcn.140021090
nop
cmp r14, 0xffffffffffffffce
je 0x14006f139
cmp r14, 0xffffffffffffffd8
je 0x14006f130
cmp r14, 0x3c
jne 0x14006f14c
lea rdx, str.UCERR_DISCONNECTED
jmp 0x14006f140
lea rdx, str.UCERR_INTERNAL_ERROR
jmp 0x14006f140
lea rdx, str.UCERR_CONNECT_INTERRUPT
lea rcx, [rbp + 0x3418]
call fcn.1400038c0
lea rcx, [rbp + 0x3418]
call fcn.140004920
test al, al
jne 0x14006f1a1
lea rdx, [rbp + 0x3418]
test rbx, rbx
je 0x14006f185
lea rcx, [rbp + 0x2af8]
call fcn.140005e80
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006f1a1
lea rcx, [rbp + 0x2b18]
call fcn.140005e80
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
nop
lea rcx, [rbp + 0x3418]
call fcn.1400060d0
jmp case.0x14006ab5c.30
cmp qword [0x1404bad20], r12
je case.0x14006ab5c.30
lea rcx, [rbp + 0x34d0]
call fcn.140021090
nop
cmp r14, 0x8003
jne 0x14006f1e8
lea rdx, str.DoPERR_OFFLINE
lea rcx, [rbp + 0x34d0]
call fcn.1400038c0
lea rcx, [rbp + 0x34d0]
call fcn.140004920
test al, al
jne 0x14006f23d
lea rdx, [rbp + 0x34d0]
test rbx, rbx
je 0x14006f221
lea rcx, [rbp + 0x2b38]
call fcn.140005e80
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006f23d
lea rcx, [rbp + 0x2b58]
call fcn.140005e80
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
nop
lea rcx, [rbp + 0x34d0]
call fcn.1400060d0
jmp case.0x14006ab5c.30
sub r14, 1
je 0x140070a79
sub r14, 1
je 0x140070a9f
cmp r14, 1
je 0x140070a68
lea rcx, [0x1404bacf8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [str.__L_]
lea rcx, [rbp - 0x30]
mov edi, 2
mov edx, 0x80
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, rdx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, rdx
sub rdi, 1
jne 0x14006f290
mov rax, qword [rax]
mov qword [rcx], rax
lea rcx, [0x1404bacf8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movzx ebx, word [rbp + 0xb8]
movzx r15d, bx
mov eax, 0x100
and r15w, ax
mov edi, 0xf0
and bx, di
movzx eax, word [rbp + 0xb4]
movzx edi, ax
mov ecx, 0x2001
and di, cx
and ax, 0xc
mov word [rbp - 0x70], ax
mov r14d, 1
cmp r15w, word [0x1404af5ac]
jne 0x14006f340
cmp di, word [0x1404af5a4]
je 0x14006f485
test r15w, r15w
je 0x14006f3a2
test di, di
jne 0x14006f3a2
mov rcx, qword [r13 + 0x768]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x138]
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x138]
mov edx, 3
mov rcx, qword [r13 + 0x6d0]
call fcn.140208740
mov rcx, qword [r13 + 0x748]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x820]
jmp 0x14006f466
mov rcx, qword [r13 + 0x768]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x138]
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x138]
mov rcx, qword [r13 + 0x6d0]
test r15w, r15w
mov edx, 3
jne 0x14006f3dd
mov edx, 2
call fcn.140208740
mov rdx, qword [r13 + 0x8e0]
xor r9d, r9d
mov r8d, Ordinal_58
mov rcx, r13
test di, di
je 0x14006f43f
mov qword [rsp + 0x20], 0xffffffffffffff74
call fcn.1401b7bb0
mov rcx, qword [r13 + 0x748]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x110]
mov dword [rsp + 0x20], r14d
mov r9d, 0x1388
xor r8d, r8d
lea rdx, str.ESTOP_pressed.
lea rcx, str.Notify
call fcn.14016d170
jmp 0x14006f45f
mov qword [rsp + 0x20], 0xffffffffffffff6a
call fcn.1401b7bb0
mov rcx, qword [r13 + 0x748]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x828]
mov rax, qword [rcx]
xor r8d, r8d
movzx edx, r14b
call qword [rax + 0x3c0]
mov word [0x1404af5ac], r15w
mov word [0x1404af5a4], di
mov ecx, dword [0x1404c1c90]
sub ecx, r14d
je 0x14006f50c
cmp ecx, r14d
jne 0x14006f572
mov word [0x1404af5a8], bx
movsd xmm0, qword [rbp - 0x28]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x140452f88]
movss dword [0x1404bac90], xmm0
movsd xmm0, qword [rbp - 0x30]
cvtpd2ps xmm0, xmm0
movss dword [0x1404bac8c], xmm0
movsd xmm1, qword [rbp - 0x20]
cvtpd2ps xmm1, xmm1
movss dword [0x1404bac88], xmm1
test r15w, r15w
je 0x14006f4fa
test di, di
jne 0x14006f4fa
mov word [0x1404ba6f8], r14w
inc bx
mov word [0x1404ba698], bx
jmp 0x14006f572
mov word [0x1404ba6f8], r12w
mov word [0x1404ba698], r12w
jmp 0x14006f572
cmp bx, word [0x1404af5a8]
je 0x14006f572
test bl, 0x60
je 0x14006f525
mov r9d, 3
xor r8d, r8d
jmp 0x14006f54a
xor r9d, r9d
test bl, 0x40
je 0x14006f535
xor r8d, r8d
mov rdx, r14
jmp 0x14006f54c
test bl, 0x20
je 0x14006f544
xor r8d, r8d
mov edx, 2
jmp 0x14006f54c
mov r8d, 3
xor edx, edx
mov word [rsp + 0x30], r12w
mov word [rsp + 0x28], r12w
mov word [rsp + 0x20], r12w
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPESetLed]
mov word [0x1404af5a8], bx
mov ecx, dword [0x1404c5728]
test ecx, ecx
jle 0x14006f6dc
movzx eax, word [rbp + 0x88]
cmp dword [0x1404c572c], r12d
je 0x14006f62d
test ecx, eax
mov eax, dword [0x1404ba968]
je 0x14006f619
test eax, eax
jne 0x14006f6dc
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006f5ba
mov dword [0x1404af74c], 0xffffff4c
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
mov dword [0x1404ba948], r14d
mov dword [0x1404ba968], r14d
mov rcx, qword [0x1404bac70]
call qword [sym.imp.KERNEL32.dll_CancelSynchronousIo]
lea rdx, str.AUTO_EXTN_ULIMIT
lea rcx, [rbp + 0x2b78]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006f6dc
test eax, eax
je 0x14006f6dc
lea rcx, [rbp + 0x2b98]
jmp 0x14006f6ba
test ecx, eax
mov eax, dword [0x1404ba968]
jne 0x14006f6af
test eax, eax
jne 0x14006f6dc
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006f653
mov dword [0x1404af74c], 0xffffff4c
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
mov dword [0x1404ba948], r14d
mov dword [0x1404ba968], r14d
mov rcx, qword [0x1404bac70]
call qword [sym.imp.KERNEL32.dll_CancelSynchronousIo]
lea rdx, str.AUTO_EXTN_ULIMIT
lea rcx, [rbp + 0x2bb8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x14006f6dc
test eax, eax
je 0x14006f6dc
lea rcx, [rbp + 0x2bd8]
mov dword [0x1404ba968], r12d
lea rdx, str.AUTO_EXTN_ULIMIT
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov rax, qword [0x1404bac80]
test rax, rax
je 0x14006f711
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x1404bac78]
sub rax, rcx
mov rcx, qword [0x1404bac80]
cmp rax, rcx
jb 0x14006f711
mov rcx, qword [0x1404bac70]
call qword [sym.imp.KERNEL32.dll_CancelSynchronousIo]
cmp dword [0x1404baaf4], r12d
je 0x14006f7d6
movsd xmm1, qword [rbp - 0x28]
comisd xmm1, xmmword [0x1404baa78]
jae 0x14006f773
movsd xmm0, qword [0x1404ba9f8]
comisd xmm0, xmm1
jae 0x14006f773
cmp byte [0x1404c7b29], r12b
je 0x14006f7d6
mov byte [0x1404c7b29], r12b
lea rdx, str.STRING_TMC_LOAD_OVERLOAD
lea rcx, [rbp + 0x2bf8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14006f7d6
cmp byte [0x1404c7b29], r12b
jne 0x14006f7d6
mov byte [0x1404c7b29], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006f797
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_LOAD_OVERLOAD
lea rcx, [rbp + 0x2c18]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
cmp dword [0x1404baaf0], r12d
je 0x14006f89b
movsd xmm1, qword [rbp - 0x30]
comisd xmm1, xmmword [0x1404baa70]
jae 0x14006f838
movsd xmm0, qword [0x1404ba9f0]
comisd xmm0, xmm1
jae 0x14006f838
cmp byte [0x1404c7b28], r12b
je 0x14006f89b
mov byte [0x1404c7b28], r12b
lea rdx, str.STRING_TMC_POSI_OVERLOAD
lea rcx, [rbp + 0x2c38]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14006f89b
cmp byte [0x1404c7b28], r12b
jne 0x14006f89b
mov byte [0x1404c7b28], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006f85c
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_POSI_OVERLOAD
lea rcx, [rbp + 0x2c58]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404baaf8], r12d
je 0x14006f965
comisd xmm6, xmmword [0x1404baa80]
jae 0x14006f8fd
movsd xmm0, qword [0x1404baa00]
comisd xmm0, xmm6
jae 0x14006f8fd
cmp byte [0x1404c7b2a], r12b
je 0x14006f965
mov byte [0x1404c7b2a], r12b
lea rdx, str.STRING_TMC_EXTN_OVERLOAD
lea rcx, [rbp + 0x2c78]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14006f965
cmp byte [0x1404c7b2a], r12b
jne 0x14006f965
mov byte [0x1404c7b2a], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006f921
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_EXTN_OVERLOAD
lea rcx, [rbp + 0x2c98]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404baafc], r12d
je 0x14006fa2f
movsd xmm0, qword [rbp - 0x18]
comisd xmm0, xmmword [0x1404baa88]
jae 0x14006f9c7
movsd xmm0, qword [0x1404baa08]
comisd xmm0, xmm6
jae 0x14006f9c7
cmp byte [0x1404c7b2b], r12b
je 0x14006fa2f
mov byte [0x1404c7b2b], r12b
lea rdx, str.STRING_TMC_SEN3_OVERLOAD
lea rcx, [rbp + 0x2cb8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14006fa2f
cmp byte [0x1404c7b2b], r12b
jne 0x14006fa2f
mov byte [0x1404c7b2b], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006f9eb
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN3_OVERLOAD
lea rcx, [rbp + 0x2cd8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab00], r12d
je 0x14006faf9
movsd xmm0, qword [rbp - 0x10]
comisd xmm0, xmmword [0x1404baa90]
jae 0x14006fa91
movsd xmm0, qword [0x1404baa10]
comisd xmm0, xmm6
jae 0x14006fa91
cmp byte [0x1404c7b2c], r12b
je 0x14006faf9
mov byte [0x1404c7b2c], r12b
lea rdx, str.STRING_TMC_SEN4_OVERLOAD
lea rcx, [rbp + 0x2cf8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14006faf9
cmp byte [0x1404c7b2c], r12b
jne 0x14006faf9
mov byte [0x1404c7b2c], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006fab5
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN4_OVERLOAD
lea rcx, [rbp + 0x2d18]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab04], r12d
je 0x14006fbc3
movsd xmm0, qword [rbp - 8]
comisd xmm0, xmmword [0x1404baa98]
jae 0x14006fb5b
movsd xmm0, qword [0x1404baa18]
comisd xmm0, xmm6
jae 0x14006fb5b
cmp byte [0x1404c7b2d], r12b
je 0x14006fbc3
mov byte [0x1404c7b2d], r12b
lea rdx, str.STRING_TMC_SEN5_OVERLOAD
lea rcx, [rbp + 0x2d38]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14006fbc3
cmp byte [0x1404c7b2d], r12b
jne 0x14006fbc3
mov byte [0x1404c7b2d], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006fb7f
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN5_OVERLOAD
lea rcx, [rbp + 0x2d58]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab08], r12d
je 0x14006fc8d
movsd xmm0, qword [rbp]
comisd xmm0, xmmword [0x1404baaa0]
jae 0x14006fc25
movsd xmm0, qword [0x1404baa20]
comisd xmm0, xmm6
jae 0x14006fc25
cmp byte [0x1404c7b2e], r12b
je 0x14006fc8d
mov byte [0x1404c7b2e], r12b
lea rdx, str.STRING_TMC_SEN6_OVERLOAD
lea rcx, [rbp + 0x2d78]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14006fc8d
cmp byte [0x1404c7b2e], r12b
jne 0x14006fc8d
mov byte [0x1404c7b2e], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006fc49
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN6_OVERLOAD
lea rcx, [rbp + 0x2d98]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab0c], r12d
je 0x14006fd57
movsd xmm0, qword [rbp + 8]
comisd xmm0, xmmword [0x1404baaa8]
jae 0x14006fcef
movsd xmm0, qword [0x1404baa28]
comisd xmm0, xmm6
jae 0x14006fcef
cmp byte [0x1404c7b2f], r12b
je 0x14006fd57
mov byte [0x1404c7b2f], r12b
lea rdx, str.STRING_TMC_SEN7_OVERLOAD
lea rcx, [rbp + 0x2db8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14006fd57
cmp byte [0x1404c7b2f], r12b
jne 0x14006fd57
mov byte [0x1404c7b2f], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006fd13
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN7_OVERLOAD
lea rcx, [rbp + 0x2dd8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab10], r12d
je 0x14006fe21
movsd xmm0, qword [rbp + 0x10]
comisd xmm0, xmmword [0x1404baab0]
jae 0x14006fdb9
movsd xmm0, qword [0x1404baa30]
comisd xmm0, xmm6
jae 0x14006fdb9
cmp byte [0x1404c7b30], r12b
je 0x14006fe21
mov byte [0x1404c7b30], r12b
lea rdx, str.STRING_TMC_SEN8_OVERLOAD
lea rcx, [rbp + 0x2df8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14006fe21
cmp byte [0x1404c7b30], r12b
jne 0x14006fe21
mov byte [0x1404c7b30], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006fddd
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN8_OVERLOAD
lea rcx, [rbp + 0x2e18]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab14], r12d
je 0x14006feeb
movsd xmm0, qword [rbp + 0x18]
comisd xmm0, xmmword [0x1404baab8]
jae 0x14006fe83
movsd xmm0, qword [0x1404baa38]
comisd xmm0, xmm6
jae 0x14006fe83
cmp byte [0x1404c7b31], r12b
je 0x14006feeb
mov byte [0x1404c7b31], r12b
lea rdx, str.STRING_TMC_SEN9_OVERLOAD
lea rcx, [rbp + 0x2e38]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14006feeb
cmp byte [0x1404c7b31], r12b
jne 0x14006feeb
mov byte [0x1404c7b31], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006fea7
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN9_OVERLOAD
lea rcx, [rbp + 0x2e58]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab18], r12d
je 0x14006ffb5
movsd xmm0, qword [rbp + 0x20]
comisd xmm0, xmmword [0x1404baac0]
jae 0x14006ff4d
movsd xmm0, qword [0x1404baa40]
comisd xmm0, xmm6
jae 0x14006ff4d
cmp byte [0x1404c7b32], r12b
je 0x14006ffb5
mov byte [0x1404c7b32], r12b
lea rdx, str.STRING_TMC_SEN10_OVERLOAD
lea rcx, [rbp + 0x2e78]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14006ffb5
cmp byte [0x1404c7b32], r12b
jne 0x14006ffb5
mov byte [0x1404c7b32], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14006ff71
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN10_OVERLOAD
lea rcx, [rbp + 0x2e98]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab1c], r12d
je 0x14007007f
movsd xmm0, qword [rbp + 0x28]
comisd xmm0, xmmword [0x1404baac8]
jae 0x140070017
movsd xmm0, qword [0x1404baa48]
comisd xmm0, xmm6
jae 0x140070017
cmp byte [0x1404c7b33], r12b
je 0x14007007f
mov byte [0x1404c7b33], r12b
lea rdx, str.STRING_TMC_SEN11_OVERLOAD
lea rcx, [rbp + 0x2eb8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14007007f
cmp byte [0x1404c7b33], r12b
jne 0x14007007f
mov byte [0x1404c7b33], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14007003b
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN11_OVERLOAD
lea rcx, [rbp + 0x2ed8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab20], r12d
je 0x140070149
movsd xmm0, qword [rbp + 0x30]
comisd xmm0, xmmword [0x1404baad0]
jae 0x1400700e1
movsd xmm0, qword [0x1404baa50]
comisd xmm0, xmm6
jae 0x1400700e1
cmp byte [0x1404c7b34], r12b
je 0x140070149
mov byte [0x1404c7b34], r12b
lea rdx, str.STRING_TMC_SEN12_OVERLOAD
lea rcx, [rbp + 0x2ef8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140070149
cmp byte [0x1404c7b34], r12b
jne 0x140070149
mov byte [0x1404c7b34], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140070105
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN12_OVERLOAD
lea rcx, [rbp + 0x2f18]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab24], r12d
je 0x140070213
movsd xmm0, qword [rbp + 0x38]
comisd xmm0, xmmword [0x1404baad8]
jae 0x1400701ab
movsd xmm0, qword [0x1404baa58]
comisd xmm0, xmm6
jae 0x1400701ab
cmp byte [0x1404c7b35], r12b
je 0x140070213
mov byte [0x1404c7b35], r12b
lea rdx, str.STRING_TMC_SEN13_OVERLOAD
lea rcx, [rbp + 0x2f38]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140070213
cmp byte [0x1404c7b35], r12b
jne 0x140070213
mov byte [0x1404c7b35], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x1400701cf
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN13_OVERLOAD
lea rcx, [rbp + 0x2f58]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab28], r12d
je 0x1400702dd
movsd xmm0, qword [rbp + 0x40]
comisd xmm0, xmmword [0x1404baae0]
jae 0x140070275
movsd xmm0, qword [0x1404baa60]
comisd xmm0, xmm6
jae 0x140070275
cmp byte [0x1404c7b36], r12b
je 0x1400702dd
mov byte [0x1404c7b36], r12b
lea rdx, str.STRING_TMC_SEN14_OVERLOAD
lea rcx, [rbp + 0x2f78]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x1400702dd
cmp byte [0x1404c7b36], r12b
jne 0x1400702dd
mov byte [0x1404c7b36], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140070299
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN14_OVERLOAD
lea rcx, [rbp + 0x2f98]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab2c], r12d
je 0x1400703a2
movsd xmm0, qword [rbp + 0x48]
comisd xmm0, xmmword [0x1404baae8]
jae 0x14007033f
movsd xmm0, qword [0x1404baa68]
comisd xmm0, xmm6
jae 0x14007033f
cmp byte [0x1404c7b37], r12b
je 0x1400703a2
mov byte [0x1404c7b37], r12b
lea rdx, str.STRING_TMC_SEN15_OVERLOAD
lea rcx, [rbp + 0x2fb8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x1400703a2
cmp byte [0x1404c7b37], r12b
jne 0x1400703a2
mov byte [0x1404c7b37], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140070363
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN15_OVERLOAD
lea rcx, [rbp + 0x2fd8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movzx edi, word [rbp - 0x70]
cmp di, word [0x1404af5a0]
je 0x1400703fa
lea rdx, str.STRING_TMC_UPPER_LIMIT
lea rcx, [rbp + 0x2ff8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
lea rdx, str.STRING_TMC_LOWER_LIMIT
lea rcx, [rbp + 0x3018]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov word [0x1404af5a0], di
mov rcx, r13
call fcn.1400756b0
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor edx, edx
mov rcx, r13
call fcn.1401b8970
mov dword [rbp - 0x78], r12d
lea rax, [r13 + 0x4c0]
mov qword [rbp - 0x68], rax
lea rdi, [r13 + 0x520]
mov rbx, 0xffffffffffffffff
mov r15d, reloc.SinoSPE.dll_Ordinal_16
movdqa xmm7, xmmword [0x1404531b0]
movsd xmm6, qword [0x140452e28]
mov r13d, 8
cmp dword [rax], 0
jbe 0x1400706ed
mov rdx, qword [rdi]
test rdx, rdx
je 0x140070694
mov ecx, dword [rax + 0x30]
movsd xmm1, qword [rdx]
mov r8d, ebx
test ecx, ecx
je 0x14007051f
cmp ecx, 2
mov rcx, qword [rdi + 0x690]
mov rax, qword [rcx]
je 0x140070493
call qword [rax + 0x348]
jmp 0x1400705b2
movaps xmm0, xmm1
andps xmm0, xmm7
comisd xmm0, xmm6
jb 0x1400704e1
divsd xmm1, xmm6
call qword [rax + 0x348]
lea rdx, [0x140419598]
lea rcx, [rbp + 0x1678]
call fcn.140006470
nop
mov rcx, qword [rdi + 0x630]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1678]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0x1678]
jmp 0x1400705ad
call qword [rax + 0x348]
lea rdx, [0x14041958c]
lea rcx, [rbp + 0x1698]
call fcn.140006470
nop
mov rcx, qword [rdi + 0x630]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1698]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0x1698]
jmp 0x1400705ad
mov rcx, qword [rdi + 0x690]
mov rax, qword [rcx]
movaps xmm0, xmm1
andps xmm0, xmm7
comisd xmm0, xmm6
jb 0x140070574
divsd xmm1, xmm6
call qword [rax + 0x348]
lea rdx, [0x140419584]
lea rcx, [rbp + 0x16b8]
call fcn.140006470
nop
mov rcx, qword [rdi + 0x630]
mov rax, qword [rcx]
lea rdx, [rbp + 0x16b8]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0x16b8]
jmp 0x1400705ad
call qword [rax + 0x348]
lea rdx, [0x1404195a8]
lea rcx, [rbp + 0x16d8]
call fcn.140006470
nop
mov rcx, qword [rdi + 0x630]
mov rax, qword [rcx]
lea rdx, [rbp + 0x16d8]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0x16d8]
call fcn.1400060d0
movzx edx, r12w
mov rax, qword [rbp - 0x68]
mov eax, dword [rax]
cmp eax, 0x21001
ja 0x1400705e6
je case.0x1400705dd.4097
add eax, 0xffffefff
cmp eax, 0xf
ja case.default.0x1400705fa
mov ecx, dword [rsi + rax*4 + 0x7555c]
add rcx, rsi
jmp rcx
mov edx, 2
jmp case.default.0x1400705fa
add eax, 0xfffdeffe
cmp eax, 0xe
ja case.default.0x1400705fa
mov ecx, dword [rsi + rax*4 + 0x7559c]
add rcx, rsi
jmp rcx
movzx edx, r14w
jmp case.default.0x1400705fa
mov edx, 4
jmp case.default.0x1400705fa
movzx edx, r13w
jmp case.default.0x1400705fa
movzx edx, r15w
jmp case.default.0x1400705fa
mov edx, reloc.SinoSPE.dll_Ordinal_32
jmp case.default.0x1400705fa
mov edx, 0x40
jmp case.default.0x1400705fa
mov edx, 0x80
jmp case.default.0x1400705fa
mov edx, 0x100
jmp case.default.0x1400705fa
mov edx, 0x200
jmp case.default.0x1400705fa
mov edx, 0x400
jmp case.default.0x1400705fa
mov edx, 0x800
jmp case.default.0x1400705fa
mov edx, 0x1000
jmp case.default.0x1400705fa
mov edx, 0x2000
jmp case.default.0x1400705fa
mov edx, 0x4000
jmp case.default.0x1400705fa
mov edx, 0x8000
test byte [rbp + 0xb8], 0x80
jne 0x140070673
mov eax, dword [reloc.SinoSPE.dll_Ordinal_1]
test eax, eax
jne 0x140070680
test word [rbp + 0xc0], dx
je 0x140070680
xor edx, edx
jmp 0x140070682
mov dl, 1
mov rcx, qword [rdi + 0x690]
mov rax, qword [rcx]
call qword [rax + 0x138]
jmp 0x1400706cc
lea rdx, [0x14041e9a0]
lea rcx, [rbp + 0x16f8]
call fcn.140006470
nop
mov rcx, qword [rdi + 0x690]
mov rax, qword [rcx]
lea rdx, [rbp + 0x16f8]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0x16f8]
call fcn.1400060d0
mov ecx, dword [rbp - 0x78]
inc ecx
mov dword [rbp - 0x78], ecx
mov rax, qword [rbp - 0x68]
add rax, 4
mov qword [rbp - 0x68], rax
add rdi, 8
cmp ecx, 0xc
jl 0x140070452
mov r13, qword [rbp - 0x58]
mov rcx, qword [r13 + 0x8b0]
mov rax, qword [rcx]
movzx edi, word [rbp + 0xb8]
movzx edx, dil
shr dl, 6
and dl, 1
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x8b8]
mov rax, qword [rcx]
shr dil, 5
and dil, 1
movzx edx, dil
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x948]
mov rax, qword [rcx]
movsd xmm1, qword [rbp + 0x60]
cvtpd2ps xmm1, xmm1
xor r8d, r8d
call qword [rax + 0x3c0]
mov rcx, qword [r13 + 0x928]
mov rax, qword [rcx]
mov edx, dword [0x1404c1c9c]
call qword [rax + 0x380]
mov rcx, qword [r13 + 0x930]
mov rax, qword [rcx]
mov edx, dword [0x1404ba9c8]
call qword [rax + 0x380]
mov eax, dword [0x1404c1c58]
cmp eax, 1
jle 0x1400707d6
xorps xmm6, xmm6
cvtsi2ss xmm6, qword [0x1404c5830]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [0x1404ba3d8]
divss xmm6, xmm0
mulss xmm6, dword [0x140452f54]
mov rcx, qword [r13 + 0x940]
mov rax, qword [rcx]
mov r8d, ebx
movaps xmm1, xmm6
call qword [rax + 0x350]
comiss xmm6, dword [0x140452f40]
jb 0x1400707d6
mov rcx, qword [r13 + 0x940]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x138]
mov dl, 1
mov rcx, r13
call fcn.1401b8970
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test byte [rbp + 0xbc], 1
jne 0x1400707ff
test byte [rbp + 0xbe], 1
je 0x140070852
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140070813
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_LOAD_OVERLOAD
lea rcx, [rbp + 0x3038]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
mov eax, dword [0x1404bb1a0]
cmp eax, 2
jl 0x140070a2b
xor r14b, r14b
mov edx, r12d
lea rcx, [0x1404af5f0]
nop
movsxd rax, dword [rcx]
test eax, eax
js 0x140070a24
test byte [rsi + rax*4 + 0x4bab30], 0x1f
jne 0x140070895
inc edx
add rcx, 4
cmp edx, 0x50
jb 0x140070870
jmp 0x140070a24
mov r14b, 1
cmp byte [0x1404c7a15], 0
jne 0x140070a24
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x730]
mov rcx, r13
call fcn.1401b7bb0
cmp qword [0x1404ba6f0], 0
je 0x1400709a2
lea rdx, str.MSGBOX_STOP
lea rcx, [rbp + 0x1778]
call fcn.140006470
nop
mov dword [rsp + 0x78], 0x100
lea rdx, str.MSGBOX_IGNORE
lea rcx, [rbp + 0x1758]
call fcn.140006470
nop
mov dword [rsp + 0x78], 0x300
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1738]
call fcn.140006470
nop
mov dword [rsp + 0x78], 0x700
lea rdx, str.TEMP_METER_ALARM
lea rcx, [rbp + 0x1718]
call fcn.140006470
nop
mov edi, 0xf00
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0x130
mov byte [rsp + 0x48], r14b
lea rax, [rbp + 0x1778]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], r14b
lea rax, [rbp + 0x1758]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], r14b
lea rax, [rbp + 0x1738]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, r14b
lea rdx, [rbp + 0x1718]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
test eax, eax
jne 0x1400709a6
movzx ebx, r14b
jmp 0x1400709a8
mov edi, dword [rsp + 0x78]
xor bl, bl
bt edi, 0xb
jae 0x1400709bf
btr edi, 0xb
lea rcx, [rbp + 0x1718]
call fcn.1400060d0
nop
bt edi, 0xa
jae 0x1400709d6
btr edi, 0xa
lea rcx, [rbp + 0x1738]
call fcn.1400060d0
nop
bt edi, 9
jae 0x1400709ed
btr edi, 9
lea rcx, [rbp + 0x1758]
call fcn.1400060d0
nop
bt edi, 8
jae 0x1400709ff
lea rcx, [rbp + 0x1778]
call fcn.1400060d0
test bl, bl
je 0x140070a24
mov qword [rsp + 0x20], 0xffffffffffffff56
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
mov byte [0x1404c7a15], r14b
mov eax, dword [0x1404c1c58]
test eax, eax
je case.0x14006ab5c.30
xor edx, edx
mov rcx, qword [r13 + 0x9d8]
call fcn.1401f9210
xor edx, edx
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f9210
xor edx, edx
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f9210
jmp case.0x14006ab5c.30
mov edx, 1
mov rcx, qword [r13 + 0x6d0]
call fcn.140208740
mov eax, 0xffff
mov word [0x1404af5ac], ax
mov word [0x1404af5a8], ax
mov word [0x1404af5a4], ax
mov word [0x1404af5a0], ax
jmp case.0x14006ab5c.30
mov edx, 2
jmp 0x140070a6d
test rbx, rbx
je 0x14006cbd3
sub rbx, 1
je 0x140070b51
sub rbx, 1
je 0x140070b2f
sub rbx, 5
je 0x140070aff
cmp rbx, 0x10
jne case.0x14006ab5c.30
mov rcx, qword [r13 + 0x820]
call fcn.140020d40
test al, al
je case.0x14006ab5c.30
mov rcx, qword [r13 + 0x828]
mov rax, qword [rcx]
mov r8b, 1
movzx edx, r8b
call qword [rax + 0x3c0]
jmp case.0x14006ab5c.30
mov rcx, qword [r13 + 0x828]
call fcn.140020d40
test al, al
je case.0x14006ab5c.30
mov rcx, qword [r13 + 0x820]
mov rax, qword [rcx]
mov r8b, 1
movzx edx, r8b
call qword [rax + 0x3c0]
jmp case.0x14006ab5c.30
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8d0]
mov rcx, r13
call fcn.1401b7bb0
jmp case.0x14006ab5c.30
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8c0]
mov rcx, r13
call fcn.1401b7bb0
jmp case.0x14006ab5c.30
mov r14d, 1
sub rbx, 0x7f
je 0x140070efd
sub rbx, r14
je 0x140070e6f
sub rbx, r14
je case.0x140070fc9.129
sub rbx, r14
je 0x140070d0a
cmp rbx, r14
jne case.0x140070fc9.126
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
je case.0x140070fc9.126
mov ecx, 0xc0
movzx edx, word [reloc.SinoSPE.dll_Ordinal_16]
cmp dx, cx
jne 0x140070c60
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3058]
call qword [rax + 0x310]
nop
xor edx, edx
mov rcx, rax
call fcn.1400da130
movaps xmm6, xmm0
lea rcx, [rbp + 0x3058]
call fcn.1400060d0
xorps xmm0, xmm0
comiss xmm6, xmm0
jbe case.0x140070fc9.126
subss xmm6, dword [0x1404c547c]
comiss xmm6, xmm0
jbe case.0x140070fc9.129
movaps xmm0, xmm6
divss xmm0, dword [0x140452efc]
mov edx, r14d
call qword [sym.imp.ucapi64.dll_MoveCrossBeam]
test eax, eax
js case.0x140070fc9.126
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movaps xmm1, xmm6
call qword [rax + 0x350]
movaps xmm1, xmm6
jmp 0x140070f67
mov eax, 0xa0
cmp dx, ax
jne case.0x140070fc9.126
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3078]
call qword [rax + 0x310]
nop
xor edx, edx
mov rcx, rax
call fcn.1400da130
movaps xmm6, xmm0
movss xmm7, dword [0x1404531d0]
xorps xmm6, xmm7
lea rcx, [rbp + 0x3078]
call fcn.1400060d0
xorps xmm0, xmm0
comiss xmm6, xmm0
jbe case.0x140070fc9.126
subss xmm6, dword [0x1404c547c]
comiss xmm6, xmm0
jbe case.0x140070fc9.129
movaps xmm0, xmm6
divss xmm0, dword [0x140452efc]
mov rdi, 0xffffffffffffffff
mov edx, edi
call qword [sym.imp.ucapi64.dll_MoveCrossBeam]
test eax, eax
js case.0x140070fc9.126
xorps xmm6, xmm7
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
mov r8d, edi
movaps xmm1, xmm6
call qword [rax + 0x350]
movaps xmm1, xmm6
jmp 0x140070f67
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
je case.0x140070fc9.126
mov ecx, 0xc0
movzx edx, word [reloc.SinoSPE.dll_Ordinal_16]
cmp dx, cx
jne 0x140070dcf
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3098]
call qword [rax + 0x310]
nop
xor edx, edx
mov rcx, rax
call fcn.1400da130
movaps xmm7, xmm0
lea rcx, [rbp + 0x3098]
call fcn.1400060d0
xorps xmm1, xmm1
comiss xmm7, xmm1
jbe case.0x140070fc9.126
movss xmm6, dword [0x1404c5824]
comiss xmm6, xmm7
jbe case.0x140070fc9.126
addss xmm7, dword [0x1404c547c]
minss xmm6, xmm7
movaps xmm0, xmm6
divss xmm0, dword [0x140452efc]
mov edx, r14d
call qword [sym.imp.ucapi64.dll_MoveCrossBeam]
test eax, eax
js case.0x140070fc9.129
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movaps xmm1, xmm6
call qword [rax + 0x350]
movaps xmm1, xmm6
jmp 0x140070f67
mov eax, 0xa0
cmp dx, ax
jne case.0x140070fc9.126
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
lea rdx, [rbp + 0x30b8]
call qword [rax + 0x310]
nop
xor edx, edx
mov rcx, rax
call fcn.1400da130
movaps xmm7, xmm0
movss xmm8, dword [0x1404531d0]
xorps xmm7, xmm8
lea rcx, [rbp + 0x30b8]
call fcn.1400060d0
xorps xmm1, xmm1
comiss xmm7, xmm1
jbe case.0x140070fc9.126
movss xmm6, dword [0x1404c5824]
comiss xmm6, xmm7
jbe case.0x140070fc9.126
addss xmm7, dword [0x1404c547c]
minss xmm6, xmm7
movaps xmm0, xmm6
divss xmm0, dword [0x140452efc]
mov rdi, 0xffffffffffffffff
mov edx, edi
call qword [sym.imp.ucapi64.dll_MoveCrossBeam]
test eax, eax
js case.0x140070fc9.129
xorps xmm6, xmm8
jmp 0x140070cec
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
je case.0x140070fc9.126
cmp word [reloc.SinoSPE.dll_Ordinal_16], 0x10
jne case.0x140070fc9.126
mov eax, dword [0x1404ba968]
test eax, eax
jne case.0x140070fc9.126
movss xmm0, dword [0x1404c547c]
divss xmm0, dword [0x140452efc]
mov rdi, 0xffffffffffffffff
mov edx, edi
call qword [sym.imp.ucapi64.dll_MoveCrossBeam]
test eax, eax
js case.0x140070fc9.129
mov r8d, edi
movss xmm1, dword [0x1404c547c]
mov rcx, qword [r13 + 0x840]
xorps xmm1, xmmword [0x1404531d0]
mov rax, qword [rcx]
call qword [rax + 0x350]
movss xmm1, dword [0x1404c547c]
xorps xmm1, xmmword [0x1404531d0]
jmp 0x140070f67
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
je case.0x140070fc9.126
cmp word [reloc.SinoSPE.dll_Ordinal_16], 0x10
jne case.0x140070fc9.126
movss xmm0, dword [0x1404c547c]
divss xmm0, dword [0x140452efc]
mov edx, r14d
call qword [sym.imp.ucapi64.dll_MoveCrossBeam]
test eax, eax
js case.0x140070fc9.129
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movss xmm1, dword [0x1404c547c]
call qword [rax + 0x350]
movss xmm1, dword [0x1404c547c]
mov rcx, qword [r13 + 0x858]
mov rax, qword [rcx]
xor r8d, r8d
call qword [rax + 0x3c0]
mov dword [reloc.SinoSPE.dll_Ordinal_1], r14d
jmp case.0x14006ab5c.30
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
mov dword [reloc.SinoSPE.dll_Ordinal_1], r14d
jmp case.0x14006ab5c.30
add rbx, 0xffffffffffffff84
mov r14d, 1
cmp rbx, 7
ja case.0x140070fc9.126
mov eax, dword [rsi + rbx*4 + 0x755d8]
add rax, rsi
jmp rax
mov rcx, qword [r13 + 0x820]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
je case.0x140070fc9.126
mov rcx, qword [r13 + 0x820]
mov rax, qword [rcx]
movzx r8d, r14b
movzx edx, r14b
call qword [rax + 0x3c0]
mov dword [reloc.SinoSPE.dll_Ordinal_1], r14d
jmp case.0x14006ab5c.30
mov rcx, qword [r13 + 0x828]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
je case.0x140070fc9.126
mov rcx, qword [r13 + 0x828]
mov rax, qword [rcx]
movzx r8d, r14b
movzx edx, r14b
call qword [rax + 0x3c0]
mov dword [reloc.SinoSPE.dll_Ordinal_1], r14d
jmp case.0x14006ab5c.30
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
je case.0x140070fc9.126
cmp word [0x1404af5a8], 0x10
jne case.0x140070fc9.126
lea rax, [r13 + 0x470]
movss xmm0, dword [0x1404c547c]
divss xmm0, dword [0x140452efc]
cvtps2pd xmm3, xmm0
xor r8d, r8d
mov edx, r14d
mov qword [rsp + 0x20], rax
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPEFMove]
test eax, eax
jne case.0x140070fc9.129
jmp 0x140070f40
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
je case.0x140070fc9.126
cmp word [0x1404af5a8], 0x10
jne case.0x140070fc9.126
mov eax, dword [0x1404ba968]
test eax, eax
jne case.0x140070fc9.126
lea rax, [r13 + 0x470]
movss xmm0, dword [0x1404c547c]
divss xmm0, dword [0x140452efc]
cvtps2pd xmm3, xmm0
xor r8d, r8d
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPEFMove]
test eax, eax
jne case.0x140070fc9.129
mov r8, 0xffffffffffffffff
jmp 0x140070ecd
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
je case.0x140070fc9.126
mov ecx, 0xc0
movzx edx, word [0x1404af5a8]
cmp dx, cx
jne 0x1400711dd
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
lea rdx, [rbp + 0x30d8]
call qword [rax + 0x310]
nop
xor edx, edx
mov rcx, rax
call fcn.1400da130
movaps xmm7, xmm0
lea rcx, [rbp + 0x30d8]
call fcn.1400060d0
xorps xmm1, xmm1
comiss xmm7, xmm1
jbe case.0x140070fc9.126
movss xmm6, dword [0x1404c5824]
comiss xmm6, xmm7
jbe case.0x140070fc9.126
addss xmm7, dword [0x1404c547c]
minss xmm6, xmm7
lea rax, [r13 + 0x470]
movaps xmm0, xmm6
divss xmm0, dword [0x140452efc]
cvtps2pd xmm3, xmm0
xor r8d, r8d
mov edx, r14d
mov qword [rsp + 0x20], rax
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPEFMove]
test eax, eax
jne case.0x140070fc9.129
jmp 0x1400713f0
mov eax, 0xa0
cmp dx, ax
jne case.0x140070fc9.126
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
lea rdx, [rbp + 0x30f8]
call qword [rax + 0x310]
nop
xor edx, edx
mov rcx, rax
call fcn.1400da130
movaps xmm7, xmm0
movss xmm8, dword [0x1404531d0]
xorps xmm7, xmm8
lea rcx, [rbp + 0x30f8]
call fcn.1400060d0
xorps xmm1, xmm1
comiss xmm7, xmm1
jbe case.0x140070fc9.126
movss xmm6, dword [0x1404c5824]
comiss xmm6, xmm7
jbe case.0x140070fc9.126
addss xmm7, dword [0x1404c547c]
minss xmm6, xmm7
lea rax, [r13 + 0x470]
movaps xmm0, xmm6
divss xmm0, dword [0x140452efc]
cvtps2pd xmm3, xmm0
xor r8d, r8d
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPEFMove]
test eax, eax
jne case.0x140070fc9.129
xorps xmm6, xmm8
jmp 0x1400713f0
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
call qword [rax + 0x128]
test al, al
je case.0x140070fc9.126
mov ecx, 0xc0
movzx edx, word [0x1404af5a8]
cmp dx, cx
jne 0x14007134b
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3118]
call qword [rax + 0x310]
nop
xor edx, edx
mov rcx, rax
call fcn.1400da130
movaps xmm6, xmm0
lea rcx, [rbp + 0x3118]
call fcn.1400060d0
xorps xmm0, xmm0
comiss xmm6, xmm0
jbe case.0x140070fc9.126
subss xmm6, dword [0x1404c547c]
comiss xmm6, xmm0
jbe case.0x140070fc9.129
lea rax, [r13 + 0x470]
movaps xmm0, xmm6
divss xmm0, dword [0x140452efc]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
xor r8d, r8d
mov edx, r14d
mov qword [rsp + 0x20], rax
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPEFMove]
test eax, eax
jne case.0x140070fc9.126
jmp 0x1400713f0
mov eax, 0xa0
cmp dx, ax
jne case.0x140070fc9.126
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3138]
call qword [rax + 0x310]
nop
xor edx, edx
mov rcx, rax
call fcn.1400da130
movaps xmm6, xmm0
movss xmm7, dword [0x1404531d0]
xorps xmm6, xmm7
lea rcx, [rbp + 0x3138]
call fcn.1400060d0
xorps xmm0, xmm0
comiss xmm6, xmm0
jbe case.0x140070fc9.126
subss xmm6, dword [0x1404c547c]
comiss xmm6, xmm0
jbe case.0x140070fc9.129
lea rax, [r13 + 0x470]
movaps xmm0, xmm6
divss xmm0, dword [0x140452efc]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
xor r8d, r8d
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, qword [0x1404c1f60]
call qword [sym.imp.DoPE10x64.dll_DoPEFMove]
test eax, eax
jne case.0x140070fc9.126
xorps xmm6, xmm7
mov rcx, qword [r13 + 0x840]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movaps xmm1, xmm6
call qword [rax + 0x350]
movaps xmm1, xmm6
jmp 0x140070f67
test rbx, rbx
je 0x14006cbd3
sub rbx, 1
je 0x140071452
cmp rbx, 1
jne case.0x14006ab5c.30
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rcx, r13
test r14, r14
je 0x140071468
mov rdx, qword [r13 + 0x8d0]
call fcn.1401b7bb0
jmp case.0x14006ab5c.30
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rcx, r13
test r14, r14
jne 0x140071479
mov rdx, qword [r13 + 0x8e0]
call fcn.1401b7bb0
jmp case.0x14006ab5c.30
mov rdx, qword [r13 + 0x8c0]
call fcn.1401b7bb0
jmp case.0x14006ab5c.30
cmp qword [0x1404bad20], r12
je case.0x14006ab5c.30
lea rcx, [rbp + 0x34f0]
call fcn.140021090
nop
cmp r14, 0x8003
jne 0x1400714c0
lea rdx, str.SinoSPERR_OFFLINE
lea rcx, [rbp + 0x34f0]
call fcn.1400038c0
lea rcx, [rbp + 0x34f0]
call fcn.140004920
test al, al
jne 0x140071515
lea rdx, [rbp + 0x34f0]
test rbx, rbx
je 0x1400714f9
lea rcx, [rbp + 0x19f8]
call fcn.140005e80
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140071515
lea rcx, [rbp + 0x1a18]
call fcn.140005e80
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
nop
lea rcx, [rbp + 0x34f0]
call fcn.1400060d0
jmp case.0x14006ab5c.30
sub r14, 1
je 0x140071556
sub r14, 1
je 0x140071575
cmp r14, 1
jne 0x14007158f
mov edx, r14d
mov rcx, qword [r13 + 0x6d8]
call fcn.140208740
mov edx, r14d
mov rcx, qword [r13 + 0x6e0]
call fcn.140208740
mov eax, 0xffff
mov word [0x1404af59c], ax
mov word [0x1404af598], ax
mov word [0x1404af594], ax
jmp case.0x14006ab5c.30
mov eax, 0xffff
mov word [0x1404af59c], ax
mov word [0x1404af598], ax
mov word [0x1404af594], ax
lea rcx, [0x1404bacf8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x1404af758]
lea rcx, [rbp - 0x30]
mov edi, 2
mov edx, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, rdx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, rdx
sub rdi, 1
jne 0x1400715b1
mov rax, qword [rax]
mov qword [rcx], rax
lea rcx, [0x1404bacf8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movzx r15d, word [rbp + 0xb8]
and r15w, 0xf
movzx edi, word [rbp + 0xb4]
movzx ebx, di
and bx, 0x44
movzx eax, di
and ax, 4
mov word [rbp - 0x70], ax
movzx eax, di
and ax, 0x40
mov word [rsp + 0x7c], ax
and di, 3
mov r14d, 1
cmp r15w, word [0x1404af59c]
jne 0x140071661
cmp bx, word [0x1404af598]
je 0x14007181f
cmp r15w, r14w
jne 0x1400716ea
test bx, bx
jne 0x1400716ea
mov rcx, qword [r13 + 0x768]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x138]
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x138]
mov edx, 3
mov rcx, qword [r13 + 0x6d8]
call fcn.140208740
mov edx, 3
mov rcx, qword [r13 + 0x6e0]
call fcn.140208740
mov rcx, qword [r13 + 0x748]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x750]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x820]
jmp 0x140071800
mov rcx, qword [r13 + 0x768]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x138]
mov rcx, qword [r13 + 0x798]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x138]
mov rcx, qword [r13 + 0x6d8]
cmp r15w, r14w
jne 0x14007172c
mov edx, 3
call fcn.140208740
mov edx, 3
jmp 0x14007173b
mov edx, 2
call fcn.140208740
mov edx, 2
mov rcx, qword [r13 + 0x6e0]
call fcn.140208740
mov rdx, qword [r13 + 0x8e0]
xor r9d, r9d
mov r8d, Ordinal_58
mov rcx, r13
test bx, bx
je 0x1400717c7
mov qword [rsp + 0x20], 0xffffffffffffff74
call fcn.1401b7bb0
cmp word [rbp - 0x70], r12w
jbe 0x140071788
mov rcx, qword [r13 + 0x748]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x110]
cmp word [rsp + 0x7c], r12w
jbe 0x1400717a4
mov rcx, qword [r13 + 0x750]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x110]
mov dword [rsp + 0x20], r14d
mov r9d, 0x1388
xor r8d, r8d
lea rdx, str.ESTOP_pressed.
lea rcx, str.Notify
call fcn.14016d170
jmp 0x1400717f9
mov qword [rsp + 0x20], 0xffffffffffffff6a
call fcn.1401b7bb0
mov rcx, qword [r13 + 0x748]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x750]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x828]
mov rax, qword [rcx]
xor r8d, r8d
movzx edx, r14b
call qword [rax + 0x3c0]
mov word [0x1404af59c], r15w
mov word [0x1404af598], bx
mov ecx, dword [0x1404c5728]
test ecx, ecx
jle 0x140071989
movzx eax, word [rbp + 0x88]
cmp dword [0x1404c572c], r12d
je 0x1400718da
test ecx, eax
mov eax, dword [0x1404ba968]
je 0x1400718c6
test eax, eax
jne 0x140071989
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140071867
mov dword [0x1404af74c], 0xffffff4c
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
mov dword [0x1404ba948], r14d
mov dword [0x1404ba968], r14d
mov rcx, qword [0x1404bac70]
call qword [sym.imp.KERNEL32.dll_CancelSynchronousIo]
lea rdx, str.AUTO_EXTN_ULIMIT
lea rcx, [rbp + 0x1a38]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140071989
test eax, eax
je 0x140071989
lea rcx, [rbp + 0x1a58]
jmp 0x140071967
test ecx, eax
mov eax, dword [0x1404ba968]
jne 0x14007195c
test eax, eax
jne 0x140071989
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140071900
mov dword [0x1404af74c], 0xffffff4c
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
mov dword [0x1404ba948], r14d
mov dword [0x1404ba968], r14d
mov rcx, qword [0x1404bac70]
call qword [sym.imp.KERNEL32.dll_CancelSynchronousIo]
lea rdx, str.AUTO_EXTN_ULIMIT
lea rcx, [rbp + 0x1a78]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140071989
test eax, eax
je 0x140071989
lea rcx, [rbp + 0x1a98]
mov dword [0x1404ba968], r12d
lea rdx, str.AUTO_EXTN_ULIMIT
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov rax, qword [0x1404bac80]
test rax, rax
je 0x1400719be
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x1404bac78]
sub rax, rcx
mov rcx, qword [0x1404bac80]
cmp rax, rcx
jb 0x1400719be
mov rcx, qword [0x1404bac70]
call qword [sym.imp.KERNEL32.dll_CancelSynchronousIo]
cmp dword [0x1404baaf4], r12d
je 0x140071a83
movsd xmm1, qword [rbp - 0x28]
comisd xmm1, xmmword [0x1404baa78]
jae 0x140071a20
movsd xmm0, qword [0x1404ba9f8]
comisd xmm0, xmm1
jae 0x140071a20
cmp byte [0x1404c7b39], r12b
je 0x140071a83
mov byte [0x1404c7b39], r12b
lea rdx, str.STRING_TMC_LOAD_OVERLOAD
lea rcx, [rbp + 0x1ab8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140071a83
cmp byte [0x1404c7b39], r12b
jne 0x140071a83
mov byte [0x1404c7b39], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140071a44
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_LOAD_OVERLOAD
lea rcx, [rbp + 0x1ad8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
cmp dword [0x1404baaf0], r12d
je 0x140071b48
movsd xmm1, qword [rbp - 0x30]
comisd xmm1, xmmword [0x1404baa70]
jae 0x140071ae5
movsd xmm0, qword [0x1404ba9f0]
comisd xmm0, xmm1
jae 0x140071ae5
cmp byte [0x1404c7b38], r12b
je 0x140071b48
mov byte [0x1404c7b38], r12b
lea rdx, str.STRING_TMC_POSI_OVERLOAD
lea rcx, [rbp + 0x1af8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140071b48
cmp byte [0x1404c7b38], r12b
jne 0x140071b48
mov byte [0x1404c7b38], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140071b09
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_POSI_OVERLOAD
lea rcx, [rbp + 0x1b18]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404baaf8], r12d
je 0x140071c12
comisd xmm6, xmmword [0x1404baa80]
jae 0x140071baa
movsd xmm0, qword [0x1404baa00]
comisd xmm0, xmm6
jae 0x140071baa
cmp byte [0x1404c7b3a], r12b
je 0x140071c12
mov byte [0x1404c7b3a], r12b
lea rdx, str.STRING_TMC_EXTN_OVERLOAD
lea rcx, [rbp + 0x1b38]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140071c12
cmp byte [0x1404c7b3a], r12b
jne 0x140071c12
mov byte [0x1404c7b3a], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140071bce
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_EXTN_OVERLOAD
lea rcx, [rbp + 0x1b58]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404baafc], r12d
je 0x140071cdc
movsd xmm0, qword [rbp - 0x18]
comisd xmm0, xmmword [0x1404baa88]
jae 0x140071c74
movsd xmm0, qword [0x1404baa08]
comisd xmm0, xmm6
jae 0x140071c74
cmp byte [0x1404c7b3b], r12b
je 0x140071cdc
mov byte [0x1404c7b3b], r12b
lea rdx, str.STRING_TMC_SEN3_OVERLOAD
lea rcx, [rbp + 0x1b78]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140071cdc
cmp byte [0x1404c7b3b], r12b
jne 0x140071cdc
mov byte [0x1404c7b3b], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140071c98
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN3_OVERLOAD
lea rcx, [rbp + 0x1b98]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab00], r12d
je 0x140071da6
movsd xmm0, qword [rbp - 0x10]
comisd xmm0, xmmword [0x1404baa90]
jae 0x140071d3e
movsd xmm0, qword [0x1404baa10]
comisd xmm0, xmm6
jae 0x140071d3e
cmp byte [0x1404c7b3c], r12b
je 0x140071da6
mov byte [0x1404c7b3c], r12b
lea rdx, str.STRING_TMC_SEN4_OVERLOAD
lea rcx, [rbp + 0x1bb8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140071da6
cmp byte [0x1404c7b3c], r12b
jne 0x140071da6
mov byte [0x1404c7b3c], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140071d62
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN4_OVERLOAD
lea rcx, [rbp + 0x1bd8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab04], r12d
je 0x140071e70
movsd xmm0, qword [rbp - 8]
comisd xmm0, xmmword [0x1404baa98]
jae 0x140071e08
movsd xmm0, qword [0x1404baa18]
comisd xmm0, xmm6
jae 0x140071e08
cmp byte [0x1404c7b3d], r12b
je 0x140071e70
mov byte [0x1404c7b3d], r12b
lea rdx, str.STRING_TMC_SEN5_OVERLOAD
lea rcx, [rbp + 0x1bf8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140071e70
cmp byte [0x1404c7b3d], r12b
jne 0x140071e70
mov byte [0x1404c7b3d], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140071e2c
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN5_OVERLOAD
lea rcx, [rbp + 0x1c18]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab08], r12d
je 0x140071f3a
movsd xmm0, qword [rbp]
comisd xmm0, xmmword [0x1404baaa0]
jae 0x140071ed2
movsd xmm0, qword [0x1404baa20]
comisd xmm0, xmm6
jae 0x140071ed2
cmp byte [0x1404c7b3e], r12b
je 0x140071f3a
mov byte [0x1404c7b3e], r12b
lea rdx, str.STRING_TMC_SEN6_OVERLOAD
lea rcx, [rbp + 0x1c38]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140071f3a
cmp byte [0x1404c7b3e], r12b
jne 0x140071f3a
mov byte [0x1404c7b3e], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140071ef6
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN6_OVERLOAD
lea rcx, [rbp + 0x1c58]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab0c], r12d
je 0x140072004
movsd xmm0, qword [rbp + 8]
comisd xmm0, xmmword [0x1404baaa8]
jae 0x140071f9c
movsd xmm0, qword [0x1404baa28]
comisd xmm0, xmm6
jae 0x140071f9c
cmp byte [0x1404c7b3f], r12b
je 0x140072004
mov byte [0x1404c7b3f], r12b
lea rdx, str.STRING_TMC_SEN7_OVERLOAD
lea rcx, [rbp + 0x1c78]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140072004
cmp byte [0x1404c7b3f], r12b
jne 0x140072004
mov byte [0x1404c7b3f], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140071fc0
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN7_OVERLOAD
lea rcx, [rbp + 0x1c98]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab10], r12d
je 0x1400720ce
movsd xmm0, qword [rbp + 0x10]
comisd xmm0, xmmword [0x1404baab0]
jae 0x140072066
movsd xmm0, qword [0x1404baa30]
comisd xmm0, xmm6
jae 0x140072066
cmp byte [0x1404c7b40], r12b
je 0x1400720ce
mov byte [0x1404c7b40], r12b
lea rdx, str.STRING_TMC_SEN8_OVERLOAD
lea rcx, [rbp + 0x1cb8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x1400720ce
cmp byte [0x1404c7b40], r12b
jne 0x1400720ce
mov byte [0x1404c7b40], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14007208a
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN8_OVERLOAD
lea rcx, [rbp + 0x1cd8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab14], r12d
je 0x140072198
movsd xmm0, qword [rbp + 0x18]
comisd xmm0, xmmword [0x1404baab8]
jae 0x140072130
movsd xmm0, qword [0x1404baa38]
comisd xmm0, xmm6
jae 0x140072130
cmp byte [0x1404c7b41], r12b
je 0x140072198
mov byte [0x1404c7b41], r12b
lea rdx, str.STRING_TMC_SEN9_OVERLOAD
lea rcx, [rbp + 0x1cf8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140072198
cmp byte [0x1404c7b41], r12b
jne 0x140072198
mov byte [0x1404c7b41], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140072154
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN9_OVERLOAD
lea rcx, [rbp + 0x1d18]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab18], r12d
je 0x140072262
movsd xmm0, qword [rbp + 0x20]
comisd xmm0, xmmword [0x1404baac0]
jae 0x1400721fa
movsd xmm0, qword [0x1404baa40]
comisd xmm0, xmm6
jae 0x1400721fa
cmp byte [0x1404c7b42], r12b
je 0x140072262
mov byte [0x1404c7b42], r12b
lea rdx, str.STRING_TMC_SEN10_OVERLOAD
lea rcx, [rbp + 0x1d38]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x140072262
cmp byte [0x1404c7b42], r12b
jne 0x140072262
mov byte [0x1404c7b42], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14007221e
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN10_OVERLOAD
lea rcx, [rbp + 0x1d58]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab1c], r12d
je 0x14007232c
movsd xmm0, qword [rbp + 0x28]
comisd xmm0, xmmword [0x1404baac8]
jae 0x1400722c4
movsd xmm0, qword [0x1404baa48]
comisd xmm0, xmm6
jae 0x1400722c4
cmp byte [0x1404c7b43], r12b
je 0x14007232c
mov byte [0x1404c7b43], r12b
lea rdx, str.STRING_TMC_SEN11_OVERLOAD
lea rcx, [rbp + 0x1d78]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14007232c
cmp byte [0x1404c7b43], r12b
jne 0x14007232c
mov byte [0x1404c7b43], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x1400722e8
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN11_OVERLOAD
lea rcx, [rbp + 0x1d98]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab20], r12d
je 0x1400723f6
movsd xmm0, qword [rbp + 0x30]
comisd xmm0, xmmword [0x1404baad0]
jae 0x14007238e
movsd xmm0, qword [0x1404baa50]
comisd xmm0, xmm6
jae 0x14007238e
cmp byte [0x1404c7b44], r12b
je 0x1400723f6
mov byte [0x1404c7b44], r12b
lea rdx, str.STRING_TMC_SEN12_OVERLOAD
lea rcx, [rbp + 0x1db8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x1400723f6
cmp byte [0x1404c7b44], r12b
jne 0x1400723f6
mov byte [0x1404c7b44], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x1400723b2
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN12_OVERLOAD
lea rcx, [rbp + 0x1dd8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab24], r12d
je 0x1400724c0
movsd xmm0, qword [rbp + 0x38]
comisd xmm0, xmmword [0x1404baad8]
jae 0x140072458
movsd xmm0, qword [0x1404baa58]
comisd xmm0, xmm6
jae 0x140072458
cmp byte [0x1404c7b45], r12b
je 0x1400724c0
mov byte [0x1404c7b45], r12b
lea rdx, str.STRING_TMC_SEN13_OVERLOAD
lea rcx, [rbp + 0x1e18]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x1400724c0
cmp byte [0x1404c7b45], r12b
jne 0x1400724c0
mov byte [0x1404c7b45], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x14007247c
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN13_OVERLOAD
lea rcx, [rbp + 0x1e38]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab28], r12d
je 0x14007258a
movsd xmm0, qword [rbp + 0x40]
comisd xmm0, xmmword [0x1404baae0]
jae 0x140072522
movsd xmm0, qword [0x1404baa60]
comisd xmm0, xmm6
jae 0x140072522
cmp byte [0x1404c7b46], r12b
je 0x14007258a
mov byte [0x1404c7b46], r12b
lea rdx, str.STRING_TMC_SEN14_OVERLOAD
lea rcx, [rbp + 0x1e58]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14007258a
cmp byte [0x1404c7b46], r12b
jne 0x14007258a
mov byte [0x1404c7b46], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140072546
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN14_OVERLOAD
lea rcx, [rbp + 0x1e78]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
movsd xmm6, qword [rbp - 0x20]
cmp dword [0x1404bab2c], r12d
je 0x14007264f
movsd xmm0, qword [rbp + 0x48]
comisd xmm0, xmmword [0x1404baae8]
jae 0x1400725ec
movsd xmm0, qword [0x1404baa68]
comisd xmm0, xmm6
jae 0x1400725ec
cmp byte [0x1404c7b47], r12b
je 0x14007264f
mov byte [0x1404c7b47], r12b
lea rdx, str.STRING_TMC_SEN15_OVERLOAD
lea rcx, [rbp + 0x1e98]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
jmp 0x14007264f
cmp byte [0x1404c7b47], r12b
jne 0x14007264f
mov byte [0x1404c7b47], r14b
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140072610
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_SEN15_OVERLOAD
lea rcx, [rbp + 0x1eb8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
cmp di, word [0x1404af594]
je 0x14007275c
test r14b, dil
je 0x1400726b6
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140072675
mov dword [0x1404af74c], 0xffffff9c
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_UPPER_LIMIT
lea rcx, [rbp + 0x1ed8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x1400726d8
lea rdx, str.STRING_TMC_UPPER_LIMIT
lea rcx, [rbp + 0x1ef8]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
test dil, 2
je 0x140072733
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x1400726f2
mov dword [0x1404af74c], 0xffffff92
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_LOWER_LIMIT
lea rcx, [rbp + 0x1f18]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
jmp 0x140072755
lea rdx, str.STRING_TMC_LOWER_LIMIT
lea rcx, [rbp + 0x1f38]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.140125300
mov word [0x1404af594], di
mov rcx, r13
call fcn.1400756b0
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor edx, edx
mov rcx, r13
call fcn.1401b8970
mov dword [rbp - 0x78], r12d
lea rax, [r13 + 0xbb0]
mov qword [rbp - 0x68], rax
lea rcx, [r13 + 0x4c0]
mov qword [rbp - 0x80], rcx
mov rbx, 0xffffffffffffffff
mov edi, 8
mov r15d, reloc.SinoSPE.dll_Ordinal_16
mov r13d, 0x80
nop dword [rax]
cmp dword [rcx], 0
jbe 0x14007291d
mov rdx, qword [rax - 0x690]
test rdx, rdx
je 0x1400728bc
mov rcx, qword [rax]
mov rax, qword [rcx]
mov r8d, ebx
movsd xmm1, qword [rdx]
call qword [rax + 0x348]
movzx edx, r12w
mov rax, qword [rbp - 0x80]
mov eax, dword [rax]
cmp eax, 0x21001
ja 0x140072810
je case.0x140072807.4097
add eax, 0xffffefff
cmp eax, 0xf
ja case.default.0x140072824
mov ecx, dword [rsi + rax*4 + 0x755f8]
add rcx, rsi
jmp rcx
mov edx, 2
jmp case.default.0x140072824
add eax, 0xfffdeffe
cmp eax, 0xe
ja case.default.0x140072824
mov ecx, dword [rsi + rax*4 + 0x75638]
add rcx, rsi
jmp rcx
movzx edx, r14w
jmp case.default.0x140072824
mov edx, 4
jmp case.default.0x140072824
movzx edx, di
jmp case.default.0x140072824
movzx edx, r15w
jmp case.default.0x140072824
mov edx, reloc.SinoSPE.dll_Ordinal_32
jmp case.default.0x140072824
mov edx, 0x40
jmp case.default.0x140072824
movzx edx, r13w
jmp case.default.0x140072824
mov edx, 0x100
jmp case.default.0x140072824
mov edx, 0x200
jmp case.default.0x140072824
mov edx, 0x400
jmp case.default.0x140072824
mov edx, 0x800
jmp case.default.0x140072824
mov edx, 0x1000
jmp case.default.0x140072824
mov edx, 0x2000
jmp case.default.0x140072824
mov edx, 0x4000
jmp case.default.0x140072824
mov edx, 0x8000
test byte [rbp + 0xb8], 0x80
jne 0x14007289b
mov eax, dword [reloc.SinoSPE.dll_Ordinal_1]
test eax, eax
jne 0x1400728a8
test word [rbp + 0xc0], dx
je 0x1400728a8
xor edx, edx
jmp 0x1400728aa
mov dl, 1
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + 0x138]
jmp 0x1400728f4
lea rdx, [0x14041e9a0]
lea rcx, [rbp + 0x1798]
call fcn.140006470
nop
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1798]
call qword [rax + 0x390]
nop
lea rcx, [rbp + 0x1798]
call fcn.1400060d0
mov edx, dword [rbp - 0x78]
inc edx
mov dword [rbp - 0x78], edx
mov rcx, qword [rbp - 0x80]
add rcx, 4
mov qword [rbp - 0x80], rcx
mov rax, qword [rbp - 0x68]
add rax, 8
mov qword [rbp - 0x68], rax
cmp edx, 0xc
jl 0x1400727b0
mov r13, qword [rbp - 0x58]
mov rcx, qword [r13 + 0x8b0]
mov rax, qword [rcx]
movzx edi, word [rbp + 0xb8]
movzx edx, dil
shr dl, 6
and dl, 1
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x8b8]
mov rax, qword [rcx]
shr dil, 5
and dil, 1
movzx edx, dil
call qword [rax + 0x110]
mov rcx, qword [r13 + 0x948]
mov rax, qword [rcx]
movsd xmm1, qword [rbp + 0x60]
cvtpd2ps xmm1, xmm1
xor r8d, r8d
call qword [rax + 0x3c0]
mov rcx, qword [r13 + 0x928]
mov rax, qword [rcx]
mov edx, dword [0x1404c1c9c]
call qword [rax + 0x380]
mov rcx, qword [r13 + 0x930]
mov rax, qword [rcx]
mov edx, dword [0x1404ba9c8]
call qword [rax + 0x380]
mov eax, dword [0x1404c1c58]
cmp eax, 1
jle 0x140072a06
xorps xmm6, xmm6
cvtsi2ss xmm6, qword [0x1404c5830]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [0x1404ba3d8]
divss xmm6, xmm0
mulss xmm6, dword [0x140452f54]
mov rcx, qword [r13 + 0x940]
mov rax, qword [rcx]
mov r8d, ebx
movaps xmm1, xmm6
call qword [rax + 0x350]
comiss xmm6, dword [0x140452f40]
jb 0x140072a06
mov rcx, qword [r13 + 0x940]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x138]
mov dl, 1
mov rcx, r13
call fcn.1401b8970
lea rcx, [r13 + 0x478]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test byte [rbp + 0xbc], 1
jne 0x140072a2f
test byte [rbp + 0xbe], 1
je 0x140072a82
mov eax, dword [0x1404af74c]
test eax, eax
jne 0x140072a43
mov dword [0x1404af74c], 0xffffff88
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
lea rdx, str.STRING_TMC_LOAD_OVERLOAD
lea rcx, [rbp + 0x1f58]
call fcn.140006470
mov rdx, rax
mov rcx, qword [0x1404bad20]
call fcn.1401250a0
mov eax, dword [0x1404bb1a0]
cmp eax, 2
jl 0x140070a2b
xor r14b, r14b
mov edx, r12d
lea rcx, [0x1404af5f0]
nop
movsxd rax, dword [rcx]
test eax, eax
js 0x140072c5b
test byte [rsi + rax*4 + 0x4bab30], 0x1f
jne 0x140072acc
inc edx
add rcx, 4
cmp edx, 0x50
jb 0x140072aa0
mov byte [0x1404c7a14], r14b
jmp 0x140070a2b
mov r14b, 1
cmp byte [0x1404c7a14], 0
jne 0x140072c5b
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x730]
mov rcx, r13
call fcn.1401b7bb0
cmp qword [0x1404ba6f0], 0
je 0x140072bd9
lea rdx, str.MSGBOX_STOP
lea rcx, [rbp + 0x1818]
call fcn.140006470
nop
mov dword [rsp + 0x78], 0x1000
lea rdx, str.MSGBOX_IGNORE
lea rcx, [rbp + 0x17f8]
call fcn.140006470
nop
mov dword [rsp + 0x78], 0x3000
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x17d8]
call fcn.140006470
nop
mov dword [rsp + 0x78], 0x7000
lea rdx, str.TEMP_METER_ALARM
lea rcx, [rbp + 0x17b8]
call fcn.140006470
nop
mov edi, 0xf000
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0x130
mov byte [rsp + 0x48], r14b
lea rax, [rbp + 0x1818]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], r14b
lea rax, [rbp + 0x17f8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], r14b
lea rax, [rbp + 0x17d8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, r14b
lea rdx, [rbp + 0x17b8]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
test eax, eax
jne 0x140072bdd
movzx ebx, r14b
jmp 0x140072bdf
mov edi, dword [rsp + 0x78]
xor bl, bl
bt edi, 0xf
jae 0x140072bf6
btr edi, 0xf
lea rcx, [rbp + 0x17b8]
call fcn.1400060d0
nop
bt edi, 0xe
jae 0x140072c0d
btr edi, 0xe
lea rcx, [rbp + 0x17d8]
call fcn.1400060d0
nop
bt edi, 0xd
jae 0x140072c24
btr edi, 0xd
lea rcx, [rbp + 0x17f8]
call fcn.1400060d0
nop
bt edi, 0xc
jae 0x140072c36
lea rcx, [rbp + 0x1818]
call fcn.1400060d0
test bl, bl
je 0x140072c5b
mov qword [rsp + 0x20], 0xffffffffffffff56
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
mov byte [0x1404c7a14], r14b
jmp 0x140070a2b
movzx eax, byte [r13 + 0x669]
cmp rbx, 1
jne 0x140072db1
test al, al
je 0x140072d11
cmp byte [r13 + 0x668], r12b
je 0x140072d11
mov rcx, qword [r13 + 0x8c0]
mov rax, qword [rcx]
mov edx, dword [0x1404c5488]
call qword [rax + 0x388]
mov rcx, qword [r13 + 0x8c8]
mov rax, qword [rcx]
mov edx, dword [0x1404c548c]
call qword [rax + 0x388]
mov rcx, qword [r13 + 0x8d0]
mov rax, qword [rcx]
mov edx, dword [0x1404c5488]
neg edx
call qword [rax + 0x388]
mov rcx, qword [r13 + 0x8d8]
mov rax, qword [rcx]
mov edx, dword [0x1404c548c]
neg edx
call qword [rax + 0x388]
movd xmm2, dword [0x1404c549c]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x1404c5498]
cvtdq2ps xmm1, xmm1
mov rcx, qword [r13 + 0x858]
call fcn.14020afe0
jmp case.0x14006ab5c.30
mov rcx, qword [r13 + 0x8c0]
mov rax, qword [rcx]
mov edi, 4
mov r8d, edi
movss xmm1, dword [0x1404c5464]
call qword [rax + 0x350]
mov rcx, qword [r13 + 0x8c8]
mov rax, qword [rcx]
mov r8d, edi
movss xmm1, dword [0x1404c5468]
call qword [rax + 0x350]
mov rcx, qword [r13 + 0x8d0]
mov rax, qword [rcx]
movss xmm1, dword [0x1404c5464]
xorps xmm1, xmmword [0x1404531d0]
mov r8d, edi
call qword [rax + 0x350]
mov rcx, qword [r13 + 0x8d8]
mov rax, qword [rcx]
movss xmm1, dword [0x1404c5468]
xorps xmm1, xmmword [0x1404531d0]
mov r8d, edi
call qword [rax + 0x350]
movss xmm2, dword [0x1404c5478]
movss xmm1, dword [0x1404c5474]
mov rcx, qword [r13 + 0x858]
call fcn.14020afe0
jmp case.0x14006ab5c.30
test al, al
je 0x140072e49
cmp byte [r13 + 0x668], r12b
je 0x140072e49
mov rcx, qword [r13 + 0x8c0]
mov rax, qword [rcx]
mov edx, dword [0x1404c5480]
call qword [rax + 0x388]
mov rcx, qword [r13 + 0x8c8]
mov rax, qword [rcx]
mov edx, dword [0x1404c5484]
call qword [rax + 0x388]
mov rcx, qword [r13 + 0x8d0]
mov rax, qword [rcx]
mov edx, dword [0x1404c5480]
neg edx
call qword [rax + 0x388]
mov rcx, qword [r13 + 0x8d8]
mov rax, qword [rcx]
mov edx, dword [0x1404c5484]
neg edx
call qword [rax + 0x388]
movd xmm2, dword [0x1404c5494]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x1404c5490]
cvtdq2ps xmm1, xmm1
mov rcx, qword [r13 + 0x858]
call fcn.14020afe0
jmp case.0x14006ab5c.30
mov rcx, qword [r13 + 0x8c0]
mov rax, qword [rcx]
mov edi, 4
mov r8d, edi
movss xmm1, dword [0x1404c545c]
call qword [rax + 0x350]
mov rcx, qword [r13 + 0x8c8]
mov rax, qword [rcx]
mov r8d, edi
movss xmm1, dword [0x1404c5460]
call qword [rax + 0x350]
mov rcx, qword [r13 + 0x8d0]
mov rax, qword [rcx]
movss xmm1, dword [0x1404c545c]
xorps xmm1, xmmword [0x1404531d0]
mov r8d, edi
call qword [rax + 0x350]
mov rcx, qword [r13 + 0x8d8]
mov rax, qword [rcx]
movss xmm1, dword [0x1404c5460]
xorps xmm1, xmmword [0x1404531d0]
mov r8d, edi
call qword [rax + 0x350]
movss xmm2, dword [0x1404c5470]
movss xmm1, dword [0x1404c546c]
mov rcx, qword [r13 + 0x858]
call fcn.14020afe0
jmp case.0x14006ab5c.30
test r14, r14
setne r14b
lea rdi, [r13 + 0xc10]
add r13, 0x4c0
mov esi, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
test ebx, ebx
jne 0x140072f30
cmp dword [r13], r12d
jbe 0x140072f1d
mov rcx, qword [rdi]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x138]
add r13, 4
add rdi, 8
sub rsi, 1
jne 0x140072f07
jmp case.0x14006ab5c.30
cmp dword [r13], ebx
jne 0x140072f46
mov rcx, qword [rdi]
mov rax, qword [rcx]
movzx edx, r14b
call qword [rax + 0x138]
add r13, 4
add rdi, 8
sub rsi, 1
jne 0x140072f30
jmp case.0x14006ab5c.30
mov rcx, qword [r13 + 0x958]
add rcx, 0x900
mov rax, qword [rcx]
call qword [rax]
movsxd r9, eax
mov rdi, 0xffffffffffffffff
mov qword [rsp + 0x20], rdi
mov r8d, Ordinal_60
mov rdx, qword [r13 + 0x958]
mov rcx, r13
call fcn.1401b7bb0
cmp qword [r13 + 0x660], r12
je case.0x14006ab5c.30
test rbx, rbx
je case.0x14006ab5c.30
mov eax, dword [0x1404af74c]
test eax, eax
js 0x140072fe1
lea rdx, str.list_item_specimen_green
lea rcx, [rbp + 0x1838]
call fcn.140006470
nop
lea rdx, [rbp + 0x1838]
mov rcx, qword [r13 + 0x660]
call fcn.1401c1910
nop
lea rcx, [rbp + 0x1838]
jmp 0x140073010
lea rdx, str.list_item_specimen_red
lea rcx, [rbp + 0x1858]
call fcn.140006470
nop
lea rdx, [rbp + 0x1858]
mov rcx, qword [r13 + 0x660]
call fcn.1401c1910
nop
lea rcx, [rbp + 0x1858]
call fcn.1400060d0
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x900]
mov rcx, r13
call fcn.1401b7bb0
lea rcx, [r13 + 0x5c8]
call fcn.14003b0c0
test eax, eax
je case.0x14006ab5c.30
mov rcx, qword [r13 + 0xa80]
add rcx, 0x900
mov rax, qword [rcx]
call qword [rax]
test eax, eax
js case.0x14006ab5c.30
mov edx, reloc.SinoSPE.dll_Ordinal_24
lea rcx, [rbp + 0x34b8]
call fcn.140011410
lea rcx, [rbp + 0x34b8]
call fcn.14002b8a0
nop
lea rdx, [0x1404ba3c8]
lea rcx, [rbp + 0x34b8]
call fcn.140016890
mov r8d, edi
lea rdx, [rbp + 0x2a58]
mov rcx, qword [r13 + 0xa80]
call fcn.1401da100
nop
lea r9, [rbp + 0x34b8]
mov r8, rax
mov edx, 3
mov rcx, qword [r13 + 0x10]
call fcn.1401347f0
nop
lea rcx, [rbp + 0x2a58]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x34b8]
call fcn.1400cf8d0
jmp case.0x14006ab5c.30
sub rbx, 0xa
je 0x1400733a7
sub rbx, 1
je 0x1400732c6
sub rbx, 1
je 0x1400731e5
cmp rbx, 1
jne case.0x14006ab5c.30
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x18d8]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x18b8]
call fcn.140006470
nop
lea rdx, str.STRING_UPDATE_TITLE
lea rcx, [rbp + 0x1898]
call fcn.140006470
nop
mov rdx, r14
lea rcx, [rbp + 0x1878]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_48
mov byte [rsp + 0x48], bl
lea rax, [rbp + 0x18d8]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], bl
lea rax, [rbp + 0x18b8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], bl
lea rax, [rbp + 0x1898]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1878]
mov rcx, qword [0x1404ba678]
call fcn.140120d20
movsxd r12, eax
lea rcx, [rbp + 0x1878]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1898]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x18b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x18d8]
call fcn.1400060d0
jmp case.0x14006ab5c.30
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1958]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x1938]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1918]
call fcn.140006470
nop
lea rdx, str.STRING_UPDATE_FAILED
lea rcx, [rbp + 0x18f8]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1958]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x1938]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x1918]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x18f8]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
movsxd r12, eax
lea rcx, [rbp + 0x18f8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1918]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1938]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1958]
call fcn.1400060d0
jmp case.0x14006ab5c.30
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x178]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x19b8]
call fcn.140006470
nop
lea rdx, str.STRING_UPDATE_TITLE
lea rcx, [rbp + 0x1998]
call fcn.140006470
nop
lea rdx, str.STRING_UPDATE_SUCCEEDED
lea rcx, [rbp + 0x1978]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0x40
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x178]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x19b8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x1998]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x1978]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
movsxd r12, eax
lea rcx, [rbp + 0x1978]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1998]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x19b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x178]
call fcn.1400060d0
jmp case.0x14006ab5c.30
lea rdx, str.MSGBOX_NO
lea rcx, [rbp + 0x1f8]
call fcn.140006470
nop
lea rdx, str.MSGBOX_YES
lea rcx, [rbp + 0x1d8]
call fcn.140006470
nop
lea rdx, str.STRING_UPDATE_TITLE
lea rcx, [rbp + 0x1b8]
call fcn.140006470
nop
mov rdx, r14
lea rcx, [rbp + 0x198]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_32
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x198]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
movsxd r12, eax
lea rcx, [rbp + 0x198]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1f8]
call fcn.1400060d0
jmp case.0x14006ab5c.30
sub rbx, 0x14
je 0x1400738e9
sub rbx, 5
je 0x1400737f7
sub rbx, 5
je 0x1400736e1
sub rbx, 1
je 0x1400735cc
cmp rbx, 1
jne case.0x14006ab5c.30
mov r15d, reloc.SinoSPE.dll_Ordinal_16
mov rcx, qword [0x1404ba9e8]
test rcx, rcx
je 0x1400734d7
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
call qword [sym.imp.USER32.dll_PostMessageW]
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x278]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x258]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x238]
call fcn.140006470
nop
lea rdx, str.STRING_STRAIN_GAUGE_OFFLINE
lea rcx, [rbp + 0x218]
call fcn.140006470
nop
xor edx, edx
lea rcx, [rbp + 0x3198]
call fcn.1400cff20
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r15d
mov byte [rsp + 0x50], 1
lea rcx, [rbp + 0x278]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x40], 1
lea rcx, [rbp + 0x258]
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x238]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rbp + 0x218]
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.140120720
mov qword [0x1404ba9e8], rax
lea rcx, [rbp + 0x218]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x238]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x258]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x278]
call fcn.1400060d0
jmp case.0x14006ab5c.30
mov rcx, qword [0x1404ba9e8]
test rcx, rcx
je 0x1400735e9
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.SinoSPE.dll_Ordinal_16
call qword [sym.imp.USER32.dll_PostMessageW]
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x2f8]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x2d8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x2b8]
call fcn.140006470
nop
lea rdx, str.STRING_STRAIN_GAUGE_OFFLINE_LINKING
lea rcx, [rbp + 0x298]
call fcn.140006470
nop
xor edx, edx
lea rcx, [rbp + 0x3158]
call fcn.1400cff20
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], reloc.SinoSPE.dll_Ordinal_48
mov byte [rsp + 0x50], 1
lea rcx, [rbp + 0x2f8]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x40], 1
lea rcx, [rbp + 0x2d8]
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x2b8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rbp + 0x298]
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.140120720
mov qword [0x1404ba9e8], rax
lea rcx, [rbp + 0x298]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x2b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x2d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x2f8]
call fcn.1400060d0
jmp case.0x14006ab5c.30
mov r15d, reloc.SinoSPE.dll_Ordinal_16
mov rcx, qword [0x1404ba9e8]
test rcx, rcx
je 0x140073702
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
call qword [sym.imp.USER32.dll_PostMessageW]
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x378]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x358]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x338]
call fcn.140006470
nop
lea rdx, str.STRING_STRAIN_GAUGE_PROXY_ABNORMAL
lea rcx, [rbp + 0x318]
call fcn.140006470
nop
xor edx, edx
lea rcx, [rbp + 0x31d8]
call fcn.1400cff20
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r15d
mov byte [rsp + 0x50], 1
lea rcx, [rbp + 0x378]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x40], 1
lea rcx, [rbp + 0x358]
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x338]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rbp + 0x318]
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.140120720
mov qword [0x1404ba9e8], rax
lea rcx, [rbp + 0x318]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x338]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x358]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x378]
call fcn.1400060d0
jmp case.0x14006ab5c.30
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x3f8]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x3d8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x3b8]
call fcn.140006470
nop
lea rdx, str.STRING_REMOVE_DEFORM_AUTO_OPENED
lea rcx, [rbp + 0x398]
call fcn.140006470
nop
xor edx, edx
lea rcx, [rbp + 0x3218]
call fcn.1400cff20
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], 0x40
mov byte [rsp + 0x50], 1
lea rcx, [rbp + 0x3f8]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x40], 1
lea rcx, [rbp + 0x3d8]
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x3b8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rbp + 0x398]
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.140120720
nop
lea rcx, [rbp + 0x398]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x3b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x3d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x3f8]
call fcn.1400060d0
jmp case.0x14006ab5c.30
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x478]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x458]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x438]
call fcn.140006470
nop
lea rdx, str.STRING_REMOVE_DEFORM
lea rcx, [rbp + 0x418]
call fcn.140006470
nop
xor edx, edx
lea rcx, [rbp + 0x3258]
call fcn.1400cff20
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], 0x40
mov byte [rsp + 0x50], 1
lea rcx, [rbp + 0x478]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x40], 1
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x438]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rbp + 0x418]
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.140120720
nop
lea rcx, [rbp + 0x418]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x438]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x458]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x478]
call fcn.1400060d0
jmp case.0x14006ab5c.30
cmp r14, 0x17
ja case.0x14006ab5c.30
movzx eax, byte [rsi + r9 + 0x7568c]
mov ecx, dword [rsi + rax*4 + 0x75674]
add rcx, rsi
jmp rcx
xor edx, edx
mov rcx, qword [r13 + 0x6f0]
call fcn.140208740
mov rcx, qword [0x1404bb198]
test rcx, rcx
je case.0x14006ab5c.30
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.SinoSPE.dll_Ordinal_16
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [0x1404bb198], r12
jmp case.0x14006ab5c.30
mov edx, 1
jmp 0x1400739fc
mov edx, 2
mov rcx, qword [r13 + 0x6f0]
call fcn.140208740
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x730]
mov rcx, r13
call fcn.1401b7bb0
jmp case.0x14006ab5c.30
mov rcx, qword [r13 + 0x728]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x110]
jmp case.0x14006ab5c.30
mov rcx, qword [r13 + 0x728]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
jmp case.0x14006ab5c.30
lea rdx, str.TEMP_METER_CMD_SEND_ERR
lea rcx, [rbp + 0x498]
call fcn.140006470
nop
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0x33d8]
call fcn.140017210
nop
lea rcx, [rbp + 0x498]
call fcn.1400060d0
mov edx, 0xa
lea rcx, [rbp + 0x33d8]
call fcn.140003b20
mov rsi, r12
lea r14, [rbx + 0xb0]
mov rcx, r14
call fcn.1400034a0
test rax, rax
je 0x140073c3d
mov r13, rax
mov rdx, rsi
mov rcx, r14
call fcn.1400cf8c0
mov ebx, dword [rax]
mov rdx, rsi
mov rcx, r14
call fcn.1400cf8c0
mov edi, dword [rax]
mov rdx, rsi
mov rcx, r14
call fcn.1400cf8c0
movzx r15d, word [rax]
shr ebx, 0x18
and ebx, 0x7f
shr edi, 0x10
movzx edi, dil
mov edx, 0x5b
lea rcx, [rbp + 0x33d8]
call fcn.140003b20
mov edx, ebx
lea rcx, [rbp + 0x1f78]
call fcn.140003cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x33d8]
call fcn.140003fc0
nop
lea rcx, [rbp + 0x1f78]
call fcn.1400060d0
lea rdx, [0x14041d34c]
lea rcx, [rbp + 0x33d8]
call fcn.1400034e0
mov edx, edi
lea rcx, [rbp + 0x1f98]
call fcn.140003cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x33d8]
call fcn.140003fc0
nop
lea rcx, [rbp + 0x1f98]
call fcn.1400060d0
lea rdx, [0x140426e00]
lea rcx, [rbp + 0x33d8]
call fcn.1400034e0
mov rdx, rsi
mov rcx, r14
call fcn.1400cf8c0
lea rcx, [rbp + 0x33d8]
cmp dword [rax], 0x80000000
lea rdx, [0x140426e08]
jae 0x140073beb
lea rdx, [0x140426e10]
call fcn.1400034e0
mov edx, r15d
lea rcx, [rbp + 0x1fb8]
call fcn.140003cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x33d8]
call fcn.140003fc0
nop
lea rcx, [rbp + 0x1fb8]
call fcn.1400060d0
mov edx, 0xa
lea rcx, [rbp + 0x33d8]
call fcn.140003b20
inc rsi
cmp rsi, r13
jb 0x140073b00
mov r13, qword [rbp - 0x58]
lea rdx, str.MSGBOX_STOP
lea rcx, [rbp + 0x4f8]
call fcn.140006470
nop
lea rdx, str.MSGBOX_CONTINUE
lea rcx, [rbp + 0x4d8]
call fcn.140006470
nop
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x4b8]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0x130
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x4d8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x4b8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x33d8]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
mov edi, eax
lea rcx, [rbp + 0x4b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x4d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x4f8]
call fcn.1400060d0
test edi, edi
jne 0x140073d1d
mov qword [rsp + 0x20], 0xffffffffffffff60
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x8e0]
mov rcx, r13
call fcn.1401b7bb0
nop
lea rcx, [rbp + 0x33d8]
call fcn.1400060d0
jmp case.0x14006ab5c.30
test r14, r14
je 0x140073dec
sub r14, 1
je 0x140073de5
sub r14, 1
je 0x140073d9b
cmp r14, 1
jne case.0x14006ab5c.30
mov rcx, qword [r13 + 0x6f8]
call fcn.140208730
mov edi, eax
mov edx, 3
mov rcx, qword [r13 + 0x6f8]
call fcn.140208740
cmp edi, 2
jge case.0x14006ab5c.30
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x740]
mov rcx, r13
call fcn.1401b7bb0
jmp case.0x14006ab5c.30
mov rcx, qword [r13 + 0x6f8]
call fcn.140208730
mov edi, eax
mov edx, 2
mov rcx, qword [r13 + 0x6f8]
call fcn.140208740
cmp edi, 2
jge case.0x14006ab5c.30
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, Ordinal_58
mov rdx, qword [r13 + 0x738]
mov rcx, r13
call fcn.1401b7bb0
jmp case.0x14006ab5c.30
mov edx, 1
jmp 0x140073dee
xor edx, edx
mov rcx, qword [r13 + 0x6f8]
call fcn.140208740
mov rcx, qword [0x1404c1cf0]
test rcx, rcx
je case.0x14006ab5c.30
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.SinoSPE.dll_Ordinal_16
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [0x1404c1cf0], r12
jmp case.0x14006ab5c.30
test ebx, ebx
je 0x140073e62
sub ebx, 1
je 0x140073e39
cmp ebx, 1
jne case.0x14006ab5c.30
xor r8d, r8d
mov rdx, r14
mov rcx, qword [rcx + 0x9d8]
call fcn.1401f9370
xor r8d, r8d
mov rdx, r14
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f9370
jmp case.0x14006ab5c.30
xor r8d, r8d
mov rdx, r14
mov rcx, qword [rcx + 0x9e0]
call fcn.1401f9370
xor r8d, r8d
mov rdx, r14
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f9370
jmp case.0x14006ab5c.30
mov eax, edx
sub eax, 0x5f5
je 0x1400750bf
sub eax, 1
je 0x140074dab
sub eax, 1
je 0x140074d3c
cmp eax, 1
je 0x140073ebf
mov rcx, r13
call fcn.1401b25e0
mov r12, rax
jmp case.0x14006ab5c.30
mov rcx, qword [rcx + 0xa18]
call fcn.140020d40
test al, al
je 0x140074690
xor edx, edx
mov r8d, 0x3e8
lea rcx, [rbp + 0x4680]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [str.MAIN_CURVE_1]
movups xmmword [rbp + 0x3a10], xmm0
movsd xmm0, qword [0x140426e68]
movsd qword [rbp + 0x3a20], xmm0
movzx eax, word [0x140426e70]
mov word [rbp + 0x3a28], ax
mov dword [rbp - 0x60], r12d
lea rax, [r13 + 0x9d8]
mov qword [rbp - 0x80], rax
mov rdi, 0xffffffffffffffff
mov r15d, 0x100
movss xmm15, dword [0x140452fc4]
movsd xmm14, qword [0x140452bc8]
mov r13d, r12d
mov edx, edi
mov rcx, qword [rax]
call fcn.1401f8f70
test rax, rax
je 0x14007457c
mov r9, qword [rax + 0x48]
mov r10, qword [rax + 0x50]
test r9, r9
je 0x14007457c
test r10, r10
je 0x14007457c
mov rax, qword [r14 + 8]
mov rcx, qword [r14]
cmp rcx, rax
jge 0x140073f85
mov rdx, rcx
mov r11, rcx
jmp 0x140073f8d
mov rdx, rax
mov r11, rax
jg 0x140073f90
mov rcx, rax
mov rsi, rcx
sub rsi, rdx
inc rsi
movaps xmm12, xmm15
movss xmm11, dword [0x140453070]
cmp rsi, 1
jle 0x14007457c
xorps xmm7, xmm7
xorps xmm9, xmm9
xorps xmm10, xmm10
xorps xmm8, xmm8
xorps xmm6, xmm6
movsd xmm13, qword [0x140452d48]
mov rbx, rdx
cmp rdx, rcx
jg 0x14007411e
cmp rsi, 4
jl 0x1400740c0
lea rax, [rdx + 2]
lea rax, [r10 + rax*4]
mov r8, r9
sub r8, r10
mov rdi, rcx
sub rdi, rdx
sub rdi, 3
shr rdi, 2
inc rdi
lea rbx, [rdx + rdi*4]
nop dword [rax]
nop dword [rax + rax]
movss xmm3, dword [rax - 8]
cvtps2pd xmm0, xmm3
addsd xmm8, xmm0
movaps xmm1, xmm3
minss xmm1, xmm12
maxss xmm3, xmm11
movss xmm4, dword [rax - 4]
cvtps2pd xmm0, xmm4
addsd xmm8, xmm0
movaps xmm2, xmm4
minss xmm2, xmm1
maxss xmm4, xmm3
movss xmm5, dword [rax]
cvtps2pd xmm0, xmm5
addsd xmm8, xmm0
movaps xmm3, xmm5
minss xmm3, xmm2
maxss xmm5, xmm4
movss xmm1, dword [r8 + rax - 8]
cvtps2pd xmm1, xmm1
addsd xmm6, xmm1
movss xmm0, dword [r8 + rax - 4]
cvtps2pd xmm0, xmm0
addsd xmm6, xmm0
movss xmm1, dword [r8 + rax]
cvtps2pd xmm1, xmm1
addsd xmm6, xmm1
movss xmm0, dword [r8 + rax + 4]
cvtps2pd xmm0, xmm0
addsd xmm6, xmm0
movss xmm11, dword [rax + 4]
cvtps2pd xmm0, xmm11
addsd xmm8, xmm0
movaps xmm12, xmm11
minss xmm12, xmm3
maxss xmm11, xmm5
add rax, 0x10
sub rdi, 1
jne 0x140074010
cmp rbx, rcx
jg 0x14007411e
lea rax, [r10 + rbx*4]
mov r8, r9
sub r8, r10
mov rdi, rcx
sub rdi, rbx
inc rdi
movss xmm0, dword [rax + r8]
cvtps2pd xmm0, xmm0
addsd xmm6, xmm0
movss xmm2, dword [rax]
cvtps2pd xmm0, xmm2
addsd xmm8, xmm0
movaps xmm1, xmm2
minss xmm1, xmm12
movaps xmm12, xmm1
maxss xmm2, xmm11
movaps xmm11, xmm2
add rax, 4
sub rdi, 1
jne 0x1400740d3
xorps xmm0, xmm0
cvtsi2sd xmm0, rsi
divsd xmm6, xmm0
divsd xmm8, xmm0
jmp 0x14007413b
xorps xmm0, xmm0
cvtsi2sd xmm0, rsi
divsd xmm6, xmm0
divsd xmm8, xmm0
mov r11, rdx
cmp rdx, rcx
jg 0x1400742df
mov rax, rcx
sub rax, rdx
inc rax
cmp rax, 4
jl 0x14007426e
lea rax, [rdx + 1]
lea rax, [r10 + rax*4]
mov r8, r9
sub r8, r10
mov rdi, rcx
sub rdi, rdx
sub rdi, 3
shr rdi, 2
inc rdi
lea r11, [rdx + rdi*4]
movss xmm2, dword [r8 + rax - 4]
cvtps2pd xmm2, xmm2
subsd xmm2, xmm6
movaps xmm0, xmm2
mulsd xmm0, xmm2
addsd xmm10, xmm0
movss xmm1, dword [rax - 4]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm8
movaps xmm0, xmm1
mulsd xmm0, xmm1
addsd xmm7, xmm0
mulsd xmm1, xmm2
addsd xmm9, xmm1
movss xmm3, dword [r8 + rax]
cvtps2pd xmm3, xmm3
subsd xmm3, xmm6
movaps xmm0, xmm3
mulsd xmm0, xmm3
addsd xmm10, xmm0
movss xmm1, dword [rax]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm8
movaps xmm0, xmm1
mulsd xmm0, xmm1
addsd xmm7, xmm0
mulsd xmm3, xmm1
addsd xmm9, xmm3
movss xmm2, dword [r8 + rax + 4]
cvtps2pd xmm2, xmm2
subsd xmm2, xmm6
movaps xmm0, xmm2
mulsd xmm0, xmm2
addsd xmm10, xmm0
movss xmm1, dword [rax + 4]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm8
movaps xmm0, xmm1
mulsd xmm0, xmm1
addsd xmm7, xmm0
mulsd xmm1, xmm2
addsd xmm9, xmm1
movss xmm3, dword [r8 + rax + 8]
cvtps2pd xmm3, xmm3
subsd xmm3, xmm6
movaps xmm0, xmm3
mulsd xmm0, xmm3
addsd xmm10, xmm0
movss xmm1, dword [rax + 8]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm8
movaps xmm0, xmm1
mulsd xmm0, xmm1
addsd xmm7, xmm0
mulsd xmm1, xmm3
addsd xmm9, xmm1
add rax, 0x10
sub rdi, 1
jne 0x140074171
cmp r11, rcx
jg 0x1400742be
lea rax, [r10 + r11*4]
sub r9, r10
sub rcx, r11
inc rcx
movss xmm2, dword [rax + r9]
cvtps2pd xmm2, xmm2
subsd xmm2, xmm6
movaps xmm0, xmm2
mulsd xmm0, xmm2
addsd xmm10, xmm0
movss xmm1, dword [rax]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm8
movaps xmm0, xmm1
mulsd xmm0, xmm1
addsd xmm7, xmm0
mulsd xmm2, xmm1
addsd xmm9, xmm2
add rax, 4
sub rcx, 1
jne 0x14007427b
comisd xmm10, xmm14
jb 0x1400742df
comisd xmm7, xmm14
jb 0x1400742df
movaps xmm13, xmm9
mulsd xmm13, xmm9
divsd xmm13, xmm10
divsd xmm13, xmm7
mov r8, r15
xor edx, edx
lea rcx, [rbp + 0x4060]
call sub.VCRUNTIME140.dll_memset
lea eax, [r13 + 0x31]
mov word [rbp + 0x3a26], ax
lea rdx, str.MAIN_AVG
lea rcx, [rbp + 0x5b8]
call fcn.140006470
nop
lea rdx, str.MAIN_MIN
lea rcx, [rbp + 0x598]
call fcn.140006470
nop
lea rdx, str.MAIN_MAX
lea rcx, [rbp + 0x578]
call fcn.140006470
nop
lea rdx, str.MAIN_LINEAR_ERROR
lea rcx, [rbp + 0x558]
call fcn.140006470
nop
lea rdx, str.MAIN_LINEAR_SLOPE
lea rcx, [rbp + 0x538]
call fcn.140006470
nop
lea rdx, [rbp + 0x3a10]
lea rcx, [rbp + 0x518]
call fcn.140006470
nop
lea rdx, [rbp + 0x5b8]
lea rcx, [rbp + 0x2078]
call fcn.140017210
mov r12, rax
lea rdx, [rbp + 0x598]
lea rcx, [rbp + 0x2058]
call fcn.140017210
mov r14, rax
lea rdx, [rbp + 0x578]
lea rcx, [rbp + 0x2038]
call fcn.140017210
mov rsi, rax
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x2018]
call fcn.140017210
mov rbx, rax
lea rdx, [rbp + 0x538]
lea rcx, [rbp + 0x1ff8]
call fcn.140017210
mov rdi, rax
lea rdx, [rbp + 0x518]
lea rcx, [rbp + 0x1fd8]
call fcn.140017210
mov r15, rax
mov rcx, r12
call fcn.140005220
mov r12, rax
xorps xmm7, xmm7
cvtss2sd xmm7, xmm12
mov rcx, r14
call fcn.140005220
mov r14, rax
xorps xmm6, xmm6
cvtss2sd xmm6, xmm11
mov rcx, rsi
call fcn.140005220
mov rsi, rax
mov rcx, rbx
call fcn.140005220
mov rbx, rax
divsd xmm9, xmm10
mov rcx, rdi
call fcn.140005220
mov rdi, rax
mov rcx, r15
call fcn.140005220
mov r9, rax
movsd qword [rsp + 0x68], xmm8
mov qword [rsp + 0x60], r12
movsd qword [rsp + 0x58], xmm7
mov qword [rsp + 0x50], r14
movsd qword [rsp + 0x48], xmm6
mov qword [rsp + 0x40], rsi
movsd qword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rbx
movsd qword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
lea r8, str._s:__n_s___f_n_s___f_n_s___f_n_s___f_n_s___f
mov rdi, 0xffffffffffffffff
mov rdx, rdi
lea rcx, [rbp + 0x4060]
call fcn.1400d09b0
lea rcx, [rbp + 0x1fd8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x1ff8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x2018]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x2038]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x2058]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x2078]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x518]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x538]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x558]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x578]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x598]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x5b8]
call fcn.1400060d0
mov r8, rdi
lea rdx, [rbp + 0x4060]
lea rcx, [rbp + 0x4680]
call fcn.1400d0a20
cmp r13d, 2
jae 0x140074572
mov r8, rdi
lea rdx, [0x140426f6c]
lea rcx, [rbp + 0x4680]
call fcn.1400d0a20
mov r15d, 0x100
mov r14, qword [rbp - 0x68]
inc r13d
mov rax, qword [rbp - 0x80]
add rax, 8
mov qword [rbp - 0x80], rax
cmp r13d, 3
jl 0x140073f44
mov r13, qword [rbp - 0x58]
mov rcx, qword [r13 + 0xa38]
mov rax, qword [rcx]
mov r8b, 1
xor edx, edx
call qword [rax + 0x3c0]
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x638]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x618]
call fcn.140006470
nop
lea rdx, str.MAIN_CALC_RATE_TITLE
lea rcx, [rbp + 0x5f8]
call fcn.140006470
nop
lea rdx, [rbp + 0x4680]
lea rcx, [rbp + 0x5d8]
call fcn.140006470
nop
xor r12d, r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0x40
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x638]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x618]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x5d8]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0x5d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x5f8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x618]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x638]
call fcn.1400060d0
jmp case.0x14006ab5c.30
cmp ebx, 2
ja case.0x14006ab5c.30
movsxd rcx, ebx
mov edx, 0xffffffff
mov rcx, qword [r13 + rcx*8 + 0x9d8]
call fcn.1401f8f70
test rax, rax
je case.0x14006ab5c.30
mov r9, qword [rax + 0x48]
mov r10, qword [rax + 0x50]
test r9, r9
je case.0x14006ab5c.30
test r10, r10
je case.0x14006ab5c.30
mov rax, qword [r14 + 8]
mov rcx, qword [r14]
cmp rcx, rax
jge 0x1400746e5
mov rdx, rcx
mov r11, rcx
jmp 0x1400746ed
mov rdx, rax
mov r11, rax
jg 0x1400746f0
mov rcx, rax
mov rsi, rcx
sub rsi, rdx
inc rsi
movss xmm12, dword [0x140452fc4]
movss xmm11, dword [0x140453070]
cmp rsi, 1
jle case.0x14006ab5c.30
xorps xmm7, xmm7
xorps xmm9, xmm9
xorps xmm10, xmm10
xorps xmm8, xmm8
xorps xmm6, xmm6
movsd xmm13, qword [0x140452d48]
mov rbx, rdx
cmp rdx, rcx
jg 0x14007487e
cmp rsi, 4
jl 0x140074820
lea rax, [r10 + 8]
lea rax, [rax + rdx*4]
mov r8, r9
sub r8, r10
mov rdi, rcx
sub rdi, rdx
sub rdi, 3
shr rdi, 2
inc rdi
lea rbx, [rdx + rdi*4]
nop dword [rax]
movss xmm3, dword [rax - 8]
cvtps2pd xmm0, xmm3
addsd xmm8, xmm0
movaps xmm1, xmm3
minss xmm1, xmm12
maxss xmm3, xmm11
movss xmm4, dword [rax - 4]
cvtps2pd xmm0, xmm4
addsd xmm8, xmm0
movaps xmm2, xmm4
minss xmm2, xmm1
maxss xmm4, xmm3
movss xmm5, dword [rax]
cvtps2pd xmm0, xmm5
addsd xmm8, xmm0
movaps xmm3, xmm5
minss xmm3, xmm2
maxss xmm5, xmm4
movss xmm1, dword [rax + r8 - 8]
cvtps2pd xmm1, xmm1
addsd xmm6, xmm1
movss xmm0, dword [rax + r8 - 4]
cvtps2pd xmm0, xmm0
addsd xmm6, xmm0
movss xmm1, dword [rax + r8]
cvtps2pd xmm1, xmm1
addsd xmm6, xmm1
movss xmm0, dword [rax + r8 + 4]
cvtps2pd xmm0, xmm0
addsd xmm6, xmm0
movss xmm11, dword [rax + 4]
cvtps2pd xmm0, xmm11
addsd xmm8, xmm0
movaps xmm12, xmm11
minss xmm12, xmm3
maxss xmm11, xmm5
add rax, 0x10
sub rdi, 1
jne 0x140074770
cmp rbx, rcx
jg 0x14007487e
lea rax, [r10 + rbx*4]
mov r8, r9
sub r8, r10
mov rdi, rcx
sub rdi, rbx
inc rdi
movss xmm0, dword [r8 + rax]
cvtps2pd xmm0, xmm0
addsd xmm6, xmm0
movss xmm2, dword [rax]
cvtps2pd xmm0, xmm2
addsd xmm8, xmm0
movaps xmm1, xmm2
minss xmm1, xmm12
movaps xmm12, xmm1
maxss xmm2, xmm11
movaps xmm11, xmm2
add rax, 4
sub rdi, 1
jne 0x140074833
xorps xmm0, xmm0
cvtsi2sd xmm0, rsi
divsd xmm6, xmm0
divsd xmm8, xmm0
jmp 0x14007489b
xorps xmm0, xmm0
cvtsi2sd xmm0, rsi
divsd xmm6, xmm0
divsd xmm8, xmm0
mov r11, rdx
cmp rdx, rcx
jg 0x140074a46
mov rax, rcx
sub rax, rdx
inc rax
cmp rax, 4
jl 0x1400749ce
lea rax, [r10 + 4]
lea rax, [rax + rdx*4]
mov r8, r9
sub r8, r10
mov rdi, rcx
sub rdi, rdx
sub rdi, 3
shr rdi, 2
inc rdi
lea r11, [rdx + rdi*4]
movss xmm2, dword [rax + r8 - 4]
cvtps2pd xmm2, xmm2
subsd xmm2, xmm6
movaps xmm0, xmm2
mulsd xmm0, xmm2
addsd xmm10, xmm0
movss xmm1, dword [rax - 4]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm8
movaps xmm0, xmm1
mulsd xmm0, xmm1
addsd xmm7, xmm0
mulsd xmm1, xmm2
addsd xmm9, xmm1
movss xmm3, dword [rax + r8]
cvtps2pd xmm3, xmm3
subsd xmm3, xmm6
movaps xmm0, xmm3
mulsd xmm0, xmm3
addsd xmm10, xmm0
movss xmm1, dword [rax]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm8
movaps xmm0, xmm1
mulsd xmm0, xmm1
addsd xmm7, xmm0
mulsd xmm3, xmm1
addsd xmm9, xmm3
movss xmm2, dword [rax + r8 + 4]
cvtps2pd xmm2, xmm2
subsd xmm2, xmm6
movaps xmm0, xmm2
mulsd xmm0, xmm2
addsd xmm10, xmm0
movss xmm1, dword [rax + 4]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm8
movaps xmm0, xmm1
mulsd xmm0, xmm1
addsd xmm7, xmm0
mulsd xmm1, xmm2
addsd xmm9, xmm1
movss xmm3, dword [rax + r8 + 8]
cvtps2pd xmm3, xmm3
subsd xmm3, xmm6
movaps xmm0, xmm3
mulsd xmm0, xmm3
addsd xmm10, xmm0
movss xmm1, dword [rax + 8]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm8
movaps xmm0, xmm1
mulsd xmm0, xmm1
addsd xmm7, xmm0
mulsd xmm1, xmm3
addsd xmm9, xmm1
add rax, 0x10
sub rdi, 1
jne 0x1400748d1
cmp r11, rcx
jg 0x140074a1e
lea rax, [r10 + r11*4]
sub r9, r10
sub rcx, r11
inc rcx
movss xmm2, dword [rax + r9]
cvtps2pd xmm2, xmm2
subsd xmm2, xmm6
movaps xmm0, xmm2
mulsd xmm0, xmm2
addsd xmm10, xmm0
movss xmm1, dword [rax]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm8
movaps xmm0, xmm1
mulsd xmm0, xmm1
addsd xmm7, xmm0
mulsd xmm2, xmm1
addsd xmm9, xmm2
add rax, 4
sub rcx, 1
jne 0x1400749db
movsd xmm0, qword [0x140452bc8]
comisd xmm10, xmm0
jb 0x140074a46
comisd xmm7, xmm0
jb 0x140074a46
movaps xmm13, xmm9
mulsd xmm13, xmm9
divsd xmm13, xmm10
divsd xmm13, xmm7
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x4160]
call sub.VCRUNTIME140.dll_memset
lea rdx, str.MAIN_AVG
lea rcx, [rbp + 0x6d8]
call fcn.140006470
nop
lea rdx, str.MAIN_MIN
lea rcx, [rbp + 0x6b8]
call fcn.140006470
nop
lea rdx, str.MAIN_MAX
lea rcx, [rbp + 0x698]
call fcn.140006470
nop
lea rdx, str.MAIN_LINEAR_ERROR
lea rcx, [rbp + 0x678]
call fcn.140006470
nop
lea rdx, str.MAIN_LINEAR_SLOPE
lea rcx, [rbp + 0x658]
call fcn.140006470
nop
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp + 0x2218]
call fcn.140017210
mov r15, rax
lea rdx, [rbp + 0x6b8]
lea rcx, [rbp + 0x20f8]
call fcn.140017210
mov rsi, rax
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x20d8]
call fcn.140017210
mov rbx, rax
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0x20b8]
call fcn.140017210
mov rdi, rax
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x2098]
call fcn.140017210
mov r14, rax
mov rcx, r15
call fcn.140005220
mov r15, rax
xorps xmm7, xmm7
cvtss2sd xmm7, xmm12
mov rcx, rsi
call fcn.140005220
mov rsi, rax
xorps xmm6, xmm6
cvtss2sd xmm6, xmm11
mov rcx, rbx
call fcn.140005220
mov rbx, rax
mov rcx, rdi
call fcn.140005220
mov rdi, rax
divsd xmm9, xmm10
mov rcx, r14
call fcn.140005220
mov r9, rax
movsd qword [rsp + 0x60], xmm8
mov qword [rsp + 0x58], r15
movsd qword [rsp + 0x50], xmm7
mov qword [rsp + 0x48], rsi
movsd qword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rbx
movsd qword [rsp + 0x30], xmm13
mov qword [rsp + 0x28], rdi
movsd qword [rsp + 0x20], xmm9
lea r8, str._s___f_n_s___f_n_s___f_n_s___f_n_s___f
mov rdx, 0xffffffffffffffff
lea rcx, [rbp + 0x4160]
call fcn.1400d09b0
lea rcx, [rbp + 0x2098]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x20b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x20d8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x20f8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x2218]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x658]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x678]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x698]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x6b8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x6d8]
call fcn.1400060d0
mov rcx, qword [r13 + 0xa38]
mov rax, qword [rcx]
mov r8b, 1
xor edx, edx
call qword [rax + 0x3c0]
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x758]
call fcn.140006470
nop
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x738]
call fcn.140006470
nop
lea rdx, str.MAIN_CALC_RATE_TITLE
lea rcx, [rbp + 0x718]
call fcn.140006470
nop
lea rdx, [rbp + 0x4160]
lea rcx, [rbp + 0x6f8]
call fcn.140006470
nop
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0x40
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x758]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
lea rax, [rbp + 0x738]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x718]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x6f8]
mov rcx, qword [r13 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0x6f8]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x718]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x738]
call fcn.1400060d0
nop
lea rcx, [rbp + 0x758]
call fcn.1400060d0
jmp case.0x14006ab5c.30
cmp ebx, 2
ja case.0x14006ab5c.30
movsxd rbx, ebx
xor edx, edx
mov rcx, qword [rcx + rbx*8 + 0x9d8]
call fcn.1401f92a0
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x778]
call fcn.140006470
nop
lea rdx, [rbp + 0x778]
mov rcx, qword [r13 + rbx*8 + 0x9d8]
call fcn.1401f9800
movzx edi, al
lea rcx, [rbp + 0x778]
call fcn.1400060d0
test dil, dil
je case.0x14006ab5c.30
mov dl, 1
mov rcx, qword [r13 + rbx*8 + 0x9d8]
call fcn.1401f9210
jmp case.0x14006ab5c.30
test ebx, ebx
je 0x140074fc6
sub ebx, 1
je 0x140074ec6
cmp ebx, 1
jne case.0x14006ab5c.30
lea rdx, [0x140426e18]
lea rcx, [rbp + 0x798]
call fcn.140006470
nop
lea rdx, [rbp + 0x798]
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f9800
movzx edi, al
lea rcx, [rbp + 0x798]
call fcn.1400060d0
test dil, dil
je 0x140074e0f
movzx edx, bl
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f9210
xor edx, edx
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f92a0
xor edx, edx
mov rcx, qword [r13 + 0x9d8]
call fcn.1401f92a0
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x7b8]
call fcn.140006470
nop
lea rdx, [rbp + 0x7b8]
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f9800
movzx edi, al
lea rcx, [rbp + 0x7b8]
call fcn.1400060d0
test dil, dil
je 0x140074e74
mov dl, 1
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f9210
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x7d8]
call fcn.140006470
nop
lea rdx, [rbp + 0x7d8]
mov rcx, qword [r13 + 0x9d8]
call fcn.1401f9800
movzx edi, al
lea rcx, [rbp + 0x7d8]
call fcn.1400060d0
test dil, dil
je case.0x14006ab5c.30
mov rcx, qword [r13 + 0x9d8]
mov dl, 1
call fcn.1401f9210
jmp case.0x14006ab5c.30
lea rdx, [0x140426e18]
lea rcx, [rbp + 0x7f8]
call fcn.140006470
nop
lea rdx, [rbp + 0x7f8]
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f9800
movzx edi, al
lea rcx, [rbp + 0x7f8]
call fcn.1400060d0
test dil, dil
je 0x140074f0f
mov dl, 1
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f9210
xor edx, edx
mov rcx, qword [r13 + 0x9d8]
call fcn.1401f92a0
xor edx, edx
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f92a0
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x818]
call fcn.140006470
nop
lea rdx, [rbp + 0x818]
mov rcx, qword [r13 + 0x9d8]
call fcn.1401f9800
movzx edi, al
lea rcx, [rbp + 0x818]
call fcn.1400060d0
test dil, dil
je 0x140074f74
mov dl, 1
mov rcx, qword [r13 + 0x9d8]
call fcn.1401f9210
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x838]
call fcn.140006470
nop
lea rdx, [rbp + 0x838]
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f9800
movzx edi, al
lea rcx, [rbp + 0x838]
call fcn.1400060d0
test dil, dil
je case.0x14006ab5c.30
mov dl, 1
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f9210
jmp case.0x14006ab5c.30
lea rdx, [0x140426e18]
lea rcx, [rbp + 0x858]
call fcn.140006470
nop
lea rdx, [rbp + 0x858]
mov rcx, qword [r13 + 0x9d8]
call fcn.1401f9800
movzx edi, al
lea rcx, [rbp + 0x858]
call fcn.1400060d0
test dil, dil
je 0x14007500f
mov dl, 1
mov rcx, qword [r13 + 0x9d8]
call fcn.1401f9210
xor edx, edx
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f92a0
xor edx, edx
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f92a0
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x878]
call fcn.140006470
nop
lea rdx, [rbp + 0x878]
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f9800
movzx edi, al
lea rcx, [rbp + 0x878]
call fcn.1400060d0
test dil, dil
je 0x140075074
mov dl, 1
mov rcx, qword [r13 + 0x9e0]
call fcn.1401f9210
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x898]
call fcn.140006470
nop
lea rdx, [rbp + 0x898]
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f9800
movzx edi, al
lea rcx, [rbp + 0x898]
call fcn.1400060d0
test dil, dil
je case.0x14006ab5c.30
mov dl, 1
mov rcx, qword [r13 + 0x9e8]
call fcn.1401f9210
jmp case.0x14006ab5c.30
test ebx, ebx
je 0x1400750e2
sub ebx, 1
je 0x1400750cd
cmp ebx, 1
jne case.0x14006ab5c.30
mov rcx, qword [rcx + 0x9d8]
call fcn.1401fa0c0
mov rcx, qword [r13 + 0x9e0]
jmp 0x1400750f5
mov rcx, qword [rcx + 0x9e0]
call fcn.1401fa0c0
mov rcx, qword [r13 + 0x9e8]
call fcn.1401fa0c0
mov rax, r12
mov rcx, qword [rbp + 0x4a70]
xor rcx, rsp
call fcn.1403ca460
lea r11, [rsp + 0x4c28]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret