Function at 0x4463e0
Capabilities:
Create process on windows

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 0x44e96c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x130
mov eax, dword [0x469034]
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, edx
mov dword [ebp - 0x100], edi
mov byte [ebp - 0xe1], cl
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x104], eax
xor eax, eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov dword [ebp - 4], eax
mov ecx, edi
cmp dword [edi + 0x14], 8
jb 0x446463
mov ecx, dword [edi]
call fcn.004097ed
test al, al
je 0x4465d4
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x446dfb
cmp dword [edi + 0x14], 8
mov edx, edi
mov dword [ebp - 0xf4], edi
jb 0x446491
mov edx, dword [edi]
mov dword [ebp - 0xf4], edx
mov eax, dword [edi + 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xfc], ecx
cmp eax, ecx
ja 0x4464cd
lea esi, [eax + eax]
mov dword [ebp - 0x1c], eax
cmp ecx, 8
lea edi, [ebp - 0x2c]
push esi
cmovae edi, dword [ebp - 0x2c]
push edx
push edi
call fcn.0041cd20
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
jmp 0x446dfb
cmp eax, 0x7ffffffe
ja 0x446ecf
mov esi, eax
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x4464f1
mov esi, SysReAllocString
mov eax, 0xfffffffe
jmp 0x44652b
mov edx, ecx
mov eax, SysReAllocString
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x44650c
mov esi, SysReAllocString
mov eax, 0xfffffffe
jmp 0x44652b
lea eax, [ecx + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x446ee3
add eax, eax
cmp eax, 0x1000
jb 0x446552
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x446ee3
push ecx
call fcn.0041b549
add esp, 4
test eax, eax
je 0x446ef7
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x446565
test eax, eax
je 0x446563
push eax
call fcn.0041b549
add esp, 4
mov edi, eax
jmp 0x446565
xor edi, edi
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], eax
lea esi, [eax + eax]
push esi
push dword [ebp - 0xf4]
push edi
call fcn.0041cd20
xor eax, eax
add esp, 0xc
mov word [esi + edi], ax
mov eax, dword [ebp - 0xfc]
cmp eax, 8
jb 0x4465cc
mov ecx, dword [ebp - 0x2c]
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4465bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446ef7
push edx
push ecx
call fcn.0041b53b
mov dword [ebp - 0x2c], edi
jmp 0x446df8
mov dword [ebp - 0x2c], edi
jmp 0x446dfb
cmp dword [esi + 0x14], 8
mov edi, dword [esi + 0x10]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0xdc], edi
jb 0x4465fa
mov esi, dword [esi]
mov ecx, SysReAllocString
cmp edi, 8
jae 0x446630
movups xmm0, xmmword [esi]
mov eax, 7
mov dword [ebp - 0x34], edi
mov dword [ebp - 0xfc], eax
movups xmmword [ebp - 0x44], xmm0
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xf8], edi
jmp 0x4466c5
mov eax, edi
or eax, 7
cmp eax, 0x7ffffffe
cmova eax, ecx
mov dword [ebp - 0xfc], eax
inc eax
cmp eax, 0x7fffffff
ja 0x446ee3
add eax, eax
cmp eax, 0x1000
jb 0x44667f
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x446ee3
push ecx
call fcn.0041b549
add esp, 4
test eax, eax
je 0x446ef7
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x446692
test eax, eax
je 0x446690
push eax
call fcn.0041b549
add esp, 4
mov edi, eax
jmp 0x446692
xor edi, edi
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0x44], edi
lea eax, [eax*2 + 2]
push eax
push esi
push edi
call fcn.0041cd20
mov eax, dword [ebp - 0xdc]
add esp, 0xc
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
mov byte [ebp - 4], 1
test eax, eax
jne 0x446cee
cmp byte [ebp - 0xe1], al
je 0x446cee
xor esi, esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0x4c], esi
mov esi, 0xf
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0x48], esi
mov byte [ebp - 0x5c], al
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 2
call fcn.00418deb
lea ecx, [ebp - 0x5c]
cmp ecx, eax
je 0x446742
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], esi
mov byte [eax], 0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x446779
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44676f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446ed4
push edx
push ecx
call fcn.0041b53b
add esp, 8
push 0x50
lea eax, [ebp - 0x74]
mov ecx, 0x46d008
push eax
call fcn.00407312
mov esi, eax
mov byte [ebp - 4], 3
mov eax, dword [esi + 0x14]
mov ecx, eax
mov edx, dword [esi + 0x10]
sub ecx, edx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xf0], eax
cmp ecx, 1
jb 0x4467d7
cmp dword [ebp - 0xf0], 8
lea ecx, [edx + 1]
mov dword [esi + 0x10], ecx
mov eax, esi
jb 0x4467bd
mov eax, dword [esi]
mov edi, 0x3a
mov word [eax + edx*2], di
xor edx, edx
mov edi, dword [ebp - 0xf8]
mov word [eax + ecx*2], dx
jmp 0x446986
mov eax, SysReAllocString
sub eax, edx
cmp eax, 1
jb 0x446ed9
lea ecx, [edx + 1]
or ecx, 7
cmp ecx, 0x7ffffffe
jbe 0x446807
mov eax, SysReAllocString
mov dword [ebp - 0xe8], eax
mov eax, 0xfffffffe
jmp 0x44686e
mov eax, dword [ebp - 0xf0]
shr eax, 1
mov dword [ebp - 0xe0], eax
mov eax, SysReAllocString
sub eax, dword [ebp - 0xe0]
cmp dword [ebp - 0xf0], eax
jbe 0x44683a
mov eax, SysReAllocString
mov dword [ebp - 0xe8], eax
mov eax, 0xfffffffe
jmp 0x44686e
mov eax, dword [ebp - 0xf0]
add eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xd8]
cmp ecx, eax
cmovb ecx, eax
mov dword [ebp - 0xe8], ecx
lea eax, [ecx + 1]
cmp eax, 0x7fffffff
ja 0x446ee3
add eax, eax
cmp eax, 0x1000
jb 0x4468a3
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x446ee3
push ecx
call fcn.0041b549
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x446ede
mov edx, dword [ebp - 0xd8]
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
mov ecx, dword [ebp - 0xe8]
jmp 0x4468c0
test eax, eax
je 0x4468be
push eax
call fcn.0041b549
mov ecx, dword [ebp - 0xe8]
add esp, 4
mov edx, dword [ebp - 0xd8]
jmp 0x4468c0
xor eax, eax
lea edi, [edx + 1]
mov dword [esi + 0x14], ecx
add edx, edx
mov dword [esi + 0x10], edi
cmp dword [ebp - 0xf0], 8
mov dword [ebp - 0xe0], eax
push edx
lea ecx, [edx + eax]
mov dword [ebp - 0xe8], ecx
lea ecx, [eax + edi*2]
mov edi, dword [ebp - 0xf8]
mov dword [ebp - 0xec], ecx
jb 0x44695b
mov ecx, dword [esi]
push ecx
push eax
mov dword [ebp - 0xd8], ecx
call fcn.0041cd20
mov eax, dword [ebp - 0xe8]
mov ecx, 0x3a
add esp, 0xc
mov word [eax], cx
xor ecx, ecx
mov eax, dword [ebp - 0xec]
mov word [eax], cx
mov eax, dword [ebp - 0xf0]
lea ecx, [eax*2 + 2]
mov eax, dword [ebp - 0xd8]
cmp ecx, 0x1000
jb 0x44694f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446ede
mov eax, edx
push ecx
push eax
call fcn.0041b53b
add esp, 8
jmp 0x44697e
push esi
push eax
call fcn.0041cd20
mov eax, dword [ebp - 0xe8]
mov ecx, 0x3a
add esp, 0xc
mov word [eax], cx
xor ecx, ecx
mov eax, dword [ebp - 0xec]
mov word [eax], cx
mov eax, dword [ebp - 0xe0]
mov dword [esi], eax
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xa4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x94], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x60]
cmp edx, 8
jb 0x4469ee
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4469e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446ede
push edx
push ecx
call fcn.0041b53b
add esp, 8
xor eax, eax
mov dword [ebp - 0x64], 0
sub esp, 0x18
mov word [ebp - 0x74], ax
cmp dword [ebp - 0xf4], 0x10
lea ecx, [ebp - 0x5c]
mov esi, esp
mov dword [ebp - 0x60], 7
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x5c]
cmovae ecx, eax
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xec], ecx
cmp eax, 0x10
jae 0x446a43
movups xmm0, xmmword [ecx]
mov eax, 0xf
movups xmmword [esi], xmm0
jmp 0x446ab7
or eax, 0xf
mov ecx, SysReAllocString
cmp eax, ecx
cmova eax, ecx
mov dword [ebp - 0xe0], eax
inc eax
cmp eax, 0x1000
jb 0x446a85
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x446ee3
push ecx
call fcn.0041b549
add esp, 4
test eax, eax
je 0x446eed
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x446a98
test eax, eax
je 0x446a96
push eax
call fcn.0041b549
add esp, 4
mov ecx, eax
jmp 0x446a98
xor ecx, ecx
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [esi], ecx
push eax
push dword [ebp - 0xec]
push ecx
call fcn.0041cd20
mov eax, dword [ebp - 0xe0]
add esp, 0xc
mov ecx, dword [ebp - 0xdc]
mov dword [esi + 0x10], ecx
lea ecx, [ebp - 0xbc]
mov dword [esi + 0x14], eax
call fcn.0040fbf4
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x8c]
call fcn.004094cc
mov esi, eax
mov byte [ebp - 4], 7
mov eax, SysReAllocString
mov ecx, dword [ebp - 0x94]
sub eax, ecx
cmp eax, 1
jb 0x446ee8
cmp dword [ebp - 0x90], 8
lea eax, [ebp - 0xa4]
push 1
cmovae eax, dword [ebp - 0xa4]
push 0x45de74
push ecx
push eax
push ecx
push dword [ebp - 0x100]
lea ecx, [ebp - 0x74]
call fcn.004046d6
push esi
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 8
push eax
push dword [ebp - 0x100]
lea ecx, [ebp - 0xd4]
call fcn.00406f36
mov eax, dword [ebp - 0xfc]
cmp eax, 8
jb 0x446b7e
lea ecx, [eax*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x446b74
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446eed
push ecx
push edi
call fcn.0041b53b
add esp, 8
movups xmm0, xmmword [ebp - 0xd4]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [ebp - 0xc4]
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x60]
movq qword [ebp - 0x34], xmm0
cmp edx, 8
jb 0x446bd4
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x446bca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446eed
push edx
push ecx
call fcn.0041b53b
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x446c15
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x446c0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446eed
push edx
push ecx
call fcn.0041b53b
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
cmp edx, 0x10
jb 0x446c6a
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x446c60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446eed
push edx
push ecx
call fcn.0041b53b
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x446cae
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x446ca4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446ef7
push edx
push ecx
call fcn.0041b53b
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xf4]
cmp eax, 0x10
jb 0x446cee
mov edx, dword [ebp - 0xd8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x446ce4
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446ef7
push ecx
push edx
call fcn.0041b53b
add esp, 8
mov edx, dword [ebp - 0x100]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x104]
lea ecx, [ebp - 0xbc]
call fcn.00444920
mov esi, eax
add esp, 8
lea eax, [ebp - 0x2c]
cmp eax, esi
je 0x446d81
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x446d4f
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x446d45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446ef2
push edx
push ecx
call fcn.0041b53b
add esp, 8
mov dword [ebp - 0x1c], 0
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0xa8]
cmp edx, 8
jb 0x446dc1
mov ecx, dword [ebp - 0xbc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x446db7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446ef2
push edx
push ecx
call fcn.0041b53b
add esp, 8
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x446dfb
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x446df1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446ef7
push edx
push ecx
call fcn.0041b53b
add esp, 8
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0x3c
cmovae eax, dword [ebp - 0x2c]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x140]
push eax
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 5
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x108], 0
movq qword [ebp - 0x110], xmm0
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x446eb1
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x446ea7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446ef7
push edx
push ecx
call fcn.0041b53b
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.0041b52d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00402eb7
call fcn.0041fe3f
call fcn.00402eb7
call fcn.0041fe3f
call fcn.00401ca8
call fcn.00402eb7
call fcn.0041fe3f
call fcn.0041fe3f
call fcn.0041fe3f
int3