Function at 0x451735
Capabilities:
Create process on windows

Disassembly:
push 0x94
mov eax, 0x488d38
call fcn.00459f52
mov eax, dword fs:[0x2c]
xor ebx, ebx
mov ecx, dword [eax]
mov eax, dword [0x4c9c34]
cmp eax, dword [ecx + 0xc]
jle 0x4517b7
mov esi, 0x4c9c34
push esi
call fcn.00458f06
cmp dword [0x4c9c34], 0xffffffff
pop ecx
jne 0x4517b7
push 0x70
push ebx
push 0x4c9c38
call fcn.0045b240
add esp, 0xc
mov dword [0x4c9c40], 0x4b0ec8
mov ecx, 0x4c9c70
mov dword [0x4c9c64], 0x4c9c40
mov word [0x4c9c68], bx
call fcn.004348a0
push 0x48c942
call fcn.004592bb
pop ecx
push esi
call fcn.00458eb5
pop ecx
push SysReAllocString
push 0x4c9d34
call fcn.00452ec0
mov edi, eax
pop ecx
pop ecx
cmp edi, 0x24
jne 0x4517f2
cmp byte [0x4c9c69], bl
je 0x4517ec
call fcn.00451c92
cmp byte [0x4c9c69], bl
je 0x4517f2
cmp byte [0x4c9c68], bl
je 0x4517f2
mov byte [ebp - 0x24], 1
jmp 0x4517f5
mov byte [ebp - 0x24], bl
lea ecx, [ebp - 0x30]
call fcn.00419f11
movss xmm0, dword [0x4c74b8]
lea edx, [ebp - 0x20]
mulss xmm0, dword [0x4b1054]
push 0xa
pop ecx
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm0
call fcn.00412337
mov eax, dword [0x4c5630]
movss xmm0, dword [eax + 0x1554]
addss xmm0, xmm0
addss xmm0, dword [eax + 0x18d0]
movaps xmm1, xmm0
movss dword [ebp - 0x1c], xmm0
addss xmm1, dword [eax + 0x1564]
movss xmm0, dword [ebp - 0x30]
subss xmm0, xmm1
call fcn.00419d42
sub esp, 0x10
call fcn.0042cb01
add esp, 0x10
call fcn.0041581e
test al, al
je 0x451873
mov byte [0x4c7f46], bl
movss xmm1, dword [0x4b10d0]
xorps xmm0, xmm0
call fcn.00419c11
movss xmm0, dword [ebp - 0x1c]
lea edx, [ebp - 0x20]
movss xmm3, dword [0x4b0f9c]
push ecx
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm0
call fcn.0042a653
pop ecx
test al, al
je 0x4518f1
call fcn.0041353b
mov esi, eax
mov dword [ebp - 0x20], 0x496d99
mov dword [ebp - 0x1c], ebx
test esi, esi
je 0x4518d0
push SysReAllocString
push esi
call fcn.00452ec0
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esi
push SysReAllocString
lea eax, [ebp - 0x20]
mov esi, 0x4c9d34
push eax
push 0x25
push esi
call fcn.00452e70
push 0x24
push esi
call fcn.00453110
add esp, 0x18
push str.Pegar
call fcn.0042a5bd
pop ecx
call fcn.00419d83
xor ecx, ecx
inc ecx
call fcn.004123a5
lea ecx, [ebp - 0x18]
call fcn.00419f11
movss xmm0, dword [0x4c74b8]
lea edx, [ebp - 0x20]
mulss xmm0, dword [0x4b106c]
push ecx
movss xmm1, dword [eax + 4]
push ecx
subss xmm1, xmm0
mov ecx, str.details
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x20], xmm0
subss xmm1, dword [0x4b0fdc]
movss dword [ebp - 0x1c], xmm1
call fcn.00415aa4
pop ecx
pop ecx
cmp byte [0x4c7f46], bl
je 0x45198d
mov edx, 0xff0c07c8
xor ecx, ecx
call fcn.0041216b
cmp dword [0x4c9c88], 0xf
mov eax, 0x4c9c74
cmova eax, dword [0x4c9c74]
push eax
call fcn.0042b316
pop ecx
xor ecx, ecx
inc ecx
call fcn.0041229c
jmp 0x451a65
cmp edi, 0x24
je 0x451a65
mov eax, dword [0x4c5630]
xor edx, edx
movss xmm2, dword [0x4c74b8]
inc edx
mulss xmm2, dword [0x4b1054]
mov ecx, str.No_tenes_una_licencia_
mov eax, dword [eax + 0x1a00]
movss xmm0, dword [eax + 0x244]
subss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x4b0fac]
movss dword [ebp - 0x1c], xmm0
call fcn.0042abd4
movss xmm0, dword [0x4c74b8]
lea ecx, [ebp - 0x18]
mulss xmm0, dword [0x4b1040]
and dword [ebp - 0x18], ebx
movss dword [ebp - 0x14], xmm0
call fcn.0042c485
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0x18]
push ebx
mov esi, str.Comprar
push ebx
mov edx, esi
call fcn.00415362
movss xmm1, dword [ebp - 0x18]
add esp, 0xc
mulss xmm1, dword [0x4b0fac]
movss xmm0, dword [ebp - 0x1c]
subss xmm0, xmm1
call fcn.00419cc0
and dword [ebp - 0x18], ebx
lea edx, [ebp - 0x18]
and dword [ebp - 0x14], ebx
push ecx
mov ecx, esi
call fcn.0042b8a4
pop ecx
test al, al
je 0x451a65
cmp dword [0x4c78c0], 0xf
mov eax, 0x4c78ac
push 5
cmova eax, dword [0x4c78ac]
push ebx
push ebx
push eax
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.00415ade
movss xmm0, dword [0x4c74b8]
lea edx, [ebp - 0x18]
mulss xmm0, dword [0x4b106c]
mov ecx, str.Activar_Licencia
movss xmm2, dword [ebp - 0x30]
push dword [ebp - 0x24]
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x14], xmm0
call fcn.0042a5fc
pop ecx
test al, al
je 0x451b37
mov edi, SysReAllocString
mov esi, 0x4c9d34
push edi
push esi
call fcn.00452ec0
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
push edi
push eax
mov dword [ebp - 0x18], esi
mov esi, 0x4c9d0c
push 0x25
push esi
call fcn.00452e70
push edi
push esi
call fcn.004530a0
push ecx
push ecx
mov eax, esp
mov byte [0x4c7f46], bl
mov dword [ebp - 0x1c], esp
mov dword [eax], 0x4b0eb0
mov dword [eax + 4], 0x4c7118
mov dword [eax + 0x24], eax
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 4], ebx
mov ecx, dword [0x4c711c]
push eax
call fcn.00434c93
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 2
call fcn.00451c30
push eax
call fcn.00451b96
lea ecx, [ebp - 0xa0]
call fcn.00451b6f
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x451b37
call fcn.004372ac
cmp byte [0x4c9c69], 0
je 0x451b69
call fcn.00451c92
cmp byte [0x4c9c69], 0
je 0x451b57
cmp byte [0x4c9c68], 0
jne 0x451b69
movss xmm0, dword [0x4c74b8]
mov ecx, str.Activando_Licencia
call fcn.0042aa6d
call fcn.00459f10
ret