Function at 0x414310
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x431a06
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa48
mov dword [ebp - 0xa54], ecx
push 0x433df8
mov ecx, 0x46e970
call fcn.0041f650
push 0x47
mov ecx, 0x46e9a8
call fcn.00421660
push eax
push 0x433dfc
mov ecx, 0x46e970
call fcn.0041f3f0
push 0x433e00
mov ecx, 0x46e970
call fcn.0041f9d0
test eax, eax
jne 0x41438e
push 0x3c
mov ecx, 0x46e9a8
call fcn.00421660
push eax
push 0x433e04
mov ecx, 0x46e970
call fcn.0041f3f0
push 3
push str.pvvn
mov ecx, 0x46e970
call fcn.0041f450
push 0x433e10
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
call fcn.00423fb0
add esp, 8
test eax, eax
je 0x4144c8
push str._CuRL:
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
call fcn.00423fb0
add esp, 8
add eax, 6
push eax
lea eax, [ebp - 0x9ec]
push eax
call fcn.00423c20
add esp, 8
push 0x60
lea ecx, [ebp - 0x9ec]
push ecx
call fcn.004255a0
add esp, 8
test eax, eax
je 0x41440b
push 0x60
lea edx, [ebp - 0x9ec]
push edx
call fcn.004255a0
add esp, 8
mov byte [eax], 0
lea eax, [ebp - 0x9ec]
push eax
call fcn.00423b90
add esp, 4
test eax, eax
jne 0x414439
push 0
push 0x433e20
push 0x433e30
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00423b4b
call fcn.00413fa0
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0xa30]
push ecx
push 0x433e84
lea edx, [ebp - 0xa2c]
push edx
call fcn.00423db8
add esp, 0xc
lea eax, [ebp - 0xa2c]
push eax
call fcn.00423b90
add esp, 4
push eax
lea ecx, [ebp - 0xa2c]
push ecx
lea edx, [ebp - 0x9ec]
push edx
call fcn.00430257
add esp, 0xc
test eax, eax
je 0x4144c6
push 0
push str.VERY_Bad_Elmo
push 0x433e98
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0x46e288
push 0
push str.295C7A21F29E2D56BD59EA8FF97B
call fcn.00422d00
add esp, 8
push eax
push 0x46e700
call fcn.0041b4f0
add esp, 0xc
push 0
call fcn.00423b4b
jmp 0x4144e3
push 0
push str.Bad_Elmo
push str.You_must_install_this_software_as_part_of_the_parent_program.__Press_OK_to_exit.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00423b4b
push 0
call fcn.004140a0
add esp, 4
push 0xa
push 0x433f6c
mov ecx, 0x46e970
call fcn.0041f450
push 1
push 0x433f70
mov ecx, 0x46e970
call fcn.0041f450
push 0x3f
push 0x433f74
mov ecx, 0x46e970
call fcn.0041f450
call fcn.00413e40
push 0
call fcn.00416280
add esp, 4
push 0x433f78
call fcn.00422fc0
add esp, 4
push eax
push 0x42
mov ecx, 0x46e9a8
call fcn.00421660
push eax
lea eax, [ebp - 0x7e4]
push eax
call fcn.00423db8
add esp, 0xc
mov dword [ebp - 0x14], 1
push 0x433f80
mov ecx, 0x46e970
call fcn.0041f4a0
mov dword [ebp - 0x7e8], eax
mov dword [0x45a330], 0xffffffff
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x7e8]
je 0x414654
mov edx, dword [0x45e164]
push edx
mov eax, dword [ebp - 0xa54]
mov ecx, dword [eax + 0x28]
push ecx
push 0
call fcn.00411340
add esp, 0xc
mov edx, dword [0x45e164]
push edx
lea ecx, [ebp - 0xa50]
call fcn.0041dc40
mov dword [ebp - 4], 0
push 0
push 0x68
lea ecx, [ebp - 0xa50]
call fcn.00410390
test eax, eax
jne 0x414611
mov dword [ebp - 0x14], 0
mov eax, dword [0x45e164]
push eax
mov ecx, dword [ebp - 0xa54]
mov edx, dword [ecx + 0x28]
push edx
push 1
call fcn.00411340
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa50]
call fcn.00419a20
jmp 0x414654
mov eax, dword [0x45e164]
push eax
mov ecx, dword [ebp - 0xa54]
mov edx, dword [ecx + 0x28]
push edx
push 1
call fcn.00411340
add esp, 0xc
mov eax, dword [0x45a330]
mov dword [ebp - 0x10], eax
mov dword [0x45a330], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa50]
call fcn.00419a20
jmp 0x414586
push 0
call fcn.00418630
add esp, 4
mov ecx, dword [0x45e164]
push ecx
mov edx, dword [ebp - 0xa54]
mov eax, dword [edx + 0x28]
push eax
push 1
call fcn.00411340
add esp, 0xc
mov ecx, 0x46e970
call fcn.0041fa30
cmp dword [0x46e320], 0
jne 0x4146b4
cmp dword [ebp + 8], 0
jne 0x4146b4
push 0x46e288
push 0
push str.9A6F4C75D59D26C1FEF82BBE230ACEE334C5DE
call fcn.00422d00
add esp, 8
push eax
push 0x46e700
call fcn.0041b4f0
add esp, 0xc
push 0
call fcn.004136d0
add esp, 4
push 0
push str.CE3EF5E4CCE385B29BC31AE681C9BB0157C494723BA27933A3FDDB8C2C6B1CCA823D48A253B6C18A6DB8D2893026644CE28825F2F0E92DA90F22E6E26095E2B73971F26774327CF34D2E3CFAE542DCB9
call fcn.00422d00
add esp, 8
push eax
push SysReAllocStringLen
call fcn.0041fc30
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4