Function at 0x140006d00
Capabilities:
Read .ini file
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x2b0]
sub rsp, 0x400
mov rax, qword [0x140050010]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov qword [rsp + 0x438], r12
xor edx, edx
mov r12, rcx
mov r8d, 0x4179808
mov rcx, qword [0x140108af0]
call fcn.14001f1a0
mov rcx, r12
call fcn.14000acd0
mov r8, qword [0x140108af0]
lea r9, str.mr12e.ini
add r8, 0xbb0be0
lea rdx, str._s_s
lea rcx, [rbp + 0x100]
call fcn.140001190
mov rcx, qword [0x140108af0]
mov esi, dword [rcx + 0x4179800]
lea rbx, [rcx + 0x4174800]
test esi, esi
jle 0x140006e35
nop dword [rax]
nop word [rax + rax]
lea rax, [rbp + 0x100]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rdx, [rbx + 4]
lea r9, [rbp]
mov dword [rsp + 0x20], 0x100
lea rcx, str.MR12E_LOCAL_PARAMS
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jle 0x140006e20
cmp dword [rbx], 0
jne 0x140006de2
mov rcx, qword [rbx + 0x48]
lea rdx, [rbp]
call fcn.140001190
cmp dword [rbx], 1
jne 0x140006df6
lea rcx, [rbp]
call fcn.14002589c
mov rcx, qword [rbx + 0x48]
mov dword [rcx], eax
cmp dword [rbx], 2
jne 0x140006e0a
lea rcx, [rbp]
call fcn.14002589c
mov rcx, qword [rbx + 0x48]
mov dword [rcx], eax
cmp dword [rbx], 3
jne 0x140006e20
lea rcx, [rbp]
call fcn.140028e9c
mov rax, qword [rbx + 0x48]
movsd qword [rax], xmm0
dec esi
add rbx, 0x50
test esi, esi
jg 0x140006da0
mov rcx, qword [0x140108af0]
mov eax, dword [rcx + 0x4174768]
movsd xmm0, qword [rcx + 0x88]
mov dword [rcx + 0x417476c], eax
mov eax, dword [rcx + 0x4174698]
mov dword [rcx + 0x417469c], eax
mov eax, dword [rcx + 0x417468c]
mov dword [rcx + 0x4174690], eax
mov eax, dword [rcx + 0x4174750]
mov dword [rcx + 0x4174754], eax
mov eax, dword [rcx + 0x5c]
add eax, eax
unpcklpd xmm0, xmm0
cdq
idiv dword [rcx + 0x60]
movups xmmword [rcx + 0x90], xmm0
inc eax
cmp dword [rcx + 0x12ca668], 0
mov dword [rcx + 0x58], eax
jle 0x140006eb5
call qword [sym.imp.VCOMP140.DLL_omp_get_max_threads]
mov rcx, qword [0x140108af0]
mov edx, dword [rcx + 0x12ca668]
cmp edx, eax
jge 0x140006eb5
mov ecx, edx
call qword [sym.imp.VCOMP140.DLL_omp_set_num_threads]
mov rcx, qword [0x140108af0]
or dword [rcx + 0xbb0b44], 8
mov dword [0x140108af8], 1
call fcn.140010ad0
call fcn.140002a30
call fcn.140012c60
mov r8, qword [0x140108af0]
test dword [r8 + 0xbb0b48], 0x80000
jne 0x140009990
mov qword [rsp + 0x440], r13
lea r14, [0x140000000]
mov qword [rsp + 0x448], r15
xor r13d, r13d
movaps xmmword [rsp + 0x3f0], xmm6
movsd xmm6, qword [0x140049538]
movaps xmmword [rsp + 0x3e0], xmm7
movsd xmm7, qword [0x140049468]
movaps xmmword [rsp + 0x3d0], xmm8
movsd xmm8, qword [0x1400494b8]
movaps xmmword [rsp + 0x3c0], xmm9
movsd xmm9, qword [0x1400494f8]
movaps xmmword [rsp + 0x3b0], xmm10
movsd xmm10, qword [0x140049308]
movaps xmmword [rsp + 0x3a0], xmm11
movsd xmm11, qword [0x1400493a0]
movaps xmmword [rsp + 0x390], xmm12
movsd xmm12, qword [0x140049320]
movaps xmmword [rsp + 0x380], xmm13
movsd xmm13, qword [0x1400494d8]
movaps xmmword [rsp + 0x370], xmm14
movsd xmm14, qword [0x1400494f0]
movaps xmmword [rsp + 0x360], xmm15
movsd xmm15, qword [0x1400494e0]
nop word [rax + rax]
cmp dword [r8 + 0x12ca660], 0x134d94d
jge 0x140006fd4
call fcn.140009c20
jmp 0x140006fd9
call fcn.14000a260
mov r15, qword [0x140108af0]
test dword [r15 + 0xbb0b44], 0x1000
je 0x1400070e3
call qword [sym.imp.WINMM.dll_timeGetTime]
mov r15, qword [0x140108af0]
mov r8d, eax
mov eax, 0x66666667
mov r9d, dword [r15 + 0x12ca308]
sub r8d, dword [r15 + 0x12ca378]
imul r9d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
cmp r8d, edx
jb 0x140007032
lea eax, [r9 + r9]
cmp eax, r8d
jae 0x1400070e3
lea rcx, [r15 + 0x12c92e0]
lea rdx, str.B290_STOP_r
call fcn.140001190
mov rcx, qword [0x140108af0]
cmp dword [rcx + 0x12ca2f8], 1
jne 0x14000709d
mov rbx, qword [rcx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x14000709d
lea rdx, [rcx + 0x12c92e0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140007070
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x78]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [0x140108af0]
mov dword [rbx + 0xe00020], r13d
add rcx, 0xbb0a44
lea rdx, str.Sent_:_STOP_script
call fcn.140001190
mov r15, qword [0x140108af0]
or dword [r15 + 0xbb0b44], 0x10
and dword [r15 + 0xbb0b44], 0xffffefff
mov dword [r15 + 0x41746f4], 1
mov dword [r15 + 0x417477c], r13d
mov dword [r15 + 0x12ca370], r13d
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0xd
jae 0x140007107
btr eax, 0xd
mov dword [r15 + 0xbb0b44], eax
call fcn.140012c60
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0xe
jae 0x14000712b
btr eax, 0xe
mov dword [r15 + 0xbb0b44], eax
call fcn.140012b80
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0x12
jae 0x1400072e1
btr eax, 0x12
lea rcx, [r15 + 0x12c92e0]
lea rdx, str.B290_RDPARAM_r
mov dword [r15 + 0xbb0b44], eax
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x1400071ab
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x1400071ab
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140007185
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x74]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r15, qword [0x140108af0]
cmp dword [r15 + 0x12ca2f8], 1
jne 0x1400072e1
mov rbx, qword [r15 + 0x4174770]
cmp dword [rbx + 8], 1
jne 0x1400071e4
mov byte [r15 + 0xbb12e0], r13b
jmp 0x1400072e1
call qword [sym.imp.WINMM.dll_timeGetTime]
mov edi, eax
nop dword [rax]
call qword [sym.imp.WINMM.dll_timeGetTime]
movsxd rdx, dword [rbx + 0xe0001c]
cmp dword [rbx + 0xe00018], edx
jne 0x14000721f
sub eax, edi
cmp eax, 0x1f4
ja 0x1400072da
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400071f0
sub eax, dword [rbx + 0xe00024]
cmp eax, 0x14
jae 0x140007237
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400071f0
mov edi, r13d
mov r9, r13
mov r8, rdx
movzx eax, byte [rbx + r8 + 0x700018]
lea ecx, [rdx + 1]
mov byte [r15 + r9 + 0xbb12e0], al
lea r9, [r9 + 1]
inc edi
lea rax, [r8 + 1]
cmp ecx, 0x700000
mov edx, r13d
mov r8, r13
cmovb edx, ecx
cmovb r8, rax
cmp edx, dword [rbx + 0xe00018]
jne 0x140007240
test edi, edi
jle 0x1400072da
mov rcx, qword [0x140108af0]
lea rdx, [0x140046ef8]
mov byte [r9 + rcx + 0xbb12e0], r13b
lea r8, [rcx + 0xbb12e0]
add rcx, 0xbb0a44
call fcn.140001190
mov rax, qword [0x140108af0]
lea r8, [rbp - 0x80]
mov edx, edi
or dword [rax + 0xbb0b44], 0x10
add rax, 0xbb12e0
mov qword [rbp - 0x80], rax
call fcn.14000ef40
mov r15, qword [0x140108af0]
or dword [r15 + 0xbb0b44], 8
jmp 0x1400072e1
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b44]
test eax, eax
jns 0x140007375
mov r9d, 0xa
lea rcx, [r15 + 0x12c92e0]
btr eax, 0x1f
lea rdx, str.K_0_1_c_c
mov dword [r15 + 0xbb0b44], eax
lea r8d, [r9 + 3]
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140007369
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140007369
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140007343
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x70]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
test al, 1
je 0x140007841
mov r9d, 0xa
lea rcx, [r15 + 0x12c92e0]
and eax, 0xfffffffe
lea rdx, str.K_0_0_c_c
mov dword [r15 + 0xbb0b48], eax
lea r8d, [r9 + 3]
call fcn.140001190
mov rsi, qword [0x140108af0]
cmp dword [rsi + 0x12ca2f8], 1
jne 0x14000781f
mov rbx, qword [rsi + 0x4174770]
cmp dword [rbx + 8], 1
je 0x14000740d
lea rdx, [rsi + 0x12c92e0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x1400073e0
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x6c]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rsi, qword [0x140108af0]
mov dword [rbx + 0xe00020], r13d
cmp dword [rsi + 0x12ca2f8], 1
jne 0x14000781f
mov rbx, qword [rsi + 0x4174770]
cmp dword [rbx + 8], 1
jne 0x140007439
mov byte [rsi + 0xbb12e0], r13b
mov edi, r13d
mov r9, r13
jmp 0x1400074df
call qword [sym.imp.WINMM.dll_timeGetTime]
mov edi, eax
call qword [sym.imp.WINMM.dll_timeGetTime]
movsxd rdx, dword [rbx + 0xe0001c]
cmp dword [rbx + 0xe00018], edx
jne 0x14000746c
sub eax, edi
cmp eax, 0x1f4
ja 0x140007484
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140007441
sub eax, dword [rbx + 0xe00024]
cmp eax, 0x14
jae 0x14000748c
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140007441
mov edi, r13d
mov r9, r13
jmp 0x1400074d8
mov edi, r13d
mov r9, r13
mov r8, rdx
nop word [rax + rax]
movzx eax, byte [rbx + r8 + 0x700018]
lea ecx, [rdx + 1]
mov byte [rsi + r9 + 0xbb12e0], al
inc edi
inc r9
lea rax, [r8 + 1]
cmp ecx, 0x700000
mov edx, r13d
mov r8, r13
cmovb edx, ecx
cmovb r8, rax
cmp edx, dword [rbx + 0xe00018]
jne 0x1400074a0
mov rsi, qword [0x140108af0]
test edi, edi
jle 0x14000781f
lea r8, [rsi + 0xbb12e0]
mov byte [r9 + rsi + 0xbb12e0], r13b
lea rcx, [rsi + 0xbb0a44]
lea rdx, [0x140046ef8]
call fcn.140001190
mov r15, qword [0x140108af0]
mov edx, r13d
or dword [r15 + 0xbb0b44], 0x10
mov rcx, qword [r15 + 0x4174770]
mov r8d, dword [rcx + 0xe00018]
nop dword [rax]
mov eax, dword [rcx + 0xe0001c]
cmp r8d, eax
je 0x140007557
inc eax
mov dword [rcx + 0xe0001c], eax
cmp eax, 0x700000
jb 0x140007551
mov dword [rcx + 0xe0001c], r13d
inc edx
cmp edx, edi
jl 0x140007530
xorps xmm0, xmm0
lea r10, [r15 + 0xbb12e6]
movups xmmword [rbp], xmm0
mov r11, r13
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
nop dword [rax]
nop dword [rax + rax]
mov r8d, r13d
mov r9d, r13d
mov rdx, r13
nop dword [rax]
movzx ecx, byte [rdx + r10]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400075a9
movsx eax, al
lea ecx, [r8 + r8*4]
lea r8d, [rax + rcx*2]
jmp 0x1400075b4
cmp cl, 0x2d
jne 0x1400075bf
mov r9d, 1
inc rdx
cmp rdx, 0x10
jl 0x140007590
jmp 0x1400075c7
cmp cl, 0x2c
jne 0x1400075c7
inc rdx
add r10, rdx
mov eax, r8d
neg eax
cmp r9d, 1
movzx ecx, byte [r10]
cmovne eax, r8d
mov dword [rbp + r11*4], eax
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x1400075ef
sub cl, 0x2c
cmp cl, 1
ja 0x1400075fb
inc r11
cmp r11, 0x1000
jl 0x140007580
movd xmm0, dword [rbp + 4]
movd xmm3, dword [rbp]
movd xmm1, dword [rbp + 8]
mov eax, dword [rbp + 0x18]
mov edx, dword [rbp + 0xc]
mov r9d, dword [rbp + 0x10]
mov r10d, dword [rbp + 0x14]
cvtdq2pd xmm0, xmm0
mov dword [r15 + 0x12ca318], eax
mov eax, dword [rbp + 0x1c]
mov dword [r15 + 0x12ca310], eax
mov eax, dword [rbp + 0x20]
mov dword [r15 + 0x12ca30c], eax
mov eax, dword [rbp + 0x28]
divsd xmm0, xmm8
mov dword [r15 + 0x12ca308], eax
mov eax, dword [rbp + 0x2c]
mov dword [r15 + 0x50], edx
mov dword [r15 + 0x5c], r9d
mov dword [r15 + 0x58], r10d
cvtdq2pd xmm3, xmm3
movsd qword [r15 + 0x20], xmm0
movd xmm0, dword [rbp + 0x24]
cvtdq2pd xmm1, xmm1
divsd xmm3, xmm8
divsd xmm1, xmm8
movsd qword [r15 + 0x18], xmm3
movsd qword [r15 + 0x41746a8], xmm1
cvtdq2pd xmm0, xmm0
movsd qword [r15 + 0x78], xmm0
cmp eax, 0x128e0
jl 0x140007806
mov ecx, dword [rbp + 0x30]
addsd xmm3, xmm3
mov r8d, dword [rbp + 0x34]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0x38]
mov dword [r15 + 0x41747dc], eax
mov dword [r15 + 0x14], ecx
lea eax, [r8*8]
mov dword [r15 + 0x10], r8d
xorps xmm2, xmm2
addsd xmm3, xmm3
cvtsi2sd xmm2, ecx
divsd xmm0, xmm8
mulsd xmm2, xmm13
movaps xmm1, xmm14
movsd qword [r15 + 0x12ca330], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [r15]
mulsd xmm2, xmm3
mulsd xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
xor eax, eax
mulsd xmm2, xmm13
divsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, edx
mulsd xmm1, xmm15
mulsd xmm1, xmm0
divsd xmm2, xmm1
divsd xmm2, xmm10
comisd xmm2, xmm9
jb 0x14000773f
subsd xmm2, xmm9
comisd xmm2, xmm9
jae 0x14000773f
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttsd2si rcx, xmm2
xorps xmm0, xmm0
add rcx, rax
js 0x140007753
cvtsi2sd xmm0, rcx
jmp 0x140007768
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm10
mulsd xmm0, xmm11
addsd xmm0, xmm12
cvttsd2si eax, xmm0
movd xmm1, eax
lea eax, [r8 - 0x18]
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm11
cmp eax, 0xe8
ja case.0x1400077a9.32
cdqe
movzx eax, byte [r14 + rax + 0x9b28]
mov ecx, dword [r14 + rax*4 + 0x9b04]
add rcx, r14
jmp rcx
movsd xmm0, qword [0x140049388]
jmp 0x1400077f9
movsd xmm0, qword [0x140049398]
jmp 0x1400077f9
movsd xmm0, qword [0x1400493c0]
jmp 0x1400077f9
movsd xmm0, qword [0x1400493c8]
jmp 0x1400077f9
movsd xmm0, qword [0x1400493e0]
jmp 0x1400077f9
movsd xmm0, qword [0x1400493f8]
jmp 0x1400077f9
movsd xmm0, qword [0x140049408]
jmp 0x1400077f9
movsd xmm0, qword [0x140049440]
maxsd xmm0, xmm1
movaps xmm1, xmm0
movsd qword [r15 + 8], xmm1
lea eax, [r10 - 1]
cdq
lea ecx, [r9 + r9]
idiv ecx
mov dword [r15 + 0x60], eax
or dword [r15 + 0xbb0b44], 8
jmp 0x140007841
lea rcx, [rsi + 0xbb0a44]
lea rdx, [0x140046f20]
call fcn.140001190
mov r15, qword [0x140108af0]
or dword [r15 + 0xbb0b44], 0x10
mov eax, dword [r15 + 0xbb0b48]
test al, 2
je 0x1400078d4
mov r9d, 0xa
lea rcx, [r15 + 0x12c92e0]
and eax, 0xfffffffd
lea rdx, str.K_0_3_c_c
mov dword [r15 + 0xbb0b48], eax
lea r8d, [r9 + 3]
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x1400078c8
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x1400078c8
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x1400078a2
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
test al, 4
je 0x140007967
mov r9d, 0xa
lea rcx, [r15 + 0x12c92e0]
and eax, 0xfffffffb
lea rdx, str.K_0_4_c_c
mov dword [r15 + 0xbb0b48], eax
lea r8d, [r9 + 3]
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x14000795b
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x14000795b
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140007935
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x64]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
test al, 0x10
je 0x140007a7d
and eax, 0xffffffef
lea r8, [0x140050cf8]
mov r9d, 0x34
mov dword [r15 + 0xbb0b48], eax
lea rdx, str.Are_you_sure_to_change_IP_address___port___protocol__
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x140007a76
mov r9, qword [0x140108af0]
mov dword [rsp + 0x40], 0xa
mov dword [rsp + 0x38], InitCommonControls
mov eax, dword [r9 + 0x41747d8]
lea rdx, [r9 + 0x41747ac]
mov dword [rsp + 0x30], eax
lea r8, [r9 + 0x417478c]
mov eax, dword [r9 + 0x41747d0]
lea rcx, [r9 + 0x12c92e0]
mov r9d, dword [r9 + 0x41747cc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
lea rdx, str.N_0_1__s__d__s__d__d_c_c
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140007a56
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140007a56
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x140007a30
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
test eax, eax
jne 0x140007a76
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0x41747d8]
mov dword [r15 + 0x41747d4], eax
jmp 0x140007a7d
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
test al, 0x20
je 0x140007b12
mov r9d, 0xa
lea rcx, [r15 + 0x12c92e0]
and eax, 0xffffffdf
lea rdx, str.N_0_0_c_c
mov dword [r15 + 0xbb0b48], eax
lea r8d, [r9 + 3]
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140007b06
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140007b06
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], r13b
jne 0x140007ae0
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x5c]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
bt eax, 8
jae 0x140007bc2
btr eax, 8
mov dword [rsp + 0x28], 0xa
mov dword [r15 + 0xbb0b48], eax
lea rcx, [r15 + 0x12c92e0]
mov r9d, dword [r15 + 0x41747f4]
lea rdx, str.MAW__06X_06X_c_c
mov r8d, dword [r15 + 0x41747f0]
mov dword [rsp + 0x20], InitCommonControls
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140007bb6
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140007bb6
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x140007b90
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x58]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
test al, 0x40
je 0x140007c72
and eax, 0xffffffbf
mov dword [rsp + 0x20], 0xa
mov r8d, r13d
mov dword [r15 + 0xbb0b48], eax
cmp dword [r15 + 0x41746f8], 1
lea rcx, [r15 + 0x12c92e0]
mov r9d, InitCommonControls
lea rdx, str.ATST__d_c_c
sete r8b
add r8d, 3
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140007c66
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140007c66
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x140007c40
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x54]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
test al, al
jns 0x140007d06
mov r9d, 0xa
lea rcx, [r15 + 0x12c92e0]
btr eax, 7
lea rdx, str.ATST_0_c_c
mov dword [r15 + 0xbb0b48], eax
lea r8d, [r9 + 3]
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140007cfa
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140007cfa
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140007cd4
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x50]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0x1a
jae 0x140007d84
xorps xmm0, xmm0
xorps xmm1, xmm1
btr eax, 0x1a
mov dword [r15 + 0xbb0b44], eax
movups xmmword [r15 + 0x600960], xmm0
movups xmmword [r15 + 0x600970], xmm0
movups xmmword [r15 + 0x600980], xmm0
movups xmmword [r15 + 0x600990], xmm0
movups xmmword [r15 + 0x6009a0], xmm0
movups xmmword [r15 + 0x6009b0], xmm0
movups xmmword [r15 + 0x6008a0], xmm1
movups xmmword [r15 + 0x6008b0], xmm1
movups xmmword [r15 + 0x6008c0], xmm1
movups xmmword [r15 + 0x6008d0], xmm1
movups xmmword [r15 + 0x6008e0], xmm1
movups xmmword [r15 + 0x6008f0], xmm1
mov ecx, dword [r15 + 0xbb0b44]
bt ecx, 0x1b
jae 0x140007fd2
mov eax, ecx
btr eax, 0x1b
mov dword [r15 + 0xbb0b44], eax
bt ecx, 0x1b
jae 0x140007fd2
lea rdx, [rbp + 4]
mov r9d, 3
lea r8, [r15 + 0x600968]
nop dword [rax]
movsd xmm0, qword [r8 - 8]
lea rdx, [rdx + 0x10]
mulsd xmm0, xmm6
lea r8, [r8 + 0x20]
mov ecx, 0x8000
cvttsd2si eax, xmm0
movsd xmm0, qword [r8 - 0x20]
sub ecx, eax
mulsd xmm0, xmm6
mov dword [rdx - 0x14], ecx
mov ecx, 0x8000
cvttsd2si eax, xmm0
movsd xmm0, qword [r8 - 0x18]
sub ecx, eax
mulsd xmm0, xmm6
mov dword [rdx - 0x10], ecx
mov ecx, 0x8000
cvttsd2si eax, xmm0
movsd xmm0, qword [r8 - 0x10]
sub ecx, eax
mulsd xmm0, xmm6
mov dword [rdx - 0xc], ecx
mov ecx, 0x8000
cvttsd2si eax, xmm0
sub ecx, eax
mov dword [rdx - 8], ecx
sub r9, 1
jne 0x140007dc0
mov eax, dword [rbp + 0x2c]
lea rcx, [r15 + 0x12c92e0]
mov r9d, dword [rbp]
lea rdx, str.EEPHWR_c_d_c_d_c_d_c_d_c_d_c_d_c_d_c_d_c_d_c_d_c_d_c_d_r
mov dword [rsp + 0xc8], eax
mov r8d, 0x2c
mov eax, dword [rbp + 0x28]
mov dword [rsp + 0xc0], 0x2c
mov dword [rsp + 0xb8], eax
mov eax, dword [rbp + 0x24]
mov dword [rsp + 0xb0], 0x2c
mov dword [rsp + 0xa8], eax
mov eax, dword [rbp + 0x20]
mov dword [rsp + 0xa0], 0x2c
mov dword [rsp + 0x98], eax
mov eax, dword [rbp + 0x1c]
mov dword [rsp + 0x90], 0x2c
mov dword [rsp + 0x88], eax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x80], 0x2c
mov dword [rsp + 0x78], eax
mov eax, dword [rbp + 0x14]
mov dword [rsp + 0x70], 0x2c
mov dword [rsp + 0x68], eax
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x60], 0x2c
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0x50], 0x2c
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 8]
mov dword [rsp + 0x40], 0x2c
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x30], 0x2c
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x2c
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140007f66
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140007f66
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x140007f40
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x4c]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
movups xmm0, xmmword [r15 + 0x600960]
movups xmm1, xmmword [r15 + 0x600970]
movups xmmword [r15 + 0x6009c0], xmm0
movups xmm0, xmmword [r15 + 0x600980]
movups xmmword [r15 + 0x6009d0], xmm1
movups xmm1, xmmword [r15 + 0x600990]
movups xmmword [r15 + 0x6009e0], xmm0
movups xmm0, xmmword [r15 + 0x6009a0]
movups xmmword [r15 + 0x6009f0], xmm1
movups xmm1, xmmword [r15 + 0x6009b0]
movups xmmword [r15 + 0x600a00], xmm0
movups xmmword [r15 + 0x600a10], xmm1
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0x1c
jae 0x1400082cf
btr eax, 0x1c
lea rcx, [r15 + 0x12c92e0]
lea rdx, str.EEPHRD_r
mov dword [r15 + 0xbb0b44], eax
call fcn.140001190
mov r15, qword [0x140108af0]
cmp dword [r15 + 0x12ca2f8], 1
jne 0x1400082cf
mov rbx, qword [r15 + 0x4174770]
cmp dword [rbx + 8], 1
je 0x14000805e
lea rdx, [r15 + 0x12c92e0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140008031
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x48]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov r15, qword [0x140108af0]
mov dword [rbx + 0xe00020], r13d
cmp dword [r15 + 0x12ca2f8], 1
jne 0x1400082cf
mov rbx, qword [r15 + 0x4174770]
cmp dword [rbx + 8], 1
jne 0x14000808b
mov byte [r15 + 0xbb12e0], r13b
mov edi, r13d
mov r9, r13
jmp 0x14000812f
call qword [sym.imp.WINMM.dll_timeGetTime]
mov edi, eax
call qword [sym.imp.WINMM.dll_timeGetTime]
movsxd rdx, dword [rbx + 0xe0001c]
cmp dword [rbx + 0xe00018], edx
jne 0x1400080be
sub eax, edi
cmp eax, 0x3e8
ja 0x1400080d6
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140008093
sub eax, dword [rbx + 0xe00024]
cmp eax, 0x14
jae 0x1400080de
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140008093
mov edi, r13d
mov r9, r13
jmp 0x140008128
mov edi, r13d
mov r9, r13
mov r8, rdx
nop word [rax + rax]
movzx eax, byte [rbx + r8 + 0x700018]
lea ecx, [rdx + 1]
mov byte [r9 + r15 + 0xbb12e0], al
inc edi
inc r9
lea rax, [r8 + 1]
cmp ecx, 0x700000
mov edx, r13d
mov r8, r13
cmovb edx, ecx
cmovb r8, rax
cmp edx, dword [rbx + 0xe00018]
jne 0x1400080f0
mov r15, qword [0x140108af0]
test edi, edi
jle 0x1400082cf
lea r8, [r15 + 0xbb12e0]
mov byte [r9 + r15 + 0xbb12e0], r13b
lea rcx, [r15 + 0xbb0a44]
lea rdx, [0x140046ef8]
call fcn.140001190
mov r15, qword [0x140108af0]
mov edx, r13d
or dword [r15 + 0xbb0b44], 0x10
mov rcx, qword [r15 + 0x4174770]
mov r8d, dword [rcx + 0xe00018]
nop dword [rax]
mov eax, dword [rcx + 0xe0001c]
cmp r8d, eax
je 0x1400081a7
inc eax
mov dword [rcx + 0xe0001c], eax
cmp eax, 0x700000
jb 0x1400081a1
mov dword [rcx + 0xe0001c], r13d
inc edx
cmp edx, edi
jl 0x140008180
lea r10, [r15 + 0xbb12e7]
mov r11, r13
mov r8d, r13d
mov r9d, r13d
mov rdx, r13
nop word [rax + rax]
movzx ecx, byte [r10 + rdx]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400081d9
movsx eax, al
lea ecx, [r8 + r8*4]
lea r8d, [rax + rcx*2]
jmp 0x1400081e4
cmp cl, 0x2d
jne 0x1400081ef
mov r9d, 1
inc rdx
cmp rdx, 0x10
jl 0x1400081c0
jmp 0x1400081f7
cmp cl, 0x2c
jne 0x1400081f7
inc rdx
add r10, rdx
mov eax, r8d
neg eax
cmp r9d, 1
movzx ecx, byte [r10]
cmovne eax, r8d
mov dword [rbp + r11*4], eax
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x14000821f
sub cl, 0x2c
cmp cl, 1
ja 0x14000822b
inc r11
cmp r11, 0x1000
jl 0x1400081b1
lea rdx, [rbp + 4]
mov r8d, 3
lea rcx, [r15 + 0x6009c0]
nop dword [rax]
mov eax, dword [rdx - 4]
lea rcx, [rcx + 0x20]
sub eax, 0x8000
lea rdx, [rdx + 0x10]
movd xmm0, eax
mov eax, dword [rdx - 0x10]
cvtdq2pd xmm0, xmm0
sub eax, 0x8000
divsd xmm0, xmm7
movsd qword [rcx - 0x80], xmm0
movsd qword [rcx - 0x20], xmm0
movd xmm0, eax
mov eax, dword [rdx - 0xc]
cvtdq2pd xmm0, xmm0
sub eax, 0x8000
divsd xmm0, xmm7
movsd qword [rcx - 0x78], xmm0
movsd qword [rcx - 0x18], xmm0
movd xmm0, eax
mov eax, dword [rdx - 8]
cvtdq2pd xmm0, xmm0
sub eax, 0x8000
divsd xmm0, xmm7
movsd qword [rcx - 0x70], xmm0
movsd qword [rcx - 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm7
movsd qword [rcx - 0x68], xmm0
movsd qword [rcx - 8], xmm0
sub r8, 1
jne 0x140008240
jmp 0x140009768
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0x16
jae 0x140008372
btr eax, 0x16
mov dword [rsp + 0x20], 0xa
mov dword [r15 + 0xbb0b44], eax
lea rcx, [r15 + 0x12c92e0]
mov r8d, dword [r15 + 0x417468c]
lea rdx, str.LRINV_0_1__d_c_c
mov r9d, InitCommonControls
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140008366
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140008366
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], r13b
jne 0x140008340
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x44]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov ecx, dword [r15 + 0xbb0b44]
bt ecx, 0x1d
jae 0x1400085c2
mov eax, ecx
btr eax, 0x1d
mov dword [r15 + 0xbb0b44], eax
bt ecx, 0x1d
jae 0x1400085c2
lea rdx, [rbp + 4]
mov r9d, 3
lea r8, [r15 + 0x6008a8]
nop dword [rax + rax]
movsd xmm0, qword [r8 - 8]
lea rdx, [rdx + 0x10]
mulsd xmm0, xmm6
lea r8, [r8 + 0x20]
mov ecx, 0x8000
cvttsd2si eax, xmm0
movsd xmm0, qword [r8 - 0x20]
sub ecx, eax
mulsd xmm0, xmm6
mov dword [rdx - 0x14], ecx
mov ecx, 0x8000
cvttsd2si eax, xmm0
movsd xmm0, qword [r8 - 0x18]
sub ecx, eax
mulsd xmm0, xmm6
mov dword [rdx - 0x10], ecx
mov ecx, 0x8000
cvttsd2si eax, xmm0
movsd xmm0, qword [r8 - 0x10]
sub ecx, eax
mulsd xmm0, xmm6
mov dword [rdx - 0xc], ecx
mov ecx, 0x8000
cvttsd2si eax, xmm0
sub ecx, eax
mov dword [rdx - 8], ecx
sub r9, 1
jne 0x1400083b0
mov eax, dword [rbp + 0x2c]
lea rcx, [r15 + 0x12c92e0]
mov r9d, dword [rbp]
lea rdx, str.EEAMPWR_c_d_c_d_c_d_c_d_c_d_c_d_c_d_c_d_c_d_c_d_c_d_c_d_r
mov dword [rsp + 0xc8], eax
mov r8d, 0x2c
mov eax, dword [rbp + 0x28]
mov dword [rsp + 0xc0], 0x2c
mov dword [rsp + 0xb8], eax
mov eax, dword [rbp + 0x24]
mov dword [rsp + 0xb0], 0x2c
mov dword [rsp + 0xa8], eax
mov eax, dword [rbp + 0x20]
mov dword [rsp + 0xa0], 0x2c
mov dword [rsp + 0x98], eax
mov eax, dword [rbp + 0x1c]
mov dword [rsp + 0x90], 0x2c
mov dword [rsp + 0x88], eax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x80], 0x2c
mov dword [rsp + 0x78], eax
mov eax, dword [rbp + 0x14]
mov dword [rsp + 0x70], 0x2c
mov dword [rsp + 0x68], eax
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x60], 0x2c
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0x50], 0x2c
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 8]
mov dword [rsp + 0x40], 0x2c
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x30], 0x2c
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x2c
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140008556
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140008556
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x140008530
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x40]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
movups xmm0, xmmword [r15 + 0x6008a0]
movups xmm1, xmmword [r15 + 0x6008b0]
movups xmmword [r15 + 0x600900], xmm0
movups xmm0, xmmword [r15 + 0x6008c0]
movups xmmword [r15 + 0x600910], xmm1
movups xmm1, xmmword [r15 + 0x6008d0]
movups xmmword [r15 + 0x600920], xmm0
movups xmm0, xmmword [r15 + 0x6008e0]
movups xmmword [r15 + 0x600930], xmm1
movups xmm1, xmmword [r15 + 0x6008f0]
movups xmmword [r15 + 0x600940], xmm0
movups xmmword [r15 + 0x600950], xmm1
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0x1e
jae 0x1400088bf
btr eax, 0x1e
lea rcx, [r15 + 0x12c92e0]
lea rdx, str.EEAMPRD_r
mov dword [r15 + 0xbb0b44], eax
call fcn.140001190
mov r15, qword [0x140108af0]
cmp dword [r15 + 0x12ca2f8], 1
jne 0x1400088bf
mov rbx, qword [r15 + 0x4174770]
cmp dword [rbx + 8], 1
je 0x14000864e
lea rdx, [r15 + 0x12c92e0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140008621
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x3c]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov r15, qword [0x140108af0]
mov dword [rbx + 0xe00020], r13d
cmp dword [r15 + 0x12ca2f8], 1
jne 0x1400088bf
mov rbx, qword [r15 + 0x4174770]
cmp dword [rbx + 8], 1
jne 0x14000867b
mov byte [r15 + 0xbb12e0], r13b
mov edi, r13d
mov r9, r13
jmp 0x14000871f
call qword [sym.imp.WINMM.dll_timeGetTime]
mov edi, eax
call qword [sym.imp.WINMM.dll_timeGetTime]
movsxd rdx, dword [rbx + 0xe0001c]
cmp dword [rbx + 0xe00018], edx
jne 0x1400086ae
sub eax, edi
cmp eax, 0x3e8
ja 0x1400086c6
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140008683
sub eax, dword [rbx + 0xe00024]
cmp eax, 0x14
jae 0x1400086ce
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140008683
mov edi, r13d
mov r9, r13
jmp 0x140008718
mov edi, r13d
mov r9, r13
mov r8, rdx
nop word [rax + rax]
movzx eax, byte [r8 + rbx + 0x700018]
lea ecx, [rdx + 1]
mov byte [r9 + r15 + 0xbb12e0], al
inc edi
inc r9
lea rax, [r8 + 1]
cmp ecx, 0x700000
mov edx, r13d
mov r8, r13
cmovb edx, ecx
cmovb r8, rax
cmp edx, dword [rbx + 0xe00018]
jne 0x1400086e0
mov r15, qword [0x140108af0]
test edi, edi
jle 0x1400088bf
lea r8, [r15 + 0xbb12e0]
mov byte [r9 + r15 + 0xbb12e0], r13b
lea rcx, [r15 + 0xbb0a44]
lea rdx, [0x140046ef8]
call fcn.140001190
mov r15, qword [0x140108af0]
mov edx, r13d
or dword [r15 + 0xbb0b44], 0x10
mov rcx, qword [r15 + 0x4174770]
mov r8d, dword [rcx + 0xe00018]
nop dword [rax]
mov eax, dword [rcx + 0xe0001c]
cmp r8d, eax
je 0x140008797
inc eax
mov dword [rcx + 0xe0001c], eax
cmp eax, 0x700000
jb 0x140008791
mov dword [rcx + 0xe0001c], r13d
inc edx
cmp edx, edi
jl 0x140008770
lea r10, [r15 + 0xbb12e8]
mov r11, r13
mov r8d, r13d
mov r9d, r13d
mov rdx, r13
nop word [rax + rax]
movzx ecx, byte [rdx + r10]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400087c9
movsx eax, al
lea ecx, [r8 + r8*4]
lea r8d, [rax + rcx*2]
jmp 0x1400087d4
cmp cl, 0x2d
jne 0x1400087df
mov r9d, 1
inc rdx
cmp rdx, 0x10
jl 0x1400087b0
jmp 0x1400087e7
cmp cl, 0x2c
jne 0x1400087e7
inc rdx
add r10, rdx
mov eax, r8d
neg eax
cmp r9d, 1
movzx ecx, byte [r10]
cmovne eax, r8d
mov dword [rbp + r11*4], eax
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x14000880f
sub cl, 0x2c
cmp cl, 1
ja 0x14000881b
inc r11
cmp r11, 0x1000
jl 0x1400087a1
lea rdx, [rbp + 4]
mov r8d, 3
lea rcx, [r15 + 0x600900]
nop dword [rax]
mov eax, dword [rdx - 4]
lea rcx, [rcx + 0x20]
sub eax, 0x8000
lea rdx, [rdx + 0x10]
movd xmm0, eax
mov eax, dword [rdx - 0x10]
cvtdq2pd xmm0, xmm0
sub eax, 0x8000
divsd xmm0, xmm7
movsd qword [rcx - 0x80], xmm0
movsd qword [rcx - 0x20], xmm0
movd xmm0, eax
mov eax, dword [rdx - 0xc]
cvtdq2pd xmm0, xmm0
sub eax, 0x8000
divsd xmm0, xmm7
movsd qword [rcx - 0x78], xmm0
movsd qword [rcx - 0x18], xmm0
movd xmm0, eax
mov eax, dword [rdx - 8]
cvtdq2pd xmm0, xmm0
sub eax, 0x8000
divsd xmm0, xmm7
movsd qword [rcx - 0x70], xmm0
movsd qword [rcx - 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm7
movsd qword [rcx - 0x68], xmm0
movsd qword [rcx - 8], xmm0
sub r8, 1
jne 0x140008830
jmp 0x140009768
mov eax, dword [r15 + 0xbb0b48]
test al, 8
je 0x140008952
and eax, 0xfffffff7
lea rcx, [r15 + 0x12c92e0]
mov dword [r15 + 0xbb0b48], eax
lea rdx, str.EEENWR_0_1__d_r
mov r8d, dword [r15 + 0x12ca3c0]
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140008946
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140008946
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x140008920
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0x17
jae 0x140008bd2
btr eax, 0x17
mov dword [r15 + 0xbb0b44], eax
mov eax, dword [r15 + 0x417476c]
cmp eax, 0xe100
jg 0x1400089b0
je 0x1400089a8
cmp eax, 0x2580
je 0x1400089a3
cmp eax, 0x4b00
je 0x14000899b
cmp eax, 0x9600
jne 0x1400089c5
mov r8d, 2
jmp 0x1400089e3
mov r8d, 1
jmp 0x1400089e3
mov r8d, r13d
jmp 0x1400089e3
mov r8d, 3
jmp 0x1400089e3
cmp eax, 0x1c200
je 0x1400089dd
cmp eax, 0x38400
je 0x1400089d5
cmp eax, 0x70800
je 0x1400089cd
mov r8d, 7
jmp 0x1400089e3
mov r8d, 6
jmp 0x1400089e3
mov r8d, 5
jmp 0x1400089e3
mov r8d, 4
lea rcx, [r15 + 0x12c92e0]
mov dword [rsp + 0x20], 0xa
mov r9d, InitCommonControls
lea rdx, str.H_0__d_0_c_c
call fcn.140001190
mov rdi, qword [0x140108af0]
cmp dword [rdi + 0x12ca2f8], 1
jne 0x140008bb0
mov rbx, qword [rdi + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140008a60
lea rdx, [rdi + 0x12c92e0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140008a33
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x34]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdi, qword [0x140108af0]
mov dword [rbx + 0xe00020], r13d
cmp dword [rdi + 0x12ca2f8], 1
jne 0x140008bb0
mov rbx, qword [rdi + 0x4174770]
cmp dword [rbx + 8], 1
jne 0x140008a86
mov byte [rdi + 0xbb12e0], r13b
jmp 0x140008bb0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov esi, eax
nop
call qword [sym.imp.WINMM.dll_timeGetTime]
movsxd rdx, dword [rbx + 0xe0001c]
cmp dword [rbx + 0xe00018], edx
jne 0x140008abf
sub eax, esi
cmp eax, 0x1f4
ja 0x140008ba9
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140008a90
sub eax, dword [rbx + 0xe00024]
cmp eax, 0x14
jae 0x140008ad7
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140008a90
mov r9d, r13d
mov r10, r13
mov r8, rdx
movzx eax, byte [r8 + rbx + 0x700018]
lea ecx, [rdx + 1]
mov byte [r10 + rdi + 0xbb12e0], al
lea r10, [r10 + 1]
inc r9d
lea rax, [r8 + 1]
cmp ecx, 0x700000
mov edx, r13d
mov r8, r13
cmovb edx, ecx
cmovb r8, rax
cmp edx, dword [rbx + 0xe00018]
jne 0x140008ae0
test r9d, r9d
jle 0x140008ba9
mov r11, qword [0x140108af0]
mov edx, r13d
mov rcx, qword [r11 + 0x4174770]
mov r8d, dword [rcx + 0xe00018]
nop dword [rax + rax]
mov eax, dword [rcx + 0xe0001c]
cmp r8d, eax
je 0x140008b68
inc eax
mov dword [rcx + 0xe0001c], eax
cmp eax, 0x700000
jb 0x140008b61
mov dword [rcx + 0xe0001c], r13d
inc edx
cmp edx, r9d
jl 0x140008b40
lea r8, [r11 + 0xbb12e0]
mov byte [r10 + r11 + 0xbb12e0], r13b
lea rcx, [r11 + 0xbb0a44]
lea rdx, [0x140046ef8]
call fcn.140001190
mov r15, qword [0x140108af0]
or dword [r15 + 0xbb0b44], 0x10
mov eax, dword [r15 + 0x417476c]
mov dword [r15 + 0x4174768], eax
jmp 0x140008bd2
mov rdi, qword [0x140108af0]
lea rcx, [rdi + 0xbb0a44]
lea rdx, [0x140046f20]
call fcn.140001190
mov r15, qword [0x140108af0]
or dword [r15 + 0xbb0b44], 0x10
mov eax, dword [r15 + 0xbb0b48]
bt eax, 9
jae 0x140008c00
btr eax, 9
mov rcx, r12
mov dword [r15 + 0xbb0b48], eax
mov dword [r15 + 0x12ca370], r13d
call fcn.140014aa0
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
bt eax, 0xa
jae 0x140008c32
btr eax, 0xa
mov rcx, r12
mov dword [r15 + 0xbb0b48], eax
mov dword [r15 + 0x12ca370], 1
call fcn.140014aa0
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0x18
jae 0x140008ce1
mov r9d, 0xa
lea rcx, [r15 + 0x12c92e0]
btr eax, 0x18
lea rdx, str.V_0_0_0_c_c
mov dword [r15 + 0xbb0b44], eax
lea r8d, [r9 + 3]
call fcn.140001190
mov rdi, qword [0x140108af0]
mov rbx, 0xffffffffffffffff
lea rdx, [rdi + 0x12c92e0]
inc rbx
cmp byte [rdx + rbx], r13b
jne 0x140008c80
cmp dword [rdi + 0x12ca2f8], 1
jne 0x140008cbf
mov rdi, qword [rdi + 0x4174770]
cmp dword [rdi + 8], 1
je 0x140008cbf
mov rcx, qword [rdi + 0xe00028]
lea r9, [rbp - 0x30]
mov r8d, ebx
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rdi + 0xe00020], r13d
call fcn.140014790
mov rdx, qword [0x140108af0]
mov r8d, ebx
add rdx, 0xbb12e0
call fcn.140010670
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0x13
jae 0x140008df7
mov dword [rsp + 0x50], 0xa
lea rcx, [r15 + 0x12c92e0]
btr eax, 0x13
mov dword [rsp + 0x48], InitCommonControls
mov dword [r15 + 0xbb0b44], eax
mov edx, dword [r15 + 0x417469c]
mov r8d, dword [r15 + 0x4174690]
movsd xmm0, qword [r15 + 0x90]
mov r9d, dword [r15 + 0x12ca320]
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x38], r8d
movsd qword [r15 + 0x88], xmm0
mulsd xmm0, xmm8
mov dword [r15 + 0x417468c], r8d
mov r8d, dword [r15 + 0x41747dc]
mov dword [r15 + 0x4174698], edx
lea rdx, str.S_0_1_1_1_12__d__d__d__d__d__d_0__d_c_c
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
mov eax, dword [r15 + 0x12ca3a4]
mov dword [rsp + 0x28], eax
mov eax, dword [r15 + 0x41747e4]
mov dword [rsp + 0x20], eax
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140008dd9
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140008dd9
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140008db3
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x2c]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
test eax, eax
jne 0x140008df7
mov eax, dword [r15 + 0x41747d8]
mov dword [r15 + 0x41747d4], eax
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0x14
jae 0x140008ec0
btr eax, 0x14
mov dword [r15 + 0xbb0b44], eax
call fcn.14000ffd0
test eax, eax
jne 0x140008e97
mov rax, qword [0x140108af0]
lea rdx, [0x1400470f0]
lea rcx, [rbp - 0x10]
cmp dword [rax + 0x12ca3a4], 1
lea rax, [0x1400470f4]
cmovne rdx, rax
call fcn.140001190
mov rcx, qword [0x140108af0]
mov eax, 0x12ad4
mov edx, 0x13498
cmp dword [rcx + 0x4174698], 1
lea r8, [rcx + 0xbb12e0]
cmovne eax, edx
add rcx, 0xbb0a44
lea rdx, str._s___.1lfGHz____RAW_data_support___s
movd xmm3, eax
lea rax, [rbp - 0x10]
cvtdq2pd xmm3, xmm3
mov qword [rsp + 0x20], rax
divsd xmm3, xmm8
movq r9, xmm3
call fcn.140001190
jmp 0x140008eb1
mov rcx, qword [0x140108af0]
lea rdx, [0x140046f20]
add rcx, 0xbb0a44
call fcn.140001190
mov r15, qword [0x140108af0]
or dword [r15 + 0xbb0b44], 0x10
mov eax, dword [r15 + 0xbb0b44]
bt eax, 0x15
jae 0x140008f56
mov r9d, 0xa
lea rcx, [r15 + 0x12c92e0]
btr eax, 0x15
lea rdx, str.S_0_3_c_c
mov dword [r15 + 0xbb0b44], eax
lea r8d, [r9 + 3]
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140008f4a
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140008f4a
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140008f24
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x28]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
bt eax, 0xb
jae 0x140009032
btr eax, 0xb
mov dword [rsp + 0x48], 0xa
mov dword [r15 + 0xbb0b48], eax
lea rcx, [r15 + 0x12c92e0]
mov eax, dword [r15 + 0xbb0a3c]
lea rdx, str.LRA_0_1__d__d__d__d__d__d_c_c
mov r9d, dword [r15 + 0xbb0a2c]
mov r8d, dword [r15 + 0xbb0a28]
mov dword [rsp + 0x40], InitCommonControls
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + 0xbb0a38]
mov dword [rsp + 0x30], eax
mov eax, dword [r15 + 0xbb0a34]
mov dword [rsp + 0x28], eax
mov eax, dword [r15 + 0xbb0a30]
mov dword [rsp + 0x20], eax
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140009026
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140009026
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x140009000
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x24]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
bt eax, 0xc
jae 0x1400090c8
mov r9d, 0xa
lea rcx, [r15 + 0x12c92e0]
btr eax, 0xc
lea rdx, str.LRA_0_0_c_c
mov dword [r15 + 0xbb0b48], eax
lea r8d, [r9 + 3]
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x1400090bc
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x1400090bc
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140009096
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
bt eax, 0xd
jae 0x140009162
mov r9d, 0xa
lea rcx, [r15 + 0x12c92e0]
btr eax, 0xd
lea rdx, str.LRA_0_1_0_0_0_0_0_0_c_c
mov dword [r15 + 0xbb0b48], eax
lea r8d, [r9 + 3]
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x140009156
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x140009156
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x140009130
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x1c]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
bt eax, 0xe
jae 0x140009203
btr eax, 0xe
mov dword [rsp + 0x20], 0xa
mov dword [r15 + 0xbb0b48], eax
lea rcx, [r15 + 0x12c92e0]
mov r8d, dword [r15 + 0xbb0a40]
lea rdx, str.STC_0_1__d_c_c
mov r9d, InitCommonControls
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x1400091f7
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x1400091f7
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x1400091d1
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x18]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
mov eax, dword [r15 + 0xbb0b48]
bt eax, 0xf
jae 0x140009299
mov r9d, 0xa
lea rcx, [r15 + 0x12c92e0]
btr eax, 0xf
lea rdx, str.STC_0_0_c_c
mov dword [r15 + 0xbb0b48], eax
lea r8d, [r9 + 3]
call fcn.140001190
mov rdx, qword [0x140108af0]
cmp dword [rdx + 0x12ca2f8], 1
jne 0x14000928d
mov rbx, qword [rdx + 0x4174770]
cmp dword [rbx + 8], 1
je 0x14000928d
add rdx, 0x12c92e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x140009267
mov rcx, qword [rbx + 0xe00028]
lea r9, [rbp - 0x14]
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], r13d
call fcn.140014790
mov r15, qword [0x140108af0]
test dword [r15 + 0xbb0b48], 0x10000
je 0x1400092b6
call fcn.140010720
and dword [r15 + 0xbb0b48], 0xfffeffff
xor edx, edx
lea rcx, [r15 + 0xbb12e0]
mov r8d, 0x700000
call fcn.14001f1a0
cmp dword [r15 + 0x12ca2f8], 1
jne 0x140009768
mov rbx, qword [r15 + 0x4174770]
cmp dword [rbx + 8], 1
jne 0x1400092f1
mov byte [r15 + 0xbb12e0], r13b
jmp 0x140009768
call qword [sym.imp.WINMM.dll_timeGetTime]
mov edi, eax
call qword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [rbx + 0xe0001c]
mov ecx, dword [rbx + 0xe00018]
cmp ecx, edx
jne 0x140009339
nop
cmp eax, edi
jne 0x140009761
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [rbx + 0xe0001c]
mov ecx, dword [rbx + 0xe00018]
cmp ecx, edx
je 0x140009310
mov r14d, r13d
mov rdi, r13
cmp edx, ecx
je 0x140009389
movsxd r8, edx
nop word [rax + rax]
movzx eax, byte [rbx + r8 + 0x700018]
lea ecx, [rdx + 1]
mov byte [r15 + rdi + 0xbb12e0], al
inc r14d
inc rdi
lea rax, [r8 + 1]
cmp ecx, 0x700000
mov edx, r13d
mov r8, r13
cmovb edx, ecx
cmovb r8, rax
cmp edx, dword [rbx + 0xe00018]
jne 0x140009350
cmp r14d, 1
jle 0x140009761
mov rcx, qword [0x140108af0]
test dword [rcx + 0xbb0b44], 0x1000
jne 0x140009719
cmp dword [rcx + 0x41746f4], 1
je 0x1400096fe
lea rax, [rcx + 0xbb12e0]
mov edx, r14d
lea r8, [rbp - 0x80]
mov qword [rbp - 0x80], rax
call fcn.14000ec40
test eax, eax
jne 0x140009495
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rdx, qword [0x140108af0]
mov r9d, eax
sub r9d, dword [rdx + 0x12ca37c]
lea rcx, [rdx + 0xbb0a44]
mov dword [rdx + 0x12ca37c], eax
or dword [rdx + 0xbb0b44], 4
movd xmm0, dword [rdx + 0xbb0b50]
mov eax, dword [rdx + 0xbb0b5c]
movsd xmm1, qword [rdx + 0x18]
mov r8d, dword [rdx + 0x12ca374]
mov dword [rsp + 0x48], eax
inc r8d
mov eax, dword [rdx + 0xbb0b54]
cvtdq2pd xmm0, xmm0
mov dword [rsp + 0x40], eax
divsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rdx + 0x80]
lea rdx, str.Read_map_data_No._d__dBytes__dmsec__max_.3lfm___.3lfm_bin__peak_pos_.3lf_Angle_d__ddB
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], r9d
mov r9d, r14d
call fcn.140001190
mov rax, qword [0x140108af0]
or dword [rax + 0xbb0b44], 0x10
inc dword [rax + 0x12ca374]
call fcn.140011ec0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov r15, qword [0x140108af0]
mov dword [r15 + 0x12ca378], eax
jmp 0x140009768
cmp eax, 0xfffffffe
je 0x140009761
mov rax, qword [0x140108af0]
lea r8, [rbp - 0x80]
add rax, 0xbb12e0
mov edx, r14d
mov qword [rbp - 0x80], rax
call fcn.14000ea80
test eax, eax
jne 0x140009556
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x140108af0]
mov r9d, r14d
mov edx, eax
sub edx, dword [rcx + 0x12ca37c]
mov dword [rcx + 0x12ca37c], eax
lea rax, [rcx + 0xbb12e0]
or dword [rcx + 0xbb0b44], 4
or dword [rcx + 0xbb0b44], 0x40
mov byte [rdi + rcx + 0xbb12e0], r13b
mov r8d, dword [rcx + 0x12ca374]
add rcx, 0xbb0a44
mov qword [rsp + 0x28], rax
inc r8d
mov dword [rsp + 0x20], edx
lea rdx, str.Read_PPI_No._d__dBytes__dmsec___s
call fcn.140001190
mov rax, qword [0x140108af0]
or dword [rax + 0xbb0b44], 0x10
inc dword [rax + 0x12ca374]
call fcn.140012320
call qword [sym.imp.WINMM.dll_timeGetTime]
mov r15, qword [0x140108af0]
mov dword [r15 + 0x12ca378], eax
jmp 0x140009768
cmp eax, 0xfffffffe
je 0x140009761
mov r15, qword [0x140108af0]
lea r8, [rbp - 0x80]
mov edx, r14d
lea rbx, [r15 + 0xbb12e0]
mov qword [rbp - 0x80], rbx
call fcn.14000e890
test eax, eax
jne 0x1400095a2
mov edx, r14d
call fcn.14000a8a0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov r15, qword [0x140108af0]
mov dword [r15 + 0x12ca378], eax
jmp 0x140009768
cmp eax, 0xfffffffe
je 0x140009768
movabs rax, 0x41525f4e49474542
mov r9, rbx
cmp qword [rbx], rax
jne 0x140009693
cmp word [rbx + 8], 0x3057
jne 0x140009693
add rbx, 0xa
lea rdx, [r15 + 0xa0]
mov r8d, r13d
nop dword [rax + rax]
movzx eax, byte [rbx + 1]
movzx ecx, byte [rbx]
add rbx, 2
shl cx, 8
or cx, ax
mov eax, ebx
sub eax, r9d
mov word [rdx], cx
cmp r14d, eax
jl 0x140009768
movabs rax, 0x305741525f444e45
cmp qword [rbx], rax
je 0x140009627
inc r8d
add rdx, 2
cmp r8d, 0x300400
jb 0x1400095e0
jmp 0x140009768
add rbx, 8
cmp byte [rbx], 0xd
jne 0x14000963a
cmp byte [rbx + 1], 0xa
jne 0x14000963a
add rbx, 2
mov rcx, qword [r15 + 0x4174770]
lea eax, [r8 + 1]
sub ebx, r9d
mov dword [r15 + 0x12ca2e0], eax
mov r8d, r13d
test ebx, ebx
jle 0x140009581
mov r9d, dword [rcx + 0xe00018]
mov eax, dword [rcx + 0xe0001c]
cmp r9d, eax
je 0x140009581
inc eax
mov dword [rcx + 0xe0001c], eax
cmp eax, 0x700000
jb 0x140009686
mov dword [rcx + 0xe0001c], r13d
inc r8d
cmp r8d, ebx
jl 0x140009661
jmp 0x140009581
lea rcx, [r15 + 0xbb0a44]
mov r8d, r14d
lea rdx, str.Received__d_byte
call fcn.140001190
mov r15, qword [0x140108af0]
mov edx, r13d
or dword [r15 + 0xbb0b44], 0x10
mov rcx, qword [r15 + 0x4174770]
mov r8d, dword [rcx + 0xe00018]
nop dword [rax]
mov eax, dword [rcx + 0xe0001c]
cmp r8d, eax
je 0x140009768
inc eax
mov dword [rcx + 0xe0001c], eax
cmp eax, 0x700000
jb 0x1400096f5
mov dword [rcx + 0xe0001c], r13d
inc edx
cmp edx, r14d
jl 0x1400096d0
jmp 0x140009768
mov dword [rcx + 0x41746f4], r13d
or dword [rcx + 0xbb0b44], 0x1000
or dword [rcx + 0xbb0b48], 0x40000
mov rcx, qword [rcx + 0x4174770]
mov edx, r13d
mov r8d, dword [rcx + 0xe00018]
nop word [rax + rax]
mov eax, dword [rcx + 0xe0001c]
cmp r8d, eax
je 0x140009589
inc eax
mov dword [rcx + 0xe0001c], eax
cmp eax, 0x700000
jb 0x140009755
mov dword [rcx + 0xe0001c], r13d
inc edx
cmp edx, r14d
jl 0x140009730
jmp 0x140009589
mov r15, qword [0x140108af0]
cmp dword [r15 + 0x417477c], r13d
je 0x1400098fe
test byte [r15 + 0xbb0b44], 4
jne 0x1400098fe
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rdx, qword [0x140108af0]
mov ecx, eax
sub ecx, dword [0x140108ae8]
cmp ecx, dword [rdx + 0x12ca308]
jb 0x1400098fe
mov dword [0x140108ae8], eax
mov eax, dword [rdx + 0x12ca3a0]
test eax, eax
jne 0x1400098ed
cmp dword [rdx + 0x4174788], 1
jne 0x1400097cb
call fcn.140016a60
jmp 0x1400098fe
lea rcx, [rdx + 0xbb0ee0]
lea rdx, [0x140047f54]
call fcn.140029200
mov rdi, rax
test rax, rax
jne 0x140009800
mov rax, qword [0x140108af0]
mov dword [rax + 0x417477c], r13d
mov dword [rax + 0x12ca370], r13d
jmp 0x1400098fe
mov rcx, qword [0x140108af0]
mov r8, rdi
add rcx, 0x12b12e0
mov edx, 0x18000
call fcn.140029b68
mov rax, qword [0x140108af0]
mov ebx, r13d
cmp dword [rax + 0x12ca374], r13d
jle 0x140009855
nop
lea rcx, [rax + 0x12b12e0]
mov r8, rdi
mov edx, 0x18000
call fcn.140029b68
mov rax, qword [0x140108af0]
inc ebx
cmp ebx, dword [rax + 0x12ca374]
jl 0x140009830
lea rbx, [rax + 0x12b12e0]
xor edx, edx
mov rcx, rbx
mov r8d, 0x18000
call fcn.14001f1a0
mov r8, rdi
mov edx, 0x18000
mov rcx, rbx
call fcn.140029b68
mov rcx, rdi
test rax, rax
jne 0x1400098c7
call fcn.140029718
mov rax, qword [0x140108af0]
mov dword [rax + 0x417477c], r13d
cmp dword [rax + 0x12ca370], r13d
jle 0x1400098aa
mov dword [rax + 0x12ca670], 5
mov dword [rax + 0x12ca370], r13d
or dword [rax + 0xbb0b44], 0x1000
or dword [rax + 0xbb0b48], 0x40000
jmp 0x1400098fe
call fcn.140029718
mov rdx, qword [0x140108af0]
lea r8, [rdx + 0xa0]
add rdx, 0x12b12e0
call fcn.140013400
call fcn.140016c70
jmp 0x1400098fe
cmp eax, 3
jne 0x1400098f9
call fcn.140016400
jmp 0x1400098fe
call fcn.1400167d0
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8, qword [0x140108af0]
lea r14, [0x140000000]
test dword [r8 + 0xbb0b48], 0x80000
je 0x140006fc0
movaps xmm15, xmmword [rsp + 0x360]
movaps xmm14, xmmword [rsp + 0x370]
movaps xmm13, xmmword [rsp + 0x380]
movaps xmm12, xmmword [rsp + 0x390]
movaps xmm11, xmmword [rsp + 0x3a0]
movaps xmm10, xmmword [rsp + 0x3b0]
movaps xmm9, xmmword [rsp + 0x3c0]
movaps xmm8, xmmword [rsp + 0x3d0]
movaps xmm7, xmmword [rsp + 0x3e0]
movaps xmm6, xmmword [rsp + 0x3f0]
mov r15, qword [rsp + 0x448]
mov r13, qword [rsp + 0x440]
mov eax, dword [r8 + 0x4174754]
lea r9, str.mr12e.ini
mov dword [r8 + 0x4174750], eax
lea rdx, str._s_s
add r8, 0xbb0be0
lea rcx, [rbp + 0x100]
call fcn.140001190
mov rax, qword [0x140108af0]
mov r12, qword [rsp + 0x438]
mov r14d, dword [rax + 0x4179800]
lea rsi, [rax + 0x4174800]
test r14d, r14d
jle 0x140009acf
lea rbx, [rsi + 4]
nop dword [rax]
cmp dword [rsi], 0
jne 0x140009a10
mov r8, qword [rbx + 0x44]
lea r9, [rbp + 0x100]
mov rdx, rbx
lea rcx, str.MR12E_LOCAL_PARAMS
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [rsi], 1
jne 0x140009a47
mov r8, qword [rbx + 0x44]
lea rdx, [0x140046e44]
lea rcx, [rbp]
mov r8d, dword [r8]
call fcn.140001190
lea r9, [rbp + 0x100]
mov rdx, rbx
lea r8, [rbp]
lea rcx, str.MR12E_LOCAL_PARAMS
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [rsi], 2
jne 0x140009a7e
mov r8, qword [rbx + 0x44]
lea rdx, [0x140047db4]
lea rcx, [rbp]
mov r8d, dword [r8]
call fcn.140001190
lea r9, [rbp + 0x100]
mov rdx, rbx
lea r8, [rbp]
lea rcx, str.MR12E_LOCAL_PARAMS
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [rsi], 3
jne 0x140009abb
mov rax, qword [rbx + 0x44]
lea rdx, [0x140047db8]
lea rcx, [rbp]
movsd xmm2, qword [rax]
movq r8, xmm2
call fcn.140001190
lea r9, [rbp + 0x100]
mov rdx, rbx
lea r8, [rbp]
lea rcx, str.MR12E_LOCAL_PARAMS
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
dec r14d
add rsi, 0x50
add rbx, 0x50
test r14d, r14d
jg 0x1400099f0
call fcn.140012b80
mov rax, qword [0x140108af0]
and dword [rax + 0xbb0b48], 0xfff7ffff
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.14001d8d0
add rsp, 0x400
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret