Function at 0x67867fb0
Capabilities:
Create process on windows
Encode data using xor
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x67937256
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2b0
mov eax, dword [0x67ad7034]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x28], 0xa
jne 0x67868a12
cmp dword [edi + 0x40], 0x40
jne 0x67868a12
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xbc], 0xfde5feb6
push eax
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0xb8], 0xf3ffe7f1
mov word [ebp - 0xb4], 0xa5
mov byte [ebp - 0xb2], 1
mov dword [ebp - 0xa4], 0xfef3ffb6
mov dword [ebp - 0xa0], 0x100a8f1
mov dword [ebp - 0x8c], 0xe0f3f9b6
mov dword [ebp - 0x88], 0xe2f0a8fc
mov dword [ebp - 0x84], 0x100f2fb
mov dword [ebp - 0x9c], 0xe1f7e7b6
mov word [ebp - 0x98], 0xa9
mov byte [ebp - 0x96], 1
mov dword [ebp - 0xb0], 0xf6e2e8e4
mov dword [ebp - 0xac], 0xfef8fca9
mov word [ebp - 0xa8], 0xec
mov byte [ebp - 0xa6], 1
call fcn.67868b70
mov esi, eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0xb0]
call fcn.67868ae0
push esi
push eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x108]
push dword [ebp - 0x74]
call fcn.677d96d0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xdc]
cmp edx, 0x10
jb 0x67868116
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6786810c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67868164
push edx
push ecx
call fcn.67934867
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x67868174
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6786816a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x6786816a
call dword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.67934867
add esp, 8
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
lea eax, [edi + 0x48]
mov dword [ebp - 4], 2
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x678681a4
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.677d8270
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp byte [ebp - 0x81], 0
je 0x678681fc
xor ecx, ecx
mov al, cl
sub al, 0x70
xor byte [ebp + ecx - 0x8c], al
inc ecx
cmp ecx, 0xa
jb 0x678681e4
mov byte [ebp - 0x81], 0
mov dword [ebp - 0xd4], 0
push 0xa
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xc4], 0
push eax
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov byte [ebp - 4], 5
call fcn.677d7ac0
mov byte [ebp - 4], 7
lea eax, [ebp - 0xf0]
cmp dword [ebp - 0xdc], 0x10
push dword [ebp - 0xe0]
cmovae eax, dword [ebp - 0xf0]
push eax
push ecx
lea ecx, [ebp - 0xd4]
call fcn.6786c690
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x678682c6
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x678682bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x678682bc
call dword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.67934867
add esp, 8
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x13c]
call fcn.67868c00
add esp, 4
mov byte [ebp - 4], 0xb
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x6786830b
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
mov ecx, eax
call fcn.677d8270
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x124]
call fcn.67868d40
add esp, 4
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0xf
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
jb 0x6786836f
mov ecx, dword [ecx]
push edx
push ecx
mov ecx, eax
call fcn.677d8270
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x110]
cmp edx, 0x10
jb 0x678683d8
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x678683ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67868528
push edx
push ecx
call fcn.67934867
add esp, 8
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x67868431
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x67868427
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67868528
push edx
push ecx
call fcn.67934867
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x128]
cmp edx, 0x10
jb 0x6786846f
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x67868465
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67868528
push edx
push ecx
call fcn.67934867
add esp, 8
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x678684be
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x678684b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67868528
push edx
push ecx
call fcn.67934867
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xdc]
cmp edx, 0x10
jb 0x678684f8
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x678684ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67868528
push edx
push ecx
call fcn.67934867
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x67868538
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6786852e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x6786852e
call dword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.67934867
add esp, 8
sub esp, 0x18
mov dword [ebp - 0xf8], 0
lea eax, [edi + 0x78]
mov dword [ebp - 0x74], esp
mov ecx, esp
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
push eax
call fcn.677d84b0
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [edi + 0x60]
mov dword [ebp - 0x10c], esp
mov ecx, esp
push eax
call fcn.677d84b0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.677d84b0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x18
call fcn.67869c00
add esp, 0x48
mov byte [ebp - 4], 0x1b
xor ecx, ecx
movaps xmm0, xmmword [0x67ac4960]
movups xmmword [ebp - 0x90], xmm0
mov byte [ebp - 0x80], 1
mov al, cl
sub al, 0x70
xor byte [ebp + ecx - 0x90], al
inc ecx
cmp ecx, 0xf
jb 0x678685b5
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov byte [ebp - 0x80], 0
lea ecx, [ebp - 0x90]
cmovae eax, dword [ebp - 0x40]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x67868600
test dl, dl
je 0x678685fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x67868600
add eax, 2
add ecx, 2
test dl, dl
jne 0x678685e0
xor eax, eax
jmp 0x67868605
sbb eax, eax
or eax, 1
test eax, eax
je 0x67868a7e
sub esp, 0x28
lea edx, [ebp - 0x40]
mov eax, esp
lea ecx, [ebp - 0x28]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.6786aca0
add esp, 0x30
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x90]
call fcn.6786a240
push 0x67abaaec
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1d
call fcn.6786aab0
mov ecx, eax
call fcn.6786ac10
push 0x6794f698
lea ecx, [ebp - 0x90]
mov byte [edi + 0x1bc], al
call fcn.6786aab0
push eax
lea ecx, [edi + 0x1c0]
call fcn.6786e3d0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1c
call fcn.677d80b0
push 0x67abaaec
lea ecx, [ebp - 0x28]
call fcn.6786aab0
mov ecx, eax
call fcn.6786ac10
lea ecx, [ebp - 0x28]
test al, al
je 0x678687f5
push 0x67abaaf4
call fcn.6786aab0
push eax
lea ecx, [edi + 0x1d8]
call fcn.6786e3d0
push 0x67abab00
lea ecx, [ebp - 0x28]
call fcn.6786aab0
push eax
lea ecx, [ebp - 0x90]
call fcn.6786a240
push 0x67abaaac
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1e
call fcn.6786aab0
push eax
lea ecx, [edi + 0xa8]
call fcn.6786e3d0
push 0x67abaab8
lea ecx, [ebp - 0x90]
call fcn.6786aab0
push eax
lea ecx, [edi + 0xc0]
call fcn.6786e3d0
push 0x67abaac8
lea ecx, [ebp - 0x90]
call fcn.6786aab0
push eax
lea ecx, [edi + 0xd8]
call fcn.6786e3d0
push 0x67abaad0
lea ecx, [ebp - 0x90]
call fcn.6786aab0
push eax
lea ecx, [edi + 0xf0]
call fcn.6786e3d0
push 0x67abaad8
lea ecx, [ebp - 0x90]
call fcn.6786aab0
push eax
lea ecx, [edi + 0x108]
call fcn.6786e3d0
lea ecx, [ebp - 0x90]
call fcn.677d80b0
lea ecx, [ebp - 0x28]
call fcn.677d80b0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x678687ab
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x678687a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x678687ef
push edx
push ecx
call fcn.67934867
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 0x10
jb 0x678689f4
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x678689ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x678689ea
call dword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
push 0x6794f698
mov dword [ebp - 0x74], 0x67abab08
call fcn.6786aab0
mov esi, eax
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0x74]
xorps xmm0, xmm0
mov byte [ebp - 0x90], 0
lea ecx, [ebp - 0x90]
movq qword [ebp - 0x88], xmm0
call fcn.67874290
lea edx, [ebp - 0x90]
mov ecx, esi
call fcn.6786b830
lea ecx, [ebp - 0x90]
mov byte [ebp - 0x91], al
call fcn.677d80b0
cmp byte [ebp - 0x91], 0
mov byte [ebp - 4], 0x1c
je 0x67868773
push 0x67abab14
lea ecx, [ebp - 0x28]
call fcn.6786aab0
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.6786abf0
mov edx, 0x6794f528
lea ecx, [ebp - 0x58]
call fcn.6786aa70
test al, al
je 0x678689c6
movaps xmm0, xmmword [0x67ac5e50]
lea ecx, [ebp - 0x2c0]
movups xmmword [ebp - 0x2c0], xmm0
push 0x10
movaps xmm0, xmmword [0x67ac5b10]
movups xmmword [ebp - 0x2b0], xmm0
push 0
movaps xmm0, xmmword [0x67ac57f0]
movups xmmword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x190], 0xbaaeb5a3
movaps xmm0, xmmword [0x67ac5a00]
movups xmmword [ebp - 0x290], xmm0
mov word [ebp - 0x18c], 0xea
movaps xmm0, xmmword [0x67ac59a0]
movups xmmword [ebp - 0x280], xmm0
mov byte [ebp - 0x18a], 1
movaps xmm0, xmmword [0x67ac57a0]
movups xmmword [ebp - 0x270], xmm0
movaps xmm0, xmmword [0x67ac5d20]
movups xmmword [ebp - 0x260], xmm0
movaps xmm0, xmmword [0x67ac5550]
movups xmmword [ebp - 0x250], xmm0
movaps xmm0, xmmword [0x67ac5540]
movups xmmword [ebp - 0x240], xmm0
movaps xmm0, xmmword [0x67ac54b0]
movups xmmword [ebp - 0x230], xmm0
movaps xmm0, xmmword [0x67ac54c0]
movups xmmword [ebp - 0x220], xmm0
movaps xmm0, xmmword [0x67ac49b0]
movups xmmword [ebp - 0x210], xmm0
movaps xmm0, xmmword [0x67ac49f0]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x67ac49a0]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x67ac4990]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x67ac5df0]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x67ac5e30]
movups xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [0x67ac5bd0]
movups xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [0x67ac5c90]
movups xmmword [ebp - 0x1a0], xmm0
call fcn.67868e60
push eax
push 0
call dword [sym.imp.user32.dll_MessageBoxA]
jmp 0x678689e2
push 1
push 0
push 0
lea ecx, [ebp - 0x58]
call fcn.677d8260
push eax
push 0x67abab20
push 0
call dword [sym.imp.shell32.dll_ShellExecuteA]
push 0
call dword [sym.imp.ucrtbase.dll_exit]
push edx
push ecx
call fcn.67934867
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.679343f5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movaps xmm0, xmmword [0x67ac5a80]
lea ecx, [ebp - 0x188]
movups xmmword [ebp - 0x188], xmm0
push 0x10
movaps xmm0, xmmword [0x67ac55f0]
movups xmmword [ebp - 0x178], xmm0
push 0
movaps xmm0, xmmword [0x67ac5c50]
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x148], 0xb0fcbfb9
movaps xmm0, xmmword [0x67ac5940]
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x144], 0x100a5a4
call fcn.67868ab0
push eax
push 0
call dword [sym.imp.user32.dll_MessageBoxA]
push 0
call dword [sym.imp.ucrtbase.dll_exit]
movaps xmm0, xmmword [0x67ac5e90]
lea ecx, [ebp - 0x90]
sub esp, 0x18
mov word [ebp - 0x80], 0xd4
movups xmmword [ebp - 0x90], xmm0
mov byte [ebp - 0x7e], 1
push esp
call fcn.6786a090
call fcn.67867fa0
int3