Function at 0x1400e09e0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x14d0]
mov eax, 0x15d0
call fcn.1403caee0
sub rsp, rax
movaps xmmword [rsp + 0x15c0], xmm6
movaps xmmword [rsp + 0x15b0], xmm7
movaps xmmword [rsp + 0x15a0], xmm8
movaps xmmword [rsp + 0x1590], xmm9
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rbp + 0x1480], rax
mov r14, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x4d0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1258]
call qword [rax + 0x310]
nop
mov rcx, qword [r14 + 0x4d8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1238]
call qword [rax + 0x310]
nop
mov rcx, qword [r14 + 0x4e0]
mov rax, qword [rcx]
call qword [rax + 0x338]
movaps xmm7, xmm0
mov rcx, qword [r14 + 0x4e8]
mov rax, qword [rcx]
call qword [rax + 0x328]
mov dword [rbp - 0x60], eax
mov rcx, qword [r14 + 0x508]
mov eax, r15d
cmp byte [rcx + 0x5e8], al
setne al
mov dword [rbp - 0x5c], eax
mov dword [rsp + 0x70], r15d
mov rcx, qword [r14 + 0x4f8]
cmp dword [rcx + 0x644], r15d
jl 0x1400e0ad0
call fcn.1401c9c90
mov dword [rsp + 0x70], eax
mov rcx, qword [r14 + 0x500]
movsxd rdx, dword [rcx + 0x644]
mov eax, 0xffffffff
mov dword [rbp - 0x70], eax
test edx, edx
jns 0x1400e0af0
mov dword [rsp + 0x6c], eax
jmp 0x1400e0b2c
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov eax, dword [rax + 0x80c]
mov dword [rsp + 0x6c], eax
mov eax, 0xffffffff
mov rcx, qword [r14 + 0x610]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
jns 0x1400e0b46
mov r12d, eax
mov dword [rbp - 0x6c], eax
jmp 0x1400e0b83
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov r12d, dword [rax + 0x80c]
mov dword [rbp - 0x6c], r12d
mov eax, 0xffffffff
mov rcx, qword [r14 + 0x618]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
jns 0x1400e0b9d
mov r13d, eax
mov dword [rbp - 0x68], eax
jmp 0x1400e0bda
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov r13d, dword [rax + 0x80c]
mov dword [rbp - 0x68], r13d
mov eax, 0xffffffff
mov rcx, qword [r14 + 0x640]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
jns 0x1400e0bf0
mov edi, eax
jmp 0x1400e0c28
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov edi, dword [rax + 0x80c]
mov eax, 0xffffffff
mov rcx, qword [r14 + 0x678]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
jns 0x1400e0c41
mov esi, eax
mov dword [rbp - 0x7c], eax
jmp 0x1400e0c7c
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov esi, dword [rax + 0x80c]
mov dword [rbp - 0x7c], esi
mov eax, 0xffffffff
mov rcx, qword [r14 + 0x6c8]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
jns 0x1400e0c92
mov ebx, eax
jmp 0x1400e0cca
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov ebx, dword [rax + 0x80c]
mov eax, 0xffffffff
mov rcx, qword [r14 + 0x700]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
jns 0x1400e0ce1
mov dword [rbp - 0x78], eax
jmp 0x1400e0d1c
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov eax, dword [rax + 0x80c]
mov dword [rbp - 0x78], eax
mov eax, 0xffffffff
mov rcx, qword [r14 + 0x708]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
jns 0x1400e0d33
mov dword [rbp - 0x74], eax
jmp 0x1400e0d6e
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov eax, dword [rax + 0x80c]
mov dword [rbp - 0x74], eax
mov eax, 0xffffffff
mov rcx, qword [r14 + 0x710]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
jns 0x1400e0d86
mov dword [rsp + 0x74], eax
jmp 0x1400e0dc2
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov eax, dword [rax + 0x80c]
mov dword [rsp + 0x74], eax
mov eax, 0xffffffff
mov rcx, qword [r14 + 0x718]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
jns 0x1400e0dda
mov dword [rsp + 0x78], eax
jmp 0x1400e0e16
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov eax, dword [rax + 0x80c]
mov dword [rsp + 0x78], eax
mov eax, 0xffffffff
mov rcx, qword [r14 + 0x720]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
jns 0x1400e0e2e
mov dword [rsp + 0x7c], eax
jmp 0x1400e0e6a
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov eax, dword [rax + 0x80c]
mov dword [rsp + 0x7c], eax
mov eax, 0xffffffff
mov rcx, qword [r14 + 0x728]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
js 0x1400e0eaf
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov eax, dword [rax + 0x80c]
mov dword [rbp - 0x80], eax
mov rcx, qword [r14 + 0x730]
mov rax, qword [rcx]
call qword [rax + 0x338]
movaps xmm9, xmm0
mov rcx, qword [r14 + 0x740]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1278]
call qword [rax + 0x310]
nop
mov rcx, qword [r14 + 0x748]
mov rax, qword [rcx]
call qword [rax + 0x328]
mov dword [rbp - 0x64], eax
mov rcx, qword [r14 + 0x750]
movsxd rdx, dword [rcx + 0x644]
test edx, edx
js 0x1400e0f39
mov rcx, qword [rcx + 0x638]
mov rax, qword [rcx]
call qword [rax + 0x310]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov eax, dword [rax + 0x80c]
mov dword [rbp - 0x70], eax
test r13d, r13d
cmovg r15d, edi
xor edi, edi
test esi, esi
cmovg edi, ebx
movdqa xmm8, xmmword [0x1404530e0]
cmp qword [rbp + 0x1268], 0
jne 0x1400e124f
xorps xmm0, xmm0
movups xmmword [rbp + 0x578], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x588], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x578]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x558], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x568], xmm1
mov r8d, 9
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x558]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x538], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x548], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x538]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x518], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x528], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_29
lea rdx, str.STRING_MGC_DEVICE_INPUT_ERROR
lea rcx, [rbp + 0x518]
call fcn.140006340
nop
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x578]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x558]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x538]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x518]
mov rcx, qword [r14 + 0x10]
call fcn.140120d20
nop
mov rdx, qword [rbp + 0x530]
cmp rdx, 7
jbe 0x1400e10aa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e10a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e10a5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp + 0x528], xmm8
xor edi, edi
mov word [rbp + 0x518], di
mov rdx, qword [rbp + 0x550]
cmp rdx, 7
jbe 0x1400e1105
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x538]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e1100
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e1100
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp + 0x548], xmm8
mov word [rbp + 0x538], di
mov rdx, qword [rbp + 0x570]
cmp rdx, 7
jbe 0x1400e115e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x558]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e1159
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e1159
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp + 0x568], xmm8
mov word [rbp + 0x558], di
mov rdx, qword [rbp + 0x590]
cmp rdx, 7
jbe 0x1400e11b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x578]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e11af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e14aa
call fcn.1403ca488
movdqu xmmword [rbp + 0x588], xmm8
mov word [rbp + 0x578], di
mov rdx, qword [r14 + 0x4d0]
mov rcx, r14
call fcn.1401b74b0
mov rbx, qword [r14 + 0x4d0]
test rbx, rbx
je 0x1400e1c06
mov word [rbp + 0x119c], di
mov dword [rbp + 0x11b0], 0
mov qword [rbp + 0x1188], rbx
mov dword [rbp + 0x1180], reloc.SinoSPE.dll_Ordinal_23
mov rax, qword [r14 + 0x180]
mov qword [rbp + 0x1194], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp + 0x1190], eax
mov qword [rbp + 0x11a0], rdi
mov qword [rbp + 0x11a8], rdi
mov rax, qword [rbx]
lea rdx, [rbp + 0x1180]
mov rcx, rbx
call qword [rax + 0x238]
mov rsi, 0xffffffffffffffff
xor r13d, r13d
jmp 0x1400e6b79
cmp qword [rbp + 0x1248], 0
jne 0x1400e1551
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x608], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x5f8]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5e8], xmm1
mov r8d, 9
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x5d8]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5c8], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x5b8]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x598], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5a8], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_29
lea rdx, str.STRING_MGC_DEVICE_INPUT_ERROR
lea rcx, [rbp + 0x598]
call fcn.140006340
nop
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x5d8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x5b8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x598]
mov rcx, qword [r14 + 0x10]
call fcn.140120d20
nop
mov rdx, qword [rbp + 0x5b0]
cmp rdx, 7
jbe 0x1400e13a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x598]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e13a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e13a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp + 0x5a8], xmm8
xor edi, edi
mov word [rbp + 0x598], di
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 7
jbe 0x1400e1404
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e13ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e13ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp + 0x5c8], xmm8
mov word [rbp + 0x5b8], di
mov rdx, qword [rbp + 0x5f0]
cmp rdx, 7
jbe 0x1400e145d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e1458
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e1458
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp + 0x5e8], xmm8
mov word [rbp + 0x5d8], di
mov rdx, qword [rbp + 0x610]
cmp rdx, 7
jbe 0x1400e14b6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e14b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e14b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp + 0x608], xmm8
mov word [rbp + 0x5f8], di
mov rdx, qword [r14 + 0x4d8]
mov rcx, r14
call fcn.1401b74b0
mov rbx, qword [r14 + 0x4d8]
test rbx, rbx
je 0x1400e1c06
mov word [rbp + 0x11d4], di
mov dword [rbp + 0x11e8], 0
mov qword [rbp + 0x11c0], rbx
mov dword [rbp + 0x11b8], reloc.SinoSPE.dll_Ordinal_23
mov rax, qword [r14 + 0x180]
mov qword [rbp + 0x11cc], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp + 0x11c8], eax
mov qword [rbp + 0x11d8], rdi
mov qword [rbp + 0x11e0], rdi
mov rax, qword [rbx]
lea rdx, [rbp + 0x11b8]
mov rcx, rbx
call qword [rax + 0x238]
mov rsi, 0xffffffffffffffff
xor r13d, r13d
jmp 0x1400e6b79
xorps xmm6, xmm6
comiss xmm6, xmm7
jb 0x1400e1726
xorps xmm0, xmm0
movups xmmword [rbp + 0x678], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x688], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x678]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x658], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x668], xmm1
mov r8d, 9
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x658]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x638], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x648], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x638]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x618], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x628], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_29
lea rdx, str.STRING_MGC_DEVICE_INPUT_ERROR
lea rcx, [rbp + 0x618]
call fcn.140006340
nop
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x678]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x658]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x638]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x618]
mov rcx, qword [r14 + 0x10]
call fcn.140120d20
nop
mov r8, qword [rbp + 0x630]
cmp r8, 7
jbe 0x1400e1679
mov rdx, qword [rbp + 0x618]
call fcn.140006010
movdqu xmmword [rbp + 0x628], xmm8
xor ebx, ebx
mov word [rbp + 0x618], bx
mov r8, qword [rbp + 0x650]
cmp r8, 7
jbe 0x1400e16a4
mov rdx, qword [rbp + 0x638]
call fcn.140006010
movdqu xmmword [rbp + 0x648], xmm8
mov word [rbp + 0x638], bx
mov r8, qword [rbp + 0x670]
cmp r8, 7
jbe 0x1400e16cd
mov rdx, qword [rbp + 0x658]
call fcn.140006010
movdqu xmmword [rbp + 0x668], xmm8
mov word [rbp + 0x658], bx
mov r8, qword [rbp + 0x690]
cmp r8, 7
jbe 0x1400e16f6
mov rdx, qword [rbp + 0x678]
call fcn.140006010
movdqu xmmword [rbp + 0x688], xmm8
mov word [rbp + 0x678], bx
mov rdx, qword [r14 + 0x6c8]
mov rcx, r14
call fcn.1401b74b0
mov qword [rsp + 0x20], rbx
mov rdx, qword [r14 + 0x6c8]
jmp 0x1400e1bf5
test r15d, r15d
jle 0x1400e1885
test edi, edi
jle 0x1400e1885
cmp r15d, edi
jne 0x1400e1885
xorps xmm0, xmm0
movups xmmword [rbp + 0xe50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe60], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xe50]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe40], xmm1
mov r8d, 9
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0xe30]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xca0], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xc90]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xdf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe00], xmm1
mov r8d, Ordinal_32
lea rdx, str.STRING_MGC_DEVICE_COM_ERROR
lea rcx, [rbp + 0xdf0]
call fcn.140006340
nop
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0xe50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xe30]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0xc90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xdf0]
mov rcx, qword [r14 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0xdf0]
call fcn.140006060
nop
lea rcx, [rbp + 0xc90]
call fcn.140006060
nop
lea rcx, [rbp + 0xe30]
call fcn.140006060
nop
lea rcx, [rbp + 0xe50]
call fcn.140006060
mov rsi, 0xffffffffffffffff
xor r13d, r13d
jmp 0x1400e6b79
mov rcx, qword [r14 + 0x500]
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_40]
test al, al
je 0x1400e1a6b
mov eax, dword [rsp + 0x6c]
test eax, eax
jle 0x1400e1a6b
cmp eax, r15d
je 0x1400e18b3
cmp eax, edi
jne 0x1400e1a6b
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x190], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x180]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
mov r8d, 9
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x160]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x140]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
mov r8d, Ordinal_32
lea rdx, str.STRING_MGC_DEVICE_COM_ERROR
lea rcx, [rbp + 0x120]
call fcn.140006340
nop
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x180]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x120]
mov rcx, qword [r14 + 0x10]
call fcn.140120d20
nop
mov r8, qword [rbp + 0x138]
cmp r8, 7
jbe 0x1400e19cf
mov rdx, qword [rbp + 0x120]
call fcn.140006010
movdqu xmmword [rbp + 0x130], xmm8
xor ebx, ebx
mov word [rbp + 0x120], bx
mov r8, qword [rbp + 0x158]
cmp r8, 7
jbe 0x1400e19fa
mov rdx, qword [rbp + 0x140]
call fcn.140006010
movdqu xmmword [rbp + 0x150], xmm8
mov word [rbp + 0x140], bx
mov r8, qword [rbp + 0x178]
cmp r8, 7
jbe 0x1400e1a23
mov rdx, qword [rbp + 0x160]
call fcn.140006010
movdqu xmmword [rbp + 0x170], xmm8
mov word [rbp + 0x160], bx
mov r8, qword [rbp + 0x198]
cmp r8, 7
jbe 0x1400e1a4c
mov rdx, qword [rbp + 0x180]
call fcn.140006010
movdqu xmmword [rbp + 0x190], xmm8
mov word [rbp + 0x180], bx
mov rsi, 0xffffffffffffffff
xor r13d, r13d
jmp 0x1400e6b79
mov r9d, dword [0x1404ba630]
lea eax, [r9 - 0xa]
mov ebx, reloc.WS2_32.dll_send
cmp eax, 0x59
ja 0x1400e29e9
mov eax, dword [0x1404ba62c]
cmp eax, 0xa
je 0x1400e1a98
cmp eax, 0xf
jne 0x1400e1c15
comiss xmm6, xmm9
jb 0x1400e1c15
xorps xmm0, xmm0
movups xmmword [rbp + 0xed0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xee0], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xed0]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xeb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xec0], xmm1
mov r8d, 9
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0xeb0]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xea0], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0xe90]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe80], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_29
lea rdx, str.STRING_MGC_DEVICE_INPUT_ERROR
lea rcx, [rbp + 0xe70]
call fcn.140006340
nop
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_16
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0xed0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xeb0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0xe90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xe70]
mov rcx, qword [r14 + 0x10]
call fcn.140120d20
nop
lea rcx, [rbp + 0xe70]
call fcn.140006060
nop
lea rcx, [rbp + 0xe90]
call fcn.140006060
nop
lea rcx, [rbp + 0xeb0]
call fcn.140006060
nop
lea rcx, [rbp + 0xed0]
call fcn.140006060
mov rdx, qword [r14 + 0x730]
mov rcx, r14
call fcn.1401b74b0
xor eax, eax
mov qword [rsp + 0x20], rax
mov rdx, qword [r14 + 0x730]
xor r9d, r9d
mov r8d, reloc.SinoSPE.dll_Ordinal_23
mov rcx, r14
call fcn.1401b7bb0
mov rsi, 0xffffffffffffffff
xor r13d, r13d
jmp 0x1400e6b79
lea eax, [r9 - 0x14]
cmp eax, 0xa
ja 0x1400e1c2d
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], eax
mov dword [rbp - 0x80], eax
cmp dword [0x1404ba938], 0
je 0x1400e29e9
xorps xmm0, xmm0
movups xmmword [rbp + 0xef0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf00], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_25
lea rdx, str.STRING_MGC_DEVICE_CONFIRM
lea rcx, [rbp + 0xef0]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xef0]
lea rdx, [rbp + 0x1210]
call fcn.1401d7170
nop
lea rcx, [rbp + 0xef0]
call fcn.140006060
mov r8d, 7
lea rdx, [0x14042e058]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
mov eax, dword [0x1404ba630]
add eax, 0xfffffff6
cmp eax, 0x82
ja case.0x1400e1cd9.18
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0xe6f38]
mov ecx, dword [rdx + rax*4 + 0xe6f14]
add rcx, rdx
jmp rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xf10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf20], xmm1
mov r8d, 7
lea rdx, str.MT_EM_D
lea rcx, [rbp + 0xf10]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xf10]
lea rdx, [rbp + 0x838]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x838]
cmp qword [rbp + 0x850], 7
cmova rdx, qword [rbp + 0x838]
mov r8, qword [rbp + 0x848]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x838]
call fcn.140006060
nop
lea rcx, [rbp + 0xf10]
jmp 0x1400e214e
xorps xmm0, xmm0
movups xmmword [rbp + 0xf30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf40], xmm1
mov r8d, 8
lea rdx, str.MT_EM_DS
lea rcx, [rbp + 0xf30]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xf30]
lea rdx, [rbp + 0x858]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x858]
cmp qword [rbp + 0x870], 7
cmova rdx, qword [rbp + 0x858]
mov r8, qword [rbp + 0x868]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x858]
call fcn.140006060
nop
lea rcx, [rbp + 0xf30]
jmp 0x1400e214e
xorps xmm0, xmm0
movups xmmword [rbp + 0xf50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf60], xmm1
mov r8d, 7
lea rdx, str.MT_EM_S
lea rcx, [rbp + 0xf50]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xf50]
lea rdx, [rbp + 0x698]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x698]
cmp qword [rbp + 0x6b0], 7
cmova rdx, qword [rbp + 0x698]
mov r8, qword [rbp + 0x6a8]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x698]
call fcn.140006060
nop
lea rcx, [rbp + 0xf50]
jmp 0x1400e214e
xorps xmm0, xmm0
movups xmmword [rbp + 0xf70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf80], xmm1
mov r8d, 8
lea rdx, str.MT_SHT_D
lea rcx, [rbp + 0xf70]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xf70]
lea rdx, [rbp + 0x818]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x818]
cmp qword [rbp + 0x830], 7
cmova rdx, qword [rbp + 0x818]
mov r8, qword [rbp + 0x828]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x818]
call fcn.140006060
nop
lea rcx, [rbp + 0xf70]
jmp 0x1400e214e
xorps xmm0, xmm0
movups xmmword [rbp + 0xf90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xfa0], xmm1
mov r8d, 9
lea rdx, str.MT_SHT_YD
lea rcx, [rbp + 0xf90]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xf90]
lea rdx, [rbp + 0x718]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x718]
cmp qword [rbp + 0x730], 7
cmova rdx, qword [rbp + 0x718]
mov r8, qword [rbp + 0x728]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x718]
call fcn.140006060
nop
lea rcx, [rbp + 0xf90]
jmp 0x1400e214e
xorps xmm0, xmm0
movups xmmword [rbp + 0xfb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xfc0], xmm1
mov r8d, 9
lea rdx, str.MT_SHT_YU
lea rcx, [rbp + 0xfb0]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xfb0]
lea rdx, [rbp + 0x7f8]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x7f8]
cmp qword [rbp + 0x810], 7
cmova rdx, qword [rbp + 0x7f8]
mov r8, qword [rbp + 0x808]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x7f8]
call fcn.140006060
nop
lea rcx, [rbp + 0xfb0]
jmp 0x1400e214e
xorps xmm0, xmm0
movups xmmword [rbp + 0xdd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xde0], xmm1
mov r8d, 9
lea rdx, str.MT_SHT_SW
lea rcx, [rbp + 0xdd0]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xdd0]
lea rdx, [rbp + 0x7d8]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x7d8]
cmp qword [rbp + 0x7f0], 7
cmova rdx, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x7d8]
call fcn.140006060
nop
lea rcx, [rbp + 0xdd0]
jmp 0x1400e214e
xorps xmm0, xmm0
movups xmmword [rbp + 0xd50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd60], xmm1
mov r8d, 9
lea rdx, str.MT_SHT_SF
lea rcx, [rbp + 0xd50]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xd50]
lea rdx, [rbp + 0x7b8]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x7b8]
cmp qword [rbp + 0x7d0], 7
cmova rdx, qword [rbp + 0x7b8]
mov r8, qword [rbp + 0x7c8]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x7b8]
call fcn.140006060
nop
lea rcx, [rbp + 0xd50]
call fcn.140006060
mov r8d, 7
lea rdx, [0x14042e058]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
mov eax, dword [0x1404c54a0]
cmp eax, 0xa
jne 0x1400e220a
xorps xmm0, xmm0
movups xmmword [rbp + 0xe10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe20], xmm1
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetUBound
lea rdx, str.MAIN_LOADPOS_UPPER
lea rcx, [rbp + 0xe10]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xe10]
lea rdx, [rbp + 0x798]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x798]
cmp qword [rbp + 0x7b0], 7
cmova rdx, qword [rbp + 0x798]
mov r8, qword [rbp + 0x7a8]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x798]
call fcn.140006060
nop
lea rcx, [rbp + 0xe10]
jmp 0x1400e229d
cmp eax, 0x14
jne 0x1400e22a2
xorps xmm0, xmm0
movups xmmword [rbp + 0xdb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xdc0], xmm1
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetUBound
lea rdx, str.MAIN_LOADPOS_LOWER
lea rcx, [rbp + 0xdb0]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xdb0]
lea rdx, [rbp + 0x778]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x778]
cmp qword [rbp + 0x790], 7
cmova rdx, qword [rbp + 0x778]
mov r8, qword [rbp + 0x788]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x778]
call fcn.140006060
nop
lea rcx, [rbp + 0xdb0]
call fcn.140006060
mov ecx, dword [0x1404ba630]
lea eax, [rcx - 0x14]
cmp eax, 0xa
ja 0x1400e2403
mov r8d, 7
lea rdx, [0x14042e058]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
mov eax, dword [0x1404c54a4]
cmp eax, 0xa
jne 0x1400e236b
xorps xmm0, xmm0
movups xmmword [rbp + 0xd90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xda0], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_15
lea rdx, str.MAIN_TEST_UPPER
lea rcx, [rbp + 0xd90]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xd90]
lea rdx, [rbp + 0x758]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x758]
cmp qword [rbp + 0x770], 7
cmova rdx, qword [rbp + 0x758]
mov r8, qword [rbp + 0x768]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x758]
call fcn.140006060
nop
lea rcx, [rbp + 0xd90]
jmp 0x1400e28bf
cmp eax, 0x14
jne 0x1400e28c4
xorps xmm0, xmm0
movups xmmword [rbp + 0xd70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd80], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_15
lea rdx, str.MAIN_TEST_LOWER
lea rcx, [rbp + 0xd70]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xd70]
lea rdx, [rbp + 0x738]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x738]
cmp qword [rbp + 0x750], 7
cmova rdx, qword [rbp + 0x738]
mov r8, qword [rbp + 0x748]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x738]
call fcn.140006060
nop
lea rcx, [rbp + 0xd70]
jmp 0x1400e28bf
lea eax, [rcx - 0xa]
cmp eax, 0x59
ja 0x1400e28c4
mov r8d, 7
lea rdx, [0x14042e058]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
mov eax, dword [0x1404c54a4]
cmp eax, 0xa
jne 0x1400e24c3
xorps xmm0, xmm0
movups xmmword [rbp + 0xd30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd40], xmm1
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetUBound
lea rdx, str.MAIN_TENSION_UPPER
lea rcx, [rbp + 0xd30]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xd30]
lea rdx, [rbp + 0x878]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x878]
cmp qword [rbp + 0x890], 7
cmova rdx, qword [rbp + 0x878]
mov r8, qword [rbp + 0x888]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x878]
call fcn.140006060
nop
lea rcx, [rbp + 0xd30]
jmp 0x1400e252f
cmp eax, 0x14
jne 0x1400e2534
xorps xmm0, xmm0
movups xmmword [rbp + 0xd10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd20], xmm1
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetUBound
lea rdx, str.MAIN_TENSION_LOWER
lea rcx, [rbp + 0xd10]
call fcn.140006340
nop
lea rdx, [rbp + 0xd10]
lea rcx, [rbp + 0x1100]
call fcn.140017210
nop
mov rdx, rax
lea rcx, [rbp + 0x1210]
call fcn.140003fc0
nop
lea rcx, [rbp + 0x1100]
call fcn.140006060
nop
lea rcx, [rbp + 0xd10]
call fcn.140006060
mov r8d, 6
lea rdx, [0x14042e0f8]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
mov eax, dword [0x1404c54a8]
cmp eax, 0xa
jne 0x1400e25e5
xorps xmm0, xmm0
movups xmmword [rbp + 0xcf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd00], xmm1
mov r8, rbx
lea rdx, str.MAIN_COMPRESS_UPPER
lea rcx, [rbp + 0xcf0]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xcf0]
lea rdx, [rbp + 0x6f8]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x6f8]
cmp qword [rbp + 0x710], 7
cmova rdx, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x708]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x6f8]
call fcn.140006060
nop
lea rcx, [rbp + 0xcf0]
jmp 0x1400e265a
cmp eax, 0x14
jne 0x1400e265f
xorps xmm0, xmm0
movups xmmword [rbp + 0xcd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xce0], xmm1
mov r8, rbx
lea rdx, str.MAIN_COMPRESS_LOWER
lea rcx, [rbp + 0xcd0]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xcd0]
lea rdx, [rbp + 0x10a0]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x10a0]
lea rcx, [rbp + 0x1210]
call fcn.140003fc0
nop
lea rcx, [rbp + 0x10a0]
call fcn.140006060
nop
lea rcx, [rbp + 0xcd0]
call fcn.140006060
mov r8d, 6
lea rdx, [0x14042e0f8]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
mov eax, dword [0x1404c54ac]
cmp eax, 0xa
jne 0x1400e2716
xorps xmm0, xmm0
movups xmmword [rbp + 0xcb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xcc0], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_15
lea rdx, str.MAIN_BEND_UPPER
lea rcx, [rbp + 0xcb0]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xcb0]
lea rdx, [rbp + 0x6d8]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x6d8]
cmp qword [rbp + 0x6f0], 7
cmova rdx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6e8]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x6d8]
call fcn.140006060
nop
lea rcx, [rbp + 0xcb0]
jmp 0x1400e27a9
cmp eax, 0x14
jne 0x1400e27ae
xorps xmm0, xmm0
movups xmmword [rbp + 0xfd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xfe0], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_15
lea rdx, str.MAIN_BEND_LOWER
lea rcx, [rbp + 0xfd0]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xfd0]
lea rdx, [rbp + 0x6b8]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x6b8]
cmp qword [rbp + 0x6d0], 7
cmova rdx, qword [rbp + 0x6b8]
mov r8, qword [rbp + 0x6c8]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x6b8]
call fcn.140006060
nop
lea rcx, [rbp + 0xfd0]
call fcn.140006060
mov r8d, 6
lea rdx, [0x14042e0f8]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
mov eax, dword [0x1404c54b0]
cmp eax, 0xa
jne 0x1400e2862
xorps xmm0, xmm0
movups xmmword [rbp + 0xff0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1000], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_16
lea rdx, str.MAIN_SHEAR_UPPER
lea rcx, [rbp + 0xff0]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0xff0]
lea rdx, [rbp + 0x898]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x898]
cmp qword [rbp + 0x8b0], 7
cmova rdx, qword [rbp + 0x898]
mov r8, qword [rbp + 0x8a8]
lea rcx, [rbp + 0x1210]
call fcn.140003f40
nop
lea rcx, [rbp + 0x898]
call fcn.140006060
nop
lea rcx, [rbp + 0xff0]
jmp 0x1400e28bf
cmp eax, 0x14
jne 0x1400e28c4
lea rdx, str.MAIN_SHEAR_LOWER
lea rcx, [rbp + 0x10e0]
call fcn.140006470
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rbp + 0x10e0]
lea rdx, [rbp + 0x10c0]
call fcn.1401d7170
nop
lea rdx, [rbp + 0x10c0]
lea rcx, [rbp + 0x1210]
call fcn.140003fc0
nop
lea rcx, [rbp + 0x10c0]
call fcn.140006060
nop
lea rcx, [rbp + 0x10e0]
call fcn.140006060
xorps xmm0, xmm0
movups xmmword [rbp + 0x1050], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1060], xmm1
mov r8d, Ordinal_16
lea rdx, str.MSGBOX_CANCEL
lea rcx, [rbp + 0x1050]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1030], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1040], xmm1
mov r8d, 9
lea rdx, str.MSGBOX_OK
lea rcx, [rbp + 0x1030]
call fcn.140006340
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1010], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1020], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x1010]
call fcn.140006340
nop
mov dword [rsp + 0x50], reloc.SinoSPE.dll_Ordinal_32
mov byte [rsp + 0x48], 1
lea rax, [rbp + 0x1050]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1030]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x1010]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1210]
mov rcx, qword [r14 + 0x10]
call fcn.140120d20
mov ebx, eax
lea rcx, [rbp + 0x1010]
call fcn.140006060
nop
lea rcx, [rbp + 0x1030]
call fcn.140006060
nop
lea rcx, [rbp + 0x1050]
call fcn.140006060
nop
lea rcx, [rbp + 0x1210]
call fcn.140006060
test ebx, ebx
jne 0x1400e29e2
mov rsi, 0xffffffffffffffff
xor r13d, r13d
jmp 0x1400e6b79
mov r9d, dword [0x1404ba630]
mov eax, dword [0x1404ba918]
mov dword [rbp - 0x58], eax
xor ebx, ebx
mov dword [0x1404ba918], ebx
mov rax, qword [r14 + 0x510]
movzx ecx, byte [rax + 0x5e8]
mov eax, 1
test cl, cl
je 0x1400e2a17
mov dword [0x1404ba918], eax
mov edx, ebx
test cl, cl
setne dl
mov rax, qword [r14 + 0x518]
movzx r8d, byte [rax + 0x5e8]
mov dword [0x1404ba918], edx
mov ecx, edx
or ecx, 2
test r8b, r8b
je 0x1400e2a43
mov dword [0x1404ba918], ecx
cmove ecx, edx
mov rax, qword [r14 + 0x520]
movzx r8d, byte [rax + 0x5e8]
mov dword [0x1404ba918], ecx
mov edx, ecx
or edx, 4
test r8b, r8b
je 0x1400e2a6b
mov dword [0x1404ba918], edx
cmove edx, ecx
mov rax, qword [r14 + 0x528]
movzx r8d, byte [rax + 0x5e8]
mov dword [0x1404ba918], edx
mov ecx, edx
or ecx, 8
test r8b, r8b
je 0x1400e2a93
mov dword [0x1404ba918], ecx
cmove ecx, edx
mov rax, qword [r14 + 0x530]
movzx r8d, byte [rax + 0x5e8]
mov dword [0x1404ba918], ecx
mov edx, ecx
or edx, 0x10
test r8b, r8b
je 0x1400e2abb
mov dword [0x1404ba918], edx
cmove edx, ecx
mov rax, qword [r14 + 0x538]
movzx r8d, byte [rax + 0x5e8]
mov dword [0x1404ba918], edx
mov ecx, edx
or ecx, 0x20
test r8b, r8b
je 0x1400e2ae3
mov dword [0x1404ba918], ecx
cmove ecx, edx
mov rax, qword [r14 + 0x540]
movzx r8d, byte [rax + 0x5e8]
mov dword [0x1404ba918], ecx
mov edx, ecx
or edx, 0x40
test r8b, r8b
je 0x1400e2b0b
mov dword [0x1404ba918], edx
cmove edx, ecx
mov rax, qword [r14 + 0x548]
movzx r8d, byte [rax + 0x5e8]
mov dword [0x1404ba918], edx
mov ecx, edx
bts ecx, 7
test r8b, r8b
je 0x1400e2b34
mov dword [0x1404ba918], ecx
cmove ecx, edx
mov rax, qword [r14 + 0x550]
mov r8d, ecx
bts r8d, 8
cmp byte [rax + 0x5e8], bl
cmove r8d, ecx
mov edx, r8d
mov dword [0x1404ba918], edx
cmp r9d, 0xa
jl 0x1400e2b8d
mov dword [0x1404ba918], edx
cmp r9d, 0x64
jge 0x1400e2b8d
mov rax, qword [r14 + 0x558]
movzx ecx, byte [rax + 0x5e8]
mov dword [0x1404ba918], edx
test cl, cl
je 0x1400e2b8d
bts edx, 9
mov dword [0x1404ba918], edx
mov rax, qword [r14 + 0x560]
cmp byte [rax + 0x5e8], bl
je 0x1400e2ba6
bts edx, 0xa
mov dword [0x1404ba918], edx
cmp dword [0x1404ba938], ebx
je 0x1400e2fd2
lea r8, [rbp + 0x1258]
cmp qword [rbp + 0x1270], 7
cmova r8, qword [rbp + 0x1258]
mov rsi, 0xffffffffffffffff
mov r9, rsi
mov edx, reloc.SinoSPE.dll_Ordinal_32
lea rcx, [0x1404c57a4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
lea r8, [rbp + 0x1238]
cmp qword [rbp + 0x1250], 7
cmova r8, qword [rbp + 0x1238]
mov r9, rsi
mov edx, reloc.SinoSPE.dll_Ordinal_32
lea rcx, [0x1404c57e4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
movss dword [0x1404c5824], xmm7
mov eax, dword [0x1404ba62c]
cmp eax, 0xa
je 0x1400e2c44
cmp eax, 0xf
je 0x1400e2c44
cmp eax, 0x14
jne 0x1400e2c81
mov eax, dword [rsp + 0x70]
mov dword [0x1404c1c90], eax
mov eax, dword [rsp + 0x6c]
mov dword [0x1404c1c94], eax
jmp 0x1400e2c81
mov eax, dword [rbp - 0x60]
mov dword [0x1404ba91c], eax
mov eax, dword [rbp - 0x5c]
mov dword [0x1404ba920], eax
mov eax, dword [rsp + 0x70]
mov dword [0x1404ba930], eax
mov eax, dword [rsp + 0x6c]
mov dword [0x1404ba934], eax
mov eax, dword [0x1404ba630]
add eax, 0xfffffff6
cmp eax, 0x59
ja 0x1400e2c81
movss dword [0x1404ba924], xmm9
movss xmm1, dword [0x1404c545c]
comiss xmm1, xmm7
jbe 0x1400e2c99
movaps xmm1, xmm7
movss dword [0x1404c545c], xmm7
movss xmm2, dword [0x1404c5460]
comiss xmm2, xmm1
jbe 0x1400e2cb9
movaps xmm2, xmm1
mulss xmm2, dword [0x140452c60]
movss dword [0x1404c5460], xmm2
movss xmm0, dword [0x1404c5464]
comiss xmm0, xmm1
jbe 0x1400e2cce
movss dword [0x1404c5464], xmm1
movss xmm0, dword [0x1404c5468]
comiss xmm0, xmm2
jbe 0x1400e2ce3
movss dword [0x1404c5468], xmm2
movaps xmm1, xmm7
divss xmm1, dword [0x140452ed0]
movss xmm0, dword [0x1404c546c]
comiss xmm0, xmm1
jbe 0x1400e2d03
movss dword [0x1404c546c], xmm1
divss xmm7, dword [0x140452e54]
movss xmm0, dword [0x1404c5470]
comiss xmm0, xmm7
jbe 0x1400e2d20
movss dword [0x1404c5470], xmm7
mov dword [0x1404c54b4], r12d
mov dword [0x1404c5700], r13d
test r13d, r13d
jle 0x1400e2e09
mov rcx, qword [r14 + 0x630]
mov rax, qword [rcx]
call qword [rax + 0x328]
mov dword [0x1404c5704], eax
cmp eax, 1
jae 0x1400e2d59
mov eax, 1
jmp 0x1400e2d63
cmp eax, 0x50
jbe 0x1400e2d69
mov eax, 0x50
mov dword [0x1404c5704], eax
test r15d, r15d
jle 0x1400e2e09
mov dword [0x1404c5708], r15d
mov rcx, qword [r14 + 0x648]
cmp dword [rcx + 0x644], ebx
jl 0x1400e2d93
call fcn.1401c9c90
mov dword [0x1404c570c], eax
mov rcx, qword [r14 + 0x650]
cmp dword [rcx + 0x644], ebx
jl 0x1400e2dad
call fcn.1401c9c90
mov dword [0x1404c5710], eax
mov rax, qword [r14 + 0x658]
mov ecx, dword [rax + 0x644]
test ecx, ecx
js 0x1400e2dc4
mov dword [0x1404c5714], ecx
mov rax, qword [r14 + 0x660]
mov ecx, dword [rax + 0x644]
test ecx, ecx
js 0x1400e2ddb
mov dword [0x1404c5718], ecx
mov rax, qword [r14 + 0x668]
mov ecx, dword [rax + 0x644]
test ecx, ecx
js 0x1400e2df2
mov dword [0x1404c571c], ecx
mov rax, qword [r14 + 0x670]
mov ecx, dword [rax + 0x644]
test ecx, ecx
js 0x1400e2e09
mov dword [0x1404c5720], ecx
mov ecx, dword [rbp - 0x7c]
mov dword [0x1404c5724], ecx
test ecx, ecx
jle 0x1400e2f33
mov rcx, qword [r14 + 0x688]
call fcn.1401c9c90
mov dword [0x1404c5728], eax
test eax, eax
jns 0x1400e2e36
mov dword [0x1404c5728], ebx
mov rax, qword [r14 + 0x690]
mov ecx, dword [rax + 0x644]
mov dword [0x1404c572c], ecx
test ecx, ecx
jns 0x1400e2e53
mov dword [0x1404c572c], ebx
mov rcx, qword [r14 + 0x6a8]
mov rax, qword [rcx]
call qword [rax + 0x328]
mov dword [0x1404c5730], eax
mov rcx, qword [r14 + 0x6b0]
mov rax, qword [rcx]
call qword [rax + 0x328]
mov dword [0x1404c5734], eax
mov rcx, qword [r14 + 0x6b8]
mov rax, qword [rcx]
call qword [rax + 0x328]
mov dword [0x1404c5738], eax
test edi, edi
jle 0x1400e2f33
mov dword [0x1404c573c], edi
mov rcx, qword [r14 + 0x6d0]
cmp dword [rcx + 0x644], ebx
jl 0x1400e2ebd
call fcn.1401c9c90
mov dword [0x1404c5740], eax
mov rcx, qword [r14 + 0x6d8]
cmp dword [rcx + 0x644], ebx
jl 0x1400e2ed7
call fcn.1401c9c90
mov dword [0x1404c5744], eax
mov rax, qword [r14 + 0x6e0]
mov ecx, dword [rax + 0x644]
test ecx, ecx
js 0x1400e2eee
mov dword [0x1404c5748], ecx
mov rax, qword [r14 + 0x6e8]
mov ecx, dword [rax + 0x644]
test ecx, ecx
js 0x1400e2f05
mov dword [0x1404c574c], ecx
mov rax, qword [r14 + 0x6f0]
mov ecx, dword [rax + 0x644]
test ecx, ecx
js 0x1400e2f1c
mov dword [0x1404c5750], ecx
mov rax, qword [r14 + 0x6f8]
mov ecx, dword [rax + 0x644]
test ecx, ecx
js 0x1400e2f33
mov dword [0x1404c5754], ecx
mov eax, dword [rbp - 0x78]
mov dword [0x1404c5758], eax
mov eax, dword [0x1404ba630]
add eax, 0xfffffff6
cmp eax, 0x59
ja 0x1400e2f87
mov eax, dword [rbp - 0x74]
mov dword [0x1404c54a0], eax
mov ecx, dword [rsp + 0x74]
mov dword [0x1404c54a4], ecx
mov eax, dword [rsp + 0x78]
mov dword [0x1404c54a8], eax
mov ecx, dword [rsp + 0x7c]
mov dword [0x1404c54ac], ecx
mov eax, dword [rbp - 0x80]
mov dword [0x1404c54b0], eax
mov esi, 1
xor r13d, r13d
jmp 0x1400e6b79
lea r8, [rbp + 0x1278]
cmp qword [rbp + 0x1290], 7
cmova r8, qword [rbp + 0x1278]
mov r9, rsi
mov edx, reloc.SinoSPE.dll_Ordinal_32
lea rcx, [0x1404c575c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov eax, dword [rbp - 0x64]
mov dword [0x1404c579c], eax
mov eax, dword [rbp - 0x70]
mov dword [0x1404c57a0], eax
mov esi, 1
xor r13d, r13d
jmp 0x1400e6b79
xor r15b, r15b
xor r13d, r13d
mov qword [rbp + 0x1230], r13
lea r8, str.MgcDeviceForm
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp + 0x1230]
call fcn.1401769f0
nop
mov rdi, qword [rbp + 0x1230]
test rdi, rdi
je 0x1400e6b59
mov qword [rbp + 0x11f8], r13
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x12a0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x12a0]
call fcn.1400040a0
nop
mov qword [rbp + 0x1208], r13
mov esi, r13d
mov qword [rbp + 0x11f0], r13
mov ebx, r13d
mov qword [rbp + 0x1200], rbx
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x60], rax
lea rdx, str.__GlobalConfig_DeviceParam
lea rcx, [rbp + 0x1a0]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x1a8]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e30a4
mov qword [rbp + 0x1208], rcx
mov ecx, r13d
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e30b0
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x1a8]
test rcx, rcx
je 0x1400e30c3
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x60], rax
lea rdx, str.MachineName
lea rcx, [rbp + 0x1b0]
call fcn.140018080
nop
mov rcx, qword [rbp + 0x1208]
test rcx, rcx
je 0x1400e6cc5
mov r8, rax
lea rdx, [rbp + 0x1b8]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e312d
mov rsi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e3139
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x1400e314c
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x1258]
cmp qword [rbp + 0x1270], 7
cmova rdx, qword [rbp + 0x1258]
lea rcx, [rbp + 0x1c0]
call fcn.140018080
nop
test rsi, rsi
je 0x1400e6f07
mov rdx, rax
mov rcx, rsi
call fcn.140017cc0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
lea rcx, [0x1404c57a4]
mov rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp word [rcx + rax*2], di
jne 0x1400e31b4
lea r8, [rbp + 0x1258]
cmp qword [rbp + 0x1270], 7
cmova r8, qword [rbp + 0x1258]
mov rdx, qword [rbp + 0x1268]
cmp rdx, rax
jne 0x1400e320b
test rdx, rdx
je 0x1400e3204
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1400e320b
add rcx, 2
sub rdx, 1
jne 0x1400e31f0
mov byte [rsp + 0x68], dil
jmp 0x1400e3210
mov byte [rsp + 0x68], 1
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x60], rax
lea rdx, str.SerialNumber
lea rcx, [rbp + 0x1c8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e3271
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e327d
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
je 0x1400e3290
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x1238]
cmp qword [rbp + 0x1250], 7
cmova rdx, qword [rbp + 0x1238]
lea rcx, [rbp + 0x1d8]
call fcn.140018080
nop
test rdi, rdi
je 0x1400e6efc
mov rdx, rax
mov rcx, rdi
call fcn.140017cc0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
lea r8, [rbp + 0x1238]
cmp qword [rbp + 0x1250], 7
cmova r8, qword [rbp + 0x1238]
mov r9, rsi
mov edx, reloc.SinoSPE.dll_Ordinal_32
lea rcx, [0x1404c57e4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x60], rax
lea rdx, str.MaxPosiRate
lea rcx, [rbp + 0x1e0]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e3374
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e3380
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x1400e3393
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
movaps xmm1, xmm7
lea rcx, [rbp + 0x12a0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x1070]
lea rcx, [rbp + 0x12a0]
call fcn.1400049f0
nop
cmp qword [rax + 0x18], 7
jbe 0x1400e33cd
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.140018080
nop
test rdi, rdi
je 0x1400e6ef1
mov rdx, rax
mov rcx, rdi
call fcn.140017cc0
nop
mov r8, qword [rbp + 0x1088]
cmp r8, 7
jbe 0x1400e340b
mov rdx, qword [rbp + 0x1070]
call fcn.140006010
movdqu xmmword [rbp + 0x1080], xmm8
mov word [rbp + 0x1070], r13w
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r13
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp + 0x100]
call fcn.140006340
nop
lea rcx, [rbp + 0x12a8]
call fcn.1400047f0
lea r13, [rbp + 0x100]
cmp qword [rbp + 0x118], 7
cmova r13, qword [rbp + 0x100]
mov r12d, dword [rbp + 0x1318]
and r12d, 0xffffffdf
mov r15, qword [rbp + 0x110]
cmp r15, 0x7fffffff
jbe 0x1400e34a3
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_alloc_void_]
int3
test r15, r15
je 0x1400e35c9
mov eax, r12d
and eax, 6
cmp al, 6
je 0x1400e35c9
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x1400e6cd0
add r15, r15
jne 0x1400e34d6
xor eax, eax
jmp 0x1400e3513
cmp r15, 0x1000
jb 0x1400e350b
lea rcx, [r15 + 0x27]
cmp rcx, r15
jbe 0x1400e6cd0
call fcn.1403ca490
test rax, rax
je 0x1400e3504
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400e3516
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1403ca490
mov rsi, rax
mov r8, r15
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsi + r15]
mov qword [rbp + 0x1310], rdx
mov r8d, r12d
and r8d, 4
jne 0x1400e3560
mov rcx, qword [rbp + 0x12c0]
mov qword [rcx], rsi
mov rax, qword [rbp + 0x12e0]
mov qword [rax], rsi
sar r15, 1
mov rax, qword [rbp + 0x12f8]
mov dword [rax], r15d
mov rdx, qword [rbp + 0x1310]
test r12b, 2
jne 0x1400e35c0
test r12b, 0x18
mov rcx, rsi
cmovne rcx, rdx
mov rax, qword [rbp + 0x12c8]
mov qword [rax], rsi
mov rax, qword [rbp + 0x12e8]
mov qword [rax], rcx
sub rdx, rcx
sar rdx, 1
mov rax, qword [rbp + 0x1300]
mov dword [rax], edx
xor r13d, r13d
test r8d, r8d
je 0x1400e35c3
mov rax, qword [rbp + 0x12c0]
mov qword [rax], rsi
mov rax, qword [rbp + 0x12e0]
mov qword [rax], rsi
mov rax, qword [rbp + 0x12f8]
mov dword [rax], r13d
or r12d, 1
jmp 0x1400e35d3
xor r13d, r13d
or r12d, 1
jmp 0x1400e35d3
xor r13d, r13d
mov qword [rbp + 0x1310], r13
mov dword [rbp + 0x1318], r12d
lea rcx, [rbp + 0x100]
call fcn.140006060
mov rcx, qword [r14 + 0x4e0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1120]
call qword [rax + 0x310]
lea rcx, [r14 + 0x470]
mov rdx, rax
call fcn.1400e71b0
movzx esi, al
lea rcx, [rbp + 0x1120]
call fcn.140006060
movzx r15d, byte [rsp + 0x68]
test sil, sil
mov eax, 1
cmovne r15d, eax
mov rax, qword [r14 + 0x610]
cmp dword [rax + 0x644], 0
jl 0x1400e37f9
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x60], rax
lea rdx, [0x14042e280]
lea rcx, [rbp + 0x1f8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x200]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e36a2
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e36ae
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x1400e36c1
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
lea rax, [rbp + 0x208]
mov qword [rsp + 0x60], rax
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x208]
call fcn.140018080
nop
test rdi, rdi
je 0x1400e6ce1
mov r8, rax
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e3727
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e3733
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400e3746
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x610]
call fcn.1401c9c90
mov ecx, reloc.WS2_32.dll_send
mov word [rbp + 0xb28], cx
mov dword [rbp + 0xb30], eax
lea rdx, [rbp + 0xb28]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xb28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400e37b0
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6cd6
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
mov eax, dword [rbp - 0x6c]
cmp eax, dword [0x1404c54b4]
je 0x1400e37f9
mov r15b, 1
mov rax, qword [r14 + 0x618]
mov esi, dword [rax + 0x644]
mov r12d, Ordinal_23
test esi, esi
js 0x1400e430d
lea rax, [rbp + 0x218]
mov qword [rsp + 0x60], rax
lea rdx, [0x14042e298]
lea rcx, [rbp + 0x218]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x220]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e3875
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e3881
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x1400e3894
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
lea rax, [rbp + 0x228]
mov qword [rsp + 0x60], rax
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x228]
call fcn.140018080
nop
test rdi, rdi
je 0x1400e6d4f
mov r8, rax
lea rdx, [rbp + 0x230]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e38fa
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e3906
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x230]
test rcx, rcx
je 0x1400e3919
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x618]
call fcn.1401c9c90
mov ecx, reloc.WS2_32.dll_send
mov word [rbp + 0xb40], cx
mov dword [rbp + 0xb48], eax
lea rdx, [rbp + 0xb40]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xb40]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400e3983
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d44
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
movzx eax, r15b
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [0x1404c5700]
mov ecx, 1
cmovne eax, ecx
movzx r15d, al
test esi, esi
jle 0x1400e42fa
mov rcx, qword [r14 + 0x630]
mov rax, qword [rcx]
call qword [rax + 0x328]
mov esi, eax
cmp eax, 1
jae 0x1400e39ea
mov esi, 1
jmp 0x1400e39f4
mov eax, 0x50
cmp esi, eax
cmova esi, eax
lea rax, [rbp + 0x238]
mov qword [rsp + 0x60], rax
lea rdx, str.MeterCount
lea rcx, [rbp + 0x238]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x240]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e3a51
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e3a5d
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x240]
test rcx, rcx
je 0x1400e3a70
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xb58], r12w
mov dword [rbp + 0xb60], esi
lea rdx, [rbp + 0xb58]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xb58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x1400e3aca
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d39
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5704]
mov ecx, 1
cmovne r15d, ecx
mov rcx, qword [r14 + 0x640]
call fcn.1401c9c90
mov esi, eax
test eax, eax
jle 0x1400e3c2c
mov rcx, qword [r14 + 0x640]
call fcn.1401c9c90
lea rax, [rbp + 0x248]
mov qword [rsp + 0x60], rax
lea rdx, str.ComPort
lea rcx, [rbp + 0x248]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x250]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e3b80
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e3b8c
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x250]
test rcx, rcx
je 0x1400e3b9f
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xb70], r12w
mov dword [rbp + 0xb78], esi
lea rdx, [rbp + 0xb70]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xb70]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x1400e3bf9
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6cec
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5708]
je 0x1400e3c2c
mov r15b, 1
mov rcx, qword [r14 + 0x648]
call fcn.1401c9c90
mov esi, eax
test eax, eax
jle 0x1400e3d57
mov rcx, qword [r14 + 0x648]
call fcn.1401c9c90
lea rax, [rbp + 0x258]
mov qword [rsp + 0x60], rax
lea rdx, str.ComBaudRate
lea rcx, [rbp + 0x258]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x260]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e3cab
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e3cb7
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x260]
test rcx, rcx
je 0x1400e3cca
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xc60], r12w
mov dword [rbp + 0xc68], esi
lea rdx, [rbp + 0xc60]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xc60]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp - 8]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp - 8], rax
test rax, rax
je 0x1400e3d24
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6cf7
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c570c]
je 0x1400e3d57
mov r15b, 1
mov rcx, qword [r14 + 0x650]
call fcn.1401c9c90
mov esi, eax
test eax, eax
jle 0x1400e3e82
mov rcx, qword [r14 + 0x650]
call fcn.1401c9c90
lea rax, [rbp + 0x268]
mov qword [rsp + 0x60], rax
lea rdx, str.ComByteSize
lea rcx, [rbp + 0x268]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x270]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e3dd6
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e3de2
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x1400e3df5
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xb88], r12w
mov dword [rbp + 0xb90], esi
lea rdx, [rbp + 0xb88]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xb88]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp], rax
test rax, rax
je 0x1400e3e4f
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d02
lea rdx, [rbp]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5710]
je 0x1400e3e82
mov r15b, 1
mov rax, qword [r14 + 0x658]
mov esi, dword [rax + 0x644]
test esi, esi
js 0x1400e3fa0
lea rax, [rbp + 0x278]
mov qword [rsp + 0x60], rax
lea rdx, str.ComStopBits
lea rcx, [rbp + 0x278]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x280]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e3ef4
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e3f00
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x280]
test rcx, rcx
je 0x1400e3f13
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xba0], r12w
mov dword [rbp + 0xba8], esi
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xba0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 8], rax
test rax, rax
je 0x1400e3f6d
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d0d
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5714]
je 0x1400e3fa0
mov r15b, 1
mov rax, qword [r14 + 0x660]
mov esi, dword [rax + 0x644]
test esi, esi
js 0x1400e40be
lea rax, [rbp + 0x288]
mov qword [rsp + 0x60], rax
lea rdx, str.ComParity
lea rcx, [rbp + 0x288]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x290]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e4012
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e401e
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x290]
test rcx, rcx
je 0x1400e4031
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xbb8], r12w
mov dword [rbp + 0xbc0], esi
lea rdx, [rbp + 0xbb8]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xbb8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x10], rax
test rax, rax
je 0x1400e408b
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d18
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5718]
je 0x1400e40be
mov r15b, 1
mov rax, qword [r14 + 0x668]
mov esi, dword [rax + 0x644]
test esi, esi
js 0x1400e41dc
lea rax, [rbp + 0x298]
mov qword [rsp + 0x60], rax
lea rdx, str.ComDTR
lea rcx, [rbp + 0x298]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x2a0]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e4130
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e413c
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x2a0]
test rcx, rcx
je 0x1400e414f
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xbd0], r12w
mov dword [rbp + 0xbd8], esi
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xbd0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x18], rax
test rax, rax
je 0x1400e41a9
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d23
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c571c]
je 0x1400e41dc
mov r15b, 1
mov rax, qword [r14 + 0x670]
mov esi, dword [rax + 0x644]
test esi, esi
js 0x1400e42fa
lea rax, [rbp + 0x2a8]
mov qword [rsp + 0x60], rax
lea rdx, str.ComRTS
lea rcx, [rbp + 0x2a8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e424e
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e425a
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x2b0]
test rcx, rcx
je 0x1400e426d
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xbe8], r12w
mov dword [rbp + 0xbf0], esi
lea rdx, [rbp + 0xbe8]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xbe8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400e42c7
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d2e
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5720]
je 0x1400e42fa
mov r15b, 1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
mov rax, qword [r14 + 0x678]
mov esi, dword [rax + 0x644]
test esi, esi
js 0x1400e528a
lea rax, [rbp + 0x2b8]
mov qword [rsp + 0x60], rax
lea rdx, [0x14042e358]
lea rcx, [rbp + 0x2b8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x2c0]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e4383
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e438f
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x2c0]
test rcx, rcx
je 0x1400e43a2
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
lea rax, [rbp + 0x2c8]
mov qword [rsp + 0x60], rax
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x2c8]
call fcn.140018080
nop
test rdi, rdi
je 0x1400e6de9
mov r8, rax
lea rdx, [rbp + 0x2d0]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e4408
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e4414
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x2d0]
test rcx, rcx
je 0x1400e4427
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x678]
call fcn.1401c9c90
mov ecx, reloc.WS2_32.dll_send
mov word [rbp + 0xc00], cx
mov dword [rbp + 0xc08], eax
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xc00]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x28], rax
test rax, rax
je 0x1400e4491
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6dde
lea rdx, [rbp + 0x28]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
movzx r15d, r15b
mov ecx, dword [rbp - 0x7c]
cmp ecx, dword [0x1404c5724]
mov ecx, 1
cmovne r15d, ecx
test esi, esi
jle 0x1400e5277
mov rax, qword [r14 + 0x688]
mov esi, dword [rax + 0x644]
lea rax, [rbp + 0x2d8]
mov qword [rsp + 0x60], rax
lea rdx, str.ULimitBitMask
lea rcx, [rbp + 0x2d8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e4541
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e454d
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x2e0]
test rcx, rcx
je 0x1400e4560
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xc18], r12w
mov dword [rbp + 0xc20], esi
lea rdx, [rbp + 0xc18]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xc18]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400e45ba
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6dd3
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5728]
mov eax, 1
cmovne r15d, eax
mov rax, qword [r14 + 0x690]
mov esi, dword [rax + 0x644]
lea rax, [rbp + 0x2e8]
mov qword [rsp + 0x60], rax
lea rdx, str.ULimitVolt
lea rcx, [rbp + 0x2e8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x2f0]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e465b
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e4667
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x2f0]
test rcx, rcx
je 0x1400e467a
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xc30], r12w
mov dword [rbp + 0xc38], esi
lea rdx, [rbp + 0xc30]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xc30]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1400e46d4
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6dc8
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c572c]
mov eax, 1
cmovne r15d, eax
mov rcx, qword [r14 + 0x6a8]
mov rax, qword [rcx]
call qword [rax + 0x328]
mov esi, eax
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x60], rax
lea rdx, str.GaugeMin
lea rcx, [rbp + 0x2f8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x300]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e477a
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e4786
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x300]
test rcx, rcx
je 0x1400e4799
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xc48], r12w
mov dword [rbp + 0xc50], esi
lea rdx, [rbp + 0xc48]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xc48]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x1400e47f3
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6dbd
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5730]
mov eax, 1
cmovne r15d, eax
mov rcx, qword [r14 + 0x6b0]
mov rax, qword [rcx]
call qword [rax + 0x328]
mov esi, eax
lea rax, [rbp + 0x308]
mov qword [rsp + 0x60], rax
lea rdx, str.GaugeMax
lea rcx, [rbp + 0x308]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x310]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e4899
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e48a5
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x310]
test rcx, rcx
je 0x1400e48b8
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0x8b8], r12w
mov dword [rbp + 0x8c0], esi
lea rdx, [rbp + 0x8b8]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x8b8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x48], rax
test rax, rax
je 0x1400e4912
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6db2
lea rdx, [rbp + 0x48]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5734]
mov eax, 1
cmovne r15d, eax
mov rcx, qword [r14 + 0x6b8]
mov rax, qword [rcx]
call qword [rax + 0x328]
mov esi, eax
lea rax, [rbp + 0x318]
mov qword [rsp + 0x60], rax
lea rdx, str.Travel
lea rcx, [rbp + 0x318]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x320]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e49b8
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e49c4
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x1400e49d7
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0x8d0], r12w
mov dword [rbp + 0x8d8], esi
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x8d0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x1400e4a31
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6da7
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
movzx r15d, r15b
cmp esi, dword [0x1404c5738]
mov ecx, 1
cmovne r15d, ecx
mov rcx, qword [r14 + 0x6c8]
call fcn.1401c9c90
mov esi, eax
test eax, eax
jle 0x1400e4b97
mov rcx, qword [r14 + 0x6c8]
call fcn.1401c9c90
lea rax, [rbp + 0x328]
mov qword [rsp + 0x60], rax
lea rdx, str.ComPort
lea rcx, [rbp + 0x328]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e4aeb
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e4af7
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x330]
test rcx, rcx
je 0x1400e4b0a
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0x8e8], r12w
mov dword [rbp + 0x8f0], esi
lea rdx, [rbp + 0x8e8]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x8e8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x58]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x58], rax
test rax, rax
je 0x1400e4b64
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d5a
lea rdx, [rbp + 0x58]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c573c]
je 0x1400e4b97
mov r15b, 1
mov rcx, qword [r14 + 0x6d0]
call fcn.1401c9c90
mov esi, eax
test eax, eax
jle 0x1400e4cc2
mov rcx, qword [r14 + 0x6d0]
call fcn.1401c9c90
lea rax, [rbp + 0x338]
mov qword [rsp + 0x60], rax
lea rdx, str.ComBaudRate
lea rcx, [rbp + 0x338]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x340]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e4c16
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e4c22
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x340]
test rcx, rcx
je 0x1400e4c35
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0x900], r12w
mov dword [rbp + 0x908], esi
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x900]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x60], rax
test rax, rax
je 0x1400e4c8f
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d65
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5740]
je 0x1400e4cc2
mov r15b, 1
mov rcx, qword [r14 + 0x6d8]
call fcn.1401c9c90
mov esi, eax
test eax, eax
jle 0x1400e4ded
mov rcx, qword [r14 + 0x6d8]
call fcn.1401c9c90
lea rax, [rbp + 0x348]
mov qword [rsp + 0x60], rax
lea rdx, str.ComByteSize
lea rcx, [rbp + 0x348]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x350]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e4d41
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e4d4d
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x350]
test rcx, rcx
je 0x1400e4d60
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0x918], r12w
mov dword [rbp + 0x920], esi
lea rdx, [rbp + 0x918]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x918]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x68]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x68], rax
test rax, rax
je 0x1400e4dba
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d70
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5744]
je 0x1400e4ded
mov r15b, 1
mov rax, qword [r14 + 0x6e0]
mov esi, dword [rax + 0x644]
test esi, esi
js 0x1400e4f0b
lea rax, [rbp + 0x358]
mov qword [rsp + 0x60], rax
lea rdx, str.ComStopBits
lea rcx, [rbp + 0x358]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x360]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e4e5f
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e4e6b
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x360]
test rcx, rcx
je 0x1400e4e7e
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0x930], r12w
mov dword [rbp + 0x938], esi
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x930]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x70]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x70], rax
test rax, rax
je 0x1400e4ed8
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d7b
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5748]
je 0x1400e4f0b
mov r15b, 1
mov rax, qword [r14 + 0x6e8]
mov esi, dword [rax + 0x644]
test esi, esi
js 0x1400e5029
lea rax, [rbp + 0x368]
mov qword [rsp + 0x60], rax
lea rdx, str.ComParity
lea rcx, [rbp + 0x368]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x370]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e4f7d
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e4f89
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x370]
test rcx, rcx
je 0x1400e4f9c
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0x948], r12w
mov dword [rbp + 0x950], esi
lea rdx, [rbp + 0x948]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x948]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x78]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x78], rax
test rax, rax
je 0x1400e4ff6
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d86
lea rdx, [rbp + 0x78]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c574c]
je 0x1400e5029
mov r15b, 1
mov rax, qword [r14 + 0x6f0]
mov esi, dword [rax + 0x644]
test esi, esi
js 0x1400e5150
lea rax, [rbp + 0x378]
mov qword [rsp + 0x60], rax
lea rdx, str.ComDTR
lea rcx, [rbp + 0x378]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x380]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e509b
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e50a7
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x380]
test rcx, rcx
je 0x1400e50ba
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0x960], r12w
mov dword [rbp + 0x968], esi
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x960]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1400e511a
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d91
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5750]
je 0x1400e5150
mov r15b, 1
mov rax, qword [r14 + 0x6f8]
mov esi, dword [rax + 0x644]
test esi, esi
js 0x1400e5277
lea rax, [rbp + 0x388]
mov qword [rsp + 0x60], rax
lea rdx, str.ComRTS
lea rcx, [rbp + 0x388]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x390]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e51c2
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e51ce
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x390]
test rcx, rcx
je 0x1400e51e1
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0x978], r12w
mov dword [rbp + 0x980], esi
lea rdx, [rbp + 0x978]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x978]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x88]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x88], rax
test rax, rax
je 0x1400e5241
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6d9c
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1200], rbx
cmp esi, dword [0x1404c5754]
je 0x1400e5277
mov r15b, 1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
mov rax, qword [r14 + 0x700]
cmp dword [rax + 0x644], 0
jl 0x1400e545e
lea rax, [rbp + 0x398]
mov qword [rsp + 0x60], rax
lea rdx, str.VideoExtn
lea rcx, [rbp + 0x398]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x3a0]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e52ff
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e530b
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x3a0]
test rcx, rcx
je 0x1400e531e
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
lea rax, [rbp + 0x3a8]
mov qword [rsp + 0x60], rax
lea rdx, [0x14041a8f0]
lea rcx, [rbp + 0x3a8]
call fcn.140018080
nop
test rdi, rdi
je 0x1400e6dff
mov r8, rax
lea rdx, [rbp + 0x3b0]
mov rcx, rdi
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5384
mov rbx, rcx
mov qword [rbp + 0x1200], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e5390
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x3b0]
test rcx, rcx
je 0x1400e53a3
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x700]
call fcn.1401c9c90
mov esi, reloc.WS2_32.dll_send
mov word [rbp + 0x990], si
mov dword [rbp + 0x998], eax
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x990]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x90]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x90], rax
test rax, rax
je 0x1400e5413
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
mov rbx, qword [rbp + 0x1200]
test rbx, rbx
je 0x1400e6df4
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov qword [rbp + 0x1200], r13
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
mov eax, dword [rbp - 0x78]
cmp eax, dword [0x1404c5758]
je 0x1400e5463
mov r15b, 1
jmp 0x1400e5463
mov esi, reloc.WS2_32.dll_send
mov ecx, dword [0x1404ba630]
lea eax, [rcx - 0xa]
cmp eax, 0x59
ja 0x1400e655f
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x60], rax
lea rdx, str.EmLoadPos
lea rcx, [rbp + 0x3b8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x3c0]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e54d6
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e54e2
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x3c0]
test rcx, rcx
je 0x1400e54f5
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x708]
call fcn.1401c9c90
mov word [rbp + 0xc78], si
mov dword [rbp + 0xc80], eax
lea rdx, [rbp + 0xc78]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xc78]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0x98]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x98], rax
test rax, rax
je 0x1400e5559
lock inc dword [rax + 0x10]
mov rdi, qword [rbp + 0x11f0]
test rdi, rdi
je 0x1400e6e57
lea rdx, [rbp + 0x98]
mov rcx, rdi
call fcn.140017cc0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x11f0], rbx
movzx edi, r15b
mov eax, dword [rbp - 0x74]
cmp eax, dword [0x1404c54a0]
mov esi, 1
cmovne edi, esi
lea rax, [rbp + 0x3c8]
mov qword [rsp + 0x60], rax
lea rdx, str.EmTensionPos
lea rcx, [rbp + 0x3c8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x3d0]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e55fa
mov rbx, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e5606
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x3d0]
test rcx, rcx
je 0x1400e5619
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x710]
call fcn.1401c9c90
mov ecx, reloc.WS2_32.dll_send
mov word [rbp + 0x9c0], cx
mov dword [rbp + 0x9c8], eax
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x9c0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x1400e5682
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x11f0]
test rbx, rbx
je 0x1400e6e4c
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x11f0], rbx
movzx eax, dil
mov ecx, dword [rsp + 0x74]
cmp ecx, dword [0x1404c54a4]
cmovne eax, esi
movzx r15d, al
mov eax, dword [0x1404ba630]
add eax, 0xffffffec
lea rdx, str.EmCompressPos
cmp eax, 0xa
ja 0x1400e61f1
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x3d8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x3e0]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5735
mov rbx, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e5741
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x1400e5754
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x710]
call fcn.1401c9c90
mov edi, reloc.WS2_32.dll_send
mov word [rbp + 0x9d8], di
mov dword [rbp + 0x9e0], eax
lea rdx, [rbp + 0x9d8]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x9d8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xa8], rax
test rax, rax
je 0x1400e57bd
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x11f0]
test rbx, rbx
je 0x1400e6e20
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x11f0], rbx
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x60], rax
lea rdx, str.EmBendPos
lea rcx, [rbp + 0x3e8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x3f0]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5849
mov rbx, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e5855
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x3f0]
test rcx, rcx
je 0x1400e5868
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x710]
call fcn.1401c9c90
mov word [rbp + 0x9f0], di
mov dword [rbp + 0x9f8], eax
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x9f0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x1400e58cc
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x11f0]
test rbx, rbx
je 0x1400e6e15
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x11f0], rbx
lea rax, [rbp + 0x3f8]
mov qword [rsp + 0x60], rax
lea rdx, str.EmShearPos
lea rcx, [rbp + 0x3f8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x400]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5958
mov rbx, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e5964
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x400]
test rcx, rcx
je 0x1400e5977
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x710]
call fcn.1401c9c90
mov word [rbp + 0xa08], di
mov dword [rbp + 0xa10], eax
lea rdx, [rbp + 0xa08]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xa08]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1400e59db
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x11f0]
test rbx, rbx
je 0x1400e6e0a
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
mov rcx, qword [rbp + 0x1208]
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1208], rbx
mov eax, dword [0x1404ba62c]
cmp eax, 0xa
je 0x1400e5a31
cmp eax, 0xf
jne 0x1400e683d
lea rax, [rbp + 0x470]
mov qword [rsp + 0x60], rax
lea rdx, str.__GlobalConfig_MGC
lea rcx, [rbp + 0x470]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x478]
mov rcx, qword [rbp + 0x1230]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5a92
mov rbx, rcx
mov qword [rbp + 0x1208], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e5a9e
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x478]
test rcx, rcx
je 0x1400e5ab1
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
lea rax, [rbp + 0x480]
mov qword [rsp + 0x60], rax
lea rdx, str.FullCode
lea rcx, [rbp + 0x480]
call fcn.140018080
nop
test rbx, rbx
je 0x1400e6ee6
mov r8, rax
lea rdx, [rbp + 0x488]
mov rcx, rbx
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5b17
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e5b23
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x488]
test rcx, rcx
je 0x1400e5b36
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xa98], r12w
mov r12d, dword [rbp - 0x60]
mov dword [rbp + 0xaa0], r12d
lea rdx, [rbp + 0xa98]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xa98]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xe8], rax
test rax, rax
je 0x1400e5b9b
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x1208]
mov rdi, qword [rbp + 0x11f0]
test rdi, rdi
je 0x1400e6edb
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.140017cc0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
movzx esi, r15b
cmp r12d, dword [0x1404ba91c]
mov eax, 1
cmovne esi, eax
lea rax, [rbp + 0x490]
mov qword [rsp + 0x60], rax
lea rdx, str.LoadProtect
lea rcx, [rbp + 0x490]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x498]
mov rcx, rbx
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5c36
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e5c42
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x1400e5c55
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov eax, Ordinal_23
mov word [rbp + 0xab0], ax
mov r12d, dword [rbp - 0x5c]
mov dword [rbp + 0xab8], r12d
lea rdx, [rbp + 0xab0]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xab0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xf0], rax
test rax, rax
je 0x1400e5cbe
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x1208]
mov rdi, qword [rbp + 0x11f0]
test rdi, rdi
je 0x1400e6ed0
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.140017cc0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
movzx r15d, sil
cmp r12d, dword [0x1404ba920]
mov r12d, 1
cmovne r15d, r12d
lea rax, [rbp + 0x4a0]
mov qword [rsp + 0x60], rax
lea rdx, str.Channel
lea rcx, [rbp + 0x4a0]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x4a8]
mov rcx, rbx
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5d5b
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e5d67
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x4a8]
test rcx, rcx
je 0x1400e5d7a
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov eax, reloc.WS2_32.dll_send
mov word [rbp + 0xac8], ax
mov eax, dword [0x1404ba918]
mov dword [rbp + 0xad0], eax
lea rdx, [rbp + 0xac8]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xac8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xf8], rax
test rax, rax
je 0x1400e5de4
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x1208]
mov rdi, qword [rbp + 0x11f0]
test rdi, rdi
je 0x1400e6ec5
lea rdx, [rbp + 0xf8]
mov rcx, rdi
call fcn.140017cc0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
mov eax, dword [rbp - 0x58]
cmp eax, dword [0x1404ba918]
je 0x1400e5e23
mov dword [0x1404ba918], eax
mov r15b, 1
mov eax, dword [0x1404ba630]
add eax, 0xfffffff6
cmp eax, 0x59
ja 0x1400e5f9d
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x60], rax
lea rdx, str.EmFactor
lea rcx, [rbp + 0x4b0]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x4b8]
mov rcx, rbx
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5e92
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e5e9e
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x1400e5eb1
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x1390]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x1390]
call fcn.1400040a0
nop
movaps xmm1, xmm9
lea rcx, [rbp + 0x1390]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rax, [rbp + 0x4c0]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x1140]
lea rcx, [rbp + 0x1390]
call fcn.1400049f0
nop
cmp qword [rax + 0x18], 7
jbe 0x1400e5f0d
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140018080
nop
test rdi, rdi
je 0x1400e6e83
mov rdx, rax
mov rcx, rdi
call fcn.140017cc0
nop
lea rcx, [rbp + 0x1140]
call fcn.140006060
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
mov rcx, qword [r14 + 0x730]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1160]
call qword [rax + 0x310]
lea rcx, [r14 + 0x4b0]
mov rdx, rax
call fcn.1400e71b0
movzx esi, al
lea rcx, [rbp + 0x1160]
call fcn.140006060
movzx r15d, r15b
test sil, sil
cmovne r15d, r12d
lea rcx, [rbp + 0x1390]
call fcn.1400048a0
lea rax, [rbp + 0x4c8]
mov qword [rsp + 0x60], rax
lea rdx, str.HandSet
lea rcx, [rbp + 0x4c8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x4d0]
mov rcx, rbx
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5ffa
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e6006
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x4d0]
test rcx, rcx
je 0x1400e6019
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov r14d, Ordinal_23
mov word [rbp + 0xae0], r14w
mov r12d, dword [rsp + 0x70]
mov dword [rbp + 0xae8], r12d
lea rdx, [rbp + 0xae0]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xae0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400e607f
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x1208]
mov rdi, qword [rbp + 0x11f0]
test rdi, rdi
je 0x1400e6eba
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.140017cc0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
movzx esi, r15b
cmp r12d, dword [0x1404ba930]
mov r15d, 1
cmovne esi, r15d
lea rax, [rbp + 0x4d8]
mov qword [rsp + 0x60], rax
lea rdx, str.HSComPort
lea rcx, [rbp + 0x4d8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x4e0]
mov rcx, rbx
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e6119
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e6125
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x4e0]
test rcx, rcx
je 0x1400e6138
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0x9a8], r14w
mov r14d, dword [rsp + 0x6c]
mov dword [rbp + 0x9b0], r14d
lea rdx, [rbp + 0x9a8]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0x9a8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1400e6198
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x1208]
mov rdi, qword [rbp + 0x11f0]
test rdi, rdi
je 0x1400e6eaf
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.140017cc0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
movzx eax, sil
cmp r14d, dword [0x1404ba934]
cmovne eax, r15d
movzx r15d, al
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x1208], rbx
mov eax, dword [0x1404ba62c]
jmp 0x1400e6847
lea rax, [rbp + 0x408]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x408]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x410]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e624b
mov rbx, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e6257
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x410]
test rcx, rcx
je 0x1400e626a
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x718]
call fcn.1401c9c90
mov ecx, reloc.WS2_32.dll_send
mov word [rbp + 0xa20], cx
mov dword [rbp + 0xa28], eax
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xa20]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x1400e62d3
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x11f0]
test rbx, rbx
je 0x1400e6e41
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x11f0], rbx
mov edi, r15d
mov eax, dword [rsp + 0x78]
cmp eax, dword [0x1404c54a8]
cmovne edi, esi
lea rax, [rbp + 0x418]
mov qword [rsp + 0x60], rax
lea rdx, str.EmBendPos
lea rcx, [rbp + 0x418]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x420]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e636f
mov rbx, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e637b
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x420]
test rcx, rcx
je 0x1400e638e
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x720]
call fcn.1401c9c90
mov ecx, reloc.WS2_32.dll_send
mov word [rbp + 0xa38], cx
mov dword [rbp + 0xa40], eax
lea rdx, [rbp + 0xa38]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xa38]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xc8], rax
test rax, rax
je 0x1400e63f7
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x11f0]
test rbx, rbx
je 0x1400e6e36
lea rdx, [rbp + 0xc8]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x11f0], rbx
movzx r15d, dil
mov ecx, dword [rsp + 0x7c]
cmp ecx, dword [0x1404c54ac]
cmovne r15d, esi
lea rax, [rbp + 0x428]
mov qword [rsp + 0x60], rax
lea rdx, str.EmShearPos
lea rcx, [rbp + 0x428]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x430]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e6495
mov rbx, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e64a1
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x430]
test rcx, rcx
je 0x1400e64b4
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [r14 + 0x728]
call fcn.1401c9c90
mov ecx, reloc.WS2_32.dll_send
mov word [rbp + 0xa50], cx
mov dword [rbp + 0xa58], eax
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xa50]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x1400e651d
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x11f0]
test rbx, rbx
je 0x1400e6e2b
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
mov eax, dword [rbp - 0x80]
cmp eax, dword [0x1404c54b0]
je 0x1400e5a06
mov r15b, 1
jmp 0x1400e5a06
lea eax, [rcx - 0x82]
cmp eax, 0xa
ja 0x1400e5a06
lea rax, [rbp + 0x438]
mov qword [rsp + 0x60], rax
lea rdx, str.PLCIP
lea rcx, [rbp + 0x438]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x440]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e65cf
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e65db
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x440]
test rcx, rcx
je 0x1400e65ee
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
lea rax, [rbp + 0x448]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x1278]
cmp qword [rbp + 0x1290], 7
cmova rdx, qword [rbp + 0x1278]
lea rcx, [rbp + 0x448]
call fcn.140018080
nop
test rdi, rdi
je 0x1400e6e78
mov rdx, rax
mov rcx, rdi
call fcn.140017cc0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x11f0], rbx
lea rax, [rbp + 0x450]
mov qword [rsp + 0x60], rax
lea rdx, str.PLCPort
lea rcx, [rbp + 0x450]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x458]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e66a6
mov rbx, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e66b2
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x458]
test rcx, rcx
je 0x1400e66c5
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xa68], r12w
mov eax, dword [rbp - 0x64]
mov dword [rbp + 0xa70], eax
lea rdx, [rbp + 0xa68]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xa68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x1400e6721
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x11f0]
test rbx, rbx
je 0x1400e6e6d
lea rdx, [rbp + 0xd8]
mov rcx, rbx
call fcn.140017cc0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rbx, r13
mov qword [rbp + 0x11f0], rbx
lea rax, [rbp + 0x460]
mov qword [rsp + 0x60], rax
lea rdx, str.PLCRate
lea rcx, [rbp + 0x460]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x468]
mov rcx, qword [rbp + 0x1208]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e67ad
mov rbx, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e67b9
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x1400e67cc
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov word [rbp + 0xa80], r12w
mov eax, dword [rbp - 0x70]
mov dword [rbp + 0xa88], eax
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xa80]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x1400e6828
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x11f0]
test rbx, rbx
je 0x1400e6e62
lea rdx, [rbp + 0xe0]
jmp 0x1400e59eb
mov r14d, dword [rsp + 0x6c]
mov r12d, dword [rsp + 0x70]
cmp eax, 0x14
jne 0x1400e6b14
lea rax, [rbp + 0x4e8]
mov qword [rsp + 0x60], rax
lea rdx, str.__GlobalConfig_DOLI
lea rcx, [rbp + 0x4e8]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x4f0]
mov rcx, qword [rbp + 0x1230]
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e68b1
mov rbx, rcx
mov qword [rbp + 0x1208], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e68bd
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x4f0]
test rcx, rcx
je 0x1400e68d0
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x60], rax
lea rdx, str.HandSet
lea rcx, [rbp + 0x4f8]
call fcn.140018080
nop
test rbx, rbx
je 0x1400e6ea4
mov r8, rax
lea rdx, [rbp + 0x500]
mov rcx, rbx
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e6936
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e6942
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x500]
test rcx, rcx
je 0x1400e6955
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov eax, Ordinal_23
mov word [rbp + 0xaf8], ax
mov dword [rbp + 0xb00], r12d
lea rdx, [rbp + 0xaf8]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xaf8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400e69b4
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x1208]
mov rdi, qword [rbp + 0x11f0]
test rdi, rdi
je 0x1400e6e99
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140017cc0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov rdi, r13
mov qword [rbp + 0x11f0], r13
movzx esi, r15b
cmp r12d, dword [0x1404c1c90]
mov r15d, 1
cmovne esi, r15d
lea rax, [rbp + 0x508]
mov qword [rsp + 0x60], rax
lea rdx, str.HSComPort
lea rcx, [rbp + 0x508]
call fcn.140018080
nop
mov r8, rax
lea rdx, [rbp + 0x510]
mov rcx, rbx
call fcn.140017e60
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140016c90
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e6a4e
mov rdi, rcx
mov qword [rbp + 0x11f0], rcx
mov rcx, r13
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1400e6a5a
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rcx, qword [rbp + 0x510]
test rcx, rcx
je 0x1400e6a6d
mov rax, qword [rcx]
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov eax, Ordinal_23
mov word [rbp + 0xb10], ax
mov dword [rbp + 0xb18], r14d
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x11f8]
call fcn.1400179d0
nop
lea rcx, [rbp + 0xb10]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp - 0x38], rax
test rax, rax
je 0x1400e6acc
lock inc dword [rax + 0x10]
mov rbx, qword [rbp + 0x1208]
mov rdi, qword [rbp + 0x11f0]
test rdi, rdi
je 0x1400e6e8e
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140017cc0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov qword [rbp + 0x11f0], r13
movzx eax, sil
cmp r14d, dword [0x1404c1c94]
cmovne eax, r15d
movzx r15d, al
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov qword [rbp + 0x1208], r13
test r15b, r15b
je 0x1400e6b3f
mov rdi, qword [rbp + 0x1230]
mov qword [rbp - 0x50], rdi
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_8]
nop
lea rdx, str.MgcDeviceForm
lea rcx, [rbp - 0x50]
call fcn.140177c40
nop
lea rcx, [rbp + 0x12a0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x11f8]
call fcn.140018110
nop
mov esi, r13d
test r15b, r15b
setne sil
mov rdi, qword [rbp + 0x1230]
test rdi, rdi
je 0x1400e6b79
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
nop
mov rdx, qword [rbp + 0x1290]
cmp rdx, 7
jbe 0x1400e6bc2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6bbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e6bbd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqu xmmword [rbp + 0x1288], xmm8
mov word [rbp + 0x1278], r13w
mov rdx, qword [rbp + 0x1250]
cmp rdx, 7
jbe 0x1400e6c1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6c17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e6c17
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov qword [rbp + 0x1248], r13
mov qword [rbp + 0x1250], 7
mov word [rbp + 0x1238], r13w
mov rdx, qword [rbp + 0x1270]
cmp rdx, 7
jbe 0x1400e6c7f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6c7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e6c7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov eax, esi
mov rcx, qword [rbp + 0x1480]
xor rcx, rsp
call fcn.1403ca460
lea r11, [rsp + 0x15d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004003
call fcn.1403c9f50
nop
call fcn.1400062b0
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
nop
mov ecx, 0x80004003
call fcn.1403c9f50
int3