Function at 0x455880
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
movss xmm2, dword [0x518364]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [0x517ad0]
comiss xmm1, xmm2
jb 0x45593d
mov eax, dword [0x517aec]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x45593d
movss xmm3, dword [0x518368]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm3
jb 0x45593d
mov eax, dword [0x517af0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x45593d
cmp byte [edi + 0x258], 0
je 0x45593d
mov eax, dword [0x5183a4]
cmp eax, 2
je 0x455920
mov dword [0x518450], ecx
cmp ecx, 3
jne 0x455930
call fcn.00454ed0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 2
je 0x455956
mov dword [0x5183a4], ecx
jmp 0x455956
mov dword [0x518450], 0
cmp ecx, 3
jne 0x455956
mov dword [0x5183a4], 0
movss xmm2, dword [0x518408]
comiss xmm1, xmm2
jb 0x455a4e
mov eax, dword [0x517b70]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455a4e
movss xmm2, dword [0x51840c]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x455a4e
mov eax, dword [0x517b74]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455a4e
mov eax, dword [0x5183b8]
cmp eax, 2
je 0x4559df
mov dword [0x518464], ecx
cmp ecx, 3
jne 0x455a41
cmp eax, 2
jne 0x45629f
mov esi, dword [edi + 0x4c]
lea edx, [edi + 0x38]
mov ecx, edx
cmp esi, 0xf
jbe 0x4559fc
mov ecx, dword [edx]
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455a00
sub ecx, edi
je 0x45629f
mov dword [0x518464], 1
mov dword [0x5183b8], 1
cmp esi, 0xf
jbe 0x455a2a
mov edx, dword [edx]
push 5
push 0
push 0
push edx
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 2
je 0x455a67
mov dword [0x5183b8], ecx
jmp 0x455a67
mov dword [0x518464], 0
cmp ecx, 3
jne 0x455a67
mov dword [0x5183b8], 0
movss xmm2, dword [0x518370]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jb 0x455b55
mov eax, dword [0x517cd8]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455b55
movss xmm2, dword [0x518374]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x455b55
mov eax, dword [0x517cdc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455b55
mov eax, dword [0x5183bc]
cmp eax, 2
je 0x455afe
mov dword [0x518468], ecx
cmp ecx, 3
jne 0x455b48
cmp eax, 2
jne 0x45629f
mov esi, dword [edi + 0x64]
lea edx, [edi + 0x50]
mov ecx, edx
cmp esi, 0xf
jbe 0x455b1b
mov ecx, dword [edx]
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455b20
sub ecx, edi
je 0x45629f
mov dword [0x518468], 1
mov dword [0x5183bc], 1
jmp 0x455a23
cmp eax, 2
je 0x455b6e
mov dword [0x5183bc], ecx
jmp 0x455b6e
mov dword [0x518468], 0
cmp ecx, 3
jne 0x455b6e
mov dword [0x5183bc], 0
movss xmm2, dword [0x518478]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jb 0x455c5a
mov eax, dword [0x517b24]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455c5a
movss xmm2, dword [0x51847c]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x455c5a
mov eax, dword [0x517b28]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455c5a
mov eax, dword [0x5183c0]
cmp eax, 2
je 0x455c05
mov dword [0x51846c], ecx
cmp ecx, 3
jne 0x455c4d
cmp eax, 2
jne 0x45629f
mov esi, dword [edi + 0x7c]
lea edx, [edi + 0x68]
mov ecx, edx
cmp esi, 0xf
jbe 0x455c22
mov ecx, dword [edx]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455c25
sub ecx, edi
je 0x45629f
mov dword [0x51846c], 1
mov dword [0x5183c0], 1
jmp 0x455a23
cmp eax, 2
je 0x455c73
mov dword [0x5183c0], ecx
jmp 0x455c73
mov dword [0x51846c], 0
cmp ecx, 3
jne 0x455c73
mov dword [0x5183c0], 0
movss xmm2, dword [0x518484]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jb 0x455d65
mov eax, dword [0x517d74]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455d65
movss xmm2, dword [0x518488]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x455d65
mov eax, dword [0x517d78]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455d65
mov eax, dword [0x5183a8]
cmp eax, 2
je 0x455d0a
mov dword [0x518454], ecx
cmp ecx, 3
jne 0x455d58
cmp eax, 2
jne 0x45629f
mov esi, dword [edi + 0x1c]
lea edx, [edi + 8]
mov ecx, edx
cmp esi, 0xf
jbe 0x455d27
mov ecx, dword [edx]
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455d30
sub ecx, edi
je 0x45629f
mov dword [0x518454], 1
mov dword [0x5183a8], 1
jmp 0x455a23
cmp eax, 2
je 0x455d7e
mov dword [0x5183a8], ecx
jmp 0x455d7e
mov dword [0x518454], 0
cmp ecx, 3
jne 0x455d7e
mov dword [0x5183a8], 0
movss xmm2, dword [0x5183f8]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jb 0x455e2a
mov eax, dword [0x517b90]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455e2a
movss xmm2, dword [0x5183fc]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x455e2a
mov eax, dword [0x517b94]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455e2a
mov eax, dword [0x5183ac]
cmp eax, 2
je 0x455e0d
mov dword [0x518458], ecx
cmp ecx, 3
jne 0x455e1d
call fcn.00455370
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 2
je 0x455e43
mov dword [0x5183ac], ecx
jmp 0x455e43
mov dword [0x518458], 0
cmp ecx, 3
jne 0x455e43
mov dword [0x5183ac], 0
movss xmm2, dword [0x5183e8]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jb 0x455ef2
mov eax, dword [0x517dc0]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455ef2
movss xmm2, dword [0x5183ec]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x455ef2
mov eax, dword [0x517dc4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455ef2
mov eax, dword [0x5183b0]
cmp eax, 2
je 0x455ed2
mov dword [0x51845c], ecx
cmp ecx, 3
jne 0x455ee5
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 2
je 0x455f0b
mov dword [0x5183b0], ecx
jmp 0x455f0b
mov dword [0x51845c], 0
cmp ecx, 3
jne 0x455f0b
mov dword [0x5183b0], 0
movss xmm2, dword [0x51838c]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jb 0x455ff7
mov eax, dword [0x517da0]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455ff7
movss xmm2, dword [0x518390]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x455ff7
mov eax, dword [0x517da4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x455ff7
mov eax, dword [0x5183b4]
cmp eax, 2
je 0x455fa2
mov dword [0x518460], ecx
cmp ecx, 3
jne 0x455fea
cmp eax, 2
jne 0x45629f
mov esi, dword [edi + 0x34]
lea edx, [edi + 0x20]
mov ecx, edx
cmp esi, 0xf
jbe 0x455fbf
mov ecx, dword [edx]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455fc2
sub ecx, edi
je 0x45629f
mov dword [0x518460], 1
mov dword [0x5183b4], 1
jmp 0x455a23
cmp eax, 2
je 0x456010
mov dword [0x5183b4], ecx
jmp 0x456010
mov dword [0x518460], 0
cmp ecx, 3
jne 0x456010
mov dword [0x5183b4], 0
movss xmm3, dword [0x518398]
movss xmm2, dword [0x51839c]
movss xmm5, dword [0x50310c]
movss xmm7, dword [0x5030fc]
movss xmm6, dword [0x5030ec]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm3
jb 0x456085
movd xmm1, edx
movaps xmm0, xmm3
cvtdq2ps xmm1, xmm1
addss xmm0, xmm5
comiss xmm0, xmm1
jb 0x456085
movd xmm1, esi
movaps xmm0, xmm2
cvtdq2ps xmm1, xmm1
addss xmm0, xmm7
comiss xmm1, xmm0
jb 0x456085
addss xmm0, xmm6
comiss xmm0, xmm1
jb 0x456085
cmp ecx, 3
jne 0x456085
xor cl, cl
call fcn.00452bf0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movss xmm4, dword [0x5030f8]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm3
jb 0x4560de
movd xmm1, edx
movaps xmm0, xmm3
cvtdq2ps xmm1, xmm1
addss xmm0, xmm5
comiss xmm0, xmm1
jb 0x4560de
movaps xmm0, xmm2
movd xmm1, esi
addss xmm0, xmm7
cvtdq2ps xmm1, xmm1
addss xmm0, xmm4
comiss xmm1, xmm0
jb 0x4560de
addss xmm0, xmm6
comiss xmm0, xmm1
jb 0x4560de
cmp ecx, 3
jne 0x4560de
mov cl, 1
call fcn.00452bf0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm3
jb 0x456133
movd xmm1, edx
movaps xmm0, xmm3
cvtdq2ps xmm1, xmm1
addss xmm0, xmm5
comiss xmm0, xmm1
jb 0x456133
movaps xmm0, xmm2
movd xmm1, esi
addss xmm0, xmm7
cvtdq2ps xmm1, xmm1
addss xmm0, xmm4
addss xmm0, xmm4
comiss xmm1, xmm0
jb 0x456133
addss xmm0, xmm6
comiss xmm0, xmm1
jb 0x456133
cmp ecx, 3
jne 0x456133
mov cl, 2
call fcn.00452bf0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm3
jb 0x456186
movd xmm0, edx
addss xmm3, xmm5
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
jb 0x456186
addss xmm2, xmm7
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm2, xmm4
addss xmm2, xmm4
addss xmm2, xmm4
comiss xmm0, xmm2
jb 0x456186
addss xmm2, xmm6
comiss xmm2, xmm0
jb 0x456186
cmp ecx, 3
jne 0x456186
mov cl, cl
call fcn.00452bf0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movss xmm2, dword [0x5183d0]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jb 0x456286
mov eax, dword [0x517d24]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x456286
movss xmm2, dword [0x5183d4]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x456286
mov eax, dword [0x517d28]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5034e0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x456286
cmp byte [edi + 0x258], 0
je 0x456286
mov eax, dword [0x5183c4]
cmp eax, 2
je 0x456226
mov dword [0x518470], ecx
cmp ecx, 3
jne 0x456275
cmp eax, 2
jne 0x45629f
cmp dword [edi + 0xd8], 0
jbe 0x45629f
cmp dword [edi + 0xdc], 0xf
lea eax, [edi + 0xc8]
mov dword [0x518470], 1
mov dword [0x5183c4], 1
jbe 0x45625e
mov eax, dword [eax]
push 9
push 0
push 0
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 2
je 0x45629f
mov dword [0x5183c4], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [0x518470], 0
cmp ecx, 3
jne 0x45629f
mov dword [0x5183c4], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret