Function at 0x100673e0
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x98
mov ecx, dword [0x10240b04]
push esi
push edi
mov eax, dword [ecx + 0x1cdc]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
mov dword [ebp - 0x20], eax
cmp byte [eax + 0x8f], 0
jne 0x10067de5
mov edi, dword [0x10240b04]
mov ecx, eax
push 0
push dword [ebx + 8]
mov dword [ebp - 0xc], edi
call fcn.10040260
push ecx
mov dword [esp], 0xbf800000
mov esi, eax
push 1
push 0
push dword [ebx + 8]
lea eax, [ebp - 0x4c]
push eax
call fcn.1003b5a0
mov eax, dword [ebp - 0x20]
add esp, 0xc
movss xmm1, dword [edi + 0x1554]
mulss xmm1, dword [0x10157684]
mov dword [ebp - 0x34], 0x41d20000
movss xmm0, dword [eax + 0xd0]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [eax + 0xd4]
lea eax, [ebp - 0x54]
addss xmm1, dword [ebp - 0x48]
movss dword [ebp - 8], xmm0
movss xmm0, dword [edi + 0x1550]
mulss xmm0, dword [0x10157684]
mov dword [ebp - 0x38], 0x42ea0000
movss dword [esp + 4], xmm1
addss xmm0, dword [ebp - 0x4c]
movss dword [esp], xmm0
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push eax
call fcn.10043280
movss xmm2, dword [ebp - 0x28]
lea eax, [ebp - 0x54]
movss xmm3, dword [ebp - 8]
movaps xmm1, xmm2
addss xmm1, dword [ebp - 0x54]
movaps xmm0, xmm3
movss dword [ebp - 0x64], xmm2
addss xmm0, dword [ebp - 0x50]
add esp, 0x10
movss dword [ebp - 0x60], xmm3
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [edi + 0x1554]
movss dword [esp], xmm0
push eax
call fcn.10042c60
push 0
push 0
lea eax, [ebp - 0x64]
push esi
push eax
call fcn.10042e00
add esp, 0x18
test al, al
je 0x10067de5
push 0
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 3]
push eax
lea eax, [ebp - 0x64]
push esi
push eax
call fcn.1007a220
mov ecx, dword fs:[0x2c]
add esp, 0x14
mov byte [ebp - 1], al
mov eax, dword [0x1024c214]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1024b7fc]
cmp ecx, dword [edx + 4]
jg 0x10067dee
push 0x36
call fcn.100385a0
add esp, 4
cmp byte [ebp - 1], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
je 0x10067597
push 0
push str.modalvkgroup
call fcn.10039540
add esp, 8
jmp 0x100675d2
cmp byte [ebp - 2], 0
je 0x100675b4
push 0
push str.modalvkgroup
call fcn.10039a80
add esp, 8
test al, al
jne 0x100675b4
push 0x38
jmp 0x100675bc
cmp byte [ebp - 3], 0
je 0x100675d2
push 0x37
nop dword [eax]
call fcn.100385a0
add esp, 4
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
call fcn.10033380
mov edi, eax
xor esi, esi
nop dword [eax + eax]
movss xmm0, dword [esi + 0x1024b7ec]
sub esp, 8
subss xmm0, dword [ebp + esi - 0x90]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.100f917f
movss xmm1, dword [esi + 0x1024b7ec]
add esp, 8
movss xmm2, dword [ebp + esi - 0x90]
comiss xmm2, xmm1
fstp dword [ebp - 8]
jbe 0x10067646
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [edi + 0x10]
mulss xmm0, dword [0x1015d7c0]
addss xmm0, xmm1
minss xmm0, xmm2
movss dword [esi + 0x1024b7ec], xmm0
jmp 0x1006766d
comiss xmm1, xmm2
jbe 0x1006766d
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [edi + 0x10]
mulss xmm0, dword [0x10157e34]
subss xmm1, xmm0
maxss xmm1, xmm2
movss dword [esi + 0x1024b7ec], xmm1
add esi, 4
cmp esi, 0xc
jl 0x100675e0
mov esi, dword [ebp - 0xc]
push 0x1024b7ec
movss xmm0, dword [esi + 0x1558]
movss dword [ebp - 0x28], xmm0
call fcn.10038460
movss xmm0, dword [ebp - 0x28]
movss dword [esp], xmm0
push 0
push eax
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.10045d40
mov eax, dword fs:[0x2c]
add esp, 0x1c
mov ecx, dword [0x1024c214]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1024b808]
cmp eax, dword [ecx + 4]
jg 0x10067e2d
push dword [ebx + 8]
call fcn.100390a0
movups xmm0, xmmword [esi + 0x15dc]
add esp, 4
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
mov ecx, 0x1024b800
movups xmmword [ebp - 0x80], xmm0
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.100887e0
mov esi, dword [ebp - 0x34]
mov eax, dword [0x1024b800]
cmp byte [esi + 0xd], 0
jne 0x10067715
mov ecx, dword [ebp - 8]
cmp ecx, dword [esi + 0x10]
jae 0x10067717
mov esi, eax
cmp esi, eax
jne 0x1006775c
lea eax, [ebp - 0x80]
mov ecx, 0x1024b800
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.10088a40
lea eax, ds:[ebp - 8]
mov ecx, 0x1024b800
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.100887e0
mov esi, dword [ebp - 0x34]
cmp byte [esi + 0xd], 0
jne 0x10067756
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x10]
jae 0x1006775c
mov esi, dword [0x1024b800]
movss xmm0, dword [0x1024b7ec]
sub esp, 8
movss xmm1, dword [ebp - 0x7c]
addss xmm1, dword [ebp - 0x80]
addss xmm0, dword [0x1024b7f0]
addss xmm1, dword [ebp - 0x78]
addss xmm0, dword [0x1024b7f4]
divss xmm1, dword [0x1015c778]
divss xmm0, dword [0x1015c778]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100f917f
movss xmm0, dword [0x10157fcc]
add esp, 8
movss xmm1, dword [0x10157560]
fstp dword [ebp - 0x28]
comiss xmm0, dword [ebp - 0x28]
jbe 0x100677dd
movaps xmm3, xmm1
movaps xmm4, xmm1
subss xmm3, dword [ebp - 0x80]
subss xmm4, dword [ebp - 0x7c]
movaps xmm5, xmm1
subss xmm5, dword [ebp - 0x78]
jmp 0x100677ec
movss xmm3, dword [ebp - 0x80]
movss xmm4, dword [ebp - 0x7c]
movss xmm5, dword [ebp - 0x78]
movss xmm2, dword ds:[esi + 0x14]
add esi, 0x14
comiss xmm3, xmm2
movss xmm1, dword [0x1015c870]
jbe 0x10067819
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
addss xmm0, xmm2
minss xmm0, xmm3
movss dword [esi], xmm0
jmp 0x10067833
comiss xmm2, xmm3
jbe 0x10067833
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [esi], xmm2
movss xmm2, dword [esi + 4]
comiss xmm4, xmm2
jbe 0x10067855
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
addss xmm0, xmm2
minss xmm0, xmm4
movss dword [esi + 4], xmm0
jmp 0x10067870
comiss xmm2, xmm4
jbe 0x10067870
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
subss xmm2, xmm0
maxss xmm2, xmm4
movss dword [esi + 4], xmm2
movss xmm2, dword [esi + 8]
comiss xmm5, xmm2
jbe 0x10067892
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
addss xmm0, xmm2
minss xmm0, xmm5
movss dword [esi + 8], xmm0
jmp 0x100678ad
comiss xmm2, xmm5
jbe 0x100678ad
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
subss xmm2, xmm0
maxss xmm2, xmm5
movss dword [esi + 8], xmm2
movss xmm2, dword [esi + 0xc]
movss xmm3, dword [ebp - 0x74]
comiss xmm3, xmm2
jbe 0x100678d4
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
addss xmm0, xmm2
minss xmm0, xmm3
movss dword [esi + 0xc], xmm0
jmp 0x100678ef
comiss xmm2, xmm3
jbe 0x100678ef
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [esi + 0xc], xmm2
push esi
call fcn.1003b740
push eax
push 0
call fcn.10037cc0
movss xmm3, dword [ebp - 0x64]
lea eax, [ebp - 0x5c]
movss xmm0, dword [ebp - 0x60]
addss xmm3, dword [ebp - 0x5c]
addss xmm0, dword [ebp - 0x58]
movss xmm4, dword [0x10157684]
movss xmm1, dword [ebp - 0x4c]
movss xmm2, dword [ebp - 0x48]
divss xmm1, xmm4
mov esi, dword [ebx + 8]
push 0
push esi
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x38]
push eax
divss xmm2, xmm4
divss xmm3, xmm4
divss xmm0, xmm4
subss xmm3, xmm1
subss xmm0, xmm2
movss dword [ebp - 0x38], xmm3
movss dword [ebp - 0x34], xmm0
call fcn.10045560
push 1
call fcn.10037e20
add esp, 0x20
lea eax, [ebp - 0x44]
mov dword [esp], 0xbf800000
push 0
push 0
push dword [0x1023e8d0]
push eax
call fcn.1003b5a0
movss xmm1, dword [ebp - 0x44]
lea eax, [ebp - 0x38]
movss xmm0, dword [ebp - 0x40]
addss xmm1, dword [0x1015c794]
addss xmm0, dword [0x1015c7b0]
push 0
push eax
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm0
call fcn.100372a0
push 0
push 0
push str.modalvkgroup
call fcn.10039340
add esp, 0x28
test al, al
je 0x10067de5
mov ecx, dword [0x10240b04]
mov eax, dword [ecx + 0x1cdc]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
mov ecx, dword [0x1024c214]
mov dword [ebp - 0x34], eax
movss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x18]
movaps xmm2, xmm0
addss xmm2, dword [eax + 0x14]
addss xmm1, dword [eax + 0x10]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [eax + 0x10]
mov eax, dword [ebp - 0xc]
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x78], xmm2
movss dword [ebp - 0x74], xmm1
movups xmm0, xmmword [eax + 0x15dc]
mov eax, dword fs:[0x2c]
movups xmmword [ebp - 0x90], xmm0
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1024b814]
cmp eax, dword [ecx + 4]
jg 0x10067e7d
push esi
call fcn.100390a0
add esp, 4
mov edi, eax
lea eax, [ebp - 8]
mov dword [ebp - 8], edi
mov ecx, 0x1024b80c
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100887e0
mov esi, dword [ebp - 0x28]
mov eax, dword [0x1024b80c]
cmp byte [esi + 0xd], 0
jne 0x10067a85
nop dword [eax + eax]
cmp edi, dword [esi + 0x10]
jae 0x10067a87
mov esi, eax
cmp esi, eax
jne 0x10067ad0
lea eax, ds:[ebp - 0x90]
mov ecx, 0x1024b80c
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10088a40
lea eax, [ebp - 8]
mov ecx, 0x1024b80c
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100887e0
mov esi, dword ds:[ebp - 0x28]
cmp byte [esi + 0xd], 0
jne 0x10067aca
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x10]
jae 0x10067ad0
mov esi, dword [0x1024b80c]
mov eax, dword [ebp - 0x20]
sub esp, 8
movss xmm0, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xc]
movaps xmm1, xmm0
movss dword [ebp - 8], xmm0
mov eax, dword [eax + 8]
movss xmm0, dword [ebp - 0x90]
and eax, 0x4000000
addss xmm1, xmm0
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x88]
or eax, 0x8000000
shr eax, 0x1a
add eax, eax
movss dword [ebp - 0x28], xmm0
addss xmm1, xmm0
movss xmm0, dword [ecx + eax*8 + 0x15e0]
addss xmm0, dword [ecx + eax*8 + 0x15dc]
divss xmm1, dword [0x1015c778]
addss xmm0, dword [ecx + eax*8 + 0x15e4]
divss xmm0, dword [0x1015c778]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100f917f
movss xmm0, dword [0x1015d78c]
add esp, 8
fstp dword [ebp - 0xc]
comiss xmm0, dword [ebp - 0xc]
jbe 0x10067ba5
movss xmm2, dword [0x10157560]
movaps xmm1, xmm2
subss xmm1, dword [ebp - 0x90]
movss dword [ebp - 0x20], xmm1
movaps xmm1, xmm2
subss xmm2, dword [ebp - 0x88]
subss xmm1, dword [ebp - 0x8c]
movaps xmm0, xmm2
movss dword [ebp - 8], xmm1
movss dword [ebp - 0x28], xmm0
add esi, 0x14
call fcn.10033380
movss xmm3, dword [esi]
movss xmm4, dword [ebp - 0x20]
comiss xmm4, xmm3
movss xmm1, dword [eax + 0x10]
movss xmm2, dword [0x1015c870]
jbe 0x10067bdd
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm3
minss xmm0, xmm4
movss dword [esi], xmm0
jmp 0x10067bf5
comiss xmm3, xmm4
jbe 0x10067bf5
movaps xmm0, xmm1
mulss xmm0, xmm2
subss xmm3, xmm0
maxss xmm3, xmm4
movss dword [esi], xmm3
movss xmm3, dword [esi + 4]
movss xmm4, dword [ebp - 8]
comiss xmm4, xmm3
jbe 0x10067c1a
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm3
minss xmm0, xmm4
movss dword [esi + 4], xmm0
jmp 0x10067c33
comiss xmm3, xmm4
jbe 0x10067c33
movaps xmm0, xmm1
mulss xmm0, xmm2
subss xmm3, xmm0
maxss xmm3, xmm4
movss dword [esi + 4], xmm3
movss xmm3, dword [esi + 8]
movss xmm4, dword [ebp - 0x28]
comiss xmm4, xmm3
jbe 0x10067c58
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm3
minss xmm0, xmm4
movss dword [esi + 8], xmm0
jmp 0x10067c71
comiss xmm3, xmm4
jbe 0x10067c71
movaps xmm0, xmm1
mulss xmm0, xmm2
subss xmm3, xmm0
maxss xmm3, xmm4
movss dword [esi + 8], xmm3
movss xmm0, dword [esi + 0xc]
movss xmm3, dword [ebp - 0x84]
comiss xmm3, xmm0
jbe 0x10067c96
mulss xmm1, xmm2
addss xmm1, xmm0
minss xmm1, xmm3
movss dword [esi + 0xc], xmm1
jmp 0x10067cac
comiss xmm0, xmm3
jbe 0x10067cac
mulss xmm1, xmm2
subss xmm0, xmm1
maxss xmm0, xmm3
movss dword [esi + 0xc], xmm0
push esi
call fcn.1003b740
push eax
push 0
call fcn.10037cc0
movss xmm1, dword [ebp - 0x80]
lea eax, [ebp - 0x78]
addss xmm1, dword [ebp - 0x78]
movss xmm3, dword [ebp - 0x40]
movss xmm4, dword [0x10157684]
movaps xmm0, xmm3
movss xmm2, dword [ebp - 0x44]
addss xmm3, dword [ebp - 0x7c]
divss xmm2, xmm4
push 0
push dword [0x1023e8d0]
divss xmm0, xmm4
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x2c]
push eax
divss xmm1, xmm4
subss xmm3, xmm0
subss xmm1, xmm2
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x2c], xmm1
call fcn.10045560
push 1
call fcn.10037e20
mov eax, dword [ebp - 0x34]
movss xmm1, dword [eax + 0x14]
divss xmm1, dword [0x10157684]
movss xmm0, dword [eax + 0x18]
lea eax, [ebp - 0x38]
subss xmm0, dword [ebp - 0x40]
subss xmm1, dword [0x1015c7b0]
push eax
subss xmm0, dword [0x1015c788]
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm0
call fcn.10038b60
push 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0x42a00000
push eax
push 0x10164168
mov dword [ebp - 0x34], 0x41a00000
call fcn.100784c0
add esp, 0x34
test al, al
je 0x10067db1
push 0
push 0
push 0
push str.https:__vk.com_epoximotion
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [0x101f9038]
push 6
call fcn.100b4ec0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.10039660
cmp byte [ebp - 1], 0
jne 0x10067ddc
push 0
call fcn.1003bd40
add esp, 4
test al, al
je 0x10067ddc
lea eax, [ebp - 0x80]
push 0
push eax
call fcn.10042fe0
add esp, 8
test al, al
jne 0x10067ddc
call fcn.10039660
nop dword [eax]
call fcn.100394e0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x1024b7fc
call fcn.100d69b1
add esp, 4
cmp dword [0x1024b7fc], 0xffffffff
jne 0x1006756c
push 0x29
call fcn.100385a0
push 0x1024b7fc
movups xmm0, xmmword ds:[eax]
movups xmmword [0x1024b7ec], xmm0
call fcn.100d6960
add esp, 8
jmp 0x1006756c
push 0x1024b808
call fcn.100d69b1
add esp, 4
cmp dword [0x1024b808], 0xffffffff
jne 0x100676d4
push 0x24
call fcn.100d6905
push 0x10155460
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [0x1024b800], eax
call fcn.100d68f0
push 0x1024b808
call fcn.100d6960
add esp, 0xc
jmp 0x100676d4
push 0x1024b814
call fcn.100d69b1
add esp, 4
cmp dword [0x1024b814], 0xffffffff
jne 0x10067a4d
push 0x24
call fcn.100d6905
push 0x10155520
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [0x1024b80c], eax
call fcn.100d68f0
push 0x1024b814
call fcn.100d6960
add esp, 0xc
jmp 0x10067a4d